Source Code
View 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":"account","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"int96","name":"stem","type":"int96"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bdv","type":"uint256"}],"name":"AddDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"plenty","type":"uint256"}],"name":"ClaimPlenty","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"beans","type":"uint256"}],"name":"Plant","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"int96","name":"stem","type":"int96"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bdv","type":"uint256"}],"name":"RemoveDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"int96[]","name":"stems","type":"int96[]"},{"indexed":false,"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256[]","name":"bdvs","type":"uint256[]"}],"name":"RemoveDeposits","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"int256","name":"delta","type":"int256"},{"indexed":false,"internalType":"int256","name":"deltaRoots","type":"int256"}],"name":"StalkBalanceChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"inputs":[],"name":"claimPlenty","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"enum LibTransfer.From","name":"mode","type":"uint8"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"_bdv","type":"uint256"},{"internalType":"int96","name":"stem","type":"int96"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"mow","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"tokens","type":"address[]"}],"name":"mowMultiple","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"plant","outputs":[{"internalType":"uint256","name":"beans","type":"uint256"},{"internalType":"int96","name":"stem","type":"int96"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256[]","name":"depositIds","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"depositId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"int96","name":"stem","type":"int96"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferDeposit","outputs":[{"internalType":"uint256","name":"_bdv","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"int96[]","name":"stem","type":"int96[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"transferDeposits","outputs":[{"internalType":"uint256[]","name":"bdvs","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"int96","name":"stem","type":"int96"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"enum LibTransfer.To","name":"mode","type":"uint8"}],"name":"withdrawDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"int96[]","name":"stems","type":"int96[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"enum LibTransfer.To","name":"mode","type":"uint8"}],"name":"withdrawDeposits","outputs":[],"stateMutability":"payable","type":"function"}]Deployed Bytecode
0x60806040526004361061009c5760003560e01c8063779b3c5c11610064578063779b3c5c1461011a5780637d44f5bb14610130578063c56411f614610143578063e348f82b14610163578063f19ed6be14610176578063f242432a146101985761009c565b8063081d77ba146100a1578063150d5173146100ca57806327e047f1146100df5780632eb2c2d6146100f257806345947ba914610112575b600080fd5b6100b46100af366004615459565b6101b8565b6040516100c191906159d7565b60405180910390f35b6100dd6100d836600461537d565b610238565b005b6100dd6100ed36600461563f565b610246565b3480156100fe57600080fd5b506100dd61010d3660046154ba565b6102a6565b6100dd61034e565b610122610359565b6040516100c1929190615d7d565b6100dd61013e3660046155ed565b61036d565b6101566101513660046153b5565b6103b0565b6040516100c1919061599e565b6100dd6101713660046156cd565b6104b7565b61018961018436600461571b565b61050e565b6040516100c193929190615d8e565b3480156101a457600080fd5b506100dd6101b3366004615574565b610577565b601e54600090600214156101e75760405162461bcd60e51b81526004016101de90615cf9565b60405180910390fd5b6002601e556001600160a01b038616331461020857610208863386856105c5565b6102128685610612565b61021c8585610612565b610229868686868661078d565b6001601e559695505050505050565b6102428282610612565b5050565b856102513382610612565b601e54600214156102745760405162461bcd60e51b81526004016101de90615cf9565b6002601e556000610289338989898989610850565b90506102978882338661094f565b50506001601e55505050505050565b8483146102c55760405162461bcd60e51b81526004016101de90615a54565b6001600160a01b0387166102eb5760405162461bcd60e51b81526004016101de90615bcd565b60008060005b878110156103415761031489898381811061030857fe5b90506020020135610991565b90935091506103388b8b85858b8b8781811061032c57fe5b905060200201356101b8565b506001016102f1565b5050505050505050505050565b6103573361099d565b565b60008061036533610b12565b915091509091565b60005b818110156103aa576103a28484848481811061038857fe5b905060200201602081019061039d9190615361565b610612565b600101610370565b50505050565b601e54606090600214156103d65760405162461bcd60e51b81526004016101de90615cf9565b6002601e55816103f85760405162461bcd60e51b81526004016101de90615a1d565b6000805b8381101561046557600085858381811061041257fe5b90506020020135116104365760405162461bcd60e51b81526004016101de90615ab1565b61045b85858381811061044557fe5b9050602002013583610c7690919063ffffffff16565b91506001016103fc565b506001600160a01b038916331461048257610482893389846105c5565b61048c8988610612565b6104968888610612565b6104a589898989898989610cd7565b6001601e559998505050505050505050565b836104c23382610612565b601e54600214156104e55760405162461bcd60e51b81526004016101de90615cf9565b6002601e556104f6338686866110b2565b6105028584338561094f565b50506001601e55505050565b600080600060026000601e015414156105395760405162461bcd60e51b81526004016101de90615cf9565b6002601e55856105493382610612565b61055587873388611127565b93506105623388866112bd565b6001601e559498909750939550929350505050565b6001600160a01b03851661059d5760405162461bcd60e51b81526004016101de90615bcd565b6000806105a986610991565b915091506105ba88888484896101b8565b505050505050505050565b60006105d28585856112fa565b9050600019811461060b57818110156105fd5760405162461bcd60e51b81526004016101de90615ae8565b61060b858585858503611347565b5050505050565b600061061c6113d3565b905060008061062a856113d8565b91509150811561064c5760405162461bcd60e51b81526004016101de90615d30565b6003830154600160d01b900461ffff1663ffffffff8216108015610676575060008163ffffffff16115b806106a457506003830154600160d01b900461ffff1663ffffffff82161480156106a457506106a48561143f565b156106b2576106b28561152f565b600383015463ffffffff8082169161ffff600160c01b820416600160681b909104909116111561071c57600384015463ffffffff600160681b90910481169083161180159061070d57508063ffffffff168263ffffffff1611155b1561071c5761071c86836116b7565b8063ffffffff168263ffffffff16101561073b5761073b868383611907565b6107458686611b46565b6001600160a01b0390951660009081526031909301602052505060409020600a01805463ffffffff909316600160201b0267ffffffff00000000199093169290921790915550565b60008060008060006107a38a8989896001611c2a565b93509350935093506107ba89898989866001611d54565b60028160028111156107c857fe5b14156107e7576107e28a8a6107dd8787610c76565b611fdd565b610804565b6107f38a8a86846121b3565b8215610804576108048a8a85611fdd565b6001600160a01b03808a16908b1633600080516020615e1383398151915261082c8c8c61240e565b8a60405161083b9291906159f4565b60405180910390a45098975050505050505050565b60008382146108715760405162461bcd60e51b81526004016101de90615cb2565b6000610883888888888888600061242b565b805151909150156108ad578051805160408201516020909201516108ad928b928b92909190612856565b602081015151156108d9576020808201518051604082015191909201516108d9928b928b926000612873565b6040810151511561090557604080820151805191810151602090910151610905928b928b926001612873565b60608101511561091f5761091d888260600151612892565b505b604081015151602082015151825151610943929161093d9190610c76565b90610c76565b98975050505050505050565b82610959576103aa565b600181600181111561096757fe5b141561097d576109788285856129fd565b6103aa565b6103aa6001600160a01b0385168385612a2d565b606081901c815b915091565b6001600160a01b038082166000908152603160205260408082206014015460e5548251634eb1c24560e11b8152925191941692918391639d63848a916004808201928692909190829003018186803b1580156109f857600080fd5b505afa158015610a0c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a34919081019061575f565b90506000610a40612a7f565b6001600160a01b031682600081518110610a5657fe5b60200260200101516001600160a01b03161415610a875781600181518110610a7a57fe5b6020026020010151610a9d565b81600081518110610a9457fe5b60200260200101515b9050610ab36001600160a01b0382168686612a2d565b6001600160a01b03851660008181526031602052604080822060140191909155517f031bb4dd8befbead1d205a9a13cabc1860255cf0d155f987c1e3eb18ed3b81b990610b03908490889061590e565b60405180910390a25050505050565b600080610b338373bea0000029ad1c77d3d5d23ba2d8893db9d1efab610612565b6001600160a01b03831660009081526031602052604090206008810154600e90910154610b61908290612a97565b9250610b8073bea0000029ad1c77d3d5d23ba2d8893db9d1efab612b17565b915082610b91576000925050610998565b602254610ba7906001600160801b038516612bcf565b602255610bcd8473bea0000029ad1c77d3d5d23ba2d8893db9d1efab8486806000611d54565b6000610bdb84612710612c1a565b9050610be78282610c76565b6001600160a01b0386166000818152603160205260408082206008019390935591519091600080516020615f9f83398151915291610c269185916159f4565b60405180910390a2846001600160a01b03167fa5b32e50fecda2ccbfc130436ca7957154138f097b2a834f19ce579afd2d842785604051610c6791906159d7565b60405180910390a25050915091565b600082820183811015610cce576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b90505b92915050565b6060838214610cf85760405162461bcd60e51b81526004016101de90615cb2565b610d00615243565b6000856001600160401b0381118015610d1857600080fd5b50604051908082528060200260200182016040528015610d42578160200160208202803683370190505b5090506000866001600160401b0381118015610d5d57600080fd5b50604051908082528060200260200182016040528015610d87578160200160208202803683370190505b5090506000610d958a612c73565b905060005b88811015610fe9576000610dce8b8b84818110610db357fe5b9050602002016020810190610dc89190615813565b84612cab565b90506000610e108f8e8e8e87818110610de357fe5b9050602002016020810190610df89190615813565b8d8d88818110610e0457fe5b90506020020135612d11565b9050610e538e8e8e8e87818110610e2357fe5b9050602002016020810190610e389190615813565b8d8d88818110610e4457fe5b90506020020135856001611d54565b6000610e8c8d8d86818110610e6457fe5b9050602002016020810190610e799190615813565b8660200151610e878561307b565b6130c3565b9050610eaf8b8b86818110610e9d57fe5b8b515192602090910201359050610c76565b8851526002836002811115610ec057fe5b1415610ef757875160400151610ed69083610c76565b885160400152875160200151610eec9082610c76565b885160200152610f80565b6000836002811115610f0557fe5b1415610f4757602088015160400151610f1e9083610c76565b6020808a0180516040019290925290510151610f3a9082610c76565b6020808a01510152610f80565b6040808901510151610f599083610c76565b6040808a018051909101919091525160200151610f769082610c76565b6040890151602001525b81878581518110610f8d57fe5b602002602001018181525050610fc38e8e8e87818110610fa957fe5b9050602002016020810190610fbe9190615813565b61240e565b868581518110610fcf57fe5b602002602001018181525050505050806001019050610d9a565b50610ff68c8c8c8761311a565b8a6001600160a01b03168c6001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb858b8b604051611047939291906159b1565b60405180910390a48351516040516001600160a01b03808d1692908f16917f6008478fd0513693018a0ac8771ada053137941c0d833295a27629af7a3ab56b9161109a918e918e918e918e918c90615927565b60405180910390a350909a9950505050505050505050565b6000806000806110c6888888886000611c2a565b9296509094509250905060028160028111156110de57fe5b14156110ff576110fa888887856110f58989610c76565b612856565b61111d565b61110d888887858886612873565b821561111d576105ba8884612892565b5050505050505050565b600083611136575060006112b5565b600082600381111561114457fe5b1461118957611164838686600186600381111561115d57fe5b1415613243565b90508084148061117f5750600382600381111561117d57fe5b145b15611189576112b5565b6040516370a0823160e01b81526000906001600160a01b038716906370a08231906111b89030906004016158fa565b60206040518083038186803b1580156111d057600080fd5b505afa1580156111e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611208919061582d565b90506112216001600160a01b03871685308589036132aa565b6112b16112aa82886001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161125491906158fa565b60206040518083038186803b15801561126c57600080fd5b505afa158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a4919061582d565b90612bcf565b8390610c76565b9150505b949350505050565b60008060006112d986866112d088612b17565b94508487613304565b90935090506112f1866112eb8561307b565b83613330565b50935093915050565b6000806113056113d3565b6001600160a01b0380871660009081526031909201602090815260408084208884168552601501825280842092871684529190529020549150505b9392505050565b60006113516113d3565b6001600160a01b03808716600081815260318401602090815260408083208a861680855260159091018352818420958a16845294909152908190208690555192935090917f57af359a90b4c2b3ac79e2bcbd856c43c584ce131ade6a61cfc33d519613de8f906113c4908790879061590e565b60405180910390a35050505050565b600090565b60008060006113e56113d3565b6001600160a01b03851660009081526031820160205260409020600a0154600160201b900463ffffffff1692509050811580159061143757506003810154600160c01b900461ffff1663ffffffff8316105b925050915091565b60008061144a6113d3565b905060006114566135bb565b905060005b8151811015611522576000836031016000876001600160a01b03166001600160a01b03168152602001908152602001600020601a01600084848151811061149e57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600090812054600b90810b925082900b131561151957620f4240600b0b611504826114fb8686815181106114ee57fe5b6020026020010151612b17565b600b0b90613678565b600b0b1261151957600194505050505061152a565b5060010161145b565b506000925050505b919050565b60006115396113d3565b905060006115456135bb565b905060005b81518110156103aa576000836031016000866001600160a01b03166001600160a01b03168152602001908152602001600020601a01600084848151811061158d57fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002054600b90810b900b13156116af576001600160a01b03841660009081526031840160205260408120835161162492620f424092601a01918690869081106115f357fe5b6020908102919091018101516001600160a01b0316825281019190915260400160002054600b90810b900b90613748565b836031016000866001600160a01b03166001600160a01b03168152602001908152602001600020601a01600084848151811061165c57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160006101000a8154816001600160601b030219169083600b0b6001600160601b031602179055505b60010161154a565b60006116c16113d3565b6001600160a01b03841660009081526031820160205260409020600e015490915061173f5760038101546001600160a01b038416600090815260319092016020526040909120600a01805463ffffffff60401b1916600160681b90920463ffffffff16600160401b029190911763ffffffff60601b19169055610242565b600381015463ffffffff808416600160481b9092041611156117b75761176483613813565b6001600160a01b0384166000908152603183016020526040902060148101919091556003820154600a909101805463ffffffff60401b1916600160201b90920463ffffffff16600160401b029190911790555b6003810154600160881b900460ff16156118a657600381015463ffffffff808416600160681b90920416111561183d5760038101546001600160a01b03841660009081526031830160205260409020600a8101805463ffffffff60601b1916600160681b90930463ffffffff16600160601b0292909217909155600e8101546012909101555b6003810154600160201b810463ffffffff908116600160681b9092041614156118a1576003810154600160201b900463ffffffff166000908152603d820160209081526040808320546001600160a01b038716845260318501909252909120601301555b611902565b6001600160a01b03831660009081526031820160205260409020600a0154600160601b900463ffffffff1615611902576001600160a01b03831660009081526031820160205260409020600a01805463ffffffff60601b191690555b505050565b60006119116113d3565b9050600061191e84613a30565b905060008061192d8784613a61565b915091506000806000846001600160801b031611801561196c575061195d63ffffffff80891690600190613aee16565b63ffffffff168863ffffffff16105b156119ca576000806119808b8b888a613b3f565b915091508592508193508a6001600160a01b0316600080516020615e80833981519152846001600160801b0316600003836040516119bf9291906159e0565b60405180910390a250505b6001600160801b03831615611a6c576000806119fd8b6119f563ffffffff808e1690600190613aee16565b878a15613b3f565b9092509050611a156001600160801b03841686613c79565b9250611a2a6001600160801b03851683613c79565b93508a6001600160a01b0316600080516020615e80833981519152846001600160801b031660000383604051611a619291906159e0565b60405180910390a250505b6001600160801b038116156105ba576001600160a01b0389166000908152603187016020526040902060080154611aac906001600160801b038316610c76565b6001600160a01b038a16600090815260318801602052604090206008810191909155600e0154611ae5906001600160801b038416610c76565b6001600160a01b038a16600081815260318901602052604090819020600e01929092559051600080516020615f9f83398151915290611b33906001600160801b0380861691908716906159f4565b60405180910390a2505050505050505050565b6000611b506113d3565b90506000611b5d83612b17565b6001600160a01b03858116600090815260318501602090815260408083209388168352601a90930190522054909150600b81900b90600160601b90046001600160801b03168015611bd35782600b0b82600b0b1415611bbf5750505050610242565b611bd386611bce848685613cdd565b613cea565b50506001600160a01b0380851660009081526031909301602090815260408085209286168552601a90920190529091208054600b9290920b6001600160601b03166001600160601b03199092169190911790555050565b6000806000806000611c3a6113d3565b90506000611c488a8a613e1e565b9093509050611c598b8b8b8b612d11565b6001600160a01b038b166000908152603984016020526040902054909450611c9390859063ffffffff600160401b909104811690612c1a16565b9550611ca38982610e878761307b565b94506000876001811115611cb357fe5b1415611cf75760006001600160a01b038c1633600080516020615e13833981519152611cdf8e8e61240e565b8c604051611cee9291906159f4565b60405180910390a45b896001600160a01b03168b6001600160a01b03167f153f0425cb9f489d8ca1232a9a790fb1ee212c4d80bb8cf8c83b0f5b203bab1c8b8b88604051611d3e93929190615a02565b60405180910390a3505095509550955095915050565b6000611d5e6113d3565b90506000611d6c878761240e565b9050611db2611d7a8661307b565b6001600160a01b038a1660009081526031850160209081526040808320868452601d019091529020546001600160801b031690613c79565b6001600160a01b03891660009081526031840160209081526040808320858452601d01909152902080546001600160801b0319166001600160801b0392909216919091179055611e43611e048561307b565b6001600160a01b038a1660009081526031850160209081526040808320868452601d01909152902054600160801b90046001600160801b031690613c79565b6001600160a01b03891660009081526031840160209081526040808320858452601d01909152902080546001600160801b03928316600160801b029216919091179055611ed4611e928561307b565b6001600160a01b038a811660009081526031860160209081526040808320938d168352601a90930190522054600160601b90046001600160801b031690613c79565b6001600160a01b03808a1660009081526031850160209081526040808320938c168352601a909301905290812080546001600160801b0393909316600160601b02600160601b600160e01b031990931692909217909155836001811115611f3757fe5b1415611f8457876001600160a01b031660006001600160a01b0316336001600160a01b0316600080516020615e138339815191528489604051611f7b9291906159f4565b60405180910390a45b866001600160a01b0316886001600160a01b03167ff4d42fc7416f300569832aee6989201c613d31d64b823327915a6a33fe7afa55888888604051611fcb93929190615a02565b60405180910390a35050505050505050565b6000611fe76113d3565b6001600160a01b038516600090815260318201602052604081206008015491925090831461204f5761204a600161093d84601b01600001546120448761203e600189601b0160020154612bcf90919063ffffffff16565b90612c1a565b90613e4a565b61206e565b6001600160a01b03851660009081526031830160205260409020600e01545b6001600160a01b03861660009081526031840160205260409020600801549091506120999084612bcf565b6001600160a01b038616600090815260318401602052604090206008810191909155600e01546120c99082612bcf565b6001600160a01b0386166000818152603185016020526040808220600e019390935591519091600080516020615f9f83398151915291612111918781039190869003906159f4565b60405180910390a26001600160a01b03841660009081526031830160205260409020600801546121419084610c76565b6001600160a01b038516600090815260318401602052604090206008810191909155600e01546121719082610c76565b6001600160a01b038516600081815260318501602052604090819020600e01929092559051600080516020615f9f83398151915290610b0390869085906159f4565b60006121bd6113d3565b905060008260028111156121cd57fe5b14156122c05761220c6121df8461307b565b6001600160a01b03871660009081526031840160205260409020601c01546001600160801b031690613eae565b6001600160a01b03861660009081526031830160205260409020601c0180546001600160801b0319166001600160801b03929092169190911790556122806122538461307b565b6001600160a01b03861660009081526031840160205260409020601c01546001600160801b031690613c79565b6001600160a01b03851660009081526031830160205260409020601c0180546001600160801b0319166001600160801b03929092169190911790556123b1565b6123006122cc8461307b565b6001600160a01b03871660009081526031840160205260409020601c0154600160801b90046001600160801b031690613eae565b6001600160a01b03861660009081526031830160205260409020601c0180546001600160801b03928316600160801b0292169190911790556123786123448461307b565b6001600160a01b03861660009081526031840160205260409020601c0154600160801b90046001600160801b031690613c79565b6001600160a01b03851660009081526031830160205260409020601c0180546001600160801b03928316600160801b0292169190911790555b846001600160a01b0316600080516020615e8083398151915284600003846040516123dd9291906159e0565b60405180910390a2836001600160a01b0316600080516020615e808339815191528484604051610b039291906159e0565b6001600160601b031660609190911b6001600160601b0319161790565b612433615243565b600061243d6113d3565b90506000866001600160401b038111801561245757600080fd5b50604051908082528060200260200182016040528015612481578160200160208202803683370190505b5090506000876001600160401b038111801561249c57600080fd5b506040519080825280602002602001820160405280156124c6578160200160208202803683370190505b50905060006124d48b612c73565b905060005b898110156126ac5760006124f28c8c84818110610db357fe5b905060006125288f8f8f8f8781811061250757fe5b905060200201602081019061251c9190615813565b8e8e88818110610e0457fe5b90508086848151811061253757fe5b6020026020010181815250506125538e8e8e86818110610fa957fe5b85848151811061255f57fe5b602002602001018181525050600061257c8e8e86818110610e6457fe5b9050600283600281111561258c57fe5b14156125e7578851604001516125a29083610c76565b8951604001528851602001516125b89082610c76565b8951602001526125df8c8c868181106125cd57fe5b8c515192602090910201359050610c76565b89515261269e565b60008360028111156125f557fe5b14156126445760208901516040015161260e9083610c76565b60208a0151604001526126398c8c8681811061262657fe5b60208d8101515193910201359050610c76565b60208a015152612689565b6040808a015101516126569083610c76565b6040808b015101526126828c8c8681811061266d57fe5b60408d01515192602090910201359050610c76565b60408a0151525b60608901516126989082610c76565b60608a01525b5050508060010190506124d9565b506001600160a01b038b166000908152603985016020526040902054855151600160401b90910463ffffffff169015612706578551604001516126ff906126f39083612c1a565b87516020015190610c76565b8651602001525b6020860151511561272d576020860151604001516127249082612c1a565b60208088015101525b6040860151511561275457604080870151015161274a9082612c1a565b6040870151602001525b50600086600181111561276357fe5b14156127c45760006001600160a01b03168c6001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb858c8c6040516127bb939291906159b1565b60405180910390a45b8a6001600160a01b03168c6001600160a01b03167f6008478fd0513693018a0ac8771ada053137941c0d833295a27629af7a3ab56b8c8c8c8c61282c8c604001516000015161093d8e60200151600001518f6000015160000151610c7690919063ffffffff16565b8a60405161283f96959493929190615927565b60405180910390a350505050979650505050505050565b612861848484613f05565b61286b8582612892565b505050505050565b61287f85858584613ff8565b61286b8661288c8461307b565b836141be565b60008061289d6113d3565b9050826128ae576000915050610cd1565b601b810154601d8201546128c791906120449086612c1a565b6001600160a01b03851660009081526031830160205260409020600e0154909250821115612910576001600160a01b03841660009081526031820160205260409020600e015491505b601b81015461291f9084612bcf565b601b8201556001600160a01b038416600090815260318201602052604090206008015461294c9084612bcf565b6001600160a01b0385166000908152603183016020526040902060080155601d8101546129799083612bcf565b601d8201556001600160a01b03841660009081526031820160205260409020600e01546129a69083612bcf565b6001600160a01b0385166000818152603184016020526040808220600e019390935591519091600080516020615f9f833981519152916129ee918781039190879003906159f4565b60405180910390a25092915050565b6000612a098484614452565b90506000612a178284610c76565b905061060b858583612a288761448d565b6144d1565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261190290849061453d565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab90565b600080612aa26113d3565b601d810154909150612ab8576000915050610cd1565b601d810154601b820154600091612ad3916120449087612c1a565b9050848111612ae757600092505050610cd1565b612af5858203612710613e4a565b92508160220154831115612b0f5750602201549050610cd1565b505092915050565b600080612b226113d3565b6001600160a01b03841660009081526039820160205260409020546003820154919250612b9f91612b6a9163ffffffff918216600b0b91600160601b9091048116906145ee16565b6001600160a01b038516600090815260398401602052604090205463ffffffff600160201b9091048116600b0b919061374816565b6001600160a01b03909316600090815260399091016020526040902054600160801b9004600b0b91909101919050565b600082821115612c14576040805162461bcd60e51b815260206004820152601e6024820152600080516020615f09833981519152604482015290519081900360640190fd5b50900390565b600082612c2957506000610cd1565b82820282848281612c3657fe5b0414610cce5760405162461bcd60e51b8152600401808060200182810382526021815260200180615ec16021913960400191505060405180910390fd5b612c7b61527d565b612c8482612b17565b600b90810b900b60208201819052612c9d908390614666565b600b90810b900b8152919050565b60008160000151600b0b83600b0b1215612cc757506002610cd1565b8160200151600b0b83600b0b1415612cf657612ce1614680565b612cec576001612cef565b60005b9050610cd1565b612cfe614680565b612d09576000612cef565b506001610cd1565b600080612d1c6113d3565b90506000612d2a868661240e565b6001600160a01b03881660009081526031840160209081526040808320848452601d019091529020546001600160801b03600160801b8204811695509192501680851115612db65760008087600b0b13612d8a5786600003600b0b612d8f565b86600b0b5b9050612d9e81620f42406146a8565b612db457612daf898989858961470a565b955091505b505b80851115612dd65760405162461bcd60e51b81526004016101de90615c44565b80851015612f9b576000612df7600161093d846120448961203e8c86612bcf565b90506000612e058683612bcf565b90506000612e138489612bcf565b9050612e1e8161307b565b6001600160a01b038c1660009081526031880160209081526040808320898452601d01909152902080546001600160801b0319166001600160801b0392909216919091179055612e6d8261307b565b6001600160a01b038c1660009081526031880160209081526040808320898452601d01909152902080546001600160801b03928316600160801b029216919091179055612f37612ebc8461307b565b8760310160008e6001600160a01b03166001600160a01b03168152602001908152602001600020601a0160008d6001600160a01b03166001600160a01b03168152602001908152602001600020600001600c9054906101000a90046001600160801b03166001600160801b0316613eae90919063ffffffff16565b6001600160a01b03808d166000908152603190980160209081526040808a20928e168a52601a909201905290962080546001600160801b0397909716600160601b02600160601b600160e01b0319909716969096179095555093506112b592505050565b8015612fcb576001600160a01b03881660009081526031840160209081526040808320858452601d019091528120555b613019612fd78561307b565b6001600160a01b038a811660009081526031870160209081526040808320938d168352601a90930190522054600160601b90046001600160801b031690613eae565b6001600160a01b03808a166000908152603190950160209081526040808720928b168752601a909201905290932080546001600160801b0394909416600160601b02600160601b600160e01b0319909416939093179092555050949350505050565b6000600160801b82106130bf5760405162461bcd60e51b8152600401808060200182810382526027815260200180615e336027913960400191505060405180910390fd5b5090565b600080613108620f42406130f9856130df600b89900b8a6145ee565b600b0b6001600160801b03166148d490919063ffffffff16565b6001600160801b03169061494e565b6001600160801b031695945050505050565b60006131246113d3565b6001600160a01b0384166000908152603982016020908152604090912054845190910151919250600160401b900463ffffffff16901561319a5782516040015161317e906131729083612c1a565b84516020015190610c76565b83516020908101919091528351015161319a9087908790611fdd565b602083015160400151156131ef576020830151604001516131cd906131bf9083612c1a565b602080860151015190610c76565b836020015160200181815250506131ef868685602001516020015160006121b3565b60408084015101511561286b576040808401510151613221906132129083612c1a565b60408501516020015190610c76565b8360400151602001818152505061286b868685604001516020015160016121b3565b6000806132508686614452565b9050828061325e5750838110155b61327a5760405162461bcd60e51b81526004016101de90615b56565b61328481856149c5565b91508181036132a08787836132988761448d565b6000036144d1565b5050949350505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526103aa90859061453d565b600080600061331386856149db565b90506133228787878785614add565b925092505094509492505050565b600061333a6113d3565b9050600082600281111561334a57fe5b14156133c1576001600160a01b03841660009081526031820160205260409020601c0154613381906001600160801b031684613c79565b6001600160a01b03851660009081526031830160205260409020601c0180546001600160801b0319166001600160801b0392909216919091179055613432565b6001600160a01b03841660009081526031820160205260409020601c01546133f990600160801b90046001600160801b031684613c79565b6001600160a01b03851660009081526031830160205260409020601c0180546001600160801b03928316600160801b0292169190911790555b600381015463ffffffff1682600281111561344957fe5b613451614b75565b600281111561345c57fe5b14156134cd5763ffffffff808216600090815260e384016020526040902054613493916001600160801b03909116908690613c7916565b63ffffffff8216600090815260e384016020526040902080546001600160801b0319166001600160801b039290921691909117905561354a565b6134e263ffffffff80831690600190613aee16565b63ffffffff808216600090815260e385016020526040902054919250613514916001600160801b0316908690613c7916565b63ffffffff8216600090815260e384016020526040902080546001600160801b0319166001600160801b03929092169190911790555b846001600160a01b0316600080516020615e808339815191528585604051613573929190615d60565b60405180910390a27f3dd97efd4911891b98b28287922dd7351872382b548b549517e183ee6544c74381856040516135ac929190615ddb565b60405180910390a15050505050565b606060006135c76113d3565b60e4810154909150806001600160401b03811180156135e557600080fd5b5060405190808252806020026020018201604052801561360f578160200160208202803683370190505b50925060005b81811015613672578260e401818154811061362c57fe5b60009182526020909120015484516001600160a01b039091169085908390811061365257fe5b6001600160a01b0390921660209283029190910190910152600101613615565b50505090565b600081600b0b600014156136d3576040805162461bcd60e51b815260206004820181905260248201527f5369676e6564536166654d6174683a206469766973696f6e206279207a65726f604482015290519081900360640190fd5b81600b0b6000191480156136f25750600b83900b60016001605f1b0319145b1561372e5760405162461bcd60e51b8152600401808060200182810382526021815260200180615ea06021913960400191505060405180910390fd5b600082600b0b84600b0b8161373f57fe5b05949350505050565b600082600b0b6000141561375e57506000610cd1565b82600b0b60001914801561377d5750600b82900b60016001605f1b0319145b156137b95760405162461bcd60e51b8152600401808060200182810382526027815260200180615ee26027913960400191505060405180910390fd5b6000828402905082600b0b84600b0b82600b0b816137d357fe5b05600b0b14610cce5760405162461bcd60e51b8152600401808060200182810382526027815260200180615ee26027913960400191505060405180910390fd5b60008061381e6113d3565b6001600160a01b038416600090815260318201602052604081206014810154600a82015490955092935091600160601b900463ffffffff161561394657600a820154600160401b810463ffffffff908116600160601b909204161415613889575060138101546138ae565b50600a810154600160401b900463ffffffff166000908152603d830160205260409020545b6001600160a01b03851660009081526031840160209081526040808320600a0154600160601b900463ffffffff168352603d860190915290205481811115613940576001600160a01b0386166000908152603185016020526040902060120154909182919082039061393c906139359069d3c21bcecceda100000090612044908590612c1a565b8790610c76565b9550505b50613982565b506001600160a01b03841660009081526031830160209081526040808320600a0154600160401b900463ffffffff168352603d85019091529020545b61398b85614b97565b600384015463ffffffff918216600160201b9091049091161115613a2857600383015463ffffffff600160201b90910481166000908152603d8501602052604081205490916139dd91908490612bcf16565b6001600160a01b03871660009081526031860160205260409020600e0154909150613a2490613a1d9069d3c21bcecceda100000090612044908590612c1a565b8690610c76565b9450505b505050919050565b6000613a4763ffffffff80841690600290614bd616565b63ffffffff1615613a59576001610cd1565b600092915050565b6000806000613a6e6113d3565b90508315613ab1576001600160a01b03851660009081526031820160205260409020601c01546001600160801b038082169450600160801b909104169150613ae6565b6001600160a01b03851660009081526031820160205260409020601c01546001600160801b03600160801b8204811694501691505b509250929050565b60008263ffffffff168263ffffffff161115612c14576040805162461bcd60e51b815260206004820152601e6024820152600080516020615f09833981519152604482015290519081900360640190fd5b6000806000613b4c6113d3565b9050613b588686614c42565b92508315613b92576001600160a01b03871660009081526031820160205260408120601c0180546001600160801b03191690559150613bc1565b6001600160a01b03871660009081526031820160205260409020601c0180546001600160801b03169055600191505b63ffffffff808716600090815260e383016020526040902054613bf2916001600160801b03909116908790613eae16565b63ffffffff878116600090815260e384016020526040902080546001600160801b0319166001600160801b039384161790819055613c3c92600160801b90910416908590613eae16565b63ffffffff909616600090815260e39091016020526040902080546001600160801b03968716600160801b02961695909517909455949293505050565b60008282016001600160801b038085169082161015610cce576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b60006112b58484846130c3565b6000613cf46113d3565b601d810154909150600090613d1c57613d15613d0e614cf7565b8490612c1a565b9050613d38565b601b820154601d830154613d3591906120449086612c1a565b90505b601b820154613d479084610c76565b601b8301556001600160a01b0384166000908152603183016020526040902060080154613d749084610c76565b6001600160a01b0385166000908152603184016020526040902060080155601d820154613da19082610c76565b601d8301556001600160a01b03841660009081526031830160205260409020600e0154613dce9082610c76565b6001600160a01b038516600081815260318501602052604090819020600e01929092559051600080516020615f9f83398151915290613e1090869085906159f4565b60405180910390a250505050565b6000806000613e2c85612c73565b9050613e388482612cab565b816020015192509250505b9250929050565b6000808211613e9d576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b818381613ea657fe5b049392505050565b6000826001600160801b0316826001600160801b03161115612c14576040805162461bcd60e51b815260206004820152601e6024820152600080516020615f09833981519152604482015290519081900360640190fd5b6000613f0f6113d3565b9050613f47613f1d8461307b565b6001600160a01b03861660009081526038840160205260409020546001600160801b031690613eae565b6001600160a01b0385166000908152603883016020526040902080546001600160801b0319166001600160801b0392909216919091179055613fbc613f8b8361307b565b6001600160a01b0386166000908152603884016020526040902054600160801b90046001600160801b031690613eae565b6001600160a01b03909416600090815260389091016020526040902080546001600160801b03948516600160801b029416939093179092555050565b60006140026113d3565b905060008083600281111561401357fe5b1415614023575060e18101614059565b600183600281111561403157fe5b1415614041575060e28101614059565b60405162461bcd60e51b81526004016101de90615b9c565b61408d6140658661307b565b6001600160a01b0388166000908152602084905260409020546001600160801b031690613eae565b6001600160a01b038716600090815260208390526040902080546001600160801b0319166001600160801b03929092169190911790556140fe6140cf8561307b565b6001600160a01b038816600090815260208490526040902054600160801b90046001600160801b031690613eae565b6001600160a01b038716600081815260208490526040902080546001600160801b03938416600160801b029316929092179091557f99f70d4286db852579c7e4c4e3d46125005d363d480494fec6524240ade1e00e84600281111561415f57fe5b614167614b75565b600281111561417257fe5b1461418b57600384015463ffffffff1660001901614197565b600384015463ffffffff165b87600003876000036040516141ae93929190615dbd565b60405180910390a2505050505050565b60006141c86113d3565b905060008260028111156141d857fe5b141561424f576001600160a01b03841660009081526031820160205260409020601c015461420f906001600160801b031684613eae565b6001600160a01b03851660009081526031830160205260409020601c0180546001600160801b0319166001600160801b03929092169190911790556142c0565b6001600160a01b03841660009081526031820160205260409020601c015461428790600160801b90046001600160801b031684613eae565b6001600160a01b03851660009081526031830160205260409020601c0180546001600160801b03928316600160801b0292169190911790555b600381015463ffffffff168260028111156142d757fe5b6142df614b75565b60028111156142ea57fe5b141561435b5763ffffffff808216600090815260e384016020526040902054614321916001600160801b03909116908690613eae16565b63ffffffff8216600090815260e384016020526040902080546001600160801b0319166001600160801b03929092169190911790556143d8565b61437063ffffffff80831690600190613aee16565b63ffffffff808216600090815260e3850160205260409020549192506143a2916001600160801b0316908690613eae16565b63ffffffff8216600090815260e384016020526040902080546001600160801b0319166001600160801b03929092169190911790555b846001600160a01b0316600080516020615e80833981519152856001600160801b03166000038560405161440d9291906159e0565b60405180910390a27f3dd97efd4911891b98b28287922dd7351872382b548b549517e183ee6544c74381856001600160801b03166000036040516135ac929190615da7565b60008061445d6113d3565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b6000600160ff1b82106130bf5760405162461bcd60e51b8152600401808060200182810382526028815260200180615f296028913960400191505060405180910390fd5b60006144db6113d3565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c42906113c49086906159d7565b6000614592826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316614d009092919063ffffffff16565b805190915015611902578080602001905160208110156145b157600080fd5b50516119025760405162461bcd60e51b815260040180806020018281038252602a815260200180615f75602a913960400191505060405180910390fd5b6000818303600b83900b821380159061460d575083600b0b81600b0b13155b8061462b5750600083600b0b12801561462b575083600b0b81600b0b135b610cce5760405162461bcd60e51b8152600401808060200182810382526024815260200180615f516024913960400191505060405180910390fd5b6000610cce8261467585614d0f565b63ffffffff16614e26565b60008061468b6113d3565b60038101549091506146a29063ffffffff16613a30565b91505090565b60008082116146f9576040805162461bcd60e51b8152602060048201526018602482015277536166654d6174683a206d6f64756c6f206279207a65726f60401b604482015290519081900360640190fd5b81838161470257fe5b069392505050565b60008060006147176113d3565b9050600061473088610fbe600b8a900b620f4240613678565b6001600160a01b038a16600090815260318401602090815260408083208484526019019091529020549091506001600160801b0380821691600160801b90041661477a8883610c76565b97506147868782610c76565b6001600160a01b038c166000818152603187016020908152604080832088845260190190915280822082905551929950913390600080516020615e13833981519152906147d690889088906159f4565b60405180910390a46001600160a01b03808b16908c167f153f0425cb9f489d8ca1232a9a790fb1ee212c4d80bb8cf8c83b0f5b203bab1c61481e600b8d900b620f4240613678565b858560405161482f93929190615a02565b60405180910390a36001600160a01b038b16600033600080516020615e1383398151915261485d8e8e61240e565b8660405161486c9291906159f4565b60405180910390a4896001600160a01b03168b6001600160a01b03167ff4d42fc7416f300569832aee6989201c613d31d64b823327915a6a33fe7afa558b85856040516148bb93929190615a02565b60405180910390a3509599949850939650505050505050565b60006001600160801b0383166148ec57506000610cd1565b8282026001600160801b03808416908086169083168161490857fe5b046001600160801b031614610cce5760405162461bcd60e51b8152600401808060200182810382526021815260200180615ec16021913960400191505060405180910390fd5b600080826001600160801b0316116149aa576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b816001600160801b0316836001600160801b031681613ea657fe5b60008183106149d45781610cce565b5090919050565b6000806149e66113d3565b6001600160a01b038516600090815260398201602052604090205490915060e01b6001600160e01b031916614a2d5760405162461bcd60e51b81526004016101de90615c7b565b6001600160a01b038416600090815260398201602052604081205481903090614a66908890600160e01b810460f81b9060e01b89614e2b565b604051614a7391906158c1565b600060405180830381855afa9150503d8060008114614aae576040519150601f19603f3d011682016040523d82523d6000602084013e614ab3565b606091505b509150915081614ad0578051614ac857600080fd5b805181602001fd5b6020015195945050505050565b60008060008311614b005760405162461bcd60e51b81526004016101de90615b1f565b6000614b0a6113d3565b9050614b14614b75565b9150614b2287868685614ec9565b614b3188888888886000611d54565b6001600160a01b0387166000908152603982016020526040902054614b6890859063ffffffff600160401b909104811690612c1a16565b9250509550959350505050565b600080614b806113d3565b60038101549091506146a29063ffffffff16615028565b600080614ba26113d3565b6001600160a01b03939093166000908152603193909301602052505060409020600a0154600160201b900463ffffffff1690565b6000808263ffffffff1611614c2d576040805162461bcd60e51b8152602060048201526018602482015277536166654d6174683a206d6f64756c6f206279207a65726f60401b604482015290519081900360640190fd5b8163ffffffff168363ffffffff168161470257fe5b600080614c4d6113d3565b63ffffffff8516600090815260e3820160205260409020549091506001600160801b0384811691161415614caa5763ffffffff8416600090815260e382016020526040902054600160801b90046001600160801b03169150614cf0565b63ffffffff808516600090815260e383016020526040902054614ced916001600160801b03808316926130f99288831692600160801b909204909116906148d416565b91505b5092915050565b64e8d4a5100090565b60606112b5848460008561503e565b600080614d1a6113d3565b60038101546001600160a01b038516600090815260398301602052604090205491925063ffffffff908116600160601b909204161015614d83576001600160a01b0383166000908152603982016020526040902054600160201b900463ffffffff169150614e20565b6001600160a01b0383166000908152603982016020526040812054600160e81b9004600290810b919082900b12614dea576001600160a01b0384166000908152603983016020526040902054600282900b600160201b90910463ffffffff16039250614e1e565b6001600160a01b038416600090815260398301602052604081205463ffffffff600160201b909104169082900360020b0192505b505b50919050565b900390565b60606001600160f81b03198416614e87578282604051602401614e4e91906159d7565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915290506112b5565b600160f81b6001600160f81b031985161415614eb157828583604051602401614e4e92919061590e565b60405162461bcd60e51b81526004016101de90615c12565b6000614ed36113d3565b9050600080836002811115614ee457fe5b1415614ef4575060e18101614f0e565b6001836002811115614f0257fe5b1415614041575060e281015b614f42614f1a8661307b565b6001600160a01b0388166000908152602084905260409020546001600160801b031690613c79565b6001600160a01b038716600090815260208390526040902080546001600160801b0319166001600160801b0392909216919091179055614fb3614f848561307b565b6001600160a01b038816600090815260208490526040902054600160801b90046001600160801b031690613c79565b6001600160a01b0387166000818152602084905260409081902080546001600160801b03948516600160801b029416939093179092556003840154915190917f99f70d4286db852579c7e4c4e3d46125005d363d480494fec6524240ade1e00e916141ae9163ffffffff169089908990615dbd565b600061503382613a30565b613a59576001610cd1565b60608247101561507f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615e5a6026913960400191505060405180910390fd5b61508885615199565b6150d9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106151175780518252601f1990920191602091820191016150f8565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114615179576040519150601f19603f3d011682016040523d82523d6000602084013e61517e565b606091505b509150915061518e82828661519f565b979650505050505050565b3b151590565b606083156151ae575081611340565b8251156151be5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156152085781810151838201526020016151f0565b50505050905090810190601f1680156152355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6040518060800160405280615256615294565b8152602001615263615294565b8152602001615270615294565b8152602001600081525090565b604080518082019091526000808252602082015290565b60405180606001604052806000815260200160008152602001600081525090565b60008083601f8401126152c6578081fd5b5081356001600160401b038111156152dc578182fd5b6020830191508360208083028501011115613e4357600080fd5b60008083601f840112615307578182fd5b5081356001600160401b0381111561531d578182fd5b602083019150836020828501011115613e4357600080fd5b805161152a81615dfa565b80356002811061152a57600080fd5b8035600b81900b811461152a57600080fd5b600060208284031215615372578081fd5b8135610cce81615dfa565b6000806040838503121561538f578081fd5b823561539a81615dfa565b915060208301356153aa81615dfa565b809150509250929050565b600080600080600080600060a0888a0312156153cf578283fd5b87356153da81615dfa565b965060208801356153ea81615dfa565b955060408801356153fa81615dfa565b945060608801356001600160401b0380821115615415578485fd5b6154218b838c016152b5565b909650945060808a0135915080821115615439578384fd5b506154468a828b016152b5565b989b979a50959850939692959293505050565b600080600080600060a08688031215615470578081fd5b853561547b81615dfa565b9450602086013561548b81615dfa565b9350604086013561549b81615dfa565b92506154a96060870161534f565b949793965091946080013592915050565b60008060008060008060008060a0898b0312156154d5578081fd5b88356154e081615dfa565b975060208901356154f081615dfa565b965060408901356001600160401b038082111561550b578283fd5b6155178c838d016152b5565b909850965060608b013591508082111561552f578283fd5b61553b8c838d016152b5565b909650945060808b0135915080821115615553578283fd5b506155608b828c016152f6565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561558c578182fd5b863561559781615dfa565b955060208701356155a781615dfa565b9450604087013593506060870135925060808701356001600160401b038111156155cf578283fd5b6155db89828a016152f6565b979a9699509497509295939492505050565b600080600060408486031215615601578283fd5b833561560c81615dfa565b925060208401356001600160401b03811115615626578283fd5b615632868287016152b5565b9497909650939450505050565b60008060008060008060808789031215615657578384fd5b863561566281615dfa565b955060208701356001600160401b038082111561567d578586fd5b6156898a838b016152b5565b909750955060408901359150808211156156a1578384fd5b506156ae89828a016152b5565b90945092506156c1905060608801615340565b90509295509295509295565b600080600080608085870312156156e2578182fd5b84356156ed81615dfa565b93506156fb6020860161534f565b92506040850135915061571060608601615340565b905092959194509250565b60008060006060848603121561572f578081fd5b833561573a81615dfa565b925060208401359150604084013560048110615754578182fd5b809150509250925092565b60006020808385031215615771578182fd5b82516001600160401b0380821115615787578384fd5b818501915085601f83011261579a578384fd5b8151818111156157a657fe5b838102604051858282010181811085821117156157bf57fe5b604052828152858101935084860182860187018a10156157dd578788fd5b8795505b83861015615806576157f281615335565b8552600195909501949386019386016157e1565b5098975050505050505050565b600060208284031215615824578081fd5b610cce8261534f565b60006020828403121561583e578081fd5b5051919050565b81835260006001600160fb1b0383111561585d578081fd5b6020830280836020870137939093016020019283525090919050565b6000815180845260208085019450808401835b838110156158a85781518752958201959082019060010161588c565b509495945050505050565b600381106158bd57fe5b9052565b60008251815b818110156158e157602081860181015185830152016158c7565b818111156158ef5782828501525b509190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6080808252810186905260008760a08301825b898110156159625761594b8361534f565b600b0b82526020928301929091019060010161593a565b50838103602085015261597681888a615845565b91505084604084015282810360608401526159918185615879565b9998505050505050505050565b600060208252610cce6020830184615879565b6000604082526159c46040830186615879565b82810360208401526112b1818587615845565b90815260200190565b8281526040810161134060208301846158b3565b918252602082015260400190565b600b9390930b83526020830191909152604082015260600190565b6020808252601c908201527f53696c6f3a20616d6f756e747320617272617920697320656d70747900000000604082015260600190565b6020808252603b908201527f53696c6f3a206465706f73697449447320616e6420616d6f756e74732061727260408201527f617973206d757374206265207468652073616d65206c656e6774680000000000606082015260800190565b6020808252601a908201527f53696c6f3a20616d6f756e7420696e2061727261792069732030000000000000604082015260600190565b6020808252601c908201527f53696c6f3a20696e73756666696369656e7420616c6c6f77616e636500000000604082015260600190565b6020808252601b908201527f53696c6f3a204e6f204265616e7320756e64657220546f6b656e2e0000000000604082015260600190565b60208082526026908201527f42616c616e63653a20496e73756666696369656e7420696e7465726e616c2062604082015265616c616e636560d01b606082015260800190565b602080825260179082015276696e76616c6964206765726d696e6174696f6e4d6f646560481b604082015260600190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526018908201527753696c6f3a20496e76616c696420656e636f64655479706560401b604082015260600190565b6020808252601c908201527f53696c6f3a2043726174652062616c616e636520746f6f206c6f772e00000000604082015260600190565b6020808252601b908201527f53696c6f3a20546f6b656e206e6f742077686974656c69737465640000000000604082015260600190565b60208082526027908201527f53696c6f3a204372617465732c20616d6f756e7473206172652064696666206c60408201526632b733ba34399760c91b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526016908201527514da5b1bce88135a59dc985d1a5bdb881b995959195960521b604082015260600190565b6001600160801b03831681526040810161134060208301846158b3565b918252600b0b602082015260400190565b9283526020830191909152600b0b604082015260600190565b63ffffffff929092168252602082015260400190565b63ffffffff9390931683526020830191909152604082015260600190565b63ffffffff9290921682526001600160801b0316602082015260400190565b6001600160a01b0381168114615e0f57600080fd5b5056fec3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6253616665436173743a2076616c756520646f65736e27742066697420696e203132382062697473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c9c0c70ad39ba6959d6008b9bc651f15ce23613cc1c5ebb4c6ffba0e53a1ea7055369676e6564536166654d6174683a206469766973696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77536166654d6174683a207375627472616374696f6e206f766572666c6f77000053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564b2d61db64b8ad7535308d2111c78934bc32baf9b7cd3a2e58cba25730003cd58a26469706673582212203287e81b3345d0aa4b1cd86a8470d7a324ad652976eaa9da5e0e95a195cc610864736f6c63430007060033
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| 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.