[ { "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": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "executedBy", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldMetadataContract", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newMetadataContract", "type": "address" } ], "name": "MetadataContractUpddated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "minter", "type": "address" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Minted", "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": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [], "name": "ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DYNAMIC_TYPE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "STATIC_TYPE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "exists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMetadataContractAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "uint256", "name": "index", "type": "uint256" } ], "name": "getRoleMember", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleMemberCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" }, { "internalType": "uint256", "name": "_id", "type": "uint256" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_metadataContract", "type": "address" } ], "name": "setMetadataContract", "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": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
608060405234801562000010575f80fd5b5060405162001f6b38038062001f6b83398101604081905262000033916200020e565b60408051602081019091525f81526200004c81620000bb565b5060408051808201909152600f81526e494e56414c49445f4144445245535360881b60208201526001600160a01b038216620000a65760405162461bcd60e51b81526004016200009d919062000236565b60405180910390fd5b50620000b35f82620000cd565b5050620003ee565b6002620000c9828262000322565b5050565b5f80620000db848462000108565b90508015620000ff575f848152600660205260409020620000fd9084620001b7565b505b90505b92915050565b5f8281526005602090815260408083206001600160a01b038516845290915281205460ff16620001af575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001663390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000102565b505f62000102565b5f620000ff836001600160a01b0384165f818152600183016020526040812054620001af57508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915562000102565b5f602082840312156200021f575f80fd5b81516001600160a01b0381168114620000ff575f80fd5b5f602080835283518060208501525f5b81811015620002645785810183015185820160400152820162000246565b505f604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620002ad57607f821691505b602082108103620002cc57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200031d57805f5260205f20601f840160051c81016020851015620002f95750805b601f840160051c820191505b818110156200031a575f815560010162000305565b50505b505050565b81516001600160401b038111156200033e576200033e62000284565b62000356816200034f845462000298565b84620002d2565b602080601f8311600181146200038c575f8415620003745750858301515b5f19600386901b1c1916600185901b178555620003e6565b5f85815260208120601f198616915b82811015620003bc578886015182559484019460019091019084016200039b565b5085821015620003da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b611b6f80620003fc5f395ff3fe608060405234801561000f575f80fd5b50600436106101b9575f3560e01c806389b33dcd116100f3578063ca15c87311610093578063d71723911161006e578063d717239114610404578063e5187f431461040c578063e985e9c51461041f578063f242432a14610432575f80fd5b8063ca15c873146103b7578063d5391393146103ca578063d547741f146103f1575f80fd5b806395d89b41116100ce57806395d89b411461035c578063a217fddf1461037e578063a22cb46514610385578063bd85b03914610398575f80fd5b806389b33dcd1461032e5780639010d07c1461033657806391d1485414610349575f80fd5b8063248a9ca31161015e57806336568abe1161013957806336568abe146102d45780634e1273f4146102e75780634f558e791461030757806375b238fc14610328575f80fd5b8063248a9ca31461028c5780632eb2c2d6146102ae5780632f2ff15d146102c1575f80fd5b806306fdde031161019957806306fdde031461022b5780630e89341c1461025c578063156e29f61461026f57806318160ddd14610284575f80fd5b80623379d7146101bd578062fdd58e146101e757806301ffc9a714610208575b5f80fd5b6007546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b6101fa6101f5366004611472565b610445565b6040519081526020016101de565b61021b6102163660046114af565b61046c565b60405190151581526020016101de565b60408051808201909152600c81526b4d454c44207a6b4e6f64657360a01b60208201525b6040516101de9190611517565b61024f61026a366004611529565b610476565b61028261027d366004611540565b610509565b005b6004546101fa565b6101fa61029a366004611529565b5f9081526005602052604090206001015490565b6102826102bc3660046116b8565b6105ff565b6102826102cf36600461175b565b610666565b6102826102e236600461175b565b610690565b6102fa6102f5366004611785565b6106c8565b6040516101de9190611879565b61021b610315366004611529565b5f90815260036020526040902054151590565b5f6101fa565b6101fa600281565b6101ca61034436600461188b565b610793565b61021b61035736600461175b565b6107b1565b6040805180820190915260068152657a6b4e4f444560d01b602082015261024f565b6101fa5f81565b6102826103933660046118ab565b6107db565b6101fa6103a6366004611529565b5f9081526003602052604090205490565b6101fa6103c5366004611529565b6107ea565b6101fa7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102826103ff36600461175b565b610800565b6101fa600181565b61028261041a3660046118e4565b610824565b61021b61042d3660046118fd565b61088c565b610282610440366004611925565b6108b9565b5f818152602081815260408083206001600160a01b03861684529091529020545b92915050565b5f61046682610918565b6007546060906001600160a01b031661049c57505060408051602081019091525f815290565b60075460405163295d33a960e21b8152600481018490526001600160a01b039091169063a574cea4906024015f60405180830381865afa1580156104e2573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526104669190810190611985565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66105338161093c565b60018314806105425750600283145b6040518060400160405280600e81526020016d1253959053125117d3919517d25160921b815250906105905760405162461bcd60e51b81526004016105879190611517565b60405180910390fd5b506105ab84848460405180602001604052805f815250610949565b82846001600160a01b0316336001600160a01b03167f03f17d66ad3bf18e9412eb06582908831508cdb9b8da9cddb1431f645a5b8632856040516105f191815260200190565b60405180910390a450505050565b336001600160a01b0386168114801590610620575061061e868261088c565b155b156106515760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610587565b61065e86868686866109a4565b505050505050565b5f828152600560205260409020600101546106808161093c565b61068a8383610a09565b50505050565b6001600160a01b03811633146106b95760405163334bd91960e11b815260040160405180910390fd5b6106c38282610a34565b505050565b606081518351146106f95781518351604051635b05999160e01b815260048101929092526024820152604401610587565b5f835167ffffffffffffffff81111561071457610714611570565b60405190808252806020026020018201604052801561073d578160200160208202803683370190505b5090505f5b845181101561078b5760208082028601015161076690602080840287010151610445565b828281518110610778576107786119f7565b6020908102919091010152600101610742565b509392505050565b5f8281526006602052604081206107aa9083610a5f565b9392505050565b5f9182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6107e6338383610a6a565b5050565b5f81815260066020526040812061046690610afe565b5f8281526005602052604090206001015461081a8161093c565b61068a8383610a34565b5f61082e8161093c565b6007546040516001600160a01b0380851692169033907f6f27b688a9040f89512240cfccba86dfd05e339b6839538a75ee37c3fd1dfc14905f90a450600780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b03861681148015906108da57506108d8868261088c565b155b1561090b5760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610587565b61065e8686868686610b07565b5f6001600160e01b03198216635a05180f60e01b1480610466575061046682610b93565b6109468133610bb7565b50565b6001600160a01b03841661097257604051632bfa23e760e11b81525f6004820152602401610587565b6040805160018082526020820186905281830190815260608201859052608082019092529061065e5f87848487610bf0565b6001600160a01b0384166109cd57604051632bfa23e760e11b81525f6004820152602401610587565b6001600160a01b0385166109f557604051626a0d4560e21b81525f6004820152602401610587565b610a028585858585610bf0565b5050505050565b5f80610a158484610c43565b905080156107aa575f84815260066020526040902061078b9084610cd4565b5f80610a408484610ce8565b905080156107aa575f84815260066020526040902061078b9084610d53565b5f6107aa8383610d67565b6001600160a01b038216610a925760405162ced3e160e81b81525f6004820152602401610587565b6001600160a01b038381165f81815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b5f610466825490565b6001600160a01b038416610b3057604051632bfa23e760e11b81525f6004820152602401610587565b6001600160a01b038516610b5857604051626a0d4560e21b81525f6004820152602401610587565b60408051600180825260208201869052818301908152606082018590526080820190925290610b8a8787848487610bf0565b50505050505050565b5f6001600160e01b03198216637965db0b60e01b1480610466575061046682610d8d565b610bc182826107b1565b6107e65760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610587565b610bfc85858585610ddc565b6001600160a01b03841615610a025782513390600103610c355760208481015190840151610c2e838989858589610f18565b505061065e565b61065e818787878787611039565b5f610c4e83836107b1565b610ccd575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff19166001179055610c853390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610466565b505f610466565b5f6107aa836001600160a01b038416611120565b5f610cf383836107b1565b15610ccd575f8381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610466565b5f6107aa836001600160a01b038416611165565b5f825f018281548110610d7c57610d7c6119f7565b905f5260205f200154905092915050565b5f6001600160e01b03198216636cdb3d1360e11b1480610dbd57506001600160e01b031982166303a24d0760e21b145b8061046657506301ffc9a760e01b6001600160e01b0319831614610466565b610de884848484611248565b6001600160a01b038416610e8c575f805b8351811015610e73575f838281518110610e1557610e156119f7565b602002602001015190508060035f878581518110610e3557610e356119f7565b602002602001015181526020019081526020015f205f828254610e589190611a1f565b90915550610e6890508184611a1f565b925050600101610df9565b508060045f828254610e859190611a1f565b9091555050505b6001600160a01b03831661068a575f805b8351811015610f07575f838281518110610eb957610eb96119f7565b602002602001015190508060035f878581518110610ed957610ed96119f7565b60209081029190910181015182528101919091526040015f2080549190910390559190910190600101610e9d565b506004805491909103905550505050565b6001600160a01b0384163b1561065e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610f5c9089908990889088908890600401611a32565b6020604051808303815f875af1925050508015610f96575060408051601f3d908101601f19168201909252610f9391810190611a76565b60015b610ffd573d808015610fc3576040519150601f19603f3d011682016040523d82523d5f602084013e610fc8565b606091505b5080515f03610ff557604051632bfa23e760e11b81526001600160a01b0386166004820152602401610587565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14610b8a57604051632bfa23e760e11b81526001600160a01b0386166004820152602401610587565b6001600160a01b0384163b1561065e5760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061107d9089908990889088908890600401611a91565b6020604051808303815f875af19250505080156110b7575060408051601f3d908101601f191682019092526110b491810190611a76565b60015b6110e4573d808015610fc3576040519150601f19603f3d011682016040523d82523d5f602084013e610fc8565b6001600160e01b0319811663bc197c8160e01b14610b8a57604051632bfa23e760e11b81526001600160a01b0386166004820152602401610587565b5f818152600183016020526040812054610ccd57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610466565b5f818152600183016020526040812054801561123f575f611187600183611aee565b85549091505f9061119a90600190611aee565b90508082146111f9575f865f0182815481106111b8576111b86119f7565b905f5260205f200154905080875f0184815481106111d8576111d86119f7565b5f918252602080832090910192909255918252600188019052604090208390555b855486908061120a5761120a611b01565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610466565b5f915050610466565b80518251146112775781518151604051635b05999160e01b815260048101929092526024820152604401610587565b335f5b8351811015611379576020818102858101820151908501909101516001600160a01b0388161561132b575f828152602081815260408083206001600160a01b038c16845290915290205481811015611305576040516303dee4c560e01b81526001600160a01b038a166004820152602481018290526044810183905260648101849052608401610587565b5f838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b0387161561136f575f828152602081815260408083206001600160a01b038b16845290915281208054839290611369908490611a1f565b90915550505b505060010161127a565b5082516001036113f95760208301515f906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516113ea929190918252602082015260400190565b60405180910390a45050610a02565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611448929190611b15565b60405180910390a45050505050565b80356001600160a01b038116811461146d575f80fd5b919050565b5f8060408385031215611483575f80fd5b61148c83611457565b946020939093013593505050565b6001600160e01b031981168114610946575f80fd5b5f602082840312156114bf575f80fd5b81356107aa8161149a565b5f5b838110156114e45781810151838201526020016114cc565b50505f910152565b5f81518084526115038160208601602086016114ca565b601f01601f19169290920160200192915050565b602081525f6107aa60208301846114ec565b5f60208284031215611539575f80fd5b5035919050565b5f805f60608486031215611552575f80fd5b61155b84611457565b95602085013595506040909401359392505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156115ad576115ad611570565b604052919050565b5f67ffffffffffffffff8211156115ce576115ce611570565b5060051b60200190565b5f82601f8301126115e7575f80fd5b813560206115fc6115f7836115b5565b611584565b8083825260208201915060208460051b87010193508684111561161d575f80fd5b602086015b848110156116395780358352918301918301611622565b509695505050505050565b5f67ffffffffffffffff82111561165d5761165d611570565b50601f01601f191660200190565b5f82601f83011261167a575f80fd5b81356116886115f782611644565b81815284602083860101111561169c575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156116cc575f80fd5b6116d586611457565b94506116e360208701611457565b9350604086013567ffffffffffffffff808211156116ff575f80fd5b61170b89838a016115d8565b94506060880135915080821115611720575f80fd5b61172c89838a016115d8565b93506080880135915080821115611741575f80fd5b5061174e8882890161166b565b9150509295509295909350565b5f806040838503121561176c575f80fd5b8235915061177c60208401611457565b90509250929050565b5f8060408385031215611796575f80fd5b823567ffffffffffffffff808211156117ad575f80fd5b818501915085601f8301126117c0575f80fd5b813560206117d06115f7836115b5565b82815260059290921b840181019181810190898411156117ee575f80fd5b948201945b838610156118135761180486611457565b825294820194908201906117f3565b96505086013592505080821115611828575f80fd5b50611835858286016115d8565b9150509250929050565b5f815180845260208085019450602084015f5b8381101561186e57815187529582019590820190600101611852565b509495945050505050565b602081525f6107aa602083018461183f565b5f806040838503121561189c575f80fd5b50508035926020909101359150565b5f80604083850312156118bc575f80fd5b6118c583611457565b9150602083013580151581146118d9575f80fd5b809150509250929050565b5f602082840312156118f4575f80fd5b6107aa82611457565b5f806040838503121561190e575f80fd5b61191783611457565b915061177c60208401611457565b5f805f805f60a08688031215611939575f80fd5b61194286611457565b945061195060208701611457565b93506040860135925060608601359150608086013567ffffffffffffffff811115611979575f80fd5b61174e8882890161166b565b5f60208284031215611995575f80fd5b815167ffffffffffffffff8111156119ab575f80fd5b8201601f810184136119bb575f80fd5b80516119c96115f782611644565b8181528560208385010111156119dd575f80fd5b6119ee8260208301602086016114ca565b95945050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b8082018082111561046657610466611a0b565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f90611a6b908301846114ec565b979650505050505050565b5f60208284031215611a86575f80fd5b81516107aa8161149a565b6001600160a01b0386811682528516602082015260a0604082018190525f90611abc9083018661183f565b8281036060840152611ace818661183f565b90508281036080840152611ae281856114ec565b98975050505050505050565b8181038181111561046657610466611a0b565b634e487b7160e01b5f52603160045260245ffd5b604081525f611b27604083018561183f565b82810360208401526119ee818561183f56fea2646970667358221220cc4e4aabed7a2d4e1877a692a75dd7266badd880310054012dbabd56c923f33c64736f6c63430008180033000000000000000000000000dede0a940b388b236f65722734a56e03b79e1c16
0x000000000000000000000000dede0a940b388b236f65722734a56e03b79e1c16
----Decoded View------------Arg [0] : _defaultAdmin (address): 0xdede0A940B388B236F65722734a56e03B79e1C16
----Encoded View------------Arg [0] : 0x000000000000000000000000dede0a940b388b236f65722734a56e03b79e1c16