Loading
[ { "inputs": [ { "internalType": "address", "name": "defaultAdmin", "type": "address" }, { "internalType": "address", "name": "minter", "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": "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": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "URI_SETTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "approvalForWithdraw", "outputs": [], "stateMutability": "nonpayable", "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": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "burnBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "exists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "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" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "onERC1155Received", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "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": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "type": "uint256" } ], "stateMutability": "view", "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "setRoyalties", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newuri", "type": "string" } ], "name": "setURI", "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": "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": "", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162003eb238038062003eb2833981810160405281019062000037919062000306565b6040518060200160405280600081525062000058816200011060201b60201c565b506200006e6000801b836200012560201b60201c565b50620000a17f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c836200012560201b60201c565b50620000d47f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6836200012560201b60201c565b50620001077f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826200012560201b60201c565b505050620006ae565b8060029081620001219190620005c7565b5050565b60006200013983836200022960201b60201c565b6200021e5760016003600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001ba6200029460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001905062000223565b600090505b92915050565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002ce82620002a1565b9050919050565b620002e081620002c1565b8114620002ec57600080fd5b50565b6000815190506200030081620002d5565b92915050565b6000806040838503121562000320576200031f6200029c565b5b60006200033085828601620002ef565b92505060206200034385828601620002ef565b9150509250929050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003cf57607f821691505b602082108103620003e557620003e462000387565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200044f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000410565b6200045b868362000410565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004a8620004a26200049c8462000473565b6200047d565b62000473565b9050919050565b6000819050919050565b620004c48362000487565b620004dc620004d382620004af565b8484546200041d565b825550505050565b600090565b620004f3620004e4565b62000500818484620004b9565b505050565b5b8181101562000528576200051c600082620004e9565b60018101905062000506565b5050565b601f82111562000577576200054181620003eb565b6200054c8462000400565b810160208510156200055c578190505b620005746200056b8562000400565b83018262000505565b50505b505050565b600082821c905092915050565b60006200059c600019846008026200057c565b1980831691505092915050565b6000620005b7838362000589565b9150826002028217905092915050565b620005d2826200034d565b67ffffffffffffffff811115620005ee57620005ed62000358565b5b620005fa8254620003b6565b620006078282856200052c565b600060209050601f8311600181146200063f57600084156200062a578287015190505b620006368582620005a9565b865550620006a6565b601f1984166200064f86620003eb565b60005b82811015620006795784890151825560018201915060208501945060208101905062000652565b8683101562000699578489015162000695601f89168262000589565b8355505b6001600288020188555050505b505050505050565b6137f480620006be6000396000f3fe608060405234801561001057600080fd5b50600436106101a85760003560e01c80636b20c454116100f9578063bd85b03911610097578063e985e9c511610071578063e985e9c5146104ee578063f23a6e611461051e578063f242432a1461054e578063f5298aca1461056a576101a8565b8063bd85b03914610484578063d5391393146104b4578063d547741f146104d2576101a8565b80638c7ea24b116100d35780638c7ea24b146103fe57806391d148541461041a578063a217fddf1461044a578063a22cb46514610468576101a8565b80636b20c454146103a8578063731133e9146103c45780637f345710146103e0576101a8565b80632a55205a1161016657806336568abe1161014057806336568abe146103105780633b360f6f1461032c5780634e1273f4146103485780634f558e7914610378576101a8565b80632a55205a146102a75780632eb2c2d6146102d85780632f2ff15d146102f4576101a8565b8062fdd58e146101ad57806301ffc9a7146101dd57806302fe53051461020d5780630e89341c1461022957806318160ddd14610259578063248a9ca314610277575b600080fd5b6101c760048036038101906101c291906123b0565b610586565b6040516101d491906123ff565b60405180910390f35b6101f760048036038101906101f29190612472565b6105e0565b60405161020491906124ba565b60405180910390f35b6102276004803603810190610222919061261b565b6105f2565b005b610243600480360381019061023e9190612664565b610629565b6040516102509190612710565b60405180910390f35b6102616106bd565b60405161026e91906123ff565b60405180910390f35b610291600480360381019061028c9190612768565b6106c7565b60405161029e91906127a4565b60405180910390f35b6102c160048036038101906102bc91906127bf565b6106e7565b6040516102cf92919061280e565b60405180910390f35b6102f260048036038101906102ed91906129a0565b6107a7565b005b61030e60048036038101906103099190612a6f565b61084f565b005b61032a60048036038101906103259190612a6f565b610871565b005b61034660048036038101906103419190612adb565b6108ec565b005b610362600480360381019061035d9190612bde565b610909565b60405161036f9190612d14565b60405180910390f35b610392600480360381019061038d9190612664565b610a18565b60405161039f91906124ba565b60405180910390f35b6103c260048036038101906103bd9190612d36565b610a2c565b005b6103de60048036038101906103d99190612dc1565b610ad8565b005b6103e8610b15565b6040516103f591906127a4565b60405180910390f35b610418600480360381019061041391906123b0565b610b39565b005b610434600480360381019061042f9190612a6f565b610c31565b60405161044191906124ba565b60405180910390f35b610452610c9c565b60405161045f91906127a4565b60405180910390f35b610482600480360381019061047d9190612adb565b610ca3565b005b61049e60048036038101906104999190612664565b610cb9565b6040516104ab91906123ff565b60405180910390f35b6104bc610cd6565b6040516104c991906127a4565b60405180910390f35b6104ec60048036038101906104e79190612a6f565b610cfa565b005b61050860048036038101906105039190612e44565b610d1c565b60405161051591906124ba565b60405180910390f35b61053860048036038101906105339190612edf565b610db0565b6040516105459190612f88565b60405180910390f35b61056860048036038101906105639190612fa3565b610ddf565b005b610584600480360381019061057f919061303a565b610e87565b005b600080600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006105eb82610f33565b9050919050565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c61061c81610fad565b61062582610fc1565b5050565b606060028054610638906130bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610664906130bc565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b50505050509050919050565b6000600554905090565b600060036000838152602001908152602001600020600101549050919050565b600080600060066040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905080600001519250612710816020015162ffffff1685610793919061311c565b61079d919061318d565b9150509250929050565b60006107b1610fd4565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156107f657506107f48682610d1c565b155b1561083a5780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016108319291906131be565b60405180910390fd5b6108478686868686610fdc565b505050505050565b610858826106c7565b61086181610fad565b61086b83836110d4565b50505050565b610879610fd4565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146108dd576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108e782826111c6565b505050565b6000801b6108f981610fad565b6109043084846112b9565b505050565b6060815183511461095557815183516040517f5b05999100000000000000000000000000000000000000000000000000000000815260040161094c9291906131e7565b60405180910390fd5b6000835167ffffffffffffffff811115610972576109716124f0565b5b6040519080825280602002602001820160405280156109a05781602001602082028036833780820191505090505b50905060005b8451811015610a0d576109dd6109c5828761142990919063ffffffff16565b6109d8838761143d90919063ffffffff16565b610586565b8282815181106109f0576109ef613210565b5b60200260200101818152505080610a069061323f565b90506109a6565b508091505092915050565b600080610a2483610cb9565b119050919050565b610a34610fd4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610a7d5750610a7b83610a76610fd4565b610d1c565b155b15610ac857610a8a610fd4565b836040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610abf9291906131be565b60405180910390fd5b610ad3838383611451565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610b0281610fad565b610b0e858585856114e5565b5050505050565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c81565b6000801b610b4681610fad565b612710821115610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b82906132d3565b60405180910390fd5b60405180604001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018362ffffff16815250600660008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548162ffffff021916908362ffffff160217905550905050505050565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b610cb5610cae610fd4565b83836112b9565b5050565b600060046000838152602001908152602001600020549050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610d03826106c7565b610d0c81610fad565b610d1683836111c6565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf9790509695505050505050565b6000610de9610fd4565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614158015610e2e5750610e2c8682610d1c565b155b15610e725780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610e699291906131be565b60405180910390fd5b610e7f868686868661157e565b505050505050565b610e8f610fd4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ed85750610ed683610ed1610fd4565b610d1c565b155b15610f2357610ee5610fd4565b836040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610f1a9291906131be565b60405180910390fd5b610f2e838383611689565b505050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610fa65750610fa582611730565b5b9050919050565b610fbe81610fb9610fd4565b6117aa565b50565b8060029081610fd0919061349f565b5050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361104e5760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016110459190613571565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036110c05760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016110b79190613571565b60405180910390fd5b6110cd85858585856117fb565b5050505050565b60006110e08383610c31565b6111bb5760016003600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611158610fd4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506111c0565b600090505b92915050565b60006111d28383610c31565b156112ae5760006003600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061124b610fd4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506112b3565b600090505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361132b5760006040517fced3e1000000000000000000000000000000000000000000000000000000000081526004016113229190613571565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161141c91906124ba565b60405180910390a3505050565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114c35760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016114ba9190613571565b60405180910390fd5b6114e08360008484604051806020016040528060008152506117fb565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115575760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161154e9190613571565b60405180910390fd5b60008061156485856118ad565b915091506115766000878484876117fb565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115f05760006040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016115e79190613571565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036116625760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016116599190613571565b60405180910390fd5b60008061166f85856118ad565b9150915061168087878484876117fb565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116fb5760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016116f29190613571565b60405180910390fd5b60008061170884846118ad565b915091506117298560008484604051806020016040528060008152506117fb565b5050505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806117a357506117a2826118dd565b5b9050919050565b6117b48282610c31565b6117f75780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016117ee92919061358c565b60405180910390fd5b5050565b611807858585856119bf565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146118a6576000611845610fd4565b9050600184510361189557600061186660008661143d90919063ffffffff16565b9050600061187e60008661143d90919063ffffffff16565b905061188e8389898585896119d1565b50506118a4565b6118a3818787878787611b85565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806119a857507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806119b857506119b782611d39565b5b9050919050565b6119cb84848484611da3565b50505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115611b7d578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401611a3295949392919061360a565b6020604051808303816000875af1925050508015611a6e57506040513d601f19601f82011682018060405250810190611a6b9190613679565b60015b611af2573d8060008114611a9e576040519150601f19603f3d011682016040523d82523d6000602084013e611aa3565b606091505b506000815103611aea57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611ae19190613571565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611b7b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611b729190613571565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115611d31578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611be69594939291906136a6565b6020604051808303816000875af1925050508015611c2257506040513d601f19601f82011682018060405250810190611c1f9190613679565b60015b611ca6573d8060008114611c52576040519150601f19603f3d011682016040523d82523d6000602084013e611c57565b606091505b506000815103611c9e57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611c959190613571565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611d2f57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611d269190613571565b60405180910390fd5b505b505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b611daf84848484611f5a565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611e8f576000805b8351811015611e73576000838281518110611e0557611e04613210565b5b602002602001015190508060046000878581518110611e2757611e26613210565b5b602002602001015181526020019081526020016000206000828254611e4c919061370e565b925050819055508083611e5f919061370e565b92505080611e6c9061323f565b9050611de7565b508060056000828254611e86919061370e565b92505081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f54576000805b8351811015611f41576000838281518110611ee557611ee4613210565b5b602002602001015190508060046000878581518110611f0757611f06613210565b5b602002602001015181526020019081526020016000206000828254039250508190555080830192505080611f3a9061323f565b9050611ec7565b5080600560008282540392505081905550505b50505050565b8051825114611fa457815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401611f9b9291906131e7565b60405180910390fd5b6000611fae610fd4565b905060005b83518110156121c3576000611fd1828661143d90919063ffffffff16565b90506000611fe8838661143d90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461211557600080600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156120bd57888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016120b49493929190613742565b60405180910390fd5b81810360008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146121b0578060008084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121a8919061370e565b925050819055505b5050806121bc9061323f565b9050611fb3565b5060018351036122825760006121e360008561143d90919063ffffffff16565b905060006121fb60008561143d90919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516122739291906131e7565b60405180910390a45050612301565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516122f8929190613787565b60405180910390a45b5050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006123478261231c565b9050919050565b6123578161233c565b811461236257600080fd5b50565b6000813590506123748161234e565b92915050565b6000819050919050565b61238d8161237a565b811461239857600080fd5b50565b6000813590506123aa81612384565b92915050565b600080604083850312156123c7576123c6612312565b5b60006123d585828601612365565b92505060206123e68582860161239b565b9150509250929050565b6123f98161237a565b82525050565b600060208201905061241460008301846123f0565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61244f8161241a565b811461245a57600080fd5b50565b60008135905061246c81612446565b92915050565b60006020828403121561248857612487612312565b5b60006124968482850161245d565b91505092915050565b60008115159050919050565b6124b48161249f565b82525050565b60006020820190506124cf60008301846124ab565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612528826124df565b810181811067ffffffffffffffff82111715612547576125466124f0565b5b80604052505050565b600061255a612308565b9050612566828261251f565b919050565b600067ffffffffffffffff821115612586576125856124f0565b5b61258f826124df565b9050602081019050919050565b82818337600083830152505050565b60006125be6125b98461256b565b612550565b9050828152602081018484840111156125da576125d96124da565b5b6125e584828561259c565b509392505050565b600082601f830112612602576126016124d5565b5b81356126128482602086016125ab565b91505092915050565b60006020828403121561263157612630612312565b5b600082013567ffffffffffffffff81111561264f5761264e612317565b5b61265b848285016125ed565b91505092915050565b60006020828403121561267a57612679612312565b5b60006126888482850161239b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126cb5780820151818401526020810190506126b0565b60008484015250505050565b60006126e282612691565b6126ec818561269c565b93506126fc8185602086016126ad565b612705816124df565b840191505092915050565b6000602082019050818103600083015261272a81846126d7565b905092915050565b6000819050919050565b61274581612732565b811461275057600080fd5b50565b6000813590506127628161273c565b92915050565b60006020828403121561277e5761277d612312565b5b600061278c84828501612753565b91505092915050565b61279e81612732565b82525050565b60006020820190506127b96000830184612795565b92915050565b600080604083850312156127d6576127d5612312565b5b60006127e48582860161239b565b92505060206127f58582860161239b565b9150509250929050565b6128088161233c565b82525050565b600060408201905061282360008301856127ff565b61283060208301846123f0565b9392505050565b600067ffffffffffffffff821115612852576128516124f0565b5b602082029050602081019050919050565b600080fd5b600061287b61287684612837565b612550565b9050808382526020820190506020840283018581111561289e5761289d612863565b5b835b818110156128c757806128b3888261239b565b8452602084019350506020810190506128a0565b5050509392505050565b600082601f8301126128e6576128e56124d5565b5b81356128f6848260208601612868565b91505092915050565b600067ffffffffffffffff82111561291a576129196124f0565b5b612923826124df565b9050602081019050919050565b600061294361293e846128ff565b612550565b90508281526020810184848401111561295f5761295e6124da565b5b61296a84828561259c565b509392505050565b600082601f830112612987576129866124d5565b5b8135612997848260208601612930565b91505092915050565b600080600080600060a086880312156129bc576129bb612312565b5b60006129ca88828901612365565b95505060206129db88828901612365565b945050604086013567ffffffffffffffff8111156129fc576129fb612317565b5b612a08888289016128d1565b935050606086013567ffffffffffffffff811115612a2957612a28612317565b5b612a35888289016128d1565b925050608086013567ffffffffffffffff811115612a5657612a55612317565b5b612a6288828901612972565b9150509295509295909350565b60008060408385031215612a8657612a85612312565b5b6000612a9485828601612753565b9250506020612aa585828601612365565b9150509250929050565b612ab88161249f565b8114612ac357600080fd5b50565b600081359050612ad581612aaf565b92915050565b60008060408385031215612af257612af1612312565b5b6000612b0085828601612365565b9250506020612b1185828601612ac6565b9150509250929050565b600067ffffffffffffffff821115612b3657612b356124f0565b5b602082029050602081019050919050565b6000612b5a612b5584612b1b565b612550565b90508083825260208201905060208402830185811115612b7d57612b7c612863565b5b835b81811015612ba65780612b928882612365565b845260208401935050602081019050612b7f565b5050509392505050565b600082601f830112612bc557612bc46124d5565b5b8135612bd5848260208601612b47565b91505092915050565b60008060408385031215612bf557612bf4612312565b5b600083013567ffffffffffffffff811115612c1357612c12612317565b5b612c1f85828601612bb0565b925050602083013567ffffffffffffffff811115612c4057612c3f612317565b5b612c4c858286016128d1565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612c8b8161237a565b82525050565b6000612c9d8383612c82565b60208301905092915050565b6000602082019050919050565b6000612cc182612c56565b612ccb8185612c61565b9350612cd683612c72565b8060005b83811015612d07578151612cee8882612c91565b9750612cf983612ca9565b925050600181019050612cda565b5085935050505092915050565b60006020820190508181036000830152612d2e8184612cb6565b905092915050565b600080600060608486031215612d4f57612d4e612312565b5b6000612d5d86828701612365565b935050602084013567ffffffffffffffff811115612d7e57612d7d612317565b5b612d8a868287016128d1565b925050604084013567ffffffffffffffff811115612dab57612daa612317565b5b612db7868287016128d1565b9150509250925092565b60008060008060808587031215612ddb57612dda612312565b5b6000612de987828801612365565b9450506020612dfa8782880161239b565b9350506040612e0b8782880161239b565b925050606085013567ffffffffffffffff811115612e2c57612e2b612317565b5b612e3887828801612972565b91505092959194509250565b60008060408385031215612e5b57612e5a612312565b5b6000612e6985828601612365565b9250506020612e7a85828601612365565b9150509250929050565b600080fd5b60008083601f840112612e9f57612e9e6124d5565b5b8235905067ffffffffffffffff811115612ebc57612ebb612e84565b5b602083019150836001820283011115612ed857612ed7612863565b5b9250929050565b60008060008060008060a08789031215612efc57612efb612312565b5b6000612f0a89828a01612365565b9650506020612f1b89828a01612365565b9550506040612f2c89828a0161239b565b9450506060612f3d89828a0161239b565b935050608087013567ffffffffffffffff811115612f5e57612f5d612317565b5b612f6a89828a01612e89565b92509250509295509295509295565b612f828161241a565b82525050565b6000602082019050612f9d6000830184612f79565b92915050565b600080600080600060a08688031215612fbf57612fbe612312565b5b6000612fcd88828901612365565b9550506020612fde88828901612365565b9450506040612fef8882890161239b565b93505060606130008882890161239b565b925050608086013567ffffffffffffffff81111561302157613020612317565b5b61302d88828901612972565b9150509295509295909350565b60008060006060848603121561305357613052612312565b5b600061306186828701612365565b93505060206130728682870161239b565b92505060406130838682870161239b565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806130d457607f821691505b6020821081036130e7576130e661308d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006131278261237a565b91506131328361237a565b92508282026131408161237a565b91508282048414831517613157576131566130ed565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006131988261237a565b91506131a38361237a565b9250826131b3576131b261315e565b5b828204905092915050565b60006040820190506131d360008301856127ff565b6131e060208301846127ff565b9392505050565b60006040820190506131fc60008301856123f0565b61320960208301846123f0565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061324a8261237a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361327c5761327b6130ed565b5b600182019050919050565b7f45524332393831526f79616c746965733a20546f6f2068696768000000000000600082015250565b60006132bd601a8361269c565b91506132c882613287565b602082019050919050565b600060208201905081810360008301526132ec816132b0565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026133557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613318565b61335f8683613318565b95508019841693508086168417925050509392505050565b6000819050919050565b600061339c6133976133928461237a565b613377565b61237a565b9050919050565b6000819050919050565b6133b683613381565b6133ca6133c2826133a3565b848454613325565b825550505050565b600090565b6133df6133d2565b6133ea8184846133ad565b505050565b5b8181101561340e576134036000826133d7565b6001810190506133f0565b5050565b601f82111561345357613424816132f3565b61342d84613308565b8101602085101561343c578190505b61345061344885613308565b8301826133ef565b50505b505050565b600082821c905092915050565b600061347660001984600802613458565b1980831691505092915050565b600061348f8383613465565b9150826002028217905092915050565b6134a882612691565b67ffffffffffffffff8111156134c1576134c06124f0565b5b6134cb82546130bc565b6134d6828285613412565b600060209050601f83116001811461350957600084156134f7578287015190505b6135018582613483565b865550613569565b601f198416613517866132f3565b60005b8281101561353f5784890151825560018201915060208501945060208101905061351a565b8683101561355c5784890151613558601f891682613465565b8355505b6001600288020188555050505b505050505050565b600060208201905061358660008301846127ff565b92915050565b60006040820190506135a160008301856127ff565b6135ae6020830184612795565b9392505050565b600081519050919050565b600082825260208201905092915050565b60006135dc826135b5565b6135e681856135c0565b93506135f68185602086016126ad565b6135ff816124df565b840191505092915050565b600060a08201905061361f60008301886127ff565b61362c60208301876127ff565b61363960408301866123f0565b61364660608301856123f0565b818103608083015261365881846135d1565b90509695505050505050565b60008151905061367381612446565b92915050565b60006020828403121561368f5761368e612312565b5b600061369d84828501613664565b91505092915050565b600060a0820190506136bb60008301886127ff565b6136c860208301876127ff565b81810360408301526136da8186612cb6565b905081810360608301526136ee8185612cb6565b9050818103608083015261370281846135d1565b90509695505050505050565b60006137198261237a565b91506137248361237a565b925082820190508082111561373c5761373b6130ed565b5b92915050565b600060808201905061375760008301876127ff565b61376460208301866123f0565b61377160408301856123f0565b61377e60608301846123f0565b95945050505050565b600060408201905081810360008301526137a18185612cb6565b905081810360208301526137b58184612cb6565b9050939250505056fea26469706673582212203bb2fdaa59844f3728e0ad83c3dec359b6e52246648631392838db76bbd6e47164736f6c634300081400330000000000000000000000007866ac3933dca99b2e9a80f8948344a387a7bf6200000000000000000000000081a05b26cbfaec5e786736c451535e18a717bbb9
0xa26469706673582212203bb2fdaa59844f3728e0ad83c3dec359b6e52246648631392838db76bbd6e47164736f6c634300081400330000000000000000000000007866ac3933dca99b2e9a80f8948344a387a7bf6200000000000000000000000081a05b26cbfaec5e786736c451535e18a717bbb9
----Decoded View------------Arg [0] : defaultAdmin (address): 0xFDAA59844f3728E0ad83c3dEc359B6E522466486Arg [1] : minter (address): 0x6F6c634300081400330000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000fdaa59844f3728e0ad83c3dec359b6e522466486Arg [1] : 0x0000000000000000000000006f6c634300081400330000000000000000000000