From 499bb29e12a1624e34996820f229b3bc7ce1f4c5 Mon Sep 17 00:00:00 2001 From: 0xjhtdm Date: Thu, 21 Apr 2022 00:20:19 +0800 Subject: [PATCH] chore: adjust legacy abis --- .../src/typechain/IERC20Mintable.d.ts | 360 ------------------ .../next-app/src/typechain/MerkleProof.d.ts | 116 ------ .../typechain/factories/CODEToken__factory.ts | 2 +- .../factories/IERC20Mintable__factory.ts | 227 ----------- .../factories/MerkleProofWrapper__factory.ts | 2 +- .../factories/MerkleProof__factory.ts | 66 ---- 6 files changed, 2 insertions(+), 771 deletions(-) delete mode 100644 packages/next-app/src/typechain/IERC20Mintable.d.ts delete mode 100644 packages/next-app/src/typechain/MerkleProof.d.ts delete mode 100644 packages/next-app/src/typechain/factories/IERC20Mintable__factory.ts delete mode 100644 packages/next-app/src/typechain/factories/MerkleProof__factory.ts diff --git a/packages/next-app/src/typechain/IERC20Mintable.d.ts b/packages/next-app/src/typechain/IERC20Mintable.d.ts deleted file mode 100644 index da5aebb..0000000 --- a/packages/next-app/src/typechain/IERC20Mintable.d.ts +++ /dev/null @@ -1,360 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - Overrides, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface IERC20MintableInterface extends ethers.utils.Interface { - functions: { - "allowance(address,address)": FunctionFragment; - "approve(address,uint256)": FunctionFragment; - "balanceOf(address)": FunctionFragment; - "mint(address,uint256)": FunctionFragment; - "totalSupply()": FunctionFragment; - "transfer(address,uint256)": FunctionFragment; - "transferFrom(address,address,uint256)": FunctionFragment; - }; - - encodeFunctionData( - functionFragment: "allowance", - values: [string, string], - ): string; - encodeFunctionData( - functionFragment: "approve", - values: [string, BigNumberish], - ): string; - encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; - encodeFunctionData( - functionFragment: "mint", - values: [string, BigNumberish], - ): string; - encodeFunctionData( - functionFragment: "totalSupply", - values?: undefined, - ): string; - encodeFunctionData( - functionFragment: "transfer", - values: [string, BigNumberish], - ): string; - encodeFunctionData( - functionFragment: "transferFrom", - values: [string, string, BigNumberish], - ): string; - - decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; - decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "totalSupply", - data: BytesLike, - ): Result; - decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; - decodeFunctionResult( - functionFragment: "transferFrom", - data: BytesLike, - ): Result; - - events: { - "Approval(address,address,uint256)": EventFragment; - "Transfer(address,address,uint256)": EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; - getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; -} - -export type ApprovalEvent = TypedEvent< - [string, string, BigNumber] & { - owner: string; - spender: string; - value: BigNumber; - } ->; - -export type TransferEvent = TypedEvent< - [string, string, BigNumber] & { from: string; to: string; value: BigNumber } ->; - -export class IERC20Mintable extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter, - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener, - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener, - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener, - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener, - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter, - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>>; - - interface: IERC20MintableInterface; - - functions: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>; - - mint( - _to: string, - _value: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - }; - - allowance( - owner: string, - spender: string, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - mint( - _to: string, - _value: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - callStatic: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: CallOverrides, - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - mint( - _to: string, - _value: BigNumberish, - overrides?: CallOverrides, - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides, - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: CallOverrides, - ): Promise; - }; - - filters: { - "Approval(address,address,uint256)"( - owner?: string | null, - spender?: string | null, - value?: null, - ): TypedEventFilter< - [string, string, BigNumber], - { owner: string; spender: string; value: BigNumber } - >; - - Approval( - owner?: string | null, - spender?: string | null, - value?: null, - ): TypedEventFilter< - [string, string, BigNumber], - { owner: string; spender: string; value: BigNumber } - >; - - "Transfer(address,address,uint256)"( - from?: string | null, - to?: string | null, - value?: null, - ): TypedEventFilter< - [string, string, BigNumber], - { from: string; to: string; value: BigNumber } - >; - - Transfer( - from?: string | null, - to?: string | null, - value?: null, - ): TypedEventFilter< - [string, string, BigNumber], - { from: string; to: string; value: BigNumber } - >; - }; - - estimateGas: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - balanceOf(account: string, overrides?: CallOverrides): Promise; - - mint( - _to: string, - _value: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - }; - - populateTransaction: { - allowance( - owner: string, - spender: string, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - balanceOf( - account: string, - overrides?: CallOverrides, - ): Promise; - - mint( - _to: string, - _value: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - - transferFrom( - sender: string, - recipient: string, - amount: BigNumberish, - overrides?: Overrides & { from?: string | Promise }, - ): Promise; - }; -} diff --git a/packages/next-app/src/typechain/MerkleProof.d.ts b/packages/next-app/src/typechain/MerkleProof.d.ts deleted file mode 100644 index 7776a0f..0000000 --- a/packages/next-app/src/typechain/MerkleProof.d.ts +++ /dev/null @@ -1,116 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { - ethers, - EventFilter, - Signer, - BigNumber, - BigNumberish, - PopulatedTransaction, - BaseContract, - ContractTransaction, - CallOverrides, -} from "ethers"; -import { BytesLike } from "@ethersproject/bytes"; -import { Listener, Provider } from "@ethersproject/providers"; -import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi"; -import type { TypedEventFilter, TypedEvent, TypedListener } from "./common"; - -interface MerkleProofInterface extends ethers.utils.Interface { - functions: { - "c_0xd4d57373(bytes32)": FunctionFragment; - }; - - encodeFunctionData( - functionFragment: "c_0xd4d57373", - values: [BytesLike], - ): string; - - decodeFunctionResult( - functionFragment: "c_0xd4d57373", - data: BytesLike, - ): Result; - - events: {}; -} - -export class MerkleProof extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - listeners, EventArgsObject>( - eventFilter?: TypedEventFilter, - ): Array>; - off, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener, - ): this; - on, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener, - ): this; - once, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener, - ): this; - removeListener, EventArgsObject>( - eventFilter: TypedEventFilter, - listener: TypedListener, - ): this; - removeAllListeners, EventArgsObject>( - eventFilter: TypedEventFilter, - ): this; - - listeners(eventName?: string): Array; - off(eventName: string, listener: Listener): this; - on(eventName: string, listener: Listener): this; - once(eventName: string, listener: Listener): this; - removeListener(eventName: string, listener: Listener): this; - removeAllListeners(eventName?: string): this; - - queryFilter, EventArgsObject>( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>>; - - interface: MerkleProofInterface; - - functions: { - c_0xd4d57373( - c__0xd4d57373: BytesLike, - overrides?: CallOverrides, - ): Promise<[void]>; - }; - - c_0xd4d57373( - c__0xd4d57373: BytesLike, - overrides?: CallOverrides, - ): Promise; - - callStatic: { - c_0xd4d57373( - c__0xd4d57373: BytesLike, - overrides?: CallOverrides, - ): Promise; - }; - - filters: {}; - - estimateGas: { - c_0xd4d57373( - c__0xd4d57373: BytesLike, - overrides?: CallOverrides, - ): Promise; - }; - - populateTransaction: { - c_0xd4d57373( - c__0xd4d57373: BytesLike, - overrides?: CallOverrides, - ): Promise; - }; -} diff --git a/packages/next-app/src/typechain/factories/CODEToken__factory.ts b/packages/next-app/src/typechain/factories/CODEToken__factory.ts index 8015159..56995ab 100644 --- a/packages/next-app/src/typechain/factories/CODEToken__factory.ts +++ b/packages/next-app/src/typechain/factories/CODEToken__factory.ts @@ -601,7 +601,7 @@ const _abi = [ ]; const _bytecode = - "0x6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c961012052600a805460ff60a01b1916600160a01b1790553480156200004a57600080fd5b50604051620021ae380380620021ae8339810160408190526200006d91620003fc565b6040518060400160405280600d81526020016c446576656c6f7065722044414f60981b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600d81526020016c446576656c6f7065722044414f60981b81525060405180604001604052806004815260200163434f444560e01b81525081600390805190602001906200010992919062000356565b5080516200011f90600490602084019062000356565b5050825160209384012082519284019290922060c083815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818a018190528183019890985260608101959095526080808601939093523085830152805180860390920182529390920190925280519401939093209092526101005250620001b89050336200021c565b620001d784620001d185670de0b6b3a76400006200045f565b6200026e565b620001f030620001d184670de0b6b3a76400006200045f565b600a80546001600160a01b0319166001600160a01b0395909516949094179093555050600955620004d9565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002c95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620002dd919062000481565b90915550506001600160a01b038216600090815260208190526040812080548392906200030c90849062000481565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000364906200049c565b90600052602060002090601f016020900481019282620003885760008555620003d3565b82601f10620003a357805160ff1916838001178555620003d3565b82800160010185558215620003d3579182015b82811115620003d3578251825591602001919060010190620003b6565b50620003e1929150620003e5565b5090565b5b80821115620003e15760008155600101620003e6565b600080600080608085870312156200041357600080fd5b84516001600160a01b03811681146200042b57600080fd5b60208601516040870151606090970151919890975090945092505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200047c576200047c62000449565b500290565b6000821982111562000497576200049762000449565b500190565b600181811c90821680620004b157607f821691505b60208210811415620004d357634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e0516101005161012051611c85620005296000396000610c770152600061122c0152600061127b01526000611256015260006111da015260006112030152611c856000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80637cb64759116100f95780639fd6db1211610097578063a9059cbb11610071578063a9059cbb1461037e578063d505accf14610391578063dd62ed3e146103a4578063f2fde38b146103dd57600080fd5b80639fd6db1214610333578063a0712d6814610358578063a457c2d71461036b57600080fd5b80638da5cb5b116100d35780638da5cb5b146102f457806395d89b41146103055780639a114cb21461030d5780639e34070f1461032057600080fd5b80637cb64759146102c65780637e5cd5c1146102d95780637ecebe00146102e157600080fd5b806335faa4161161016657806361d027b31161014057806361d027b31461026157806366deac471461028c57806370a0823114610295578063715018a6146102be57600080fd5b806335faa4161461023c5780633644e51514610246578063395093511461024e57600080fd5b806323b872dd1161019757806323b872dd146102115780632eb4a7ab14610224578063313ce5671461022d57600080fd5b806306fdde03146101be578063095ea7b3146101dc57806318160ddd146101ff575b600080fd5b6101c66103f0565b6040516101d3919061195f565b60405180910390f35b6101ef6101ea366004611995565b610482565b60405190151581526020016101d3565b6002545b6040519081526020016101d3565b6101ef61021f3660046119bf565b610498565b61020360085481565b604051601281526020016101d3565b61024461055c565b005b61020361062f565b6101ef61025c366004611995565b61063e565b600a54610274906001600160a01b031681565b6040516001600160a01b0390911681526020016101d3565b61020360095481565b6102036102a33660046119fb565b6001600160a01b031660009081526020819052604090205490565b61024461067a565b6102446102d4366004611a16565b6106de565b6102446107c3565b6102036102ef3660046119fb565b610847565b6006546001600160a01b0316610274565b6101c6610867565b61024461031b366004611a2f565b610876565b6101ef61032e366004611a16565b610a5b565b600a546101ef9074010000000000000000000000000000000000000000900460ff1681565b610244610366366004611a16565b610a7e565b6101ef610379366004611995565b610b65565b6101ef61038c366004611995565b610c16565b61024461039f366004611aae565b610c23565b6102036103b2366004611b21565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102446103eb3660046119fb565b610d87565b6060600380546103ff90611b54565b80601f016020809104026020016040519081016040528092919081815260200182805461042b90611b54565b80156104785780601f1061044d57610100808354040283529160200191610478565b820191906000526020600020905b81548152906001019060200180831161045b57829003601f168201915b5050505050905090565b600061048f338484610e66565b50600192915050565b60006104a5848484610fbe565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105445760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105518533858403610e66565b506001949350505050565b6006546001600160a01b031633146105b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b60095442116106075760405162461bcd60e51b815260206004820181905260248201527f434f44453a20436c61696d20706572696f64206e6f742079657420656e646564604482015260640161053b565b600a543060008181526020819052604090205461062d926001600160a01b031690610fbe565b565b60006106396111d6565b905090565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161048f918590610675908690611b9f565b610e66565b6006546001600160a01b031633146106d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b61062d60006112c9565b6006546001600160a01b031633146107385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b600854156107885760405162461bcd60e51b815260206004820152601d60248201527f434f44453a204d65726b6c6520726f6f7420616c726561647920736574000000604482015260640161053b565b60088190556040518181527f1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c9060200160405180910390a150565b6006546001600160a01b0316331461081d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6001600160a01b0381166000908152600560205260408120545b92915050565b6060600480546103ff90611b54565b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b1660208201526034810184905260009060540160405160208183030381529060405280519060200120905060008061090d858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506008549150869050611333565b915091508161095e5760405162461bcd60e51b815260206004820152601b60248201527f434f44453a2056616c69642070726f6f662072657175697265642e0000000000604482015260640161053b565b61096781610a5b565b156109b45760405162461bcd60e51b815260206004820152601d60248201527f434f44453a20546f6b656e7320616c726561647920636c61696d65642e000000604482015260640161053b565b6109f46040518060400160405280601f81526020017f547279696e6720746f20636c61696d20257320746f6b656e7320746f202573008152508733611401565b600881901c60009081526007602052604090208054600160ff84161b17905560405186815233907f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d49060200160405180910390a2610a53303388610fbe565b505050505050565b600881901c600090815260076020526040812054600160ff84161b161515610861565b6006546001600160a01b03163314610ad85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b600a5474010000000000000000000000000000000000000000900460ff161515600114610b475760405162461bcd60e51b815260206004820152601b60248201527f4e6f206e657720746f6b656e732063616e206265206d696e7465640000000000604482015260640161053b565b610b6233610b5d83670de0b6b3a7640000611bb7565b61147b565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610bff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161053b565b610c0c3385858403610e66565b5060019392505050565b600061048f338484610fbe565b83421115610c735760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161053b565b60007f0000000000000000000000000000000000000000000000000000000000000000888888610ca28c61155a565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610cfd82611582565b90506000610d0d828787876115eb565b9050896001600160a01b0316816001600160a01b031614610d705760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161053b565b610d7b8a8a8a610e66565b50505050505050505050565b6006546001600160a01b03163314610de15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b6001600160a01b038116610e5d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161053b565b610b62816112c9565b6001600160a01b038316610ee15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b038216610f5d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661103a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b0382166110b65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b038316600090815260208190526040902054818110156111455760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061117c908490611b9f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c891815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046141561122557507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600680546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000808281805b87518110156113f55761134e600283611bb7565b9150600088828151811061136457611364611bd6565b602002602001015190508084116113a65760408051602081018690529081018290526060016040516020818303038152906040528051906020012093506113e2565b60408051602081018390529081018590526060016040516020818303038152906040528051906020012093506001836113df9190611b9f565b92505b50806113ed81611bec565b91505061133a565b50941495939450505050565b61147683838360405160240161141993929190611c07565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe3849f7900000000000000000000000000000000000000000000000000000000179052611613565b505050565b6001600160a01b0382166114d15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161053b565b80600260008282546114e39190611b9f565b90915550506001600160a01b03821660009081526020819052604081208054839290611510908490611b9f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b600061086161158f6111d6565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006115fc87878787611634565b9150915061160981611721565b5095945050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561166b5750600090506003611718565b8460ff16601b1415801561168357508460ff16601c14155b156116945750600090506004611718565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156116e8573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661171157600060019250925050611718565b9150600090505b94509492505050565b600081600481111561173557611735611c39565b141561173e5750565b600181600481111561175257611752611c39565b14156117a05760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161053b565b60028160048111156117b4576117b4611c39565b14156118025760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161053b565b600381600481111561181657611816611c39565b141561188a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161053b565b600481600481111561189e5761189e611c39565b1415610b625760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161053b565b6000815180845260005b818110156119385760208185018101518683018201520161191c565b8181111561194a576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006119726020830184611912565b9392505050565b80356001600160a01b038116811461199057600080fd5b919050565b600080604083850312156119a857600080fd5b6119b183611979565b946020939093013593505050565b6000806000606084860312156119d457600080fd5b6119dd84611979565b92506119eb60208501611979565b9150604084013590509250925092565b600060208284031215611a0d57600080fd5b61197282611979565b600060208284031215611a2857600080fd5b5035919050565b600080600060408486031215611a4457600080fd5b83359250602084013567ffffffffffffffff80821115611a6357600080fd5b818601915086601f830112611a7757600080fd5b813581811115611a8657600080fd5b8760208260051b8501011115611a9b57600080fd5b6020830194508093505050509250925092565b600080600080600080600060e0888a031215611ac957600080fd5b611ad288611979565b9650611ae060208901611979565b95506040880135945060608801359350608088013560ff81168114611b0457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611b3457600080fd5b611b3d83611979565b9150611b4b60208401611979565b90509250929050565b600181811c90821680611b6857607f821691505b6020821081141561157c57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611bb257611bb2611b89565b500190565b6000816000190483118215151615611bd157611bd1611b89565b500290565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611c0057611c00611b89565b5060010190565b606081526000611c1a6060830186611912565b90508360208301526001600160a01b0383166040830152949350505050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212208f0e5ffa00d6669ce82db3b2ecc701db4057d7d8692f9da00fe295b11f16b13a64736f6c63430008090033"; + "0x6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c961012052600a805460ff60a01b1916600160a01b1790553480156200004a57600080fd5b5060405162002226380380620022268339810160408190526200006d91620003fc565b6040518060400160405280600d81526020016c446576656c6f7065722044414f60981b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600d81526020016c446576656c6f7065722044414f60981b81525060405180604001604052806004815260200163434f444560e01b81525081600390805190602001906200010992919062000356565b5080516200011f90600490602084019062000356565b5050825160209384012082519284019290922060c083815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818a018190528183019890985260608101959095526080808601939093523085830152805180860390920182529390920190925280519401939093209092526101005250620001b89050336200021c565b620001d784620001d185670de0b6b3a76400006200045f565b6200026e565b620001f030620001d184670de0b6b3a76400006200045f565b600a80546001600160a01b0319166001600160a01b0395909516949094179093555050600955620004d9565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002c95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620002dd919062000481565b90915550506001600160a01b038216600090815260208190526040812080548392906200030c90849062000481565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000364906200049c565b90600052602060002090601f016020900481019282620003885760008555620003d3565b82601f10620003a357805160ff1916838001178555620003d3565b82800160010185558215620003d3579182015b82811115620003d3578251825591602001919060010190620003b6565b50620003e1929150620003e5565b5090565b5b80821115620003e15760008155600101620003e6565b600080600080608085870312156200041357600080fd5b84516001600160a01b03811681146200042b57600080fd5b60208601516040870151606090970151919890975090945092505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200047c576200047c62000449565b500290565b6000821982111562000497576200049762000449565b500190565b600181811c90821680620004b157607f821691505b60208210811415620004d357634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e0516101005161012051611cfd620005296000396000610cef015260006112a4015260006112f3015260006112ce015260006112520152600061127b0152611cfd6000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80637cb64759116100f95780639fd6db1211610097578063a9059cbb11610071578063a9059cbb1461037e578063d505accf14610391578063dd62ed3e146103a4578063f2fde38b146103dd57600080fd5b80639fd6db1214610333578063a0712d6814610358578063a457c2d71461036b57600080fd5b80638da5cb5b116100d35780638da5cb5b146102f457806395d89b41146103055780639a114cb21461030d5780639e34070f1461032057600080fd5b80637cb64759146102c65780637e5cd5c1146102d95780637ecebe00146102e157600080fd5b806335faa4161161016657806361d027b31161014057806361d027b31461026157806366deac471461028c57806370a0823114610295578063715018a6146102be57600080fd5b806335faa4161461023c5780633644e51514610246578063395093511461024e57600080fd5b806323b872dd1161019757806323b872dd146102115780632eb4a7ab14610224578063313ce5671461022d57600080fd5b806306fdde03146101be578063095ea7b3146101dc57806318160ddd146101ff575b600080fd5b6101c66103f0565b6040516101d391906119d7565b60405180910390f35b6101ef6101ea366004611a0d565b610482565b60405190151581526020016101d3565b6002545b6040519081526020016101d3565b6101ef61021f366004611a37565b610498565b61020360085481565b604051601281526020016101d3565b61024461055c565b005b61020361062f565b6101ef61025c366004611a0d565b61063e565b600a54610274906001600160a01b031681565b6040516001600160a01b0390911681526020016101d3565b61020360095481565b6102036102a3366004611a73565b6001600160a01b031660009081526020819052604090205490565b61024461067a565b6102446102d4366004611a8e565b6106de565b6102446107c3565b6102036102ef366004611a73565b610847565b6006546001600160a01b0316610274565b6101c6610867565b61024461031b366004611aa7565b610876565b6101ef61032e366004611a8e565b610aad565b600a546101ef9074010000000000000000000000000000000000000000900460ff1681565b610244610366366004611a8e565b610ad0565b6101ef610379366004611a0d565b610bdd565b6101ef61038c366004611a0d565b610c8e565b61024461039f366004611b26565b610c9b565b6102036103b2366004611b99565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102446103eb366004611a73565b610dff565b6060600380546103ff90611bcc565b80601f016020809104026020016040519081016040528092919081815260200182805461042b90611bcc565b80156104785780601f1061044d57610100808354040283529160200191610478565b820191906000526020600020905b81548152906001019060200180831161045b57829003601f168201915b5050505050905090565b600061048f338484610ede565b50600192915050565b60006104a5848484611036565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156105445760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105518533858403610ede565b506001949350505050565b6006546001600160a01b031633146105b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b60095442116106075760405162461bcd60e51b815260206004820181905260248201527f434f44453a20436c61696d20706572696f64206e6f742079657420656e646564604482015260640161053b565b600a543060008181526020819052604090205461062d926001600160a01b031690611036565b565b600061063961124e565b905090565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161048f918590610675908690611c17565b610ede565b6006546001600160a01b031633146106d45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b61062d6000611341565b6006546001600160a01b031633146107385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b600854156107885760405162461bcd60e51b815260206004820152601d60248201527f434f44453a204d65726b6c6520726f6f7420616c726561647920736574000000604482015260640161053b565b60088190556040518181527f1b930366dfeaa7eb3b325021e4ae81e36527063452ee55b86c95f85b36f4c31c9060200160405180910390a150565b6006546001600160a01b0316331461081d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b600a80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b6001600160a01b0381166000908152600560205260408120545b92915050565b6060600480546103ff90611bcc565b6040517fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003360601b1660208201526034810184905260009060540160405160208183030381529060405280519060200120905060008061090d8585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060085491508690506113ab565b915091506009544211156109635760405162461bcd60e51b815260206004820152601760248201527f434f44453a20436c61696d20706572696f6420656e6473000000000000000000604482015260640161053b565b816109b05760405162461bcd60e51b815260206004820152601b60248201527f434f44453a2056616c69642070726f6f662072657175697265642e0000000000604482015260640161053b565b6109b981610aad565b15610a065760405162461bcd60e51b815260206004820152601d60248201527f434f44453a20546f6b656e7320616c726561647920636c61696d65642e000000604482015260640161053b565b610a466040518060400160405280601f81526020017f547279696e6720746f20636c61696d20257320746f6b656e7320746f202573008152508733611479565b600881901c60009081526007602052604090208054600160ff84161b17905560405186815233907f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d49060200160405180910390a2610aa5303388611036565b505050505050565b600881901c600090815260076020526040812054600160ff84161b161515610861565b6006546001600160a01b03163314610b2a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b600a5474010000000000000000000000000000000000000000900460ff161515600114610bbf5760405162461bcd60e51b815260206004820152602160248201527f434f44453a204e6f206e657720746f6b656e732063616e206265206d696e746560448201527f6400000000000000000000000000000000000000000000000000000000000000606482015260840161053b565b610bda33610bd583670de0b6b3a7640000611c2f565b6114f3565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610c775760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161053b565b610c843385858403610ede565b5060019392505050565b600061048f338484611036565b83421115610ceb5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161053b565b60007f0000000000000000000000000000000000000000000000000000000000000000888888610d1a8c6115d2565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610d75826115fa565b90506000610d8582878787611663565b9050896001600160a01b0316816001600160a01b031614610de85760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161053b565b610df38a8a8a610ede565b50505050505050505050565b6006546001600160a01b03163314610e595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161053b565b6001600160a01b038116610ed55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161053b565b610bda81611341565b6001600160a01b038316610f595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b038216610fd55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110b25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b03821661112e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b038316600090815260208190526040902054818110156111bd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161053b565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906111f4908490611c17565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161124091815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000000000000046141561129d57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b600680546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000808281805b875181101561146d576113c6600283611c2f565b915060008882815181106113dc576113dc611c4e565b6020026020010151905080841161141e57604080516020810186905290810182905260600160405160208183030381529060405280519060200120935061145a565b60408051602081018390529081018590526060016040516020818303038152906040528051906020012093506001836114579190611c17565b92505b508061146581611c64565b9150506113b2565b50941495939450505050565b6114ee83838360405160240161149193929190611c7f565b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe3849f790000000000000000000000000000000000000000000000000000000017905261168b565b505050565b6001600160a01b0382166115495760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161053b565b806002600082825461155b9190611c17565b90915550506001600160a01b03821660009081526020819052604081208054839290611588908490611c17565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b600061086161160761124e565b836040517f19010000000000000000000000000000000000000000000000000000000000006020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611674878787876116ac565b9150915061168181611799565b5095945050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156116e35750600090506003611790565b8460ff16601b141580156116fb57508460ff16601c14155b1561170c5750600090506004611790565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611760573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661178957600060019250925050611790565b9150600090505b94509492505050565b60008160048111156117ad576117ad611cb1565b14156117b65750565b60018160048111156117ca576117ca611cb1565b14156118185760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161053b565b600281600481111561182c5761182c611cb1565b141561187a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161053b565b600381600481111561188e5761188e611cb1565b14156119025760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161053b565b600481600481111561191657611916611cb1565b1415610bda5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161053b565b6000815180845260005b818110156119b057602081850181015186830182015201611994565b818111156119c2576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006119ea602083018461198a565b9392505050565b80356001600160a01b0381168114611a0857600080fd5b919050565b60008060408385031215611a2057600080fd5b611a29836119f1565b946020939093013593505050565b600080600060608486031215611a4c57600080fd5b611a55846119f1565b9250611a63602085016119f1565b9150604084013590509250925092565b600060208284031215611a8557600080fd5b6119ea826119f1565b600060208284031215611aa057600080fd5b5035919050565b600080600060408486031215611abc57600080fd5b83359250602084013567ffffffffffffffff80821115611adb57600080fd5b818601915086601f830112611aef57600080fd5b813581811115611afe57600080fd5b8760208260051b8501011115611b1357600080fd5b6020830194508093505050509250925092565b600080600080600080600060e0888a031215611b4157600080fd5b611b4a886119f1565b9650611b58602089016119f1565b95506040880135945060608801359350608088013560ff81168114611b7c57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611bac57600080fd5b611bb5836119f1565b9150611bc3602084016119f1565b90509250929050565b600181811c90821680611be057607f821691505b602082108114156115f457634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611c2a57611c2a611c01565b500190565b6000816000190483118215151615611c4957611c49611c01565b500290565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611c7857611c78611c01565b5060010190565b606081526000611c92606083018661198a565b90508360208301526001600160a01b0383166040830152949350505050565b634e487b7160e01b600052602160045260246000fdfea26469706673582212203e7dce8677e7a0271210c67c6b02d5c64ea2a2b8d329fcfb423976f8ccd4fe2e64736f6c63430008090033"; export class CODEToken__factory extends ContractFactory { constructor( diff --git a/packages/next-app/src/typechain/factories/IERC20Mintable__factory.ts b/packages/next-app/src/typechain/factories/IERC20Mintable__factory.ts deleted file mode 100644 index 3081032..0000000 --- a/packages/next-app/src/typechain/factories/IERC20Mintable__factory.ts +++ /dev/null @@ -1,227 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from "ethers"; -import { Provider } from "@ethersproject/providers"; -import type { - IERC20Mintable, - IERC20MintableInterface, -} from "../IERC20Mintable"; - -const _abi = [ - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "spender", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: false, - internalType: "uint256", - name: "value", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - { - internalType: "address", - name: "spender", - type: "address", - }, - ], - name: "allowance", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "spender", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "approve", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "_to", - type: "address", - }, - { - internalType: "uint256", - name: "_value", - type: "uint256", - }, - ], - name: "mint", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transfer", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "sender", - type: "address", - }, - { - internalType: "address", - name: "recipient", - type: "address", - }, - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "nonpayable", - type: "function", - }, -]; - -export class IERC20Mintable__factory { - static readonly abi = _abi; - static createInterface(): IERC20MintableInterface { - return new utils.Interface(_abi) as IERC20MintableInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider, - ): IERC20Mintable { - return new Contract(address, _abi, signerOrProvider) as IERC20Mintable; - } -} diff --git a/packages/next-app/src/typechain/factories/MerkleProofWrapper__factory.ts b/packages/next-app/src/typechain/factories/MerkleProofWrapper__factory.ts index 3b74324..72b1e96 100644 --- a/packages/next-app/src/typechain/factories/MerkleProofWrapper__factory.ts +++ b/packages/next-app/src/typechain/factories/MerkleProofWrapper__factory.ts @@ -47,7 +47,7 @@ const _abi = [ ]; const _bytecode = - "0x608060405234801561001057600080fd5b506102fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80635a9a49c714610030575b600080fd5b61004361003e36600461015c565b61005e565b60408051921515835260208301919091520160405180910390f35b60008061006c858585610078565b91509150935093915050565b6000808281805b875181101561013a5761009360028361025e565b915060008882815181106100a9576100a961027d565b602002602001015190508084116100eb576040805160208101869052908101829052606001604051602081830303815290604052805190602001209350610127565b60408051602081018390529081018590526060016040516020818303038152906040528051906020012093506001836101249190610293565b92505b5080610132816102ab565b91505061007f565b50941495939450505050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561017157600080fd5b833567ffffffffffffffff8082111561018957600080fd5b818601915086601f83011261019d57600080fd5b81356020828211156101b1576101b1610146565b8160051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811086821117156101f4576101f4610146565b60405292835281830193508481018201928a84111561021257600080fd5b948201945b8386101561023057853585529482019493820193610217565b9a918901359950506040909701359695505050505050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561027857610278610248565b500290565b634e487b7160e01b600052603260045260246000fd5b600082198211156102a6576102a6610248565b500190565b60006000198214156102bf576102bf610248565b506001019056fea2646970667358221220fa41ab714f766892adb2a9f5ea564b60fc81f8ca4a7d8a9e7347fc4da2f4e7b064736f6c63430008090033"; + "0x608060405234801561001057600080fd5b506102fc806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80635a9a49c714610030575b600080fd5b61004361003e36600461015c565b61005e565b60408051921515835260208301919091520160405180910390f35b60008061006c858585610078565b91509150935093915050565b6000808281805b875181101561013a5761009360028361025e565b915060008882815181106100a9576100a961027d565b602002602001015190508084116100eb576040805160208101869052908101829052606001604051602081830303815290604052805190602001209350610127565b60408051602081018390529081018590526060016040516020818303038152906040528051906020012093506001836101249190610293565b92505b5080610132816102ab565b91505061007f565b50941495939450505050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561017157600080fd5b833567ffffffffffffffff8082111561018957600080fd5b818601915086601f83011261019d57600080fd5b81356020828211156101b1576101b1610146565b8160051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811086821117156101f4576101f4610146565b60405292835281830193508481018201928a84111561021257600080fd5b948201945b8386101561023057853585529482019493820193610217565b9a918901359950506040909701359695505050505050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561027857610278610248565b500290565b634e487b7160e01b600052603260045260246000fd5b600082198211156102a6576102a6610248565b500190565b60006000198214156102bf576102bf610248565b506001019056fea2646970667358221220fbc9988bf9ac34f6ab836918f323d60f462dff8640e2f823862c1854040e690764736f6c63430008090033"; export class MerkleProofWrapper__factory extends ContractFactory { constructor( diff --git a/packages/next-app/src/typechain/factories/MerkleProof__factory.ts b/packages/next-app/src/typechain/factories/MerkleProof__factory.ts deleted file mode 100644 index 0746e1d..0000000 --- a/packages/next-app/src/typechain/factories/MerkleProof__factory.ts +++ /dev/null @@ -1,66 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; -import { Provider, TransactionRequest } from "@ethersproject/providers"; -import type { MerkleProof, MerkleProofInterface } from "../MerkleProof"; - -const _abi = [ - { - inputs: [ - { - internalType: "bytes32", - name: "c__0xd4d57373", - type: "bytes32", - }, - ], - name: "c_0xd4d57373", - outputs: [], - stateMutability: "pure", - type: "function", - }, -]; - -const _bytecode = - "0x60e7610052600b82828239805160001a607314610045577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060335760003560e01c8063023b4463146038575b600080fd5b604e6004803603810190604a91906089565b6050565b005b50565b600080fd5b6000819050919050565b6069816058565b8114607357600080fd5b50565b6000813590506083816062565b92915050565b600060208284031215609c57609b6053565b5b600060a8848285016076565b9150509291505056fea264697066735822122020af932873323f769e14d2f7fd87d4e9b0992f26bfd9bce12c888a4ce9eabe1864736f6c63430008090033"; - -export class MerkleProof__factory extends ContractFactory { - constructor( - ...args: [signer: Signer] | ConstructorParameters - ) { - if (args.length === 1) { - super(_abi, _bytecode, args[0]); - } else { - super(...args); - } - } - - deploy( - overrides?: Overrides & { from?: string | Promise }, - ): Promise { - return super.deploy(overrides || {}) as Promise; - } - getDeployTransaction( - overrides?: Overrides & { from?: string | Promise }, - ): TransactionRequest { - return super.getDeployTransaction(overrides || {}); - } - attach(address: string): MerkleProof { - return super.attach(address) as MerkleProof; - } - connect(signer: Signer): MerkleProof__factory { - return super.connect(signer) as MerkleProof__factory; - } - static readonly bytecode = _bytecode; - static readonly abi = _abi; - static createInterface(): MerkleProofInterface { - return new utils.Interface(_abi) as MerkleProofInterface; - } - static connect( - address: string, - signerOrProvider: Signer | Provider, - ): MerkleProof { - return new Contract(address, _abi, signerOrProvider) as MerkleProof; - } -}