[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "minter_", "type": "address" }, { "internalType": "uint256", "name": "mintingAllowedAfter_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "delegator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "fromDelegate", "type": "address" }, { "indexed": true, "internalType": "address", "name": "toDelegate", "type": "address" } ], "name": "DelegateChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegate", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "previousBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "DelegateVotesChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldMinter", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newMinter", "type": "address" } ], "name": "MinterChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldPendingMinter", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newPendingMinter", "type": "address" } ], "name": "NewPendingMinter", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_account", "type": "address" } ], "name": "Unwhitelisted", "type": "event" }, { "anonymous": false, "inputs": [], "name": "WhitelistDisabled", "type": "event" }, { "anonymous": false, "inputs": [], "name": "WhitelistEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_account", "type": "address" } ], "name": "Whitelisted", "type": "event" }, { "inputs": [], "name": "DELEGATION_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "INIT_CIRCULATING", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PERMIT_TYPEHASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint32", "name": "pos", "type": "uint32" } ], "name": "checkpoints", "outputs": [ { "components": [ { "internalType": "uint32", "name": "fromBlock", "type": "uint32" }, { "internalType": "uint224", "name": "votes", "type": "uint224" } ], "internalType": "struct ERC20Votes.Checkpoint", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" } ], "name": "delegate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "delegateBySig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getCurrentVotes", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPastTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPastVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPriorVotes", "outputs": [ { "internalType": "uint96", "name": "", "type": "uint96" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minimumTimeBetweenMints", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "dst", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mintCap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintingAllowedAfter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "numCheckpoints", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingMinter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newPendingMinter", "type": "address" } ], "name": "setPendingMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "unwhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "whitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "whitelistEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
6101606040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610140523480156200003757600080fd5b50604051620037ac380380620037ac8339810160408190526200005a9162000c4c565b8380604051806040016040528060018152602001603160f81b815250868681600390805190602001906200009092919062000afd565b508051620000a690600490602084019062000afd565b5050825160208085019190912083518483012060e08290526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81880181905281830187905260608201869052608082019490945230818401528151808203909301835260c0019052805194019390932091935091906080523060601b60c05261012052506200015593506200014f9250506200021a9050565b6200021e565b42811015620001bb5760405162461bcd60e51b815260206004820152602760248201527f6d696e74696e672063616e206f6e6c7920626567696e206166746572206465706044820152661b1bde5b595b9d60ca1b60648201526084015b60405180910390fd5b33600090815260208190526040902054620001e857620001e8336b033b2e3c9fd0803ce800000062000270565b600b8190556009805460ff60a01b191690556200020582620002f2565b620002103362000353565b5050505062000d79565b3390565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6200028782826200044260201b620013221760201c565b600b54421015620002db5760405162461bcd60e51b815260206004820152601760248201527f6d696e74696e67206e6f7420616c6c6f776564207965740000000000000000006044820152606401620001b2565b620002eb426301e1338062000cdb565b600b555050565b600c80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f5c56bcd5a7e3f34a239651ac01fe373b8b0b837d818abb9b02df4f1bc9c49c78910160405180910390a15050565b6009546001600160a01b03163314620003af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620001b2565b6001600160a01b038116620003f65760405162461bcd60e51b8152600401808060200182810382526026815260200180620037666026913960400191505060405180910390fd5b6001600160a01b0381166000818152600a6020526040808220805460ff19166001179055517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a250565b620004598282620004f360201b620013b21760201c565b6001600160601b036200046b60025490565b1115620004d45760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b6064820152608401620001b2565b620004ed600862001497620005f460201b178362000609565b50505050565b6001600160a01b0382166200054b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620001b2565b6200055960008383620007df565b80600260008282546200056d919062000cdb565b90915550506001600160a01b038216600090815260208190526040812080548392906200059c90849062000cdb565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3620005f06000838362000892565b5050565b600062000602828462000cdb565b9392505050565b8254600090819080156200066757856200062560018362000cf6565b815481106200064457634e487b7160e01b600052603260045260246000fd5b60009182526020909120015464010000000090046001600160e01b03166200066a565b60005b6001600160e01b031692506200068183858760201c565b9150600081118015620006d1575043866200069e60018462000cf6565b81548110620006bd57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015463ffffffff16145b156200075157620006ed82620008aa60201b620014a31760201c565b86620006fb60018462000cf6565b815481106200071a57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550620007d6565b85604051806040016040528062000773436200091960201b620015101760201c565b63ffffffff1681526020016200079485620008aa60201b620014a31760201c565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b620007f78383836200088d60201b62000a7a1760201c565b600954600160a01b900460ff16156200088d57336000908152600a602052604090205460ff16806200083057506001600160a01b038216155b6200088d5760405162461bcd60e51b815260206004820152602660248201527f57686974656c69737461626c653a2061646472657373206e6f742077686974656044820152651b1a5cdd195960d21b6064820152608401620001b2565b505050565b6200088d8383836200098060201b620015751760201c565b60006001600160e01b03821115620009155760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b6064820152608401620001b2565b5090565b600063ffffffff821115620009155760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b6064820152608401620001b2565b620009988383836200088d60201b62000a7a1760201c565b6001600160a01b038381166000908152600660205260408082205485841683529120546200088d92918216911683818314801590620009d75750600081115b156200088d576001600160a01b0383161562000a64576001600160a01b03831660009081526007602090815260408220829162000a21919062000aef901b62001590178562000609565b91509150846001600160a01b03166000805160206200378c833981519152838360405162000a59929190918252602082015260400190565b60405180910390a250505b6001600160a01b038216156200088d576001600160a01b03821660009081526007602090815260408220829162000aa89190620005f4901b62001497178562000609565b91509150836001600160a01b03166000805160206200378c833981519152838360405162000ae0929190918252602082015260400190565b60405180910390a25050505050565b600062000602828462000cf6565b82805462000b0b9062000d10565b90600052602060002090601f01602090048101928262000b2f576000855562000b7a565b82601f1062000b4a57805160ff191683800117855562000b7a565b8280016001018555821562000b7a579182015b8281111562000b7a57825182559160200191906001019062000b5d565b50620009159291505b8082111562000915576000815560010162000b83565b600082601f83011262000baa578081fd5b81516001600160401b038082111562000bc75762000bc762000d63565b604051601f8301601f19908116603f0116810190828211818310171562000bf25762000bf262000d63565b8160405283815260209250868385880101111562000c0e578485fd5b8491505b8382101562000c31578582018301518183018401529082019062000c12565b8382111562000c4257848385830101525b9695505050505050565b6000806000806080858703121562000c62578384fd5b84516001600160401b038082111562000c79578586fd5b62000c878883890162000b99565b9550602087015191508082111562000c9d578485fd5b5062000cac8782880162000b99565b604087015190945090506001600160a01b038116811462000ccb578283fd5b6060959095015193969295505050565b6000821982111562000cf15762000cf162000d4d565b500190565b60008282101562000d0b5762000d0b62000d4d565b500390565b600181811c9082168062000d2557607f821691505b6020821081141562000d4757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60805160a05160c05160601c60e05161010051610120516101405161298f62000dd7600039600061107d0152600061191701526000611966015260006119410152600061189a015260006118c4015260006118ee015261298f6000f3fe608060405234801561001057600080fd5b50600436106102955760003560e01c8063782d6fe111610167578063b4b5ea57116100ce578063d6b0f48411610087578063d6b0f484146105fb578063dd62ed3e14610603578063e7a324dc1461063c578063f1127ed814610663578063f2fde38b146106a0578063f557d657146106b357600080fd5b8063b4b5ea571461059f578063be1aae73146105b2578063c3cda520146105c5578063cbd956c3146105d8578063cdfb2b4e146105e0578063d505accf146105e857600080fd5b806395d89b411161012057806395d89b41146105385780639a590427146105405780639ab24eb0146105535780639b19251a14610566578063a457c2d714610579578063a9059cbb1461058c57600080fd5b8063782d6fe1146104b957806379cc6790146104e45780637ecebe00146104f75780638da5cb5b1461050a5780638e539e8c1461051257806391c5df491461052557600080fd5b80633a46b1a81161020b5780635c11d62f116101c45780635c11d62f1461043a5780635c19a95c146104455780636fcfff451461045857806370a0823114610480578063715018a6146104a957806376c71ca1146104b157600080fd5b80633a46b1a8146103ac5780633af32abf146103bf57806340c10f19146103eb57806342966c68146103fe57806351fb012d14610413578063587cde1e1461042757600080fd5b806323b872dd1161025d57806323b872dd1461033f57806330adf81f1461035257806330b36cef14610379578063313ce567146103825780633644e51514610391578063395093511461039957600080fd5b806306fdde031461029a57806307546172146102b8578063095ea7b3146102e357806318160ddd1461030657806320606b7014610318575b600080fd5b6102a26106c6565b6040516102af919061277a565b60405180910390f35b600c546102cb906001600160a01b031681565b6040516001600160a01b0390911681526020016102af565b6102f66102f13660046126a4565b610758565b60405190151581526020016102af565b6002545b6040519081526020016102af565b61030a7f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681565b6102f661034d366004612600565b61076e565b61030a7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b61030a600b5481565b604051601281526020016102af565b61030a61081d565b6102f66103a73660046126a4565b61082c565b61030a6103ba3660046126a4565b610868565b6102f66103cd3660046125b4565b6001600160a01b03166000908152600a602052604090205460ff1690565b6102f66103f93660046126a4565b6108b2565b61041161040c366004612762565b61094d565b005b6009546102f690600160a01b900460ff1681565b6102cb6104353660046125b4565b61095a565b61030a6301e1338081565b6104116104533660046125b4565b610978565b61046b6104663660046125b4565b610982565b60405163ffffffff90911681526020016102af565b61030a61048e3660046125b4565b6001600160a01b031660009081526020819052604090205490565b6104116109aa565b61030a600281565b6104cc6104c73660046126a4565b6109e5565b6040516001600160601b0390911681526020016102af565b6104116104f23660046126a4565b6109f9565b61030a6105053660046125b4565b610a7f565b6102cb610a9d565b61030a610520366004612762565b610aac565b600d546102cb906001600160a01b031681565b6102a2610ad8565b61041161054e3660046125b4565b610ae7565b61030a6105613660046125b4565b610ba4565b6104116105743660046125b4565b610c38565b6102f66105873660046126a4565b610cf8565b6102f661059a3660046126a4565b610d91565b6104cc6105ad3660046125b4565b610d9e565b6104116105c03660046125b4565b610dac565b6104116105d33660046126cd565b610e2b565b610411610f5d565b610411610fbc565b6104116105f636600461263b565b611029565b61041161118d565b61030a6106113660046125ce565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61030a7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b610676610671366004612724565b6111f4565b60408051825163ffffffff1681526020928301516001600160e01b031692810192909252016102af565b6104116106ae3660046125b4565b611285565b61030a6b033b2e3c9fd0803ce800000081565b6060600380546106d5906128c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610701906128c8565b801561074e5780601f106107235761010080835404028352916020019161074e565b820191906000526020600020905b81548152906001019060200180831161073157829003601f168201915b5050505050905090565b600061076533848461159c565b50600192915050565b600061077b8484846116c0565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108055760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b610812853385840361159c565b506001949350505050565b600061082761188d565b905090565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161076591859061086390869061285a565b61159c565b60004382106108895760405162461bcd60e51b81526004016107fc906127cd565b6001600160a01b03831660009081526007602052604090206108ab90836119b4565b9392505050565b600c546000906001600160a01b031633146108df5760405162461bcd60e51b81526004016107fc90612804565b606460026108ec60025490565b6108f69190612892565b6109009190612872565b8211156109435760405162461bcd60e51b815260206004820152601160248201527006578636565646564206d696e742063617607c1b60448201526064016107fc565b6107658383611a8c565b6109573382611af7565b50565b6001600160a01b039081166000908152600660205260409020541690565b6109573382611b01565b6001600160a01b0381166000908152600760205260408120546109a490611510565b92915050565b336109b3610a9d565b6001600160a01b0316146109d95760405162461bcd60e51b81526004016107fc90612825565b6109e36000611b97565b565b60006108ab6109f48484610868565b611be9565b6000610a058333610611565b905081811015610a635760405162461bcd60e51b8152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77604482015263616e636560e01b60648201526084016107fc565b610a70833384840361159c565b610a7a8383611af7565b505050565b6001600160a01b0381166000908152600560205260408120546109a4565b6009546001600160a01b031690565b6000438210610acd5760405162461bcd60e51b81526004016107fc906127cd565b6109a46008836119b4565b6060600480546106d5906128c8565b33610af0610a9d565b6001600160a01b031614610b165760405162461bcd60e51b81526004016107fc90612825565b6001600160a01b038116610b5b5760405162461bcd60e51b81526004018080602001828103825260268152602001806129146026913960400191505060405180910390fd5b6001600160a01b0381166000818152600a6020526040808220805460ff19169055517f51085ddf9ebdded84b76e829eb58c4078e4b5bdf97d9a94723f336039da467919190a250565b6001600160a01b0381166000908152600760205260408120548015610c25576001600160a01b0383166000908152600760205260409020610be66001836128b1565b81548110610c0457634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160201b90046001600160e01b0316610c28565b60005b6001600160e01b03169392505050565b33610c41610a9d565b6001600160a01b031614610c675760405162461bcd60e51b81526004016107fc90612825565b6001600160a01b038116610cac5760405162461bcd60e51b81526004018080602001828103825260268152602001806129146026913960400191505060405180910390fd5b6001600160a01b0381166000818152600a6020526040808220805460ff19166001179055517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a250565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610d7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107fc565b610d87338585840361159c565b5060019392505050565b60006107653384846116c0565b60006109a46109f483610ba4565b600c546001600160a01b03163314610dd65760405162461bcd60e51b81526004016107fc90612804565b6001600160a01b038116610e225760405162461bcd60e51b815260206004820152601360248201527261646472657373206e6f74206265207a65726f60681b60448201526064016107fc565b61095781611c51565b83421115610e7b5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016107fc565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610ef590610eed9060a00160405160208183030381529060405280519060200120611cb3565b858585611d01565b9050610f0081611d29565b8614610f4a5760405162461bcd60e51b81526020600482015260196024820152784552433230566f7465733a20696e76616c6964206e6f6e636560381b60448201526064016107fc565b610f548188611b01565b50505050505050565b600d546001600160a01b031633148015610f815750600d546001600160a01b031615155b610f9d5760405162461bcd60e51b81526004016107fc90612804565b600d54610fb2906001600160a01b0316611d51565b6109e36000611c51565b33610fc5610a9d565b6001600160a01b031614610feb5760405162461bcd60e51b81526004016107fc90612825565b6009805460ff60a01b1916600160a01b1790556040517fe5e5846f783279948f6ec5faad38318cde86fe5be7ea845ede56d62f16c3743490600090a1565b834211156110795760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016107fc565b60007f00000000000000000000000000000000000000000000000000000000000000008888886110a88c611d29565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061110382611cb3565b9050600061111382878787611d01565b9050896001600160a01b0316816001600160a01b0316146111765760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016107fc565b6111818a8a8a61159c565b50505050505050505050565b33611196610a9d565b6001600160a01b0316146111bc5760405162461bcd60e51b81526004016107fc90612825565b6009805460ff60a01b191690556040517f212c6e1d3045c9581ef0adf2504dbb1d137f52f38162ccf77a16c69d14eba5c390600090a1565b60408051808201909152600080825260208201526001600160a01b0383166000908152600760205260409020805463ffffffff841690811061124657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805180820190915291015463ffffffff81168252600160201b90046001600160e01b0316918101919091529392505050565b3361128e610a9d565b6001600160a01b0316146112b45760405162461bcd60e51b81526004016107fc90612825565b6001600160a01b0381166113195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107fc565b61095781611b97565b61132c82826113b2565b6002546001600160601b03101561139e5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b60648201526084016107fc565b6113ac600861149783611dab565b50505050565b6001600160a01b0382166114085760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107fc565b61141460008383611f4c565b8060026000828254611426919061285a565b90915550506001600160a01b0382166000908152602081905260408120805483929061145390849061285a565b90915550506040518181526001600160a01b0383169060009060008051602061293a8339815191529060200160405180910390a361149360008383611fde565b5050565b60006108ab828461285a565b60006001600160e01b0382111561150c5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b60648201526084016107fc565b5090565b600063ffffffff82111561150c5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b60648201526084016107fc565b610a7a6115818461095a565b61158a8461095a565b83611fe9565b60006108ab82846128b1565b6001600160a01b0383166115fe5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107fc565b6001600160a01b03821661165f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107fc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117245760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107fc565b6001600160a01b0382166117865760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107fc565b611791838383611f4c565b6001600160a01b038316600090815260208190526040902054818110156118095760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107fc565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061184090849061285a565b92505081905550826001600160a01b0316846001600160a01b031660008051602061293a8339815191528460405161187a91815260200190565b60405180910390a36113ac848484611fde565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156118e657507f000000000000000000000000000000000000000000000000000000000000000046145b1561191057507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b8154600090815b81811015611a265760006119cf8284612126565b9050848682815481106119f257634e487b7160e01b600052603260045260246000fd5b60009182526020909120015463ffffffff161115611a1257809250611a20565b611a1d81600161285a565b91505b506119bb565b8115611a775784611a386001846128b1565b81548110611a5657634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160201b90046001600160e01b0316611a7a565b60005b6001600160e01b031695945050505050565b611a968282611322565b600b54421015611ae25760405162461bcd60e51b81526020600482015260176024820152761b5a5b9d1a5b99c81b9bdd08185b1b1bddd959081e595d604a1b60448201526064016107fc565b611af0426301e1338061285a565b600b555050565b6114938282612141565b6000611b0c8361095a565b90506000611b2f846001600160a01b031660009081526020819052604090205490565b6001600160a01b0385811660008181526006602052604080822080546001600160a01b031916898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46113ac828483611fe9565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160601b0382111561150c5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203960448201526536206269747360d01b60648201526084016107fc565b600d80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f9421e8440241b8112ee6acc8e709b9ae90fd3acdf2fc48a88b46b8dde01ba8bb91015b60405180910390a15050565b60006109a4611cc061188d565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611d1287878787612159565b91509150611d1f8161223c565b5095945050505050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b600c80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f5c56bcd5a7e3f34a239651ac01fe373b8b0b837d818abb9b02df4f1bc9c49c789101611ca7565b825460009081908015611e035785611dc46001836128b1565b81548110611de257634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600160201b90046001600160e01b0316611e06565b60005b6001600160e01b03169250611e1f83858763ffffffff16565b9150600081118015611e6b57504386611e396001846128b1565b81548110611e5757634e487b7160e01b600052603260045260246000fd5b60009182526020909120015463ffffffff16145b15611ed957611e79826114a3565b86611e856001846128b1565b81548110611ea357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611f43565b856040518060400160405280611eee43611510565b63ffffffff168152602001611f02856114a3565b6001600160e01b039081169091528254600181018455600093845260209384902083519490930151909116600160201b0263ffffffff909316929092179101555b50935093915050565b600954600160a01b900460ff1615610a7a57336000908152600a602052604090205460ff1680611f8357506001600160a01b038216155b610a7a5760405162461bcd60e51b815260206004820152602660248201527f57686974656c69737461626c653a2061646472657373206e6f742077686974656044820152651b1a5cdd195960d21b60648201526084016107fc565b610a7a838383611575565b816001600160a01b0316836001600160a01b03161415801561200b5750600081115b15610a7a576001600160a01b03831615612099576001600160a01b038316600090815260076020526040812081906120469061159085611dab565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161208e929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610a7a576001600160a01b038216600090815260076020526040812081906120cf9061149785611dab565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612117929190918252602082015260400190565b60405180910390a25050505050565b60006121356002848418612872565b6108ab9084841661285a565b61214b8282612438565b6113ac600861159083611dab565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038311156121865750600090506003612233565b8460ff16601b1415801561219e57508460ff16601c14155b156121af5750600090506004612233565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612203573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661222c57600060019250925050612233565b9150600090505b94509492505050565b600081600481111561225e57634e487b7160e01b600052602160045260246000fd5b14156122675750565b600181600481111561228957634e487b7160e01b600052602160045260246000fd5b14156122d25760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b60448201526064016107fc565b60028160048111156122f457634e487b7160e01b600052602160045260246000fd5b14156123425760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107fc565b600381600481111561236457634e487b7160e01b600052602160045260246000fd5b14156123bd5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016107fc565b60048160048111156123df57634e487b7160e01b600052602160045260246000fd5b14156109575760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016107fc565b6001600160a01b0382166124985760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016107fc565b6124a482600083611f4c565b6001600160a01b038216600090815260208190526040902054818110156125185760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016107fc565b6001600160a01b03831660009081526020819052604081208383039055600280548492906125479084906128b1565b90915550506040518281526000906001600160a01b0385169060008051602061293a8339815191529060200160405180910390a3610a7a83600084611fde565b80356001600160a01b038116811461259e57600080fd5b919050565b803560ff8116811461259e57600080fd5b6000602082840312156125c5578081fd5b6108ab82612587565b600080604083850312156125e0578081fd5b6125e983612587565b91506125f760208401612587565b90509250929050565b600080600060608486031215612614578081fd5b61261d84612587565b925061262b60208501612587565b9150604084013590509250925092565b600080600080600080600060e0888a031215612655578283fd5b61265e88612587565b965061266c60208901612587565b95506040880135945060608801359350612688608089016125a3565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156126b6578182fd5b6126bf83612587565b946020939093013593505050565b60008060008060008060c087890312156126e5578182fd5b6126ee87612587565b9550602087013594506040870135935061270a606088016125a3565b92506080870135915060a087013590509295509295509295565b60008060408385031215612736578182fd5b61273f83612587565b9150602083013563ffffffff81168114612757578182fd5b809150509250929050565b600060208284031215612773578081fd5b5035919050565b6000602080835283518082850152825b818110156127a65785810183015185820160400152820161278a565b818111156127b75783604083870101525b50601f01601f1916929092016040019392505050565b6020808252601f908201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400604082015260600190565b6020808252600790820152660dcde40c2eae8d60cb1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000821982111561286d5761286d6128fd565b500190565b60008261288d57634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156128ac576128ac6128fd565b500290565b6000828210156128c3576128c36128fd565b500390565b600181811c908216806128dc57607f821691505b60208210811415611d4b57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fdfe57686974656c69737461626c653a206163636f756e742063616e206e6f74206265207a65726fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122004f3fd93cc860f73642be97719d64f6d266013e23738113994ce9914697ecb9e64736f6c6343000804003357686974656c69737461626c653a206163636f756e742063616e206e6f74206265207a65726fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000bbd3321f377742c4b3fe458b270c2f271d3294d80000000000000000000000000000000000000000000000000000000069488a00000000000000000000000000000000000000000000000000000000000000000b556e696f6e20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005554e494f4e000000000000000000000000000000000000000000000000000000
0x000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000bbd3321f377742c4b3fe458b270c2f271d3294d80000000000000000000000000000000000000000000000000000000069488a00000000000000000000000000000000000000000000000000000000000000000b556e696f6e20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005554e494f4e000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name (string): Union TokenArg [1] : symbol (string): UNIONArg [2] : minter_ (address): 0xBBD3321f377742c4b3fe458b270c2F271d3294D8Arg [3] : mintingAllowedAfter_ (uint256): 1766361600
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000b556e696f6e20546f6b656e000000000000000000000000000000000000000000Arg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000005554e494f4e000000000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000bbd3321f377742c4b3fe458b270c2f271d3294d8Arg [3] : 0x0000000000000000000000000000000000000000000000000000000069488a00