[ { "inputs": [ { "internalType": "address", "name": "defaultAdmin", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "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": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "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": [], "name": "DEFAULT_ADMIN_ROLE", "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": [ { "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": "value", "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": "_addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "_value", "type": "uint256[]" } ], "name": "bulkTransfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "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": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [], "name": "tradeOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6101606040526009805460ff191690553480156200001c57600080fd5b5060405162001e7938038062001e798339810160408190526200003f9162000523565b604051806040016040528060078152602001662a26aa37b5b2b760c91b81525080604051806040016040528060018152602001603160f81b815250604051806040016040528060078152602001662a26aa37b5b2b760c91b8152506040518060400160405280600381526020016215135560ea1b8152508160039081620000c79190620005f9565b506004620000d68282620005f9565b50620000e891508390506006620001de565b61012052620000f9816007620001de565b61014052815160208084019190912060e052815190820120610100524660a0526200018760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200019e60003362000217565b50620001ac60008262000217565b50620001d781620001c06012600a620007d8565b620001d1906402540be400620007e9565b620002c9565b506200088e565b6000602083511015620001fe57620001f6836200030b565b905062000211565b816200020b8482620005f9565b5060ff90505b92915050565b60008281526005602090815260408083206001600160a01b038516845290915281205460ff16620002c05760008381526005602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620002773390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000211565b50600062000211565b6001600160a01b038216620002f95760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b62000307600083836200034e565b5050565b600080829050601f8151111562000339578260405163305a27a960e01b8152600401620002f0919062000803565b8051620003468262000853565b179392505050565b60095460ff161515600003620003de573360009081527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc602052604090205460ff16620003de5760405162461bcd60e51b815260206004820181905260248201527f436f6e74726163743a2074726164696e67206973206e6f7420737461727465646044820152606401620002f0565b620003eb838383620003f0565b505050565b6001600160a01b0383166200041f57806002600082825462000413919062000878565b90915550620004939050565b6001600160a01b03831660009081526020819052604090205481811015620004745760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620002f0565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620004b157600280548290039055620004d0565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200051691815260200190565b60405180910390a3505050565b6000602082840312156200053657600080fd5b81516001600160a01b03811681146200054e57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200058057607f821691505b602082108103620005a157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003eb57600081815260208120601f850160051c81016020861015620005d05750805b601f850160051c820191505b81811015620005f157828155600101620005dc565b505050505050565b81516001600160401b0381111562000615576200061562000555565b6200062d816200062684546200056b565b84620005a7565b602080601f8311600181146200066557600084156200064c5750858301515b600019600386901b1c1916600185901b178555620005f1565b600085815260208120601f198616915b82811015620006965788860151825594840194600190910190840162000675565b5085821015620006b55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200071c578160001904821115620007005762000700620006c5565b808516156200070e57918102915b93841c9390800290620006e0565b509250929050565b600082620007355750600162000211565b81620007445750600062000211565b81600181146200075d5760028114620007685762000788565b600191505062000211565b60ff8411156200077c576200077c620006c5565b50506001821b62000211565b5060208310610133831016604e8410600b8410161715620007ad575081810a62000211565b620007b98383620006db565b8060001904821115620007d057620007d0620006c5565b029392505050565b60006200054e60ff84168362000724565b8082028115828204841417620002115762000211620006c5565b600060208083528351808285015260005b81811015620008325785810183015185820160400152820162000814565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620005a15760001960209190910360031b1b16919050565b80820180821115620002115762000211620006c5565b60805160a05160c05160e051610100516101205161014051611590620008e96000396000610b9701526000610b6a01526000610a6f01526000610a47015260006109a2015260006109cc015260006109f601526115906000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806342966c68116100de57806395d89b4111610097578063c9567bf911610071578063c9567bf914610322578063d505accf1461032a578063d547741f1461033d578063dd62ed3e1461035057600080fd5b806395d89b41146102ff578063a217fddf14610307578063a9059cbb1461030f57600080fd5b806342966c681461026f57806370a082311461028257806379cc6790146102ab5780637ecebe00146102be57806384b0196e146102d157806391d14854146102ec57600080fd5b8063248a9ca311610130578063248a9ca31461020257806325fa0b98146102255780632f2ff15d14610232578063313ce567146102455780633644e5151461025457806336568abe1461025c57600080fd5b806301ffc9a71461017857806306fdde03146101a0578063095ea7b3146101b5578063153a1f3e146101c857806318160ddd146101dd57806323b872dd146101ef575b600080fd5b61018b61018636600461115b565b610389565b60405190151581526020015b60405180910390f35b6101a86103c0565b60405161019791906111d2565b61018b6101c3366004611201565b610452565b6101db6101d6366004611277565b61046a565b005b6002545b604051908152602001610197565b61018b6101fd3660046112e3565b6104d9565b6101e161021036600461131f565b60009081526005602052604090206001015490565b60095461018b9060ff1681565b6101db610240366004611338565b6104fd565b60405160128152602001610197565b6101e1610528565b6101db61026a366004611338565b610537565b6101db61027d36600461131f565b61056f565b6101e1610290366004611364565b6001600160a01b031660009081526020819052604090205490565b6101db6102b9366004611201565b61057c565b6101e16102cc366004611364565b610595565b6102d96105b3565b604051610197979695949392919061137f565b61018b6102fa366004611338565b6105f9565b6101a8610624565b6101e1600081565b61018b61031d366004611201565b610633565b6101db610641565b6101db610338366004611415565b6106b4565b6101db61034b366004611338565b6107ee565b6101e161035e366004611488565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006001600160e01b03198216637965db0b60e01b14806103ba57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600380546103cf906114b2565b80601f01602080910402602001604051908101604052809291908181526020018280546103fb906114b2565b80156104485780601f1061041d57610100808354040283529160200191610448565b820191906000526020600020905b81548152906001019060200180831161042b57829003601f168201915b5050505050905090565b600033610460818585610813565b5060019392505050565b3360005b848110156104d1576104bf8287878481811061048c5761048c6114ec565b90506020020160208101906104a19190611364565b8686858181106104b3576104b36114ec565b90506020020135610820565b806104c981611518565b91505061046e565b505050505050565b6000336104e785828561087f565b6104f2858585610820565b506001949350505050565b600082815260056020526040902060010154610518816108f7565b6105228383610901565b50505050565b6000610532610995565b905090565b6001600160a01b03811633146105605760405163334bd91960e11b815260040160405180910390fd5b61056a8282610ac0565b505050565b6105793382610b2d565b50565b61058782338361087f565b6105918282610b2d565b5050565b6001600160a01b0381166000908152600860205260408120546103ba565b6000606080600080600060606105c7610b63565b6105cf610b90565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546103cf906114b2565b600033610460818585610820565b600061064c816108f7565b60095460ff16156106a45760405162461bcd60e51b815260206004820152601c60248201527f436f6e74726163743a2054726164696e67206973206f70656e6564210000000060448201526064015b60405180910390fd5b506009805460ff19166001179055565b834211156106d85760405163313c898160e11b81526004810185905260240161069b565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886107258c6001600160a01b0316600090815260086020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061078082610bbd565b9050600061079082878787610bea565b9050896001600160a01b0316816001600160a01b0316146107d7576040516325c0072360e11b81526001600160a01b0380831660048301528b16602482015260440161069b565b6107e28a8a8a610813565b50505050505050505050565b600082815260056020526040902060010154610809816108f7565b6105228383610ac0565b61056a8383836001610c18565b6001600160a01b03831661084a57604051634b637e8f60e11b81526000600482015260240161069b565b6001600160a01b0382166108745760405163ec442f0560e01b81526000600482015260240161069b565b61056a838383610ced565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461052257818110156108e857604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161069b565b61052284848484036000610c18565b6105798133610d5e565b600061090d83836105f9565b61098d5760008381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556109453390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016103ba565b5060006103ba565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109ee57507f000000000000000000000000000000000000000000000000000000000000000046145b15610a1857507f000000000000000000000000000000000000000000000000000000000000000090565b610532604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6000610acc83836105f9565b1561098d5760008381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016103ba565b6001600160a01b038216610b5757604051634b637e8f60e11b81526000600482015260240161069b565b61059182600083610ced565b60606105327f00000000000000000000000000000000000000000000000000000000000000006006610d97565b60606105327f00000000000000000000000000000000000000000000000000000000000000006007610d97565b60006103ba610bca610995565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610bfc88888888610e42565b925092509250610c0c8282610f11565b50909695505050505050565b6001600160a01b038416610c425760405163e602df0560e01b81526000600482015260240161069b565b6001600160a01b038316610c6c57604051634a1406b160e11b81526000600482015260240161069b565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561052257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cdf91815260200190565b60405180910390a350505050565b60095460ff161515600003610d5357610d076000336105f9565b610d535760405162461bcd60e51b815260206004820181905260248201527f436f6e74726163743a2074726164696e67206973206e6f742073746172746564604482015260640161069b565b61056a838383610fca565b610d6882826105f9565b6105915760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161069b565b606060ff8314610db157610daa836110f4565b90506103ba565b818054610dbd906114b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610de9906114b2565b8015610e365780601f10610e0b57610100808354040283529160200191610e36565b820191906000526020600020905b815481529060010190602001808311610e1957829003601f168201915b505050505090506103ba565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610e7d5750600091506003905082610f07565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ed1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610efd57506000925060019150829050610f07565b9250600091508190505b9450945094915050565b6000826003811115610f2557610f25611531565b03610f2e575050565b6001826003811115610f4257610f42611531565b03610f605760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610f7457610f74611531565b03610f955760405163fce698f760e01b81526004810182905260240161069b565b6003826003811115610fa957610fa9611531565b03610591576040516335e2f38360e21b81526004810182905260240161069b565b6001600160a01b038316610ff5578060026000828254610fea9190611547565b909155506110679050565b6001600160a01b038316600090815260208190526040902054818110156110485760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161069b565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216611083576002805482900390556110a2565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110e791815260200190565b60405180910390a3505050565b6060600061110183611133565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f8111156103ba57604051632cd44ac360e21b815260040160405180910390fd5b60006020828403121561116d57600080fd5b81356001600160e01b03198116811461118557600080fd5b9392505050565b6000815180845260005b818110156111b257602081850181015186830182015201611196565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000611185602083018461118c565b80356001600160a01b03811681146111fc57600080fd5b919050565b6000806040838503121561121457600080fd5b61121d836111e5565b946020939093013593505050565b60008083601f84011261123d57600080fd5b50813567ffffffffffffffff81111561125557600080fd5b6020830191508360208260051b850101111561127057600080fd5b9250929050565b6000806000806040858703121561128d57600080fd5b843567ffffffffffffffff808211156112a557600080fd5b6112b18883890161122b565b909650945060208701359150808211156112ca57600080fd5b506112d78782880161122b565b95989497509550505050565b6000806000606084860312156112f857600080fd5b611301846111e5565b925061130f602085016111e5565b9150604084013590509250925092565b60006020828403121561133157600080fd5b5035919050565b6000806040838503121561134b57600080fd5b8235915061135b602084016111e5565b90509250929050565b60006020828403121561137657600080fd5b611185826111e5565b60ff60f81b881681526000602060e08184015261139f60e084018a61118c565b83810360408501526113b1818a61118c565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015611403578351835292840192918401916001016113e7565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561143057600080fd5b611439886111e5565b9650611447602089016111e5565b95506040880135945060608801359350608088013560ff8116811461146b57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561149b57600080fd5b6114a4836111e5565b915061135b602084016111e5565b600181811c908216806114c657607f821691505b6020821081036114e657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161152a5761152a611502565b5060010190565b634e487b7160e01b600052602160045260246000fd5b808201808211156103ba576103ba61150256fea264697066735822122039bf55f1290f2b6d487e2c18ee438cfa89db7026c75c57e5fd7be940afec75dc64736f6c634300081400330000000000000000000000000f22f0f1c70b0277dee7f0ff1ac480cb594ca450
0x0000000000000000000000000f22f0f1c70b0277dee7f0ff1ac480cb594ca450
----Decoded View------------Arg [0] : defaultAdmin (address): 0x0f22F0f1C70b0277dEE7F0FF1ac480CB594Ca450
----Encoded View------------Arg [0] : 0x0000000000000000000000000f22f0f1c70b0277dee7f0ff1ac480cb594ca450