[ { "inputs": [ { "internalType": "uint256", "name": "supply_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "newMinter", "type": "address" } ], "name": "AddMinter", "type": "event" }, { "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": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldMinter", "type": "address" } ], "name": "RemoveMinter", "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": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_minter", "type": "address" } ], "name": "addMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "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": "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": "burned", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "minters", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_minter", "type": "address" } ], "name": "removeMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6101606040523480156200001257600080fd5b5060405162001d4c38038062001d4c8339810160408190526200003591620004d7565b336040518060400160405280600681526020016511d85ccd0c0d60d21b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280600681526020016511d85ccd0c0d60d21b8152506040518060400160405280600381526020016247415360e81b8152508160039081620000bc919062000598565b506004620000cb828262000598565b50620000dd9150839050600562000228565b61012052620000ee81600662000228565b61014052815160208084019190912060e052815190820120610100524660a0526200017c60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b038116620001b657604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620001c18162000261565b5033620001d0600982620002b3565b506040516001600160a01b03821681527f16baa937b08d58713325f93ac58b8a9369a4359bbefb4957d6d9b402735722ab9060200160405180910390a181156200022057620002203383620002d1565b5050620006fc565b6000602083511015620002485762000240836200030f565b90506200025b565b8162000255848262000598565b5060ff90505b92915050565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000620002ca836001600160a01b03841662000352565b9392505050565b6001600160a01b038216620002fd5760405163ec442f0560e01b815260006004820152602401620001ad565b6200030b60008383620003a4565b5050565b600080829050601f815111156200033d578260405163305a27a960e01b8152600401620001ad919062000664565b80516200034a82620006b5565b179392505050565b60008181526001830160205260408120546200039b575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200025b565b5060006200025b565b6001600160a01b038316620003d3578060026000828254620003c79190620006da565b90915550620004479050565b6001600160a01b03831660009081526020819052604090205481811015620004285760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620001ad565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620004655760028054829003905562000484565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004ca91815260200190565b60405180910390a3505050565b600060208284031215620004ea57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200051c57607f821691505b6020821081036200053d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000593576000816000526020600020601f850160051c810160208610156200056e5750805b601f850160051c820191505b818110156200058f578281556001016200057a565b5050505b505050565b81516001600160401b03811115620005b457620005b4620004f1565b620005cc81620005c5845462000507565b8462000543565b602080601f831160018114620006045760008415620005eb5750858301515b600019600386901b1c1916600185901b1785556200058f565b600085815260208120601f198616915b82811015620006355788860151825594840194600190910190840162000614565b5085821015620006545787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020808352835180602085015260005b81811015620006945785810183015185820160400152820162000676565b506000604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156200053d5760001960209190910360031b1b16919050565b808201808211156200025b57634e487b7160e01b600052601160045260246000fd5b60805160a05160c05160e0516101005161012051610140516115f5620007576000396000610b6801526000610b3b01526000610a3c01526000610a140152600061096f01526000610999015260006109c301526115f56000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806373f42561116100c3578063983b2d561161007c578063983b2d56146102a8578063a9059cbb146102bb578063d505accf146102ce578063dd62ed3e146102e1578063f2fde38b1461031a578063f97b57ec1461032d57600080fd5b806373f425611461023b57806379cc6790146102445780637ecebe001461025757806384b0196e1461026a5780638da5cb5b1461028557806395d89b41146102a057600080fd5b8063313ce56711610115578063313ce567146101cd5780633644e515146101dc57806340c10f19146101e457806342966c68146101f757806370a082311461020a578063715018a61461023357600080fd5b806306fdde0314610152578063095ea7b31461017057806318160ddd1461019357806323b872dd146101a55780633092afd5146101b8575b600080fd5b61015a610342565b60405161016791906112be565b60405180910390f35b61018361017e3660046112ed565b6103d4565b6040519015158152602001610167565b6002545b604051908152602001610167565b6101836101b3366004611317565b6103ee565b6101cb6101c6366004611353565b610412565b005b60405160128152602001610167565b6101976104b3565b6101cb6101f23660046112ed565b6104c2565b6101cb61020536600461136e565b610513565b610197610218366004611353565b6001600160a01b031660009081526020819052604090205490565b6101cb610536565b610197600b5481565b6101cb6102523660046112ed565b61054a565b610197610265366004611353565b61056f565b61027261058d565b6040516101679796959493929190611387565b6008546040516001600160a01b039091168152602001610167565b61015a6105d3565b6101cb6102b6366004611353565b6105e2565b6101836102c93660046112ed565b61067a565b6101cb6102dc366004611420565b610688565b6101976102ef366004611493565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101cb610328366004611353565b6107c2565b610335610800565b60405161016791906114c6565b60606003805461035190611507565b80601f016020809104026020016040519081016040528092919081815260200182805461037d90611507565b80156103ca5780601f1061039f576101008083540402835291602001916103ca565b820191906000526020600020905b8154815290600101906020018083116103ad57829003601f168201915b5050505050905090565b6000336103e281858561080c565b60019150505b92915050565b6000336103fc85828561081e565b61040785858561089c565b506001949350505050565b61041a6108fb565b610425600982610928565b6104675760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa6a4a72a22a960911b60448201526064015b60405180910390fd5b61047260098261094d565b506040516001600160a01b03821681527f2f91b591fc56ac0917953ad01ec225524ee5ef0555213e4c8a9d8c9728ee7ffb906020015b60405180910390a150565b60006104bd610962565b905090565b6104cd600933610928565b6105055760405162461bcd60e51b81526020600482015260096024820152682327a92124a22222a760b91b604482015260640161045e565b61050f8282610a8d565b5050565b61051c81610ac3565b80600b600082825461052e9190611557565b909155505050565b61053e6108fb565b6105486000610acd565b565b6105548282610b1f565b80600b60008282546105669190611557565b90915550505050565b6001600160a01b0381166000908152600760205260408120546103e8565b6000606080600080600060606105a1610b34565b6105a9610b61565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60606004805461035190611507565b6105ea6108fb565b6105f5600982610928565b156106355760405162461bcd60e51b815260206004820152601060248201526f222aa82624a1a0aa22afa6a4a72a22a960811b604482015260640161045e565b610640600982610b8e565b506040516001600160a01b03821681527f16baa937b08d58713325f93ac58b8a9369a4359bbefb4957d6d9b402735722ab906020016104a8565b6000336103e281858561089c565b834211156106ac5760405163313c898160e11b81526004810185905260240161045e565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886106f98c6001600160a01b0316600090815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061075482610ba3565b9050600061076482878787610bd0565b9050896001600160a01b0316816001600160a01b0316146107ab576040516325c0072360e11b81526001600160a01b0380831660048301528b16602482015260440161045e565b6107b68a8a8a61080c565b50505050505050505050565b6107ca6108fb565b6001600160a01b0381166107f457604051631e4fbdf760e01b81526000600482015260240161045e565b6107fd81610acd565b50565b60606104bd6009610bfe565b6108198383836001610c0b565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610896578181101561088757604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161045e565b61089684848484036000610c0b565b50505050565b6001600160a01b0383166108c657604051634b637e8f60e11b81526000600482015260240161045e565b6001600160a01b0382166108f05760405163ec442f0560e01b81526000600482015260240161045e565b610819838383610ce0565b6008546001600160a01b031633146105485760405163118cdaa760e01b815233600482015260240161045e565b6001600160a01b038116600090815260018301602052604081205415155b9392505050565b6000610946836001600160a01b038416610e0a565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156109bb57507f000000000000000000000000000000000000000000000000000000000000000046145b156109e557507f000000000000000000000000000000000000000000000000000000000000000090565b6104bd604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b038216610ab75760405163ec442f0560e01b81526000600482015260240161045e565b61050f60008383610ce0565b6107fd3382610efd565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610b2a82338361081e565b61050f8282610efd565b60606104bd7f00000000000000000000000000000000000000000000000000000000000000006005610f33565b60606104bd7f00000000000000000000000000000000000000000000000000000000000000006006610f33565b6000610946836001600160a01b038416610fde565b60006103e8610bb0610962565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610be28888888861102d565b925092509250610bf282826110fc565b50909695505050505050565b60606000610946836111b5565b6001600160a01b038416610c355760405163e602df0560e01b81526000600482015260240161045e565b6001600160a01b038316610c5f57604051634a1406b160e11b81526000600482015260240161045e565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561089657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cd291815260200190565b60405180910390a350505050565b6001600160a01b038316610d0b578060026000828254610d009190611557565b90915550610d7d9050565b6001600160a01b03831660009081526020819052604090205481811015610d5e5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161045e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610d9957600280548290039055610db8565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610dfd91815260200190565b60405180910390a3505050565b60008181526001830160205260408120548015610ef3576000610e2e60018361156a565b8554909150600090610e429060019061156a565b9050808214610ea7576000866000018281548110610e6257610e6261157d565b9060005260206000200154905080876000018481548110610e8557610e8561157d565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610eb857610eb8611593565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506103e8565b60009150506103e8565b6001600160a01b038216610f2757604051634b637e8f60e11b81526000600482015260240161045e565b61050f82600083610ce0565b606060ff8314610f4d57610f4683611211565b90506103e8565b818054610f5990611507565b80601f0160208091040260200160405190810160405280929190818152602001828054610f8590611507565b8015610fd25780601f10610fa757610100808354040283529160200191610fd2565b820191906000526020600020905b815481529060010190602001808311610fb557829003601f168201915b505050505090506103e8565b6000818152600183016020526040812054611025575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556103e8565b5060006103e8565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561106857506000915060039050826110f2565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156110bc573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110e8575060009250600191508290506110f2565b9250600091508190505b9450945094915050565b6000826003811115611110576111106115a9565b03611119575050565b600182600381111561112d5761112d6115a9565b0361114b5760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561115f5761115f6115a9565b036111805760405163fce698f760e01b81526004810182905260240161045e565b6003826003811115611194576111946115a9565b0361050f576040516335e2f38360e21b81526004810182905260240161045e565b60608160000180548060200260200160405190810160405280929190818152602001828054801561120557602002820191906000526020600020905b8154815260200190600101908083116111f1575b50505050509050919050565b6060600061121e83611250565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f8111156103e857604051632cd44ac360e21b815260040160405180910390fd5b6000815180845260005b8181101561129e57602081850181015186830182015201611282565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109466020830184611278565b80356001600160a01b03811681146112e857600080fd5b919050565b6000806040838503121561130057600080fd5b611309836112d1565b946020939093013593505050565b60008060006060848603121561132c57600080fd5b611335846112d1565b9250611343602085016112d1565b9150604084013590509250925092565b60006020828403121561136557600080fd5b610946826112d1565b60006020828403121561138057600080fd5b5035919050565b60ff60f81b881681526000602060e060208401526113a860e084018a611278565b83810360408501526113ba818a611278565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b8181101561140e578351835292840192918401916001016113f2565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561143b57600080fd5b611444886112d1565b9650611452602089016112d1565b95506040880135945060608801359350608088013560ff8116811461147657600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156114a657600080fd5b6114af836112d1565b91506114bd602084016112d1565b90509250929050565b6020808252825182820181905260009190848201906040850190845b81811015610bf25783516001600160a01b0316835292840192918401916001016114e2565b600181811c9082168061151b57607f821691505b60208210810361153b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103e8576103e8611541565b818103818111156103e8576103e8611541565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea264697066735822122054c45c07c2f86918617e88ecaf4d0ec3038dd0c28e1ac7fadfe4b84bfeed346d64736f6c6343000818003300000000000000000000000000000000000000000000010f0cf064dd59200000