Source Code
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
Cross-Chain Transactions
Loading...
Loading
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InternalError","type":"error"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"InvalidNonce","type":"error"},{"inputs":[],"name":"NotEnoughFee","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"MintEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"RequestBurnWACEFromUserEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"RequestMintWACEFromValidator1Event","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":false,"internalType":"uint32","name":"returnCode","type":"uint32"}],"name":"ResponseBurnWACEFromValidator2Event","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":false,"internalType":"uint32","name":"returnCode","type":"uint32"}],"name":"ResponseMintWACEFromValidator2Event","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":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FINANCE_VALIDATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ORIGINAL_BRIDGE_VALIDATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SIDE_BRIDGE_VALIDATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"nonce_","type":"uint256"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"forceWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"getO2SfinanceHandledNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"getRequestBurnWACEFromUser","outputs":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"getRequestMintWACEFromValidator1","outputs":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"getResponseBurnWACEFromValidator2","outputs":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint32","name":"returnCode","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"getResponseMintWACEFromValidator2","outputs":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint32","name":"returnCode","type":"uint32"}],"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":"address","name":"who","type":"address"}],"name":"getS2OfinanceHandledNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTransitFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wace_","type":"address"}],"name":"initWACEAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"nonce_","type":"uint256"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"nonce_","type":"uint256"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"requestFromUser","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"nonce_","type":"uint256"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"requestMintWACEFromValidator1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"nonce_","type":"uint256"},{"internalType":"uint256","name":"amount_","type":"uint256"},{"internalType":"uint32","name":"returnCode_","type":"uint32"}],"name":"responseBurnWACEFromValidator2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"},{"internalType":"uint256","name":"nonce_","type":"uint256"},{"internalType":"uint256","name":"amount_","type":"uint256"},{"internalType":"uint32","name":"returnCode_","type":"uint32"}],"name":"responseMintWACEFromValidator2","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":"transitFee_","type":"uint256"}],"name":"setTransitFee","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":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516131976200012060003960008181610e1001528181610ec001528181611015015281816110c5015261120a01526131976000f3fe6080604052600436106101d85760003560e01c80638bb5f33e11610102578063cbe3090711610095578063f2aa3d3811610064578063f2aa3d38146106fe578063f5298aca14610742578063f72c0d8b14610762578063fa8c957c1461079657600080fd5b8063cbe3090714610649578063d04d303c14610669578063d547741f146106cb578063d9475dd0146106eb57600080fd5b8063991a1126116100d1578063991a11261461056c5780639ae5cb531461058c578063a217fddf146105c0578063b7ebb402146105d557600080fd5b80638bb5f33e146104c357806390fd2911146104e357806391d14854146104f957806395e49fa01461054c57600080fd5b806331eb2a051161017a57806352d1902d1161014957806352d1902d1461040257806363f3d8801461041757806365e42928146104375780638129fc1c146104ae57600080fd5b806331eb2a051461031a57806336568abe146103af5780633659cfe6146103cf5780634f1ef286146103ef57600080fd5b80631c7265e4116101b65780631c7265e4146102545780631f9bcecc14610296578063248a9ca3146102ca5780632f2ff15d146102fa57600080fd5b806301ffc9a7146101dd5780630fcc56f714610212578063156e29f614610234575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612cb0565b6107da565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b5061023261022d366004612cf2565b610873565b005b34801561024057600080fd5b5061023261024f366004612d34565b6109b2565b34801561026057600080fd5b506102887f824bbb88405251922a737f46ddb8f5ccf95b066b225e8f27f8f493ec8471db2981565b604051908152602001610209565b3480156102a257600080fd5b506102887fcf0909af2648a5468f3142b252ffd7941efb6b92464737587622c7865a33626881565b3480156102d657600080fd5b506102886102e5366004612cf2565b60009081526097602052604090206001015490565b34801561030657600080fd5b50610232610315366004612d67565b610d1c565b34801561032657600080fd5b5061038e610335366004612d93565b73ffffffffffffffffffffffffffffffffffffffff166000908152610131602090815260409182902082516060810184528154808252600183015493820184905260029092015463ffffffff1693018390529092909190565b60408051938452602084019290925263ffffffff1690820152606001610209565b3480156103bb57600080fd5b506102326103ca366004612d67565b610d46565b3480156103db57600080fd5b506102326103ea366004612d93565b610df9565b6102326103fd366004612ddd565b610ffe565b34801561040e57600080fd5b506102886111f0565b34801561042357600080fd5b50610232610432366004612d34565b6112dc565b34801561044357600080fd5b50610499610452366004612d93565b73ffffffffffffffffffffffffffffffffffffffff166000908152610130602090815260409182902082518084019093528054808452600190910154929091018290529091565b60408051928352602083019190915201610209565b3480156104ba57600080fd5b5061023261146d565b3480156104cf57600080fd5b506102326104de366004612cf2565b61164f565b3480156104ef57600080fd5b5061012d54610288565b34801561050557600080fd5b506101fd610514366004612d67565b600091825260976020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561055857600080fd5b50610232610567366004612ebd565b61169d565b34801561057857600080fd5b50610232610587366004612ebd565b6118d2565b34801561059857600080fd5b506102887f51a4f445a18f75937e90e774151bb35ccc5605812205b0ec93fa2523eaaa551c81565b3480156105cc57600080fd5b50610288600081565b3480156105e157600080fd5b5061038e6105f0366004612d93565b73ffffffffffffffffffffffffffffffffffffffff16600090815261012f602090815260409182902082516060810184528154808252600183015493820184905260029092015463ffffffff1693018390529092909190565b34801561065557600080fd5b50610232610664366004612d93565b611af5565b34801561067557600080fd5b50610499610684366004612d93565b73ffffffffffffffffffffffffffffffffffffffff16600090815261012e602090815260409182902082518084019093528054808452600190910154929091018290529091565b3480156106d757600080fd5b506102326106e6366004612d67565b611b49565b6102326106f9366004612f0e565b611b6e565b34801561070a57600080fd5b50610288610719366004612d93565b73ffffffffffffffffffffffffffffffffffffffff166000908152610132602052604090205490565b34801561074e57600080fd5b5061023261075d366004612d34565b611e1c565b34801561076e57600080fd5b506102887f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b3480156107a257600080fd5b506102886107b1366004612d93565b73ffffffffffffffffffffffffffffffffffffffff166000908152610133602052604090205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061086d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6002600154036108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260015560006108f4816120c9565b6040513390600090829085908381818185875af1925050503d8060008114610938576040519150601f19603f3d011682016040523d82523d6000602084013e61093d565b606091505b50509050806109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5472616e73666572206661696c65642e0000000000000000000000000000000060448201526064016108db565b5050600180555050565b600260015403610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108db565b60026001557f824bbb88405251922a737f46ddb8f5ccf95b066b225e8f27f8f493ec8471db29610a4d816120c9565b73ffffffffffffffffffffffffffffffffffffffff841660009081526101306020526040902060010154838114610ab0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851660009081526101316020908152604091829020825160608101845281548152600182015492810183905260029091015463ffffffff1692810183905291868214610b3d576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c814610b77576040517ffe835e3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82518614610bb1576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff881660009081526101326020526040902054610be3906001612f5f565b8714610c1b576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff88811660008181526101326020526040908190208a90556101345490517f40c10f19000000000000000000000000000000000000000000000000000000008152600481019290925260248201899052909116906340c10f1990604401600060405180830381600087803b158015610ca657600080fd5b505af1158015610cba573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff167f3fffaa5804a26fcec0d70b1d0fb0a2d0031df3a5f9c8af2127c2f4360e97b46387604051610d0691815260200190565b60405180910390a2505060018055505050505050565b600082815260976020526040902060010154610d37816120c9565b610d4183836120d3565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016108db565b610df582826121c7565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003610ebe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016108db565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610f337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610fd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016108db565b610fdf81612282565b60408051600080825260208201909252610ffb918391906122ac565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036110c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016108db565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166111387f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146111db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016108db565b6111e482612282565b610df5828260016122ac565b60003073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146112b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108db565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f51a4f445a18f75937e90e774151bb35ccc5605812205b0ec93fa2523eaaa551c611306816120c9565b73ffffffffffffffffffffffffffffffffffffffff84166000908152610130602052604090206001908101549061133e908290612f5f565b8414611376576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff8416600090815261013160205260409020600190810154906113af908290612f5f565b84146113e7576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252848152602080820187815273ffffffffffffffffffffffffffffffffffffffff891660008181526101308452859020935184559051600190930192909255825186815290810187905290917f3f6be23275f295a0c92789bc7fa9dc63168d54a97fed60aa0fbe2536666fcd32910160405180910390a25050505050565b600054610100900460ff161580801561148d5750600054600160ff909116105b806114a75750303b1580156114a7575060005460ff166001145b611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108db565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561159157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6115996124ab565b6115a16124ab565b6115ac6000336120d3565b6115d67f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336120d3565b6115de612544565b66b1a2bc2ec5000061012d558015610ffb57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b7f824bbb88405251922a737f46ddb8f5ccf95b066b225e8f27f8f493ec8471db29611679816120c9565b600082118015611691575068056bc75e2d6310000082105b15610df5575061012d55565b7fcf0909af2648a5468f3142b252ffd7941efb6b92464737587622c7865a3362686116c7816120c9565b73ffffffffffffffffffffffffffffffffffffffff8516600090815261012e602090815260409182902082518084019093528054835260010154908201819052858114611740576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151851461177a576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8716600090815261012f60205260409020600190810154906117b2908290612f5f565b87146117ea576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608101825287815260208082018a815263ffffffff808a1684860190815273ffffffffffffffffffffffffffffffffffffffff8e16600081815261012f909552938690209451855591516001850155905160029093018054939091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009093169290921790915590517f8712539b8a8a4930b8d93a890af5e6df6b0003d720926b74e4598ad72ed3a044906118c09089908b908a90928352602083019190915263ffffffff16604082015260600190565b60405180910390a25050505050505050565b7fcf0909af2648a5468f3142b252ffd7941efb6b92464737587622c7865a3362686118fc816120c9565b73ffffffffffffffffffffffffffffffffffffffff85166000908152610130602090815260409182902082518084019093528054835260010154908201819052858114611975576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815185146119af576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8716600090815261013160205260409020600190810154906119e7908290612f5f565b8714611a1f576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608101825287815260208082018a815263ffffffff808a1684860190815273ffffffffffffffffffffffffffffffffffffffff8e166000818152610131909552938690209451855591516001850155905160029093018054939091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009093169290921790915590517f86c868e29a3d5d518e1eb7074b74025df5f69a0a2d1f51c73f83ec9146c4af89906118c09089908b908a90928352602083019190915263ffffffff16604082015260600190565b6000611b00816120c9565b5061013480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600082815260976020526040902060010154611b64816120c9565b610d4183836121c7565b600260015403611bda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108db565b6002600190815533600081815261012e602052604090208201549091611c01908290612f5f565b8414611c39576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff8116600090815261012f6020526040902060019081015490611c72908290612f5f565b8414611caa576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61012d5434908114611ce8576040517f688e55ae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252858152602080820188815273ffffffffffffffffffffffffffffffffffffffff878116600081815261012e909452928590209351845590516001909301929092556101345492517f23b872dd0000000000000000000000000000000000000000000000000000000081526004810191909152306024820152604481018790529116906323b872dd906064016020604051808303816000875af1158015611d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbf9190612f72565b50604080518581526020810187905273ffffffffffffffffffffffffffffffffffffffff8516917f1ce7902a0291b2acc4445e3949043fb680d76f0d8c0f67a4fa2c3a3c11720731910160405180910390a2505060018055505050565b600260015403611e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108db565b60026001557f824bbb88405251922a737f46ddb8f5ccf95b066b225e8f27f8f493ec8471db29611eb7816120c9565b73ffffffffffffffffffffffffffffffffffffffff8416600090815261012e6020526040902060010154838114611f1a576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815261012f602090815260409182902082516060810184528154815260018083015493820184905260029092015463ffffffff1693810193909352611f7a908290612f5f565b8614611fb2576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff871660009081526101336020526040902054611fe4906001612f5f565b861461201c576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87811660009081526101336020526040908190208890556101345490517f9dc29fac00000000000000000000000000000000000000000000000000000000815230600482015260248101889052911690639dc29fac90604401600060405180830381600087803b1580156120a457600080fd5b505af11580156120b8573d6000803e3d6000fd5b505060018055505050505050505050565b610ffb81336125e3565b600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610df557600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556121693390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610df557600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610df5816120c9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156122df57610d41836126b5565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612364575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261236191810190612f94565b60015b6123f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016108db565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461249f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016108db565b50610d418383836127bf565b600054610100900460ff16612542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108db565b565b600054610100900460ff166125db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108db565b6125426127ea565b600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610df55761263b8173ffffffffffffffffffffffffffffffffffffffff166014612887565b612646836020612887565b604051602001612657929190612fd1565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526108db91600401613052565b73ffffffffffffffffffffffffffffffffffffffff81163b612759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016108db565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6127c883612ad1565b6000825111806127d55750805b15610d41576127e48383612b1e565b50505050565b600054610100900460ff16612881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108db565b60018055565b606060006128968360026130a3565b6128a1906002612f5f565b67ffffffffffffffff8111156128b9576128b9612dae565b6040519080825280601f01601f1916602001820160405280156128e3576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061291a5761291a6130ba565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061297d5761297d6130ba565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006129b98460026130a3565b6129c4906001612f5f565b90505b6001811115612a61577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612a0557612a056130ba565b1a60f81b828281518110612a1b57612a1b6130ba565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612a5a816130e9565b90506129c7565b508315612aca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108db565b9392505050565b612ada816126b5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606073ffffffffffffffffffffffffffffffffffffffff83163b612bc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016108db565b6000808473ffffffffffffffffffffffffffffffffffffffff1684604051612bec919061311e565b600060405180830381855af49150503d8060008114612c27576040519150601f19603f3d011682016040523d82523d6000602084013e612c2c565b606091505b5091509150612c54828260405180606001604052806027815260200161313b60279139612c5d565b95945050505050565b60608315612c6c575081612aca565b825115612c7c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db9190613052565b600060208284031215612cc257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114612aca57600080fd5b600060208284031215612d0457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612d2f57600080fd5b919050565b600080600060608486031215612d4957600080fd5b612d5284612d0b565b95602085013595506040909401359392505050565b60008060408385031215612d7a57600080fd5b82359150612d8a60208401612d0b565b90509250929050565b600060208284031215612da557600080fd5b612aca82612d0b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215612df057600080fd5b612df983612d0b565b9150602083013567ffffffffffffffff80821115612e1657600080fd5b818501915085601f830112612e2a57600080fd5b813581811115612e3c57612e3c612dae565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715612e8257612e82612dae565b81604052828152886020848701011115612e9b57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060008060808587031215612ed357600080fd5b612edc85612d0b565b93506020850135925060408501359150606085013563ffffffff81168114612f0357600080fd5b939692955090935050565b60008060408385031215612f2157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561086d5761086d612f30565b600060208284031215612f8457600080fd5b81518015158114612aca57600080fd5b600060208284031215612fa657600080fd5b5051919050565b60005b83811015612fc8578181015183820152602001612fb0565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613009816017850160208801612fad565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351613046816028840160208801612fad565b01602801949350505050565b6020815260008251806020840152613071816040850160208701612fad565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b808202811582820484141761086d5761086d612f30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000816130f8576130f8612f30565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008251613130818460208701612fad565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122030593213237efaecd962fc37609a21c99d775927e3a638275c789613678b16ec64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101d85760003560e01c80638bb5f33e11610102578063cbe3090711610095578063f2aa3d3811610064578063f2aa3d38146106fe578063f5298aca14610742578063f72c0d8b14610762578063fa8c957c1461079657600080fd5b8063cbe3090714610649578063d04d303c14610669578063d547741f146106cb578063d9475dd0146106eb57600080fd5b8063991a1126116100d1578063991a11261461056c5780639ae5cb531461058c578063a217fddf146105c0578063b7ebb402146105d557600080fd5b80638bb5f33e146104c357806390fd2911146104e357806391d14854146104f957806395e49fa01461054c57600080fd5b806331eb2a051161017a57806352d1902d1161014957806352d1902d1461040257806363f3d8801461041757806365e42928146104375780638129fc1c146104ae57600080fd5b806331eb2a051461031a57806336568abe146103af5780633659cfe6146103cf5780634f1ef286146103ef57600080fd5b80631c7265e4116101b65780631c7265e4146102545780631f9bcecc14610296578063248a9ca3146102ca5780632f2ff15d146102fa57600080fd5b806301ffc9a7146101dd5780630fcc56f714610212578063156e29f614610234575b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612cb0565b6107da565b60405190151581526020015b60405180910390f35b34801561021e57600080fd5b5061023261022d366004612cf2565b610873565b005b34801561024057600080fd5b5061023261024f366004612d34565b6109b2565b34801561026057600080fd5b506102887f824bbb88405251922a737f46ddb8f5ccf95b066b225e8f27f8f493ec8471db2981565b604051908152602001610209565b3480156102a257600080fd5b506102887fcf0909af2648a5468f3142b252ffd7941efb6b92464737587622c7865a33626881565b3480156102d657600080fd5b506102886102e5366004612cf2565b60009081526097602052604090206001015490565b34801561030657600080fd5b50610232610315366004612d67565b610d1c565b34801561032657600080fd5b5061038e610335366004612d93565b73ffffffffffffffffffffffffffffffffffffffff166000908152610131602090815260409182902082516060810184528154808252600183015493820184905260029092015463ffffffff1693018390529092909190565b60408051938452602084019290925263ffffffff1690820152606001610209565b3480156103bb57600080fd5b506102326103ca366004612d67565b610d46565b3480156103db57600080fd5b506102326103ea366004612d93565b610df9565b6102326103fd366004612ddd565b610ffe565b34801561040e57600080fd5b506102886111f0565b34801561042357600080fd5b50610232610432366004612d34565b6112dc565b34801561044357600080fd5b50610499610452366004612d93565b73ffffffffffffffffffffffffffffffffffffffff166000908152610130602090815260409182902082518084019093528054808452600190910154929091018290529091565b60408051928352602083019190915201610209565b3480156104ba57600080fd5b5061023261146d565b3480156104cf57600080fd5b506102326104de366004612cf2565b61164f565b3480156104ef57600080fd5b5061012d54610288565b34801561050557600080fd5b506101fd610514366004612d67565b600091825260976020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561055857600080fd5b50610232610567366004612ebd565b61169d565b34801561057857600080fd5b50610232610587366004612ebd565b6118d2565b34801561059857600080fd5b506102887f51a4f445a18f75937e90e774151bb35ccc5605812205b0ec93fa2523eaaa551c81565b3480156105cc57600080fd5b50610288600081565b3480156105e157600080fd5b5061038e6105f0366004612d93565b73ffffffffffffffffffffffffffffffffffffffff16600090815261012f602090815260409182902082516060810184528154808252600183015493820184905260029092015463ffffffff1693018390529092909190565b34801561065557600080fd5b50610232610664366004612d93565b611af5565b34801561067557600080fd5b50610499610684366004612d93565b73ffffffffffffffffffffffffffffffffffffffff16600090815261012e602090815260409182902082518084019093528054808452600190910154929091018290529091565b3480156106d757600080fd5b506102326106e6366004612d67565b611b49565b6102326106f9366004612f0e565b611b6e565b34801561070a57600080fd5b50610288610719366004612d93565b73ffffffffffffffffffffffffffffffffffffffff166000908152610132602052604090205490565b34801561074e57600080fd5b5061023261075d366004612d34565b611e1c565b34801561076e57600080fd5b506102887f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b3480156107a257600080fd5b506102886107b1366004612d93565b73ffffffffffffffffffffffffffffffffffffffff166000908152610133602052604090205490565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061086d57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6002600154036108e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b600260015560006108f4816120c9565b6040513390600090829085908381818185875af1925050503d8060008114610938576040519150601f19603f3d011682016040523d82523d6000602084013e61093d565b606091505b50509050806109a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5472616e73666572206661696c65642e0000000000000000000000000000000060448201526064016108db565b5050600180555050565b600260015403610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108db565b60026001557f824bbb88405251922a737f46ddb8f5ccf95b066b225e8f27f8f493ec8471db29610a4d816120c9565b73ffffffffffffffffffffffffffffffffffffffff841660009081526101306020526040902060010154838114610ab0576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851660009081526101316020908152604091829020825160608101845281548152600182015492810183905260029091015463ffffffff1692810183905291868214610b3d576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060c814610b77576040517ffe835e3500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82518614610bb1576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff881660009081526101326020526040902054610be3906001612f5f565b8714610c1b576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff88811660008181526101326020526040908190208a90556101345490517f40c10f19000000000000000000000000000000000000000000000000000000008152600481019290925260248201899052909116906340c10f1990604401600060405180830381600087803b158015610ca657600080fd5b505af1158015610cba573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff167f3fffaa5804a26fcec0d70b1d0fb0a2d0031df3a5f9c8af2127c2f4360e97b46387604051610d0691815260200190565b60405180910390a2505060018055505050505050565b600082815260976020526040902060010154610d37816120c9565b610d4183836120d3565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610deb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016108db565b610df582826121c7565b5050565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000025d303c720b5d4f42e48d52fc091f5283f54dc10163003610ebe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016108db565b7f00000000000000000000000025d303c720b5d4f42e48d52fc091f5283f54dc1073ffffffffffffffffffffffffffffffffffffffff16610f337f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610fd6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016108db565b610fdf81612282565b60408051600080825260208201909252610ffb918391906122ac565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000025d303c720b5d4f42e48d52fc091f5283f54dc101630036110c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084016108db565b7f00000000000000000000000025d303c720b5d4f42e48d52fc091f5283f54dc1073ffffffffffffffffffffffffffffffffffffffff166111387f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff16146111db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f7879000000000000000000000000000000000000000060648201526084016108db565b6111e482612282565b610df5828260016122ac565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000025d303c720b5d4f42e48d52fc091f5283f54dc1016146112b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016108db565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f51a4f445a18f75937e90e774151bb35ccc5605812205b0ec93fa2523eaaa551c611306816120c9565b73ffffffffffffffffffffffffffffffffffffffff84166000908152610130602052604090206001908101549061133e908290612f5f565b8414611376576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff8416600090815261013160205260409020600190810154906113af908290612f5f565b84146113e7576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252848152602080820187815273ffffffffffffffffffffffffffffffffffffffff891660008181526101308452859020935184559051600190930192909255825186815290810187905290917f3f6be23275f295a0c92789bc7fa9dc63168d54a97fed60aa0fbe2536666fcd32910160405180910390a25050505050565b600054610100900460ff161580801561148d5750600054600160ff909116105b806114a75750303b1580156114a7575060005460ff166001145b611533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108db565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561159157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6115996124ab565b6115a16124ab565b6115ac6000336120d3565b6115d67f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336120d3565b6115de612544565b66b1a2bc2ec5000061012d558015610ffb57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b7f824bbb88405251922a737f46ddb8f5ccf95b066b225e8f27f8f493ec8471db29611679816120c9565b600082118015611691575068056bc75e2d6310000082105b15610df5575061012d55565b7fcf0909af2648a5468f3142b252ffd7941efb6b92464737587622c7865a3362686116c7816120c9565b73ffffffffffffffffffffffffffffffffffffffff8516600090815261012e602090815260409182902082518084019093528054835260010154908201819052858114611740576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8151851461177a576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8716600090815261012f60205260409020600190810154906117b2908290612f5f565b87146117ea576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608101825287815260208082018a815263ffffffff808a1684860190815273ffffffffffffffffffffffffffffffffffffffff8e16600081815261012f909552938690209451855591516001850155905160029093018054939091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009093169290921790915590517f8712539b8a8a4930b8d93a890af5e6df6b0003d720926b74e4598ad72ed3a044906118c09089908b908a90928352602083019190915263ffffffff16604082015260600190565b60405180910390a25050505050505050565b7fcf0909af2648a5468f3142b252ffd7941efb6b92464737587622c7865a3362686118fc816120c9565b73ffffffffffffffffffffffffffffffffffffffff85166000908152610130602090815260409182902082518084019093528054835260010154908201819052858114611975576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815185146119af576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8716600090815261013160205260409020600190810154906119e7908290612f5f565b8714611a1f576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160608101825287815260208082018a815263ffffffff808a1684860190815273ffffffffffffffffffffffffffffffffffffffff8e166000818152610131909552938690209451855591516001850155905160029093018054939091167fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000009093169290921790915590517f86c868e29a3d5d518e1eb7074b74025df5f69a0a2d1f51c73f83ec9146c4af89906118c09089908b908a90928352602083019190915263ffffffff16604082015260600190565b6000611b00816120c9565b5061013480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600082815260976020526040902060010154611b64816120c9565b610d4183836121c7565b600260015403611bda576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108db565b6002600190815533600081815261012e602052604090208201549091611c01908290612f5f565b8414611c39576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff8116600090815261012f6020526040902060019081015490611c72908290612f5f565b8414611caa576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61012d5434908114611ce8576040517f688e55ae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252858152602080820188815273ffffffffffffffffffffffffffffffffffffffff878116600081815261012e909452928590209351845590516001909301929092556101345492517f23b872dd0000000000000000000000000000000000000000000000000000000081526004810191909152306024820152604481018790529116906323b872dd906064016020604051808303816000875af1158015611d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dbf9190612f72565b50604080518581526020810187905273ffffffffffffffffffffffffffffffffffffffff8516917f1ce7902a0291b2acc4445e3949043fb680d76f0d8c0f67a4fa2c3a3c11720731910160405180910390a2505060018055505050565b600260015403611e88576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108db565b60026001557f824bbb88405251922a737f46ddb8f5ccf95b066b225e8f27f8f493ec8471db29611eb7816120c9565b73ffffffffffffffffffffffffffffffffffffffff8416600090815261012e6020526040902060010154838114611f1a576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815261012f602090815260409182902082516060810184528154815260018083015493820184905260029092015463ffffffff1693810193909352611f7a908290612f5f565b8614611fb2576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff871660009081526101336020526040902054611fe4906001612f5f565b861461201c576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff87811660009081526101336020526040908190208890556101345490517f9dc29fac00000000000000000000000000000000000000000000000000000000815230600482015260248101889052911690639dc29fac90604401600060405180830381600087803b1580156120a457600080fd5b505af11580156120b8573d6000803e3d6000fd5b505060018055505050505050505050565b610ffb81336125e3565b600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610df557600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556121693390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610df557600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610df5816120c9565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156122df57610d41836126b5565b8273ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612364575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261236191810190612f94565b60015b6123f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f74205555505300000000000000000000000000000000000060648201526084016108db565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461249f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c6555554944000000000000000000000000000000000000000000000060648201526084016108db565b50610d418383836127bf565b600054610100900460ff16612542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108db565b565b600054610100900460ff166125db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108db565b6125426127ea565b600082815260976020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610df55761263b8173ffffffffffffffffffffffffffffffffffffffff166014612887565b612646836020612887565b604051602001612657929190612fd1565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a00000000000000000000000000000000000000000000000000000000082526108db91600401613052565b73ffffffffffffffffffffffffffffffffffffffff81163b612759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e74726163740000000000000000000000000000000000000060648201526084016108db565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6127c883612ad1565b6000825111806127d55750805b15610d41576127e48383612b1e565b50505050565b600054610100900460ff16612881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108db565b60018055565b606060006128968360026130a3565b6128a1906002612f5f565b67ffffffffffffffff8111156128b9576128b9612dae565b6040519080825280601f01601f1916602001820160405280156128e3576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061291a5761291a6130ba565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061297d5761297d6130ba565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006129b98460026130a3565b6129c4906001612f5f565b90505b6001811115612a61577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612a0557612a056130ba565b1a60f81b828281518110612a1b57612a1b6130ba565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93612a5a816130e9565b90506129c7565b508315612aca576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108db565b9392505050565b612ada816126b5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606073ffffffffffffffffffffffffffffffffffffffff83163b612bc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084016108db565b6000808473ffffffffffffffffffffffffffffffffffffffff1684604051612bec919061311e565b600060405180830381855af49150503d8060008114612c27576040519150601f19603f3d011682016040523d82523d6000602084013e612c2c565b606091505b5091509150612c54828260405180606001604052806027815260200161313b60279139612c5d565b95945050505050565b60608315612c6c575081612aca565b825115612c7c5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db9190613052565b600060208284031215612cc257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114612aca57600080fd5b600060208284031215612d0457600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612d2f57600080fd5b919050565b600080600060608486031215612d4957600080fd5b612d5284612d0b565b95602085013595506040909401359392505050565b60008060408385031215612d7a57600080fd5b82359150612d8a60208401612d0b565b90509250929050565b600060208284031215612da557600080fd5b612aca82612d0b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215612df057600080fd5b612df983612d0b565b9150602083013567ffffffffffffffff80821115612e1657600080fd5b818501915085601f830112612e2a57600080fd5b813581811115612e3c57612e3c612dae565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715612e8257612e82612dae565b81604052828152886020848701011115612e9b57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060008060808587031215612ed357600080fd5b612edc85612d0b565b93506020850135925060408501359150606085013563ffffffff81168114612f0357600080fd5b939692955090935050565b60008060408385031215612f2157600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561086d5761086d612f30565b600060208284031215612f8457600080fd5b81518015158114612aca57600080fd5b600060208284031215612fa657600080fd5b5051919050565b60005b83811015612fc8578181015183820152602001612fb0565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613009816017850160208801612fad565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351613046816028840160208801612fad565b01602801949350505050565b6020815260008251806020840152613071816040850160208701612fad565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b808202811582820484141761086d5761086d612f30565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000816130f8576130f8612f30565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60008251613130818460208701612fad565b919091019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122030593213237efaecd962fc37609a21c99d775927e3a638275c789613678b16ec64736f6c63430008110033
🤖 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 BNB
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.

