[ { "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": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastMint", "outputs": [ { "internalType": "uint128", "name": "time", "type": "uint128" }, { "internalType": "uint128", "name": "amount", "type": "uint128" } ], "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": [ { "internalType": "address", "name": "clone", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "contract IBentoBoxV1", "name": "bentoBox", "type": "address" } ], "name": "mintToBentoBox", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingOwner", "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": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" }, { "internalType": "bool", "name": "direct", "type": "bool" }, { "internalType": "bool", "name": "renounce", "type": "bool" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60c060405234801561001057600080fd5b504660a081905261002081610069565b60805250600380546001600160a01b031916339081179091556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36100dc565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921882306040516020016100a0939291906100bd565b604051602081830303815290604052805190602001209050919050565b92835260208301919091526001600160a01b0316604082015260600190565b60805160a051611a306100ff6000398061111952508061114e5250611a306000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c8063586fc5b5116100cd57806395d89b4111610081578063d505accf11610066578063d505accf146102b6578063dd62ed3e146102c9578063e30c3978146102dc5761016c565b806395d89b411461029b578063a9059cbb146102a35761016c565b806370a08231116100b257806370a08231146102605780637ecebe00146102735780638da5cb5b146102865761016c565b8063586fc5b51461023757806369e402651461024d5761016c565b8063313ce5671161012457806340c10f191161010957806340c10f191461020957806342966c681461021c5780634e71e0c81461022f5761016c565b8063313ce567146101ec5780633644e515146102015761016c565b8063095ea7b311610155578063095ea7b3146101a457806318160ddd146101c457806323b872dd146101d95761016c565b806306fdde0314610171578063078dfbe71461018f575b600080fd5b6101796102e4565b6040516101869190611617565b60405180910390f35b6101a261019d366004611409565b61031d565b005b6101b76101b2366004611453565b6104b2565b6040516101869190611537565b6101cc61052a565b6040516101869190611542565b6101b76101e7366004611354565b610530565b6101f461078b565b6040516101869190611989565b6101cc610790565b6101a2610217366004611453565b61079f565b6101a261022a3660046114b4565b610a01565b6101a2610aa6565b61023f610b8d565b604051610186929190611966565b6101a261025b36600461147e565b610bbd565b6101cc61026e3660046112f9565b610ccb565b6101cc6102813660046112f9565b610cdd565b61028e610cef565b6040516101869190611516565b610179610d0b565b6101b76102b1366004611453565b610d44565b6101a26102c4366004611394565b610eb8565b6101cc6102d736600461131c565b6110db565b61028e6110f8565b6040518060400160405280601481526020017f4d6167696320496e7465726e6574204d6f6e657900000000000000000000000081525081565b60035473ffffffffffffffffffffffffffffffffffffffff163314610377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e906117e9565b60405180910390fd5b811561046c5773ffffffffffffffffffffffffffffffffffffffff831615158061039e5750805b6103d4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e9061169f565b60035460405173ffffffffffffffffffffffffffffffffffffffff8086169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff85167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216179091556004805490911690556104ad565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555b505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610518908690611542565b60405180910390a35060015b92915050565b60055481565b6000811561071c5773ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090205482811015610598576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e906118c1565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161461071a5773ffffffffffffffffffffffffffffffffffffffff851660009081526001602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610693578381101561065d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e90611744565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600160209081526040808320338452909152902084820390555b73ffffffffffffffffffffffffffffffffffffffff85166106e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e90611668565b5073ffffffffffffffffffffffffffffffffffffffff80861660009081526020819052604080822086850390559186168152208054840190555b505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107799190611542565b60405180910390a35060019392505050565b601281565b600061079a611114565b905090565b60035473ffffffffffffffffffffffffffffffffffffffff1633146107f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e906117e9565b73ffffffffffffffffffffffffffffffffffffffff821661083d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e90611853565b6006546000906108ce9083907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeae8042016fffffffffffffffffffffffffffffffff909116106108b35760065470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff166108b6565b60005b6fffffffffffffffffffffffffffffffff1690611174565b905060055460001480610903575080620186a06108f8613a986005546111b190919063ffffffff16565b816108ff57fe5b0410155b61090c57600080fd5b61091542611202565b600680547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff9290921691909117905561095f81611202565b600680546fffffffffffffffffffffffffffffffff928316700100000000000000000000000000000000029216919091179055600580548301905573ffffffffffffffffffffffffffffffffffffffff8316600081815260208190526040808220805486019055517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109f4908690611542565b60405180910390a3505050565b33600090815260208190526040902054811115610a4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e9061177b565b3360008181526020819052604080822080548590039055600580548590039055519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a9b908590611542565b60405180910390a350565b60045473ffffffffffffffffffffffffffffffffffffffff16338114610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e9061181e565b60035460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179055600480549091169055565b6006546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041682565b60035473ffffffffffffffffffffffffffffffffffffffff163314610c0e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e906117e9565b610c18818361079f565b6040517f02b9446c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216906302b9446c90610c739030908590889088906000906004016115d6565b6040805180830381600087803b158015610c8c57600080fd5b505af1158015610ca0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc491906114cc565b5050505050565b60006020819052908152604090205481565b60026020526000908152604090205481565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f4d494d000000000000000000000000000000000000000000000000000000000081525081565b600081151580610d6957503373ffffffffffffffffffffffffffffffffffffffff8416145b15610e5b573360009081526020819052604090205482811015610db8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e906118c1565b3373ffffffffffffffffffffffffffffffffffffffff851614610e595773ffffffffffffffffffffffffffffffffffffffff8416610e22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e90611668565b33600090815260208190526040808220858403905573ffffffffffffffffffffffffffffffffffffffff8616825290208054840190555b505b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105189190611542565b73ffffffffffffffffffffffffffffffffffffffff8716610f05576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e9061188a565b834210610f3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e906117b2565b73ffffffffffffffffffffffffffffffffffffffff87166000818152600260209081526040918290208054600181810190925592519092610fc992610fae927f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928e928e928e92918e910161154b565b60405160208183030381529060405280519060200120611252565b85858560405160008152602001604052604051610fe994939291906115b8565b6020604051602081039080840390855afa15801561100b573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff1614611062576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e9061192f565b73ffffffffffffffffffffffffffffffffffffffff8088166000818152600160209081526040808320948b168084529490915290819020889055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906110ca908990611542565b60405180910390a350505050505050565b600160209081526000928352604080842090915290825290205481565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b6000467f0000000000000000000000000000000000000000000000000000000000000000811461114c57611147816112c2565b61116e565b7f00000000000000000000000000000000000000000000000000000000000000005b91505090565b81810181811015610524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e9061170d565b60008115806111cc575050808202828282816111c957fe5b04145b610524576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e906118f8565b60006fffffffffffffffffffffffffffffffff82111561124e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036e906116d6565b5090565b60006040518060400160405280600281526020017f1901000000000000000000000000000000000000000000000000000000000000815250611292611114565b836040516020016112a5939291906114ef565b604051602081830303815290604052805190602001209050919050565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921882306040516020016112a59392919061158c565b60006020828403121561130a578081fd5b8135611315816119c7565b9392505050565b6000806040838503121561132e578081fd5b8235611339816119c7565b91506020830135611349816119c7565b809150509250929050565b600080600060608486031215611368578081fd5b8335611373816119c7565b92506020840135611383816119c7565b929592945050506040919091013590565b600080600080600080600060e0888a0312156113ae578283fd5b87356113b9816119c7565b965060208801356113c9816119c7565b95506040880135945060608801359350608088013560ff811681146113ec578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060006060848603121561141d578283fd5b8335611428816119c7565b92506020840135611438816119ec565b91506040840135611448816119ec565b809150509250925092565b60008060408385031215611465578182fd5b8235611470816119c7565b946020939093013593505050565b600080600060608486031215611492578283fd5b833561149d816119c7565b9250602084013591506040840135611448816119c7565b6000602082840312156114c5578081fd5b5035919050565b600080604083850312156114de578182fd5b505080516020909101519092909150565b60008451611501818460208901611997565b91909101928352506020820152604001919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b901515815260200190565b90815260200190565b95865273ffffffffffffffffffffffffffffffffffffffff94851660208701529290931660408501526060840152608083019190915260a082015260c00190565b928352602083019190915273ffffffffffffffffffffffffffffffffffffffff16604082015260600190565b93845260ff9290921660208401526040830152606082015260800190565b73ffffffffffffffffffffffffffffffffffffffff958616815293851660208501529190931660408301526060820192909252608081019190915260a00190565b6000602082528251806020840152611636816040850160208701611997565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60208082526016908201527f45524332303a206e6f207a65726f206164647265737300000000000000000000604082015260600190565b60208082526015908201527f4f776e61626c653a207a65726f20616464726573730000000000000000000000604082015260600190565b6020808252601c908201527f426f72696e674d6174683a2075696e74313238204f766572666c6f7700000000604082015260600190565b60208082526018908201527f426f72696e674d6174683a20416464204f766572666c6f770000000000000000604082015260600190565b60208082526018908201527f45524332303a20616c6c6f77616e636520746f6f206c6f770000000000000000604082015260600190565b6020808252600f908201527f4d494d3a206e6f7420656e6f7567680000000000000000000000000000000000604082015260600190565b6020808252600e908201527f45524332303a2045787069726564000000000000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c657220213d2070656e64696e67206f776e6572604082015260600190565b6020808252601c908201527f4d494d3a206e6f206d696e7420746f207a65726f206164647265737300000000604082015260600190565b60208082526018908201527f45524332303a204f776e65722063616e6e6f7420626520300000000000000000604082015260600190565b60208082526016908201527f45524332303a2062616c616e636520746f6f206c6f7700000000000000000000604082015260600190565b60208082526018908201527f426f72696e674d6174683a204d756c204f766572666c6f770000000000000000604082015260600190565b60208082526018908201527f45524332303a20496e76616c6964205369676e61747572650000000000000000604082015260600190565b6fffffffffffffffffffffffffffffffff92831681529116602082015260400190565b60ff91909116815260200190565b60005b838110156119b257818101518382015260200161199a565b838111156119c1576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff811681146119e957600080fd5b50565b80151581146119e957600080fdfea2646970667358221220e98cc5840c217883fec6085f37f8bf1aec9c9edfdb3868aed3e7e8a4bfb059fb64736f6c634300060c0033