[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint8", "name": "decimals", "type": "uint8" }, { "internalType": "address", "name": "admin", "type": "address" }, { "internalType": "bool", "name": "isCompetitionMode_", "type": "bool" }, { "internalType": "uint256", "name": "maxMintAmount_", "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": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "contract Authority", "name": "newAuthority", "type": "address" } ], "name": "AuthorityUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes4", "name": "functionSig", "type": "bytes4" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "PublicCapabilityUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint8", "name": "role", "type": "uint8" }, { "indexed": true, "internalType": "bytes4", "name": "functionSig", "type": "bytes4" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "RoleCapabilityUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "target", "type": "address" }, { "indexed": true, "internalType": "contract Authority", "name": "authority", "type": "address" } ], "name": "TargetCustomAuthorityUpdated", "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": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "uint8", "name": "role", "type": "uint8" }, { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "UserRoleUpdated", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "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": [], "name": "authority", "outputs": [ { "internalType": "contract Authority", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "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": "destination", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bytes4", "name": "functionSig", "type": "bytes4" } ], "name": "canCall", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "role", "type": "uint8" }, { "internalType": "bytes4", "name": "functionSig", "type": "bytes4" } ], "name": "doesRoleHaveCapability", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint8", "name": "role", "type": "uint8" } ], "name": "doesUserHaveRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "name": "getRolesWithCapability", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "getTargetCustomAuthority", "outputs": [ { "internalType": "contract Authority", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "getUserRoles", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "name": "isCapabilityPublic", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isCompetitionMode", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isUnrestricted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxMintAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "destination", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "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": [ { "internalType": "contract Authority", "name": "newAuthority", "type": "address" } ], "name": "setAuthority", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxMintAmount", "type": "uint256" } ], "name": "setMaxMintAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "functionSig", "type": "bytes4" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setPublicCapability", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "role", "type": "uint8" }, { "internalType": "bytes4", "name": "functionSig", "type": "bytes4" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setRoleCapability", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "contract Authority", "name": "customAuthority", "type": "address" } ], "name": "setTargetCustomAuthority", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setUnrestrictedMintStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "user", "type": "address" }, { "internalType": "uint8", "name": "role", "type": "uint8" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setUserRole", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "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" } ]
6101006040523480156200001257600080fd5b50604051620029d8380380620029d8833981016040819052620000359162000295565b8230818189898960006200004a8482620003e3565b506001620000598382620003e3565b5060ff81166080524660a0526200006f6200011e565b60c0525050600680546001600160a01b038086166001600160a01b03199283168117909355600780549186169190921617905560405190915033907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a35050505090151560e052600c55506200052d92505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051620001529190620004af565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001e257600080fd5b81516001600160401b0380821115620001ff57620001ff620001ba565b604051601f8301601f19908116603f011681019082821181831017156200022a576200022a620001ba565b816040528381526020925086838588010111156200024757600080fd5b600091505b838210156200026b57858201830151818301840152908201906200024c565b600093810190920192909252949350505050565b805180151581146200029057600080fd5b919050565b60008060008060008060c08789031215620002af57600080fd5b86516001600160401b0380821115620002c757600080fd5b620002d58a838b01620001d0565b97506020890151915080821115620002ec57600080fd5b50620002fb89828a01620001d0565b955050604087015160ff811681146200031357600080fd5b60608801519094506001600160a01b03811681146200033157600080fd5b925062000341608088016200027f565b915060a087015190509295509295509295565b600181811c908216806200036957607f821691505b6020821081036200038a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003de57600081815260208120601f850160051c81016020861015620003b95750805b601f850160051c820191505b81811015620003da57828155600101620003c5565b5050505b505050565b81516001600160401b03811115620003ff57620003ff620001ba565b620004178162000410845462000354565b8462000390565b602080601f8311600181146200044f5760008415620004365750858301515b600019600386901b1c1916600185901b178555620003da565b600085815260208120601f198616915b8281101562000480578886015182559484019460019091019084016200045f565b50858210156200049f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808354620004bf8162000354565b60018281168015620004da5760018114620004f05762000521565b60ff198416875282151583028701945062000521565b8760005260208060002060005b85811015620005185781548a820152908401908201620004fd565b50505082870194505b50929695505050505050565b60805160a05160c05160e0516124476200059160003960008181610414015281816106800152818161082301528181610c7c01528181610ded015281816113a9015261146d01526000610c5801526000610c230152600061035401526124476000f3fe608060405234801561001057600080fd5b506004361061025c5760003560e01c80637a8c63b511610145578063b7009613116100bd578063dd62ed3e1161008c578063ea7ca27611610071578063ea7ca27614610607578063ed0d0efb1461064b578063f2fde38b1461066b57600080fd5b8063dd62ed3e1461058e578063e688747b146105b957600080fd5b8063b700961314610512578063bf7e214f14610525578063c53a398514610545578063d505accf1461057b57600080fd5b806395d89b4111610114578063a0712d68116100f9578063a0712d68146104c9578063a9059cbb146104dc578063aed30777146104ef57600080fd5b806395d89b41146104ae5780639dc29fac146104b657600080fd5b80637a8c63b51461040f5780637a9e5e4b146104365780637ecebe00146104495780638da5cb5b1461046957600080fd5b806323b872dd116101d857806342966c68116101a757806367aff4841161018c57806367aff484146103c957806370a08231146103dc578063728b952b146103fc57600080fd5b806342966c68146103a35780634b5159da146103b657600080fd5b806323b872dd1461033c578063313ce5671461034f5780633644e5151461038857806340c10f191461039057600080fd5b8063095ea7b31161022f5780630ea9b75b116102145780630ea9b75b1461031757806318160ddd1461032a578063239c70ae1461033357600080fd5b8063095ea7b3146102d15780630bade8a4146102f457600080fd5b806305f05a941461026157806306a36aee1461027657806306fdde03146102a9578063088a4ed0146102be575b600080fd5b61027461026f366004611efa565b61067e565b005b610296610284366004611f33565b60096020526000908152604090205481565b6040519081526020015b60405180910390f35b6102b1610793565b6040516102a09190611f50565b6102746102cc366004611fbc565b610821565b6102e46102df366004611fd5565b6108e0565b60405190151581526020016102a0565b6102e4610302366004612036565b600a6020526000908152604090205460ff1681565b610274610325366004612062565b61095a565b61029660025481565b610296600c5481565b6102e461034a3660046120a9565b610ad9565b6103767f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020016102a0565b610296610c1f565b61027461039e366004611fd5565b610c7a565b6102746103b1366004611fbc565b610deb565b6102746103c43660046120ea565b610eb2565b6102746103d7366004612106565b610fdc565b6102966103ea366004611f33565b60036020526000908152604090205481565b61027461040a366004612134565b61112d565b6102e47f000000000000000000000000000000000000000000000000000000000000000081565b610274610444366004611f33565b61123d565b610296610457366004611f33565b60056020526000908152604090205481565b6006546104899073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102a0565b6102b161139a565b6102746104c4366004611fd5565b6113a7565b6102746104d7366004611fbc565b61146b565b6102e46104ea366004611fd5565b6115d8565b6102e46104fd366004611f33565b600d6020526000908152604090205460ff1681565b6102e4610520366004612162565b61165d565b6007546104899073ffffffffffffffffffffffffffffffffffffffff1681565b610489610553366004611f33565b60086020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6102746105893660046121a9565b6117f4565b61029661059c366004612134565b600460209081526000928352604080842090915290825290205481565b6102e46105c7366004612217565b7fffffffff00000000000000000000000000000000000000000000000000000000166000908152600b602052604090205460ff919091161c600116151590565b6102e461061536600461224a565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260096020526040902054600160ff9092161c16151590565b610296610659366004612036565b600b6020526000908152604090205481565b610274610679366004611f33565b611b13565b7f00000000000000000000000000000000000000000000000000000000000000001561073d576106d2336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b61073d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a656400000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600080546107a090612276565b80601f01602080910402602001604051908101604052809291908181526020018280546107cc90612276565b80156108195780601f106107ee57610100808354040283529160200191610819565b820191906000526020600020905b8154815290600101906020018083116107fc57829003601f168201915b505050505081565b7f0000000000000000000000000000000000000000000000000000000000000000156108db57610875336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b6108db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610734565b600c55565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109489086815260200190565b60405180910390a35060015b92915050565b610988336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b6109ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610734565b8015610a36577fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600b602052604090208054600160ff86161b179055610a75565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000908152600b602052604090208054600160ff86161b191690555b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168360ff167fbfe16b2c35ce23dfd1ab0e7b5d086a10060c9b52d1574e1680c881b3b3a2b15183604051610acc911515815260200190565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526004602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b6d57610b3b83826122f8565b73ffffffffffffffffffffffffffffffffffffffff861660009081526004602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff851660009081526003602052604081208054859290610ba29084906122f8565b909155505073ffffffffffffffffffffffffffffffffffffffff808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c0a9087815260200190565b60405180910390a360019150505b9392505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610c5557610c50611d29565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b7f000000000000000000000000000000000000000000000000000000000000000015610d3457610cce336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b610d34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610734565b336000908152600d602052604090205460ff16610ddd57600c54811115610ddd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332304d696e7461626c653a20496e76616c6964206d696e7420616d6f7560448201527f6e740000000000000000000000000000000000000000000000000000000000006064820152608401610734565b610de78282611dc3565b5050565b7f000000000000000000000000000000000000000000000000000000000000000015610ea557610e3f336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b610ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610734565b610eaf3382611e3c565b50565b610ee0336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b610f46576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610734565b7fffffffff0000000000000000000000000000000000000000000000000000000082166000818152600a602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f36d28126bef21a4f3765d7fcb7c45cead463ae4c41094ef3b771ede598544103910160405180910390a25050565b61100a336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610734565b80156110ac5773ffffffffffffffffffffffffffffffffffffffff831660009081526009602052604090208054600160ff85161b1790556110df565b73ffffffffffffffffffffffffffffffffffffffff831660009081526009602052604090208054600160ff85161b191690555b8160ff168373ffffffffffffffffffffffffffffffffffffffff167f4c9bdd0c8e073eb5eda2250b18d8e5121ff27b62064fbeeeed4869bb99bc5bf283604051610acc911515815260200190565b61115b336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b6111c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610734565b73ffffffffffffffffffffffffffffffffffffffff82811660008181526008602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517fa4908e11a5f895b13d51526c331ac93cdd30e59772361c5d07874eb36bff20659190a35050565b60065473ffffffffffffffffffffffffffffffffffffffff1633148061132057506007546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff0000000000000000000000000000000000000000000000000000000016604482015273ffffffffffffffffffffffffffffffffffffffff9091169063b700961390606401602060405180830381865afa1580156112fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611320919061230b565b61132957600080fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a350565b600180546107a090612276565b7f000000000000000000000000000000000000000000000000000000000000000015611461576113fb336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b611461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610734565b610de78282611e3c565b7f000000000000000000000000000000000000000000000000000000000000000015611525576114bf336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b611525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332304d696e7461626c653a206e6f7420617574686f72697a65640000006044820152606401610734565b336000908152600d602052604090205460ff166115ce57600c548111156115ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332304d696e7461626c653a20496e76616c6964206d696e7420616d6f7560448201527f6e740000000000000000000000000000000000000000000000000000000000006064820152608401610734565b610eaf3382611dc3565b336000908152600360205260408120805483919083906115f99084906122f8565b909155505073ffffffffffffffffffffffffffffffffffffffff8316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109489086815260200190565b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600860205260408120549091168015611755576040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285811660248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa158015611729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174d919061230b565b915050610c18565b7fffffffff0000000000000000000000000000000000000000000000000000000083166000908152600a602052604090205460ff16806117eb57507fffffffff0000000000000000000000000000000000000000000000000000000083166000908152600b602090815260408083205473ffffffffffffffffffffffffffffffffffffffff891684526009909252909120541615155b95945050505050565b4284101561185e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610734565b6000600161186a610c1f565b73ffffffffffffffffffffffffffffffffffffffff8a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f190100000000000000000000000000000000000000000000000000000000000061010083015261010282019290925261012281019190915261014201604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156119bc573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611a3757508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611a9d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152606401610734565b73ffffffffffffffffffffffffffffffffffffffff90811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b611b41336000357fffffffff0000000000000000000000000000000000000000000000000000000016611c18565b611ba7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610734565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b60075460009073ffffffffffffffffffffffffffffffffffffffff168015801590611cfc57506040517fb700961300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa158015611cd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfc919061230b565b80611d21575060065473ffffffffffffffffffffffffffffffffffffffff8581169116145b949350505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051611d5b9190612328565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8060026000828254611dd591906123fe565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602052604081208054839290611e719084906122f8565b909155505060028054829003905560405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611e30565b73ffffffffffffffffffffffffffffffffffffffff81168114610eaf57600080fd5b8015158114610eaf57600080fd5b60008060408385031215611f0d57600080fd5b8235611f1881611eca565b91506020830135611f2881611eec565b809150509250929050565b600060208284031215611f4557600080fd5b8135610c1881611eca565b600060208083528351808285015260005b81811015611f7d57858101830151858201604001528201611f61565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b600060208284031215611fce57600080fd5b5035919050565b60008060408385031215611fe857600080fd5b8235611ff381611eca565b946020939093013593505050565b80357fffffffff000000000000000000000000000000000000000000000000000000008116811461203157600080fd5b919050565b60006020828403121561204857600080fd5b610c1882612001565b803560ff8116811461203157600080fd5b60008060006060848603121561207757600080fd5b61208084612051565b925061208e60208501612001565b9150604084013561209e81611eec565b809150509250925092565b6000806000606084860312156120be57600080fd5b83356120c981611eca565b925060208401356120d981611eca565b929592945050506040919091013590565b600080604083850312156120fd57600080fd5b611f1883612001565b60008060006060848603121561211b57600080fd5b833561212681611eca565b925061208e60208501612051565b6000806040838503121561214757600080fd5b823561215281611eca565b91506020830135611f2881611eca565b60008060006060848603121561217757600080fd5b833561218281611eca565b9250602084013561219281611eca565b91506121a060408501612001565b90509250925092565b600080600080600080600060e0888a0312156121c457600080fd5b87356121cf81611eca565b965060208801356121df81611eca565b955060408801359450606088013593506121fb60808901612051565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561222a57600080fd5b61223383612051565b915061224160208401612001565b90509250929050565b6000806040838503121561225d57600080fd5b823561226881611eca565b915061224160208401612051565b600181811c9082168061228a57607f821691505b6020821081036122c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610954576109546122c9565b60006020828403121561231d57600080fd5b8151610c1881611eec565b600080835481600182811c91508083168061234457607f831692505b6020808410820361237c577f4e487b710000000000000000000000000000000000000000000000000000000086526022600452602486fd5b81801561239057600181146123c3576123f0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00861689528415158502890196506123f0565b60008a81526020902060005b868110156123e85781548b8201529085019083016123cf565b505084890196505b509498975050505050505050565b80820180821115610954576109546122c956fea26469706673582212207658895e2a699b18525df74b6df270f7806990d9358ba17cc9bffea4a081207c64736f6c6343000814003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000d94a3a0bfc798b98a700a785d5c610e8a2d5dbd8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000003444149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034441490000000000000000000000000000000000000000000000000000000000
0x00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000d94a3a0bfc798b98a700a785d5c610e8a2d5dbd8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000021e19e0c9bab24000000000000000000000000000000000000000000000000000000000000000000003444149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034441490000000000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : name (string): DAIArg [1] : symbol (string): DAIArg [2] : decimals (uint8): 18Arg [3] : admin (address): 0xd94a3A0BfC798b98a700a785D5C610E8a2d5DBD8Arg [4] : isCompetitionMode_ (bool): Arg [5] : maxMintAmount_ (uint256): 10000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000034441490000000000000000000000000000000000000000000000000000000000Arg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000034441490000000000000000000000000000000000000000000000000000000000Arg [2] : 0x0000000000000000000000000000000000000000000000000000000000000012Arg [3] : 0x000000000000000000000000d94a3a0bfc798b98a700a785d5c610e8a2d5dbd8Arg [4] : 0x0000000000000000000000000000000000000000000000000000000000000001Arg [5] : 0x00000000000000000000000000000000000000000000021e19e0c9bab2400000