Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"int256","name":"delta","type":"int256"}],"name":"InternalBalanceChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"contract IERC20","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenApproval","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approveToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseTokenAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"getAllBalance","outputs":[{"components":[{"internalType":"uint256","name":"internalBalance","type":"uint256"},{"internalType":"uint256","name":"externalBalance","type":"uint256"},{"internalType":"uint256","name":"totalBalance","type":"uint256"}],"internalType":"struct TokenFacet.Balance","name":"b","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"}],"name":"getAllBalances","outputs":[{"components":[{"internalType":"uint256","name":"internalBalance","type":"uint256"},{"internalType":"uint256","name":"externalBalance","type":"uint256"},{"internalType":"uint256","name":"totalBalance","type":"uint256"}],"internalType":"struct TokenFacet.Balance[]","name":"balances","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"getBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"}],"name":"getBalances","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"getExternalBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"}],"name":"getExternalBalances","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"getInternalBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract IERC20[]","name":"tokens","type":"address[]"}],"name":"getInternalBalances","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseTokenAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"address","name":"token","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":"permitToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"tokenAllowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPermitDomainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokenPermitNonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"enum LibTransfer.To","name":"toMode","type":"uint8"}],"name":"transferInternalTokenFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"enum LibTransfer.From","name":"fromMode","type":"uint8"},{"internalType":"enum LibTransfer.To","name":"toMode","type":"uint8"}],"name":"transferToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"enum LibTransfer.From","name":"mode","type":"uint8"}],"name":"unwrapEth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"enum LibTransfer.To","name":"mode","type":"uint8"}],"name":"wrapEth","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506122d3806100206000396000f3fe6080604052600436106101445760003560e01c80638e8758d8116100c0578063c371472311610074578063d4fac45d11610059578063d4fac45d1461033c578063da3e33971461035c578063fdb288111461036f57610144565b8063c371472314610309578063d3f4ec6f1461032957610144565b8063b39062e6116100a5578063b39062e6146102a9578063b6fc38f9146102c9578063bd32fac3146102f657610144565b80638e8758d814610269578063a98edb171461028957610144565b80634edcab2d116101175780636a385ae9116100fc5780636a385ae9146102095780637c516e94146102365780638a65d2e01461024957610144565b80634edcab2d146101d65780636204aa43146101f657610144565b80630bc33ce4146101495780631c0593651461017f5780631f351f6a146101945780634667fa3d146101b6575b600080fd5b34801561015557600080fd5b50610169610164366004611ca3565b61039c565b6040516101769190611f22565b60405180910390f35b61019261018d366004611dde565b610425565b005b3480156101a057600080fd5b506101a961043b565b6040516101769190611f2d565b3480156101c257600080fd5b506101a96101d1366004611c6b565b61044a565b3480156101e257600080fd5b506101a96101f1366004611ab4565b6104d0565b610192610204366004611d46565b6104e3565b34801561021557600080fd5b50610229610224366004611ba1565b6104f9565b6040516101769190611eea565b610192610244366004611ad0565b61058f565b34801561025557600080fd5b506101a9610264366004611c6b565b6105e2565b34801561027557600080fd5b506101a9610284366004611b57565b6105ee565b34801561029557600080fd5b506102296102a4366004611ba1565b610603565b3480156102b557600080fd5b506101696102c4366004611ca3565b610692565b3480156102d557600080fd5b506102e96102e4366004611ba1565b6106e6565b6040516101769190611e9c565b610192610304366004611db3565b610785565b34801561031557600080fd5b50610229610324366004611ba1565b61078f565b610192610337366004611ce3565b61081e565b34801561034857600080fd5b506101a9610357366004611c6b565b61087e565b61019261036a366004611ca3565b61088a565b34801561037b57600080fd5b5061038f61038a366004611c6b565b6108c8565b60405161017691906121be565b601e54600090600214156103cb5760405162461bcd60e51b81526004016103c290612150565b60405180910390fd5b6002601e5560006103dd338686610903565b9050828110156103ff5760405162461bcd60e51b81526004016103c2906120f3565b61041433868661040f858861094f565b6109b1565b60019150506001601e559392505050565b61042f8282610a3d565b610437610a66565b5050565b6000610445610b13565b905090565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610479908690600401611e88565b60206040518083038186803b15801561049157600080fd5b505afa1580156104a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c99190611d9b565b9392505050565b60006104db82610be4565b90505b919050565b6104f1853386868686610c16565b505050505050565b6060815167ffffffffffffffff8111801561051357600080fd5b5060405190808252806020026020018201604052801561053d578160200160208202803683370190505b50905060005b8251811015610588576105698484838151811061055c57fe5b602002602001015161087e565b82828151811061057557fe5b6020908102919091010152600101610543565b5092915050565b601e54600214156105b25760405162461bcd60e51b81526004016103c290612150565b6002601e556105c78888888888888888610d8d565b6105d3888888886109b1565b50506001601e55505050505050565b60006104c98383610e67565b60006105fb848484610903565b949350505050565b6060815167ffffffffffffffff8111801561061d57600080fd5b50604051908082528060200260200182016040528015610647578160200160208202803683370190505b50905060005b8251811015610588576106738484838151811061066657fe5b60200260200101516105e2565b82828151811061067f57fe5b602090810291909101015260010161064d565b601e54600090600214156106b85760405162461bcd60e51b81526004016103c290612150565b6002601e556106d833858561040f866106d2858585610903565b90610ea3565b50600180601e559392505050565b6060815167ffffffffffffffff8111801561070057600080fd5b5060405190808252806020026020018201604052801561073a57816020015b610727611a6a565b81526020019060019003908161071f5790505b50905060005b8251811015610588576107668484838151811061075957fe5b60200260200101516108c8565b82828151811061077257fe5b6020908102919091010152600101610740565b6104378282610efd565b6060815167ffffffffffffffff811180156107a957600080fd5b506040519080825280602002602001820160405280156107d3578160200160208202803683370190505b50905060005b8251811015610588576107ff848483815181106107f257fe5b602002602001015161044a565b82828151811061080b57fe5b60209081029190910101526001016107d9565b601e54600214156108415760405162461bcd60e51b81526004016103c290612150565b6002601e5561085585858585600186610c16565b506001600160a01b03841633146108725761087284338785610fb1565b50506001601e55505050565b60006104c98383610ffe565b601e54600214156108ad5760405162461bcd60e51b81526004016103c290612150565b6002601e556108be338484846109b1565b50506001601e5550565b6108d0611a6a565b6108da83836105e2565b81526108e6838361044a565b6020820181905281516108f891610ea3565b604082015292915050565b60008061090e611089565b6001600160a01b0380871660009081526031909201602090815260408084208884168552601601825280842092871684529190529020549150509392505050565b6000828211156109a6576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b60006109bb611089565b6001600160a01b03808716600081815260318401602090815260408083208a861680855260169091018352818420958a16845294909152908190208690555192935090917f2c6e87be19eb54f68d01e25832a3ea2b8247b5cc92fcc754d67e161193a154f590610a2e9087908790611fa1565b60405180910390a35050505050565b610a468261108e565b61043773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28333846110f1565b6000610a70611089565b9050600047118015610a8757508060490154600214155b15610b10576040805160008082526020820190925233904790604051610aad9190611e19565b60006040518083038185875af1925050503d8060008114610aea576040519150601f19603f3d011682016040523d82523d6000602084013e610aef565b606091505b50509050806104375760405162461bcd60e51b81526004016103c2906120bc565b50565b604080518082018252600581527f546f6b656e0000000000000000000000000000000000000000000000000000006020918201528151808301909252600182527f310000000000000000000000000000000000000000000000000000000000000091015260006104457f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f1317f51c845ce3bfb7c268e5337a825f12f3d0af9584c2bbfbf4e64e314eaf737fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611139565b600080610bef611089565b6001600160a01b038416600090815260319091016020526040902060180154915050919050565b600080836003811115610c2557fe5b148015610c3d57506000826001811115610c3b57fe5b145b15610d66576040516370a0823160e01b81526000906001600160a01b038916906370a0823190610c71908990600401611e88565b60206040518083038186803b158015610c8957600080fd5b505afa158015610c9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc19190611d9b565b9050610cd86001600160a01b03891688888861117a565b610d5e81896001600160a01b03166370a08231896040518263ffffffff1660e01b8152600401610d089190611e88565b60206040518083038186803b158015610d2057600080fd5b505afa158015610d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d589190611d9b565b9061094f565b915050610d83565b610d7287858886611202565b9350610d80878587856110f1565b50825b9695505050505050565b83421115610dad5760405162461bcd60e51b81526004016103c290611fba565b60007fbdb8db57b2e31447bff640fcc287b05a31c3da45ca140eaa5ba8f3b09ac9950689898989610ddd8e611336565b8a604051602001610df49796959493929190611f36565b6040516020818303038152906040528051906020012090506000610e178261136e565b90506000610e27828787876113a7565b90508a6001600160a01b0316816001600160a01b031614610e5a5760405162461bcd60e51b81526004016103c290611ff1565b5050505050505050505050565b600080610e72611089565b6001600160a01b039485166000908152603e9190910160209081526040808320959096168252939093525050205490565b6000828201838110156104c9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b610f1d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2833384611202565b9150610f2882611525565b6040805160008082526020820190925233908490604051610f499190611e19565b60006040518083038185875af1925050503d8060008114610f86576040519150601f19603f3d011682016040523d82523d6000602084013e610f8b565b606091505b5050905080610fac5760405162461bcd60e51b81526004016103c290612187565b505050565b6000610fbe858585610903565b90506000198114610ff75781811015610fe95760405162461bcd60e51b81526004016103c290612085565b610ff78585858585036109b1565b5050505050565b60006104c961100d8484610e67565b6040516370a0823160e01b81526001600160a01b038516906370a0823190611039908890600401611e88565b60206040518083038186803b15801561105157600080fd5b505afa158015611065573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d29190611d9b565b600090565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156110dd57600080fd5b505af11580156104f1573d6000803e3d6000fd5b826110fb57611133565b600181600181111561110957fe5b141561111f5761111a8285856115a3565b611133565b6111336001600160a01b03851683856115d3565b50505050565b6000838383611146611653565b3060405160200161115b959493929190611f75565b6040516020818303038152906040528051906020012090509392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611133908590611658565b600083611211575060006105fb565b600082600381111561121f57fe5b146112645761123f838686600186600381111561123857fe5b1415611709565b90508084148061125a5750600382600381111561125857fe5b145b15611264576105fb565b6040516370a0823160e01b81526000906001600160a01b038716906370a0823190611293903090600401611e88565b60206040518083038186803b1580156112ab57600080fd5b505afa1580156112bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e39190611d9b565b90506112fc6001600160a01b038716853085890361117a565b610d8361132f82886001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610d089190611e88565b8390610ea3565b600080611341611089565b6001600160a01b039093166000908152603190930160205250506040902060180180546001810190915590565b6000611378610b13565b8260405160200161138a929190611e52565b604051602081830303815290604052805190602001209050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156114085760405162461bcd60e51b81526004018080602001828103825260228152602001806121e26022913960400191505060405180910390fd5b8360ff16601b148061141d57508360ff16601c145b6114585760405162461bcd60e51b815260040180806020018281038252602281526020018061222a6022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156114b4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661151c576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90611575908490600401611f2d565b600060405180830381600087803b15801561158f57600080fd5b505af1158015610ff7573d6000803e3d6000fd5b60006115af8484610e67565b905060006115bd8284610ea3565b9050610ff78585836115ce87611770565b6117d4565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610fac908490611658565b600190565b60006116ad826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118409092919063ffffffff16565b805190915015610fac578080602001905160208110156116cc57600080fd5b5051610fac5760405162461bcd60e51b815260040180806020018281038252602a815260200180612274602a913960400191505060405180910390fd5b6000806117168686610e67565b905082806117245750838110155b6117405760405162461bcd60e51b81526004016103c290612028565b61174a818561184f565b915081810361176687878361175e87611770565b6000036117d4565b5050949350505050565b60007f800000000000000000000000000000000000000000000000000000000000000082106117d05760405162461bcd60e51b815260040180806020018281038252602881526020018061224c6028913960400191505060405180910390fd5b5090565b60006117de611089565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c4290610a2e908690611f2d565b60606105fb8484600085611865565b600081831061185e57816104c9565b5090919050565b6060824710156118a65760405162461bcd60e51b81526004018080602001828103825260268152602001806122046026913960400191505060405180910390fd5b6118af856119c0565b611900576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b6020831061193e5780518252601f19909201916020918201910161191f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146119a0576040519150601f19603f3d011682016040523d82523d6000602084013e6119a5565b606091505b50915091506119b58282866119c6565b979650505050505050565b3b151590565b606083156119d55750816104c9565b8251156119e55782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a2f578181015183820152602001611a17565b50505050905090810190601f168015611a5c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60405180606001604052806000815260200160008152602001600081525090565b80356104de816121cc565b8035600481106104de57600080fd5b8035600281106104de57600080fd5b600060208284031215611ac5578081fd5b81356104c9816121cc565b600080600080600080600080610100898b031215611aec578384fd5b8835611af7816121cc565b97506020890135611b07816121cc565b96506040890135611b17816121cc565b9550606089013594506080890135935060a089013560ff81168114611b3a578384fd5b979a969950949793969295929450505060c08201359160e0013590565b600080600060608486031215611b6b578283fd5b8335611b76816121cc565b92506020840135611b86816121cc565b91506040840135611b96816121cc565b809150509250925092565b60008060408385031215611bb3578182fd5b8235611bbe816121cc565b915060208381013567ffffffffffffffff80821115611bdb578384fd5b818601915086601f830112611bee578384fd5b813581811115611bfa57fe5b83810260405185828201018181108582111715611c1357fe5b604052828152858101935084860182860187018b1015611c31578788fd5b8795505b83861015611c5a57611c4681611a8b565b855260019590950194938601938601611c35565b508096505050505050509250929050565b60008060408385031215611c7d578182fd5b8235611c88816121cc565b91506020830135611c98816121cc565b809150509250929050565b600080600060608486031215611cb7578283fd5b8335611cc2816121cc565b92506020840135611cd2816121cc565b929592945050506040919091013590565b600080600080600060a08688031215611cfa578081fd5b8535611d05816121cc565b94506020860135611d15816121cc565b93506040860135611d25816121cc565b925060608601359150611d3a60808701611aa5565b90509295509295909350565b600080600080600060a08688031215611d5d578081fd5b8535611d68816121cc565b94506020860135611d78816121cc565b935060408601359250611d8d60608701611a96565b9150611d3a60808701611aa5565b600060208284031215611dac578081fd5b5051919050565b60008060408385031215611dc5578182fd5b82359150611dd560208401611a96565b90509250929050565b60008060408385031215611df0578182fd5b82359150611dd560208401611aa5565b8051825260208082015190830152604090810151910152565b60008251815b81811015611e395760208186018101518583015201611e1f565b81811115611e475782828501525b509190910192915050565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6020808252825182820181905260009190848201906040850190845b81811015611ede57611ecb838551611e00565b9284019260609290920191600101611eb8565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611ede57835183529284019291840191600101611f06565b901515815260200190565b90815260200190565b9687526001600160a01b0395861660208801529385166040870152919093166060850152608084019290925260a083019190915260c082015260e00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6001600160a01b03929092168252602082015260400190565b6020808252601e908201527f546f6b656e3a207065726d6974206578706972656420646561646c696e650000604082015260600190565b6020808252601f908201527f546f6b656e3a207065726d697420696e76616c6964207369676e617475726500604082015260600190565b60208082526026908201527f42616c616e63653a20496e73756666696369656e7420696e7465726e616c206260408201527f616c616e63650000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f546f6b656e3a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526014908201527f457468207472616e73666572204661696c65642e000000000000000000000000604082015260600190565b60208082526024908201527f53696c6f3a2064656372656173656420616c6c6f77616e63652062656c6f772060408201527f7a65726f00000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526013908201527f576574683a20756e77726170206661696c656400000000000000000000000000604082015260600190565b606081016109ab8284611e00565b6001600160a01b0381168114610b1057600080fdfe45434453413a20696e76616c6964207369676e6174757265202773272076616c7565416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c45434453413a20696e76616c6964207369676e6174757265202776272076616c756553616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220c2a2f698c05570dafba8afe294fbb1a477d3c4a10b2c07c6fc9fa4ef3e70cb0064736f6c63430007060033
Deployed Bytecode
0x6080604052600436106101445760003560e01c80638e8758d8116100c0578063c371472311610074578063d4fac45d11610059578063d4fac45d1461033c578063da3e33971461035c578063fdb288111461036f57610144565b8063c371472314610309578063d3f4ec6f1461032957610144565b8063b39062e6116100a5578063b39062e6146102a9578063b6fc38f9146102c9578063bd32fac3146102f657610144565b80638e8758d814610269578063a98edb171461028957610144565b80634edcab2d116101175780636a385ae9116100fc5780636a385ae9146102095780637c516e94146102365780638a65d2e01461024957610144565b80634edcab2d146101d65780636204aa43146101f657610144565b80630bc33ce4146101495780631c0593651461017f5780631f351f6a146101945780634667fa3d146101b6575b600080fd5b34801561015557600080fd5b50610169610164366004611ca3565b61039c565b6040516101769190611f22565b60405180910390f35b61019261018d366004611dde565b610425565b005b3480156101a057600080fd5b506101a961043b565b6040516101769190611f2d565b3480156101c257600080fd5b506101a96101d1366004611c6b565b61044a565b3480156101e257600080fd5b506101a96101f1366004611ab4565b6104d0565b610192610204366004611d46565b6104e3565b34801561021557600080fd5b50610229610224366004611ba1565b6104f9565b6040516101769190611eea565b610192610244366004611ad0565b61058f565b34801561025557600080fd5b506101a9610264366004611c6b565b6105e2565b34801561027557600080fd5b506101a9610284366004611b57565b6105ee565b34801561029557600080fd5b506102296102a4366004611ba1565b610603565b3480156102b557600080fd5b506101696102c4366004611ca3565b610692565b3480156102d557600080fd5b506102e96102e4366004611ba1565b6106e6565b6040516101769190611e9c565b610192610304366004611db3565b610785565b34801561031557600080fd5b50610229610324366004611ba1565b61078f565b610192610337366004611ce3565b61081e565b34801561034857600080fd5b506101a9610357366004611c6b565b61087e565b61019261036a366004611ca3565b61088a565b34801561037b57600080fd5b5061038f61038a366004611c6b565b6108c8565b60405161017691906121be565b601e54600090600214156103cb5760405162461bcd60e51b81526004016103c290612150565b60405180910390fd5b6002601e5560006103dd338686610903565b9050828110156103ff5760405162461bcd60e51b81526004016103c2906120f3565b61041433868661040f858861094f565b6109b1565b60019150506001601e559392505050565b61042f8282610a3d565b610437610a66565b5050565b6000610445610b13565b905090565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610479908690600401611e88565b60206040518083038186803b15801561049157600080fd5b505afa1580156104a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c99190611d9b565b9392505050565b60006104db82610be4565b90505b919050565b6104f1853386868686610c16565b505050505050565b6060815167ffffffffffffffff8111801561051357600080fd5b5060405190808252806020026020018201604052801561053d578160200160208202803683370190505b50905060005b8251811015610588576105698484838151811061055c57fe5b602002602001015161087e565b82828151811061057557fe5b6020908102919091010152600101610543565b5092915050565b601e54600214156105b25760405162461bcd60e51b81526004016103c290612150565b6002601e556105c78888888888888888610d8d565b6105d3888888886109b1565b50506001601e55505050505050565b60006104c98383610e67565b60006105fb848484610903565b949350505050565b6060815167ffffffffffffffff8111801561061d57600080fd5b50604051908082528060200260200182016040528015610647578160200160208202803683370190505b50905060005b8251811015610588576106738484838151811061066657fe5b60200260200101516105e2565b82828151811061067f57fe5b602090810291909101015260010161064d565b601e54600090600214156106b85760405162461bcd60e51b81526004016103c290612150565b6002601e556106d833858561040f866106d2858585610903565b90610ea3565b50600180601e559392505050565b6060815167ffffffffffffffff8111801561070057600080fd5b5060405190808252806020026020018201604052801561073a57816020015b610727611a6a565b81526020019060019003908161071f5790505b50905060005b8251811015610588576107668484838151811061075957fe5b60200260200101516108c8565b82828151811061077257fe5b6020908102919091010152600101610740565b6104378282610efd565b6060815167ffffffffffffffff811180156107a957600080fd5b506040519080825280602002602001820160405280156107d3578160200160208202803683370190505b50905060005b8251811015610588576107ff848483815181106107f257fe5b602002602001015161044a565b82828151811061080b57fe5b60209081029190910101526001016107d9565b601e54600214156108415760405162461bcd60e51b81526004016103c290612150565b6002601e5561085585858585600186610c16565b506001600160a01b03841633146108725761087284338785610fb1565b50506001601e55505050565b60006104c98383610ffe565b601e54600214156108ad5760405162461bcd60e51b81526004016103c290612150565b6002601e556108be338484846109b1565b50506001601e5550565b6108d0611a6a565b6108da83836105e2565b81526108e6838361044a565b6020820181905281516108f891610ea3565b604082015292915050565b60008061090e611089565b6001600160a01b0380871660009081526031909201602090815260408084208884168552601601825280842092871684529190529020549150509392505050565b6000828211156109a6576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b60006109bb611089565b6001600160a01b03808716600081815260318401602090815260408083208a861680855260169091018352818420958a16845294909152908190208690555192935090917f2c6e87be19eb54f68d01e25832a3ea2b8247b5cc92fcc754d67e161193a154f590610a2e9087908790611fa1565b60405180910390a35050505050565b610a468261108e565b61043773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28333846110f1565b6000610a70611089565b9050600047118015610a8757508060490154600214155b15610b10576040805160008082526020820190925233904790604051610aad9190611e19565b60006040518083038185875af1925050503d8060008114610aea576040519150601f19603f3d011682016040523d82523d6000602084013e610aef565b606091505b50509050806104375760405162461bcd60e51b81526004016103c2906120bc565b50565b604080518082018252600581527f546f6b656e0000000000000000000000000000000000000000000000000000006020918201528151808301909252600182527f310000000000000000000000000000000000000000000000000000000000000091015260006104457f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f1317f51c845ce3bfb7c268e5337a825f12f3d0af9584c2bbfbf4e64e314eaf737fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6611139565b600080610bef611089565b6001600160a01b038416600090815260319091016020526040902060180154915050919050565b600080836003811115610c2557fe5b148015610c3d57506000826001811115610c3b57fe5b145b15610d66576040516370a0823160e01b81526000906001600160a01b038916906370a0823190610c71908990600401611e88565b60206040518083038186803b158015610c8957600080fd5b505afa158015610c9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc19190611d9b565b9050610cd86001600160a01b03891688888861117a565b610d5e81896001600160a01b03166370a08231896040518263ffffffff1660e01b8152600401610d089190611e88565b60206040518083038186803b158015610d2057600080fd5b505afa158015610d34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d589190611d9b565b9061094f565b915050610d83565b610d7287858886611202565b9350610d80878587856110f1565b50825b9695505050505050565b83421115610dad5760405162461bcd60e51b81526004016103c290611fba565b60007fbdb8db57b2e31447bff640fcc287b05a31c3da45ca140eaa5ba8f3b09ac9950689898989610ddd8e611336565b8a604051602001610df49796959493929190611f36565b6040516020818303038152906040528051906020012090506000610e178261136e565b90506000610e27828787876113a7565b90508a6001600160a01b0316816001600160a01b031614610e5a5760405162461bcd60e51b81526004016103c290611ff1565b5050505050505050505050565b600080610e72611089565b6001600160a01b039485166000908152603e9190910160209081526040808320959096168252939093525050205490565b6000828201838110156104c9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b610f1d73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2833384611202565b9150610f2882611525565b6040805160008082526020820190925233908490604051610f499190611e19565b60006040518083038185875af1925050503d8060008114610f86576040519150601f19603f3d011682016040523d82523d6000602084013e610f8b565b606091505b5050905080610fac5760405162461bcd60e51b81526004016103c290612187565b505050565b6000610fbe858585610903565b90506000198114610ff75781811015610fe95760405162461bcd60e51b81526004016103c290612085565b610ff78585858585036109b1565b5050505050565b60006104c961100d8484610e67565b6040516370a0823160e01b81526001600160a01b038516906370a0823190611039908890600401611e88565b60206040518083038186803b15801561105157600080fd5b505afa158015611065573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d29190611d9b565b600090565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156110dd57600080fd5b505af11580156104f1573d6000803e3d6000fd5b826110fb57611133565b600181600181111561110957fe5b141561111f5761111a8285856115a3565b611133565b6111336001600160a01b03851683856115d3565b50505050565b6000838383611146611653565b3060405160200161115b959493929190611f75565b6040516020818303038152906040528051906020012090509392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611133908590611658565b600083611211575060006105fb565b600082600381111561121f57fe5b146112645761123f838686600186600381111561123857fe5b1415611709565b90508084148061125a5750600382600381111561125857fe5b145b15611264576105fb565b6040516370a0823160e01b81526000906001600160a01b038716906370a0823190611293903090600401611e88565b60206040518083038186803b1580156112ab57600080fd5b505afa1580156112bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e39190611d9b565b90506112fc6001600160a01b038716853085890361117a565b610d8361132f82886001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610d089190611e88565b8390610ea3565b600080611341611089565b6001600160a01b039093166000908152603190930160205250506040902060180180546001810190915590565b6000611378610b13565b8260405160200161138a929190611e52565b604051602081830303815290604052805190602001209050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08211156114085760405162461bcd60e51b81526004018080602001828103825260228152602001806121e26022913960400191505060405180910390fd5b8360ff16601b148061141d57508360ff16601c145b6114585760405162461bcd60e51b815260040180806020018281038252602281526020018061222a6022913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156114b4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661151c576040805162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015290519081900360640190fd5b95945050505050565b6040517f2e1a7d4d00000000000000000000000000000000000000000000000000000000815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc290632e1a7d4d90611575908490600401611f2d565b600060405180830381600087803b15801561158f57600080fd5b505af1158015610ff7573d6000803e3d6000fd5b60006115af8484610e67565b905060006115bd8284610ea3565b9050610ff78585836115ce87611770565b6117d4565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610fac908490611658565b600190565b60006116ad826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118409092919063ffffffff16565b805190915015610fac578080602001905160208110156116cc57600080fd5b5051610fac5760405162461bcd60e51b815260040180806020018281038252602a815260200180612274602a913960400191505060405180910390fd5b6000806117168686610e67565b905082806117245750838110155b6117405760405162461bcd60e51b81526004016103c290612028565b61174a818561184f565b915081810361176687878361175e87611770565b6000036117d4565b5050949350505050565b60007f800000000000000000000000000000000000000000000000000000000000000082106117d05760405162461bcd60e51b815260040180806020018281038252602881526020018061224c6028913960400191505060405180910390fd5b5090565b60006117de611089565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c4290610a2e908690611f2d565b60606105fb8484600085611865565b600081831061185e57816104c9565b5090919050565b6060824710156118a65760405162461bcd60e51b81526004018080602001828103825260268152602001806122046026913960400191505060405180910390fd5b6118af856119c0565b611900576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b6020831061193e5780518252601f19909201916020918201910161191f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146119a0576040519150601f19603f3d011682016040523d82523d6000602084013e6119a5565b606091505b50915091506119b58282866119c6565b979650505050505050565b3b151590565b606083156119d55750816104c9565b8251156119e55782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a2f578181015183820152602001611a17565b50505050905090810190601f168015611a5c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60405180606001604052806000815260200160008152602001600081525090565b80356104de816121cc565b8035600481106104de57600080fd5b8035600281106104de57600080fd5b600060208284031215611ac5578081fd5b81356104c9816121cc565b600080600080600080600080610100898b031215611aec578384fd5b8835611af7816121cc565b97506020890135611b07816121cc565b96506040890135611b17816121cc565b9550606089013594506080890135935060a089013560ff81168114611b3a578384fd5b979a969950949793969295929450505060c08201359160e0013590565b600080600060608486031215611b6b578283fd5b8335611b76816121cc565b92506020840135611b86816121cc565b91506040840135611b96816121cc565b809150509250925092565b60008060408385031215611bb3578182fd5b8235611bbe816121cc565b915060208381013567ffffffffffffffff80821115611bdb578384fd5b818601915086601f830112611bee578384fd5b813581811115611bfa57fe5b83810260405185828201018181108582111715611c1357fe5b604052828152858101935084860182860187018b1015611c31578788fd5b8795505b83861015611c5a57611c4681611a8b565b855260019590950194938601938601611c35565b508096505050505050509250929050565b60008060408385031215611c7d578182fd5b8235611c88816121cc565b91506020830135611c98816121cc565b809150509250929050565b600080600060608486031215611cb7578283fd5b8335611cc2816121cc565b92506020840135611cd2816121cc565b929592945050506040919091013590565b600080600080600060a08688031215611cfa578081fd5b8535611d05816121cc565b94506020860135611d15816121cc565b93506040860135611d25816121cc565b925060608601359150611d3a60808701611aa5565b90509295509295909350565b600080600080600060a08688031215611d5d578081fd5b8535611d68816121cc565b94506020860135611d78816121cc565b935060408601359250611d8d60608701611a96565b9150611d3a60808701611aa5565b600060208284031215611dac578081fd5b5051919050565b60008060408385031215611dc5578182fd5b82359150611dd560208401611a96565b90509250929050565b60008060408385031215611df0578182fd5b82359150611dd560208401611aa5565b8051825260208082015190830152604090810151910152565b60008251815b81811015611e395760208186018101518583015201611e1f565b81811115611e475782828501525b509190910192915050565b7f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b6001600160a01b0391909116815260200190565b6020808252825182820181905260009190848201906040850190845b81811015611ede57611ecb838551611e00565b9284019260609290920191600101611eb8565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611ede57835183529284019291840191600101611f06565b901515815260200190565b90815260200190565b9687526001600160a01b0395861660208801529385166040870152919093166060850152608084019290925260a083019190915260c082015260e00190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6001600160a01b03929092168252602082015260400190565b6020808252601e908201527f546f6b656e3a207065726d6974206578706972656420646561646c696e650000604082015260600190565b6020808252601f908201527f546f6b656e3a207065726d697420696e76616c6964207369676e617475726500604082015260600190565b60208082526026908201527f42616c616e63653a20496e73756666696369656e7420696e7465726e616c206260408201527f616c616e63650000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601d908201527f546f6b656e3a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526014908201527f457468207472616e73666572204661696c65642e000000000000000000000000604082015260600190565b60208082526024908201527f53696c6f3a2064656372656173656420616c6c6f77616e63652062656c6f772060408201527f7a65726f00000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526013908201527f576574683a20756e77726170206661696c656400000000000000000000000000604082015260600190565b606081016109ab8284611e00565b6001600160a01b0381168114610b1057600080fdfe45434453413a20696e76616c6964207369676e6174757265202773272076616c7565416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c45434453413a20696e76616c6964207369676e6174757265202776272076616c756553616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220c2a2f698c05570dafba8afe294fbb1a477d3c4a10b2c07c6fc9fa4ef3e70cb0064736f6c63430007060033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


