Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
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[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"caseId","type":"uint256"},{"indexed":false,"internalType":"int80","name":"absChange","type":"int80"}],"name":"BeanToMaxLpGpPerBdvRatioChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"season","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"toField","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toSilo","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toFertilizer","type":"uint256"}],"name":"Reward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"address","name":"well","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toField","type":"uint256"}],"name":"SeasonOfPlenty","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"season","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"soil","type":"uint256"}],"name":"Soil","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"}],"name":"Sunrise","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"caseId","type":"uint256"},{"indexed":false,"internalType":"int8","name":"absChange","type":"int8"}],"name":"TemperatureChange","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"enum LibTransfer.To","name":"mode","type":"uint8"}],"name":"gm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"seasonTime","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sunrise","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b506154b6806100206000396000f3fe6080604052600436106100345760003560e01c806364ee4b8014610039578063ca7b7d7b14610062578063fc06d2a614610084575b600080fd5b61004c610047366004614aed565b61008c565b6040516100599190615099565b60405180910390f35b34801561006e57600080fd5b50610077610206565b6040516100599190615223565b61004c610243565b6000805a60025490915060ff16156100bf5760405162461bcd60e51b81526004016100b6906150ff565b60405180910390fd5b60035463ffffffff166100d0610206565b63ffffffff16116100f35760405162461bcd60e51b81526004016100b6906150a2565b60006100fd610255565b905060006101096102b8565b90507308a8e42bf3c4ef9608dc71a20106d1e028b97f7163d9d11f098361012e610388565b6040518363ffffffff1660e01b815260040161014b929190615234565b60006040518083038186803b15801561016357600080fd5b505af4158015610177573d6000803e3d6000fd5b50505050600061018682610481565b9050732d8ee96c167f8f42f0c447b830106179171aa9d56349f590446040518163ffffffff1660e01b815260040160006040518083038186803b1580156101cc57600080fd5b505af41580156101e0573d6000803e3d6000fd5b505050506101ee8282610557565b6101f98785886105ae565b9450505050505b92915050565b60045460009042101561021b57506000610240565b60055461022d575063ffffffff610240565b60055460045442038161023c57fe5b0490505b90565b600061025033600061008c565b905090565b6003805463ffffffff198116600163ffffffff9283160182161763ffffffff60981b198116600160981b438416021790925560405191169081907fb360bcf4b60112f485fd94b599df45181250ef0e80538be7b334728ab0990b1a90600090a290565b6000806102c361075e565b905060005b815181101561037f5761037573b8e474d767d2278cd1d9cd05941182504befde9663c49a3e928484815181106102fa57fe5b60200260200101516040518263ffffffff1660e01b815260040161031e9190614ef3565b60206040518083038186803b15801561033657600080fd5b505af415801561034a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036e9190614db7565b849061084d565b92506001016102c8565b50504260065590565b606060006103946108b2565b60e48101549091506000816001600160401b03811180156103b457600080fd5b506040519080825280602002602001820160405280156103de578160200160208202803683370190505b50935060005b82811015610477578360e40181815481106103fb57fe5b600091825260209091200154600160a01b900460ff161561046f578360e401818154811061042557fe5b600091825260209091200154855160018401936001600160a01b03909216918791811061044e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001016103e4565b5080845250505090565b60008061048c6108b7565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104c457600080fd5b505afa1580156104d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fc9190614db7565b9050806105225750506021805463ffffffff60c01b1916600160c01b1790556009610552565b600080600061053186856108cf565b9250925092506105418382610943565b61054b838361097d565b5090925050505b919050565b600082131561059057600061056b83610a7c565b90506105778183610b8d565b506003805460ff60b81b1916600160b81b1790556105aa565b61059c82600003610c2b565b6003805460ff60b81b191690555b5050565b60035460055460009182916105f191600c916105eb916105e4916105db9163ffffffff90811690610c9f16565b60045490610cf8565b4290610d40565b90610d8b565b9050600061061273bea0e11282e2bb5893bece110cf199501e872bad610df2565b9050600061061e61075e565b905060005b815181101561066c5761064882828151811061063b57fe5b6020026020010151610f0d565b61066482828151811061065757fe5b6020026020010151610f38565b600101610623565b5060405163720d945560e11b815260009073a1a7662d2afce76aac06460db7825cf99b7ec1b79063e41b28aa906106ab908a908890889060040161520d565b60206040518083038186803b1580156106c357600080fd5b505af41580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb9190614db7565b90506107106107086108b7565b828a89610f81565b876001600160a01b03167fbb4f656853bc420ad6e4321622c07eefb4ed40e3f91b35553ce14a6dff4c0981826040516107499190615099565b60405180910390a293505050505b9392505050565b6060600061076a6108b2565b60e48101549091506000816001600160401b038111801561078a57600080fd5b506040519080825280602002602001820160405280156107b4578160200160208202803683370190505b50935060005b82811015610477578360e40181815481106107d157fe5b600091825260209091200154600160b01b900460ff1615610845578360e40181815481106107fb57fe5b600091825260209091200154855160018401936001600160a01b03909216918791811061082457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001016107ba565b60008282018183128015906108625750838112155b80610877575060008312801561087757508381125b6107575760405162461bcd60e51b81526004018080602001828103825260218152602001806153636021913960400191505060405180910390fd5b600090565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab90565b6000806000806108de8561106c565b905060006109266108f28360200151611148565b61092061090285600001516111b4565b6109206109138c88606001516111f8565b6109208860400151611268565b90610cf8565b9050808260600151836080015194509450945050505b9250925092565b600061094e836112cc565b905061095e816020015184611311565b811561096a57506105aa565b6109788160600151846113f7565b505050565b600361098a836024611564565b10806109a05750600861099e836024611564565b115b156109ca57600354600160881b900460ff16156109c5576003805460ff60881b191690555b6105aa565b600354600160881b900460ff16610a405760038054600160881b60ff60881b1990911617808255600160681b80820463ffffffff9081166000908152603d6020526040808220549483168252902092909255825463ffffffff60681b198116921602179055600c54601955601d54601a556105aa565b601a54156105aa5760e5546001600160a01b0316610a745760e580546001600160a01b0319166001600160a01b0383161790555b6105aa6115c6565b600080610a876108b7565b6001600160a01b03166340c10f1930856040518363ffffffff1660e01b8152600401610ab4929190614f97565b600060405180830381600087803b158015610ace57600080fd5b505af1158015610ae2573d6000803e3d6000fd5b5050600354600160901b900460ff16159150610b12905057610b0383611873565b9050610b0f8382610d40565b92505b600c54600e541015610b3657610b27836119d2565b9150610b338383610d40565b92505b610b3f83611a12565b60035460405163ffffffff909116907f037e6634327a51e2bae1af6cf38c4d1cc3f7c97706d4ffa1936e5bfc84201a4890610b7f9085908790869061520d565b60405180910390a250919050565b602154600090610bb990606463ffffffff600160c01b909204821681018216916105eb918791610c9f16565b90506018610bc8836024611564565b10610bf257610beb670de0b6b3a76400006105eb836706f05b59d3b20000610c9f565b9050610c26565b6008610bff836024611564565b1015610c2657610c23670de0b6b3a76400006105eb836714d1120d7b160000610c9f565b90505b610978815b610c3481611b3b565b600b80546001600160801b0319166001600160801b039290921691909117905560035463ffffffff167f120fa8f6031fee45346a5c55083305b3840521c041af94971694219f7c26db8b610c8783611b3b565b604051610c9491906151d7565b60405180910390a250565b600082610cae57506000610200565b82820282848281610cbb57fe5b04146107575760405162461bcd60e51b81526004018080602001828103825260218152602001806153ca6021913960400191505060405180910390fd5b600082820183811015610757576040805162461bcd60e51b815260206004820152601b60248201526000805160206153aa833981519152604482015290519081900360640190fd5b600082821115610d85576040805162461bcd60e51b815260206004820152601e60248201526000805160206153eb833981519152604482015290519081900360640190fd5b50900390565b6000808211610de1576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610dea57fe5b049392505050565b600080610dfd6108b2565b6001600160a01b0384166000908152604e820160205260409020549091506001600160801b03161580610e5857506001600160a01b0383166000908152604e82016020526040902054600160801b90046001600160801b0316155b15610e665760009150610f07565b610e6f83611b83565b610ebe576001600160a01b0383166000908152604e82016020526040902054610eb7906001600160801b03600160801b82048116916105eb9116670de0b6b3a7640000610c9f565b9150610f07565b6001600160a01b0383166000908152604e82016020526040902054610f04906001600160801b03808216916105eb91600160801b90910416670de0b6b3a7640000610c9f565b91505b50919050565b6001610f176108b2565b6001600160a01b039092166000908152604f92909201602052604090912055565b6000610f426108b2565b6001600160a01b039092166000908152604e909201602052506040902080546001600160801b0319166001176001600160801b0316600160801b179055565b6000816001811115610f8f57fe5b1415610ffa576040516340c10f1960e01b81526001600160a01b038516906340c10f1990610fc39085908790600401614f97565b600060405180830381600087803b158015610fdd57600080fd5b505af1158015610ff1573d6000803e3d6000fd5b50505050611066565b6040516340c10f1960e01b81526001600160a01b038516906340c10f19906110289030908790600401614f97565b600060405180830381600087803b15801561104257600080fd5b505af1158015611056573d6000803e3d6000fd5b5050505061106684848484611c06565b50505050565b61107461489e565b600061107e6108b2565b600b810180546001600160801b03808216909255919250600160801b909104166110a781611c48565b60218501805493875263ffffffff60a01b19909316600160a01b63ffffffff928316021763ffffffff60801b1916600160801b9290911691909102176001600160801b0319166001600160801b03831617905561110384611de3565b151560808601526001600160a01b031660608501526020840152600e820154600c83015461113b916111359190610d40565b85611fcf565b6040840152509092915050565b600061116561115e670b1a2bc2ec500000611ffe565b8390612018565b156111725750606c610552565b61118661115e67058d15e176280000611ffe565b1561119357506048610552565b6111a761115e6701aa535d3d0c0000611ffe565b1561055257506024919050565b60006111ca61115e670e92596fd6290000611ffe565b156111d757506002610552565b6111eb61115e670d2f13f7789f0000611ffe565b1561055257506001919050565b60008083131561020057600061120d83610df2565b9050600181111561125e5760006112446112308361122a8761202d565b90610c9f565b6c0c9f2c9cd04674edea4000000090610d8b565b90506210059081111561125c57600692505050610200565b505b5060039392505050565b600061127e61115e6703782dace9d90000611ffe565b1561128b5750601b610552565b61129f61115e670214e8348c4f0000611ffe565b156112ac57506012610552565b6112bf61115e66b1a2bc2ec50000611ffe565b1561055257506009919050565b6112d46148df565b60006112df83612059565b60d881901c60ff16600090810b900b602084015260381c6001600160501b0316600990810b900b606083015250919050565b602154600160c01b900463ffffffff16600083810b1215611387578260000360000b811161135b576021805463ffffffff60c01b1916600160c01b17905560018190039250611382565b6021805463ffffffff60c01b1916600160c01b6000868103900b840363ffffffff16021790555b6113ac565b6021805463ffffffff60c01b1916600160c01b600086900b840163ffffffff16021790555b60035460405163ffffffff909116907f90a0fbc380213286e93e058b5e853d1fc727fb5254d78e5ee43a842fbc1dd5a8906113ea90859087906151fc565b60405180910390a2505050565b605054600160801b90046001600160801b03166000600984900b121561148e578260000360090b6001600160801b0316816001600160801b03161161145157605080546001600160801b0316905560008190039250611489565b61146b6001600160801b038216600085900360090b61207e565b605080546001600160801b03928316600160801b0292169190911790555b611526565b68056bc75e2d631000006114af6001600160801b038316600986900b6120d5565b6001600160801b0316106114f1576114d068056bc75e2d631000008261207e565b605080546001600160801b03166556bc75e2d63160941b1790559250611526565b6115086001600160801b038216600985900b6120d5565b605080546001600160801b03928316600160801b0292169190911790555b60035460405163ffffffff909116907f8db44d78d51255c6e57bf14f04408783aa8b2524d7efe180df104f208199ae29906113ea90859087906151eb565b60008082116115b5576040805162461bcd60e51b8152602060048201526018602482015277536166654d6174683a206d6f64756c6f206279207a65726f60401b604482015290519081900360640190fd5b8183816115be57fe5b069392505050565b60e5546001600160a01b03166000806115de83612129565b9150915081600014156115f357505050611871565b601954600e54839160009110156116915750600e54601954819003906116199082610cf8565b600e556116246108b7565b6001600160a01b03166340c10f193061163d8486610cf8565b6040518363ffffffff1660e01b815260040161165a929190614f97565b600060405180830381600087803b15801561167457600080fd5b505af1158015611688573d6000803e3d6000fd5b505050506116f9565b6116996108b7565b6001600160a01b03166340c10f1930846040518363ffffffff1660e01b81526004016116c6929190614f97565b600060405180830381600087803b1580156116e057600080fd5b505af11580156116f4573d6000803e3d6000fd5b505050505b6117016108b7565b6001600160a01b031663095ea7b386846040518363ffffffff1660e01b815260040161172e929190614f97565b602060405180830381600087803b15801561174857600080fd5b505af115801561175c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117809190614d97565b506000856001600160a01b031663978b24ed61179a6108b7565b86866000306000196040518763ffffffff1660e01b81526004016117c39695949392919061505e565b602060405180830381600087803b1580156117dd57600080fd5b505af11580156117f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118159190614db7565b9050611820816125de565b60035460405163ffffffff909116907f2d34ce594ac972d170fa0535659f8d28bd2bb778bf3923f6c8191753b8c0f56e90611862908990889086908890614f07565b60405180910390a25050505050505b565b600080611881836003610d8b565b604354909150600090611895908390610d8b565b6047549091506001600160801b031660006118b08284610cf8565b6046549091506001600160801b03165b808210611988576118d18184610d40565b6043549094506118ed906118e6908690610c9f565b8790610cf8565b95506118f761268a565b61195257604780546001600160801b0319166001600160801b0383161790556044546119239087610cf8565b6044819055604554146119485760405162461bcd60e51b81526004016100b6906150d9565b5050505050610552565b604354611963906105eb8789610d40565b93509150816119728185610cf8565b6046549092506001600160801b031690506118c0565b604780546001600160801b0319166001600160801b0384161790556043546119b5906118e6908690610c9f565b6044549096506119c59087610cf8565b6044555050505050919050565b600e54600c5460009190036119e8836002610d8b565b91508082116119f757816119f9565b805b600e54909250611a099083610cf8565b600e5550919050565b611a30611a1e82611b3b565b602254906001600160801b0316610cf8565b602255611a4b611a4282612710610c9f565b601b5490610cf8565b601b55611a96611a5a82611b3b565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061531c833981519152546001600160801b0316906120d5565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061531c83398151915280546001600160801b0319166001600160801b039283161790819055611af191600160801b90910416826120d5565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061531c83398151915280546001600160801b03928316600160801b02921691909117905550565b6000600160801b8210611b7f5760405162461bcd60e51b815260040180806020018281038252602781526020018061533c6027913960400191505060405180910390fd5b5090565b600080826001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015611bbf57600080fd5b505afa158015611bd3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bfb9190810190614b28565b9050610f0481612757565b82611c1057611066565b6001816001811115611c1e57fe5b1415611c3457611c2f8285856127c9565b611066565b6110666001600160a01b0385168385612800565b611c50614906565b6000806000611c5d6108b2565b602181015490915063ffffffff600160a01b90910481161015611d80576021810154600160801b900463ffffffff9081161480611cad57506021810154610258600160a01b90910463ffffffff16105b80611d0c57506021810154603c600160801b90910463ffffffff16118015611d0c57506021810154611cf29063ffffffff600160801b909104811690603c9061285216565b602182015463ffffffff918216600160a01b909104909116105b15611d2957611d22670de0b6b3a76400006128a3565b9350611d7b565b6021810154611d4b9063ffffffff600160801b909104811690603c906128d116565b602182015463ffffffff918216600160a01b90910490911611611d7057611d22612922565b611d78612944565b93505b611dc7565b60218101546001600160801b031685611da257611d9b612944565b9450611dc5565b80611db857611d9b670de0b6b3a76400006128a3565b611dc28682611fcf565b94505b505b60210154929463ffffffff600160a01b90940484169450915050565b611deb614906565b6000806000611df86108b2565b905084611e1757611e07612944565b6000600193509350935050611fc8565b6000611e2161295f565b905060606000806000805b8551811015611f8457611e51868281518110611e4457fe5b6020026020010151612a4e565b94506000611e72878381518110611e6457fe5b602002602001015187612a81565b905080611e7e57600198505b611ee1670de0b6b3a76400006105eb8361122a8c60390160008d8981518110611ea357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060010160049054906101000a900460e01b612b26565b925083831115611f0557829350868281518110611efa57fe5b602002602001015199505b611f0f8584610cf8565b9450611f19612bca565b6001600160a01b0316878381518110611f2e57fe5b60200260200101516001600160a01b03161415611f7b57611f4d6108b2565b60030154600160901b900460ff16151560011415611f7b57611f78611f7187612c5a565b8d90610d40565b9b505b50600101611e2c565b5082611fa757611f92612944565b60006001985098509850505050505050611fc8565b611fbf611fb98464e8d4a51000610d8b565b8b611fcf565b98505050505050505b9193909250565b611fd7614906565b6040518060200160405280611ff585670de0b6b3a764000086612d10565b90529392505050565b612006614906565b50604080516020810190915290815290565b6000806120258484612d28565b119392505050565b60006120376108b2565b6001600160a01b039092166000908152604f9290920160205250604090205490565b6000806120646108b2565b905080605101836090811061207557fe5b01549392505050565b6000826001600160801b0316826001600160801b03161115610d85576040805162461bcd60e51b815260206004820152601e60248201526000805160206153eb833981519152604482015290519081900360640190fd5b60008282016001600160801b038085169082161015610757576040805162461bcd60e51b815260206004820152601b60248201526000805160206153aa833981519152604482015290519081900360640190fd5b6000806001600160a01b038316612145575060009050806125d9565b60008390506000816001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b15801561218557600080fd5b505afa158015612199573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121c19190810190614b28565b90506000826001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b1580156121fe57600080fd5b505afa158015612212573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261223a9190810190614c87565b905060008160008151811061224b57fe5b60200260200101516000015190506000816001600160a01b0316636de13cba898560008151811061227857fe5b6020026020010151602001516040518363ffffffff1660e01b81526004016122a1929190614f30565b60006040518083038186803b1580156122b957600080fd5b505afa1580156122cd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122f59190810190614d0f565b90506000856001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160006040518083038186803b15801561233257600080fd5b505afa158015612346573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261236e9190810190614d0f565b90506000866001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b1580156123ab57600080fd5b505afa1580156123bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123e79190810190614dcf565b905060008060006123f789612d5a565b92509250925080612418576000809b509b50505050505050505050506125d9565b83516020850151604051631017d19360e31b81526000926001600160a01b0316916380be8c9891612451918b9188918a91600401614fd5565b60206040518083038186803b15801561246957600080fd5b505afa15801561247d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a19190614db7565b9050600085600001516001600160a01b03166380be8c988886888a602001516040518563ffffffff1660e01b81526004016124df9493929190614fd5565b60206040518083038186803b1580156124f757600080fd5b505afa15801561250b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252f9190614db7565b9050600061255989868151811061254257fe5b602002602001015184612d7790919063ffffffff16565b9050600061256c89878151811061254257fe5b90508082131561257a578091505b600082121561259d576000809f509f5050505050505050505050505050506125d9565b819f508c866000146125b05760006125b3565b60015b60ff16815181106125c057fe5b60200260200101519e5050505050505050505050505050505b915091565b601a54612627906125fd906105eb8469d3c21bcecceda1000000610c9f565b60035463ffffffff64010000000090910481166000908152603d60205260409020549190610cf816565b6003805463ffffffff600160681b9182900481166000908152603d60205260409020939093558154600160481b64010000000092820485169290920267ffffffff0000000019909116179283160263ffffffff60481b1990921691909117905550565b6000806126956108b2565b60468101549091506001600160801b03166126bd6126b282612ddc565b604384015490610d40565b604383015560006126cd82612e0b565b90506001600160801b038116612721576043830154156126ff5760405162461bcd60e51b81526004016100b6906151a6565b50506000604682018190556003909101805460ff60901b191690559050610240565b61272a82612e0b565b60469390930180546001600160801b0319166001600160801b039094169390931790925550600192915050565b60005b81518110156127b15781818151811061276f57fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b031614156127a957610552565b60010161275a565b60405162461bcd60e51b81526004016100b69061517b565b60006127d58484612e3d565b905060006127e38284610cf8565b90506127f98585836127f487612e78565b612ebc565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610978908490612f37565b60008263ffffffff168263ffffffff161115610d85576040805162461bcd60e51b815260206004820152601e60248201526000805160206153eb833981519152604482015290519081900360640190fd5b6128ab614906565b6040805160208101909152806128c984670de0b6b3a7640000610c9f565b905292915050565b600082820163ffffffff8085169082161015610757576040805162461bcd60e51b815260206004820152601b60248201526000805160206153aa833981519152604482015290519081900360640190fd5b61292a614906565b506040805160208101909152670de0b6b3a7640000815290565b61294c614906565b5060408051602081019091526000815290565b6060600061296b6108b2565b60e48101549091506000816001600160401b038111801561298b57600080fd5b506040519080825280602002602001820160405280156129b5578160200160208202803683370190505b50935060005b82811015610477578360e40181815481106129d257fe5b600091825260209091200154600160a81b900460ff1615612a46578360e40181815481106129fc57fe5b600091825260209091200154855160018401936001600160a01b039092169187918110612a2557fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001016129bb565b6060612a5982612fe8565b905080600081518110612a6857fe5b60200260200101516001141561055257610200826130a4565b600080612a8d8461202d565b9050600080612a9b86613169565b915091506001831115612ae457612ada836105eb670de0b6b3a7640000888581518110612ac457fe5b6020026020010151610c9f90919063ffffffff16565b9350505050610200565b82612af55760009350505050610200565b612b1c620f42406105eb878481518110612b0b57fe5b602002602001015161122a86613260565b9695505050505050565b60408051600481526024810182526020810180516001600160e01b03166001600160e01b03198516179052905160009190829081903090612b68908590614ed7565b600060405180830381855afa9150503d8060008114612ba3576040519150601f19603f3d011682016040523d82523d6000602084013e612ba8565b606091505b509150915081612bbe5760009350505050610552565b60200151949350505050565b600080612bd56108b2565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408083016020529020549091506001600160a01b031615612c3e57731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408083016020529020546001600160a01b0316612c54565b73bea0000113b0d182f4064c86b71c315389e4715d5b91505090565b6000610200612c688361326d565b73165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea0050e63e05fbb5d8ba2f10cf5800b6224449612ca3620f42406134c3565b6040518363ffffffff1660e01b8152600401612cc0929190614f97565b60206040518083038186803b158015612cd857600080fd5b505af4158015612cec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109209190614db7565b6000612d20826105eb8686610c9f565b949350505050565b805182516000911415612d3d57506001610200565b8151835111612d4d576000612d50565b60025b60ff169392505050565b6060600080612d6a8460006134ef565b9250925092509193909250565b6000818303818312801590612d8c5750838113155b80612da15750600083128015612da157508381135b6107575760405162461bcd60e51b81526004018080602001828103825260248152602001806154336024913960400191505060405180910390fd5b600080612de76108b2565b6001600160801b038416600090815260419091016020526040902054915050919050565b600080612e166108b2565b6001600160801b038085166000908152604290920160205260409091205416915050919050565b600080612e486108b2565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b6000600160ff1b8210611b7f5760405162461bcd60e51b815260040180806020018281038252602881526020018061540b6028913960400191505060405180910390fd5b6000612ec66108b2565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c4290612f28908690615099565b60405180910390a35050505050565b6000612f8c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136339092919063ffffffff16565b80519091501561097857808060200190516020811015612fab57600080fd5b50516109785760405162461bcd60e51b815260040180806020018281038252602a815260200180615457602a913960400191505060405180910390fd5b60606000612ff46108b2565b60408051600280825260608201835292935091906020830190803683375050506001600160a01b0384166000908152604e8301602052604081205482519294506001600160801b03169184919061304757fe5b6020908102919091018101919091526001600160a01b0384166000908152604e830190915260409020548251600160801b9091046001600160801b0316908390600190811061309257fe5b60200260200101818152505050919050565b606060006130b06108b2565b6001600160a01b0384166000908152604b8201602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452939450610f04938793928301828280156131575780601f1061312c57610100808354040283529160200191613157565b820191906000526020600020905b81548152906001019060200180831161313a57829003601f168201915b50505050508360030160030154613642565b6000806000836001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b1580156131a757600080fd5b505afa1580156131bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131e39190810190614b28565b905060005b81518110156132595773bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b031682828151811061321b57fe5b60200260200101516001600160a01b0316146132515781818151811061323d57fe5b6020026020010151819350935050506125d9565b6001016131e8565b5050915091565b60006102008260006137a0565b6000806132786108b2565b90508260008151811061328757fe5b6020026020010151600014156132a1576000915050610552565b600073165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea3ccd22f4ebd3d37d731ba31eeca95713716d6132de620f42406134c3565b6040518363ffffffff1660e01b81526004016132fb929190614f97565b60206040518083038186803b15801561331357600080fd5b505af4158015613327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334b9190614db7565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408481016020528120549192506001600160a01b039091169061338882611b83565b90506000826001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b1580156133c557600080fd5b505afa1580156133d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134019190810190614dcf565b9050600081600001516001600160a01b03166314c15fc08984602001516040518363ffffffff1660e01b815260040161343b929190614fb0565b60206040518083038186803b15801561345357600080fd5b505afa158015613467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061348b9190614db7565b90506134b7816105eb8a86815181106134a057fe5b602002602001015188610c9f90919063ffffffff16565b98975050505050505050565b6000806134ce6108b2565b9050610f0481604501546105eb858460440154610c9f90919063ffffffff16565b60606000806001905084516001600160401b038111801561350f57600080fd5b50604051908082528060200260200182016040528015613539578160200160208202803683370190505b509250600019915060005b85518110156136105785818151811061355957fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b031614156135b257809250620f42408482815181106135a157fe5b602002602001018181525050613608565b6135cf8682815181106135c157fe5b602002602001015186613832565b8482815181106135db57fe5b6020026020010181815250508381815181106135f357fe5b60200260200101516000141561360857600091505b600101613544565b5060001982141561093c5760405162461bcd60e51b81526004016100b69061517b565b6060612d2084846000856138c1565b60606000846001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b15801561367f57600080fd5b505afa158015613693573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526136bb9190810190614c87565b9050806000815181106136ca57fe5b6020026020010151600001516001600160a01b031663d393b27a868686856000815181106136f457fe5b6020026020010151602001516040518563ffffffff1660e01b815260040161371f9493929190614f54565b60006040518083038186803b15801561373757600080fd5b505afa92505050801561376c57506040513d6000823e601f3d908101601f191682016040526137699190810190614d41565b60015b61379657604080516002808252606082018352909160208301908036833701905050915050610757565b5091506107579050565b60006001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156137ea5760006137d283613a1c565b9050806137e3576000915050610200565b9050610200565b6001600160a01b038316737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0141561381a5760006137d283613a6b565b60405162461bcd60e51b81526004016100b690615144565b60006001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2141561389157600061386483613a1c565b905080613875576000915050610200565b61388969d3c21bcecceda100000082610d8b565b915050610200565b6001600160a01b038316737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0141561381a57600061386483613a6b565b6060824710156139025760405162461bcd60e51b81526004018080602001828103825260268152602001806153846026913960400191505060405180910390fd5b61390b85613a89565b61395c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b6020831061399a5780518252601f19909201916020918201910161397b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146139fc576040519150601f19603f3d011682016040523d82523d6000602084013e613a01565b606091505b5091509150613a11828286613a8f565b979650505050505050565b6000808211613a4a57613a45735f4ec3df9cbd43714fe2740f5e3616155c5b8419613840613b33565b610200565b610200735f4ec3df9cbd43714fe2740f5e3616155c5b841961384084613c91565b6000610200620f42406105eb613a8085613a1c565b61122a86613edc565b3b151590565b60608315613a9e575081610757565b825115613aae5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613af8578181015183820152602001613ae0565b50505050905090810190601f168015613b255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000808390506000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015613b7457600080fd5b505afa925050508015613ba4575060408051601f3d908101601f19168201909252613ba191810190614e50565b60015b613bb357600092505050610200565b9050816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015613bee57600080fd5b505afa925050508015613c1e575060408051601f3d908101601f19168201909252613c1b91810190614e01565b60015b613c2d57600092505050610200565b6001600160501b038516613c4b576000975050505050505050610200565b613c578285428c6140b5565b15613c6c576000975050505050505050610200565b613c8360ff8716600a0a6105eb86620f4240610c9f565b975050505050505050610200565b6000808490506000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015613cd257600080fd5b505afa925050508015613d02575060408051601f3d908101601f19168201909252613cff91810190614e50565b60015b613d1157600092505050610757565b9050816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015613d4c57600080fd5b505afa925050508015613d7c575060408051601f3d908101601f19168201909252613d7991810190614e01565b60015b613d8b57600092505050610757565b6001600160501b038516613da9576000975050505050505050610757565b613db58285428d6140b5565b15613dca576000975050505050505050610757565b613dd2614919565b613ddc428b610d40565b602082018190528311613e0f57613e0060ff8816600a0a6105eb87620f4240610c9f565b98505050505050505050610757565b4260408201525b8060200151831115613e9b57613e4e613e46613e3f858460400151610d4090919063ffffffff16565b8790610c9f565b825190610cf8565b81526040810183905260001990950194613e6888876140f9565b8094508196505050613e80838683604001518e6140b5565b15613e9657600098505050505050505050610757565b613e16565b613ebc613e46613e3f83602001518460400151610d4090919063ffffffff16565b808252613e00908b906105eb9060ff8b16600a0a908290620f4240610c9f565b6000808215613f0c57613f077386392dc19c0b719886221c78ab11eb8cf5c528126205460085613c91565b613f2d565b613f2d7386392dc19c0b719886221c78ab11eb8cf5c5281262054600613b33565b905080613f3e576000915050610552565b6000737f39c581f595b53c5cb19bd0b3f8da6c935e2ca06001600160a01b031663035faf826040518163ffffffff1660e01b815260040160206040518083038186803b158015613f8d57600080fd5b505afa158015613fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fc59190614db7565b9050613fd8620f42406105eb8484610c9f565b915063ffffffff841115613ff157600092505050610552565b600061405385156140025785614006565b6103845b73109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa737f39c581f595b53c5cb19bd0b3f8da6c935e2ca073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2670de0b6b3a7640000614197565b9050806140665760009350505050610552565b662386f26fc1000061407884836141d4565b10156140ad5761408d60026105eb8584610cf8565b93508184111561409b578193505b6140aa8464e8d4a51000610d8b565b93505b505050919050565b60008415806140c357508285115b156140d057506001612d20565b816140db8487610d40565b11156140e957506001612d20565b60008413612d2057506001612d20565b600080836001600160a01b0316639a6fc8f5846040518263ffffffff1660e01b81526004016141289190615283565b60a06040518083038186803b15801561414057600080fd5b505afa925050508015614170575060408051601f3d908101601f1916820190925261416d91810190614e01565b60015b614181575060001990506000614190565b50919450909250614190915050565b9250929050565b60008060006141a6878961423c565b91509150816141ba576000925050506141cb565b6141c6818588886143d9565b925050505b95945050505050565b6000818314156141e657506000610200565b8183101561421557614204826105eb85670de0b6b3a7640000610c9f565b670de0b6b3a7640000039050610200565b61422b836105eb84670de0b6b3a7640000610c9f565b670de0b6b3a7640000039392505050565b60008063ffffffff83166142625760405162461bcd60e51b81526004016100b690615128565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061429157fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106142ba57fe5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526001600160a01b0386169063883bdbfd906142fb908490600401615014565b60006040518083038186803b15801561431357600080fd5b505afa92505050801561434857506040513d6000823e601f3d908101601f191682016040526143459190810190614bc0565b60015b614351576143d1565b60008260008151811061436057fe5b60200260200101518360018151811061437557fe5b60200260200101510390508663ffffffff168160060b8161439257fe5b05945060008160060b1280156143bc57508663ffffffff168160060b816143b557fe5b0760060b15155b156143c957600019909401935b600195505050505b509250929050565b6000806143e5866144c7565b90506001600160801b036001600160a01b03821611614454576001600160a01b03808216800290848116908616106144345761442f600160c01b876001600160801b0316836147ef565b61444c565b61444c81876001600160801b0316600160c01b6147ef565b9250506144be565b600061446e6001600160a01b03831680600160401b6147ef565b9050836001600160a01b0316856001600160a01b0316106144a6576144a1600160801b876001600160801b0316836147ef565b613a11565b613a1181876001600160801b0316600160801b6147ef565b50949350505050565b60008060008360020b126144de578260020b6144e6565b8260020b6000035b9050620d89e8811115614524576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661453857600160801b61454a565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b031690506002821615614574576ffff97272373d413259a46990580e213a0260801c5b6004821615614593576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156145b2576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156145d1576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156145f0576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561460f576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561462e576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561464e576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b61020082161561466e576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561468e576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156146ae576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156146ce576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156146ee576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561470e576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561472e576f31be135f97d08fd981231505542fcfa60260801c5b6201000082161561474f576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561476f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561478e576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156147ab576b048a170391f7dc42444e8fa20260801c5b60008460020b13156147c65780600019816147c257fe5b0490505b6401000000008106156147da5760016147dd565b60005b60ff16602082901c0192505050919050565b6000808060001985870986860292508281109083900303905080614825576000841161481a57600080fd5b508290049050610757565b80841161483157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6040518060a001604052806148b1614906565b81526020016148be614906565b81526020016148cb614906565b815260006020820181905260409091015290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040518060200160405280600081525090565b60405180606001604052806000815260200160008152602001600081525090565b600082601f83011261494a578081fd5b8151602061495f61495a836152ba565b615297565b828152818101908583018385028701840188101561497b578586fd5b855b858110156149a257815161499081615303565b8452928401929084019060010161497d565b5090979650505050505050565b600082601f8301126149bf578081fd5b815160206149cf61495a836152ba565b82815281810190858301838502870184018810156149eb578586fd5b855b858110156149a2578151845292840192908401906001016149ed565b600082601f830112614a19578081fd5b81516001600160401b03811115614a2c57fe5b614a3f601f8201601f1916602001615297565b818152846020838601011115614a53578283fd5b612d208260208301602087016152d7565b600060408284031215614a75578081fd5b604051604081016001600160401b038282108183111715614a9257fe5b8160405282935084519150614aa682615303565b90825260208401519080821115614abc57600080fd5b50614ac985828601614a09565b6020830152505092915050565b80516001600160501b038116811461055257600080fd5b60008060408385031215614aff578182fd5b8235614b0a81615303565b9150602083013560028110614b1d578182fd5b809150509250929050565b60006020808385031215614b3a578182fd5b82516001600160401b03811115614b4f578283fd5b8301601f81018513614b5f578283fd5b8051614b6d61495a826152ba565b8181528381019083850185840285018601891015614b89578687fd5b8694505b83851015614bb4578051614ba081615303565b835260019490940193918501918501614b8d565b50979650505050505050565b60008060408385031215614bd2578182fd5b82516001600160401b0380821115614be8578384fd5b818501915085601f830112614bfb578384fd5b81516020614c0b61495a836152ba565b82815281810190858301838502870184018b1015614c27578889fd5b8896505b84871015614c575780518060060b8114614c4357898afd5b835260019690960195918301918301614c2b565b5091880151919650909350505080821115614c70578283fd5b50614c7d8582860161493a565b9150509250929050565b60006020808385031215614c99578182fd5b82516001600160401b03811115614cae578283fd5b8301601f81018513614cbe578283fd5b8051614ccc61495a826152ba565b81815283810190838501865b84811015614d0157614cef8a888451890101614a64565b84529286019290860190600101614cd8565b509098975050505050505050565b600060208284031215614d20578081fd5b81516001600160401b03811115614d35578182fd5b612d20848285016149af565b60008060408385031215614d53578182fd5b82516001600160401b0380821115614d69578384fd5b614d75868387016149af565b93506020850151915080821115614d8a578283fd5b50614c7d85828601614a09565b600060208284031215614da8578081fd5b81518015158114610757578182fd5b600060208284031215614dc8578081fd5b5051919050565b600060208284031215614de0578081fd5b81516001600160401b03811115614df5578182fd5b612d2084828501614a64565b600080600080600060a08688031215614e18578081fd5b614e2186614ad6565b9450602086015193506040860151925060608601519150614e4460808701614ad6565b90509295509295909350565b600060208284031215614e61578081fd5b815160ff81168114610757578182fd5b6000815180845260208085019450808401835b83811015614ea057815187529582019590820190600101614e84565b509495945050505050565b60008151808452614ec38160208601602086016152d7565b601f01601f19169290920160200192915050565b60008251614ee98184602087016152d7565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b0383168152604060208201819052600090612d2090830184614eab565b6001600160a01b0385168152608060208201819052600090614f7890830186614eab565b64ffffffffff851660408401528281036060840152613a118185614eab565b6001600160a01b03929092168252602082015260400190565b600060408252614fc36040830185614e71565b82810360208401526141cb8185614eab565b600060808252614fe86080830187614e71565b85602084015282810360408401526150008186614e71565b90508281036060840152613a118185614eab565b6020808252825182820181905260009190848201906040850190845b8181101561505257835163ffffffff1683529284019291840191600101615030565b50909695505050505050565b6001600160a01b039687168152948616602086015260408501939093526060840191909152909216608082015260a081019190915260c00190565b90815260200190565b6020808252601d908201527f536561736f6e3a205374696c6c2063757272656e7420536561736f6e2e000000604082015260600190565b6020808252600c908201526b14185a5908084f481bddd95960a21b604082015260600190565b6020808252600f908201526e29b2b0b9b7b71d102830bab9b2b21760891b604082015260600190565b602080825260029082015261042560f41b604082015260600190565b6020808252601c908201527f4f7261636c653a20546f6b656e206e6f7420737570706f727465642e00000000604082015260600190565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b60208082526017908201527629ba34b6361030b1ba34bb32903332b93a34b634bd32b960491b604082015260600190565b6001600160801b0391909116815260200190565b91825260090b602082015260400190565b91825260000b602082015260400190565b9283526020830191909152604082015260600190565b63ffffffff91909116815260200190565b60006040820163ffffffff8516835260206040818501528185518084526060860191508287019350845b818110156149a25784516001600160a01b03168352938301939183019160010161525e565b6001600160501b0391909116815260200190565b6040518181016001600160401b03811182821017156152b257fe5b604052919050565b60006001600160401b038211156152cd57fe5b5060209081020190565b60005b838110156152f25781810151838201526020016152da565b838111156110665750506000910152565b6001600160a01b038116811461531857600080fd5b5056fe783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f123144955453616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206164646974696f6e206f766572666c6f770000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77536166654d6174683a207375627472616374696f6e206f766572666c6f77000053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220eedbd91f117a09013ab3562fff2141398d7c9ecc3031ce9cc6362111ba1282ca64736f6c63430007060033
Deployed Bytecode
0x6080604052600436106100345760003560e01c806364ee4b8014610039578063ca7b7d7b14610062578063fc06d2a614610084575b600080fd5b61004c610047366004614aed565b61008c565b6040516100599190615099565b60405180910390f35b34801561006e57600080fd5b50610077610206565b6040516100599190615223565b61004c610243565b6000805a60025490915060ff16156100bf5760405162461bcd60e51b81526004016100b6906150ff565b60405180910390fd5b60035463ffffffff166100d0610206565b63ffffffff16116100f35760405162461bcd60e51b81526004016100b6906150a2565b60006100fd610255565b905060006101096102b8565b90507308a8e42bf3c4ef9608dc71a20106d1e028b97f7163d9d11f098361012e610388565b6040518363ffffffff1660e01b815260040161014b929190615234565b60006040518083038186803b15801561016357600080fd5b505af4158015610177573d6000803e3d6000fd5b50505050600061018682610481565b9050732d8ee96c167f8f42f0c447b830106179171aa9d56349f590446040518163ffffffff1660e01b815260040160006040518083038186803b1580156101cc57600080fd5b505af41580156101e0573d6000803e3d6000fd5b505050506101ee8282610557565b6101f98785886105ae565b9450505050505b92915050565b60045460009042101561021b57506000610240565b60055461022d575063ffffffff610240565b60055460045442038161023c57fe5b0490505b90565b600061025033600061008c565b905090565b6003805463ffffffff198116600163ffffffff9283160182161763ffffffff60981b198116600160981b438416021790925560405191169081907fb360bcf4b60112f485fd94b599df45181250ef0e80538be7b334728ab0990b1a90600090a290565b6000806102c361075e565b905060005b815181101561037f5761037573b8e474d767d2278cd1d9cd05941182504befde9663c49a3e928484815181106102fa57fe5b60200260200101516040518263ffffffff1660e01b815260040161031e9190614ef3565b60206040518083038186803b15801561033657600080fd5b505af415801561034a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036e9190614db7565b849061084d565b92506001016102c8565b50504260065590565b606060006103946108b2565b60e48101549091506000816001600160401b03811180156103b457600080fd5b506040519080825280602002602001820160405280156103de578160200160208202803683370190505b50935060005b82811015610477578360e40181815481106103fb57fe5b600091825260209091200154600160a01b900460ff161561046f578360e401818154811061042557fe5b600091825260209091200154855160018401936001600160a01b03909216918791811061044e57fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001016103e4565b5080845250505090565b60008061048c6108b7565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104c457600080fd5b505afa1580156104d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fc9190614db7565b9050806105225750506021805463ffffffff60c01b1916600160c01b1790556009610552565b600080600061053186856108cf565b9250925092506105418382610943565b61054b838361097d565b5090925050505b919050565b600082131561059057600061056b83610a7c565b90506105778183610b8d565b506003805460ff60b81b1916600160b81b1790556105aa565b61059c82600003610c2b565b6003805460ff60b81b191690555b5050565b60035460055460009182916105f191600c916105eb916105e4916105db9163ffffffff90811690610c9f16565b60045490610cf8565b4290610d40565b90610d8b565b9050600061061273bea0e11282e2bb5893bece110cf199501e872bad610df2565b9050600061061e61075e565b905060005b815181101561066c5761064882828151811061063b57fe5b6020026020010151610f0d565b61066482828151811061065757fe5b6020026020010151610f38565b600101610623565b5060405163720d945560e11b815260009073a1a7662d2afce76aac06460db7825cf99b7ec1b79063e41b28aa906106ab908a908890889060040161520d565b60206040518083038186803b1580156106c357600080fd5b505af41580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb9190614db7565b90506107106107086108b7565b828a89610f81565b876001600160a01b03167fbb4f656853bc420ad6e4321622c07eefb4ed40e3f91b35553ce14a6dff4c0981826040516107499190615099565b60405180910390a293505050505b9392505050565b6060600061076a6108b2565b60e48101549091506000816001600160401b038111801561078a57600080fd5b506040519080825280602002602001820160405280156107b4578160200160208202803683370190505b50935060005b82811015610477578360e40181815481106107d157fe5b600091825260209091200154600160b01b900460ff1615610845578360e40181815481106107fb57fe5b600091825260209091200154855160018401936001600160a01b03909216918791811061082457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001016107ba565b60008282018183128015906108625750838112155b80610877575060008312801561087757508381125b6107575760405162461bcd60e51b81526004018080602001828103825260218152602001806153636021913960400191505060405180910390fd5b600090565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab90565b6000806000806108de8561106c565b905060006109266108f28360200151611148565b61092061090285600001516111b4565b6109206109138c88606001516111f8565b6109208860400151611268565b90610cf8565b9050808260600151836080015194509450945050505b9250925092565b600061094e836112cc565b905061095e816020015184611311565b811561096a57506105aa565b6109788160600151846113f7565b505050565b600361098a836024611564565b10806109a05750600861099e836024611564565b115b156109ca57600354600160881b900460ff16156109c5576003805460ff60881b191690555b6105aa565b600354600160881b900460ff16610a405760038054600160881b60ff60881b1990911617808255600160681b80820463ffffffff9081166000908152603d6020526040808220549483168252902092909255825463ffffffff60681b198116921602179055600c54601955601d54601a556105aa565b601a54156105aa5760e5546001600160a01b0316610a745760e580546001600160a01b0319166001600160a01b0383161790555b6105aa6115c6565b600080610a876108b7565b6001600160a01b03166340c10f1930856040518363ffffffff1660e01b8152600401610ab4929190614f97565b600060405180830381600087803b158015610ace57600080fd5b505af1158015610ae2573d6000803e3d6000fd5b5050600354600160901b900460ff16159150610b12905057610b0383611873565b9050610b0f8382610d40565b92505b600c54600e541015610b3657610b27836119d2565b9150610b338383610d40565b92505b610b3f83611a12565b60035460405163ffffffff909116907f037e6634327a51e2bae1af6cf38c4d1cc3f7c97706d4ffa1936e5bfc84201a4890610b7f9085908790869061520d565b60405180910390a250919050565b602154600090610bb990606463ffffffff600160c01b909204821681018216916105eb918791610c9f16565b90506018610bc8836024611564565b10610bf257610beb670de0b6b3a76400006105eb836706f05b59d3b20000610c9f565b9050610c26565b6008610bff836024611564565b1015610c2657610c23670de0b6b3a76400006105eb836714d1120d7b160000610c9f565b90505b610978815b610c3481611b3b565b600b80546001600160801b0319166001600160801b039290921691909117905560035463ffffffff167f120fa8f6031fee45346a5c55083305b3840521c041af94971694219f7c26db8b610c8783611b3b565b604051610c9491906151d7565b60405180910390a250565b600082610cae57506000610200565b82820282848281610cbb57fe5b04146107575760405162461bcd60e51b81526004018080602001828103825260218152602001806153ca6021913960400191505060405180910390fd5b600082820183811015610757576040805162461bcd60e51b815260206004820152601b60248201526000805160206153aa833981519152604482015290519081900360640190fd5b600082821115610d85576040805162461bcd60e51b815260206004820152601e60248201526000805160206153eb833981519152604482015290519081900360640190fd5b50900390565b6000808211610de1576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381610dea57fe5b049392505050565b600080610dfd6108b2565b6001600160a01b0384166000908152604e820160205260409020549091506001600160801b03161580610e5857506001600160a01b0383166000908152604e82016020526040902054600160801b90046001600160801b0316155b15610e665760009150610f07565b610e6f83611b83565b610ebe576001600160a01b0383166000908152604e82016020526040902054610eb7906001600160801b03600160801b82048116916105eb9116670de0b6b3a7640000610c9f565b9150610f07565b6001600160a01b0383166000908152604e82016020526040902054610f04906001600160801b03808216916105eb91600160801b90910416670de0b6b3a7640000610c9f565b91505b50919050565b6001610f176108b2565b6001600160a01b039092166000908152604f92909201602052604090912055565b6000610f426108b2565b6001600160a01b039092166000908152604e909201602052506040902080546001600160801b0319166001176001600160801b0316600160801b179055565b6000816001811115610f8f57fe5b1415610ffa576040516340c10f1960e01b81526001600160a01b038516906340c10f1990610fc39085908790600401614f97565b600060405180830381600087803b158015610fdd57600080fd5b505af1158015610ff1573d6000803e3d6000fd5b50505050611066565b6040516340c10f1960e01b81526001600160a01b038516906340c10f19906110289030908790600401614f97565b600060405180830381600087803b15801561104257600080fd5b505af1158015611056573d6000803e3d6000fd5b5050505061106684848484611c06565b50505050565b61107461489e565b600061107e6108b2565b600b810180546001600160801b03808216909255919250600160801b909104166110a781611c48565b60218501805493875263ffffffff60a01b19909316600160a01b63ffffffff928316021763ffffffff60801b1916600160801b9290911691909102176001600160801b0319166001600160801b03831617905561110384611de3565b151560808601526001600160a01b031660608501526020840152600e820154600c83015461113b916111359190610d40565b85611fcf565b6040840152509092915050565b600061116561115e670b1a2bc2ec500000611ffe565b8390612018565b156111725750606c610552565b61118661115e67058d15e176280000611ffe565b1561119357506048610552565b6111a761115e6701aa535d3d0c0000611ffe565b1561055257506024919050565b60006111ca61115e670e92596fd6290000611ffe565b156111d757506002610552565b6111eb61115e670d2f13f7789f0000611ffe565b1561055257506001919050565b60008083131561020057600061120d83610df2565b9050600181111561125e5760006112446112308361122a8761202d565b90610c9f565b6c0c9f2c9cd04674edea4000000090610d8b565b90506210059081111561125c57600692505050610200565b505b5060039392505050565b600061127e61115e6703782dace9d90000611ffe565b1561128b5750601b610552565b61129f61115e670214e8348c4f0000611ffe565b156112ac57506012610552565b6112bf61115e66b1a2bc2ec50000611ffe565b1561055257506009919050565b6112d46148df565b60006112df83612059565b60d881901c60ff16600090810b900b602084015260381c6001600160501b0316600990810b900b606083015250919050565b602154600160c01b900463ffffffff16600083810b1215611387578260000360000b811161135b576021805463ffffffff60c01b1916600160c01b17905560018190039250611382565b6021805463ffffffff60c01b1916600160c01b6000868103900b840363ffffffff16021790555b6113ac565b6021805463ffffffff60c01b1916600160c01b600086900b840163ffffffff16021790555b60035460405163ffffffff909116907f90a0fbc380213286e93e058b5e853d1fc727fb5254d78e5ee43a842fbc1dd5a8906113ea90859087906151fc565b60405180910390a2505050565b605054600160801b90046001600160801b03166000600984900b121561148e578260000360090b6001600160801b0316816001600160801b03161161145157605080546001600160801b0316905560008190039250611489565b61146b6001600160801b038216600085900360090b61207e565b605080546001600160801b03928316600160801b0292169190911790555b611526565b68056bc75e2d631000006114af6001600160801b038316600986900b6120d5565b6001600160801b0316106114f1576114d068056bc75e2d631000008261207e565b605080546001600160801b03166556bc75e2d63160941b1790559250611526565b6115086001600160801b038216600985900b6120d5565b605080546001600160801b03928316600160801b0292169190911790555b60035460405163ffffffff909116907f8db44d78d51255c6e57bf14f04408783aa8b2524d7efe180df104f208199ae29906113ea90859087906151eb565b60008082116115b5576040805162461bcd60e51b8152602060048201526018602482015277536166654d6174683a206d6f64756c6f206279207a65726f60401b604482015290519081900360640190fd5b8183816115be57fe5b069392505050565b60e5546001600160a01b03166000806115de83612129565b9150915081600014156115f357505050611871565b601954600e54839160009110156116915750600e54601954819003906116199082610cf8565b600e556116246108b7565b6001600160a01b03166340c10f193061163d8486610cf8565b6040518363ffffffff1660e01b815260040161165a929190614f97565b600060405180830381600087803b15801561167457600080fd5b505af1158015611688573d6000803e3d6000fd5b505050506116f9565b6116996108b7565b6001600160a01b03166340c10f1930846040518363ffffffff1660e01b81526004016116c6929190614f97565b600060405180830381600087803b1580156116e057600080fd5b505af11580156116f4573d6000803e3d6000fd5b505050505b6117016108b7565b6001600160a01b031663095ea7b386846040518363ffffffff1660e01b815260040161172e929190614f97565b602060405180830381600087803b15801561174857600080fd5b505af115801561175c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117809190614d97565b506000856001600160a01b031663978b24ed61179a6108b7565b86866000306000196040518763ffffffff1660e01b81526004016117c39695949392919061505e565b602060405180830381600087803b1580156117dd57600080fd5b505af11580156117f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118159190614db7565b9050611820816125de565b60035460405163ffffffff909116907f2d34ce594ac972d170fa0535659f8d28bd2bb778bf3923f6c8191753b8c0f56e90611862908990889086908890614f07565b60405180910390a25050505050505b565b600080611881836003610d8b565b604354909150600090611895908390610d8b565b6047549091506001600160801b031660006118b08284610cf8565b6046549091506001600160801b03165b808210611988576118d18184610d40565b6043549094506118ed906118e6908690610c9f565b8790610cf8565b95506118f761268a565b61195257604780546001600160801b0319166001600160801b0383161790556044546119239087610cf8565b6044819055604554146119485760405162461bcd60e51b81526004016100b6906150d9565b5050505050610552565b604354611963906105eb8789610d40565b93509150816119728185610cf8565b6046549092506001600160801b031690506118c0565b604780546001600160801b0319166001600160801b0384161790556043546119b5906118e6908690610c9f565b6044549096506119c59087610cf8565b6044555050505050919050565b600e54600c5460009190036119e8836002610d8b565b91508082116119f757816119f9565b805b600e54909250611a099083610cf8565b600e5550919050565b611a30611a1e82611b3b565b602254906001600160801b0316610cf8565b602255611a4b611a4282612710610c9f565b601b5490610cf8565b601b55611a96611a5a82611b3b565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061531c833981519152546001600160801b0316906120d5565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061531c83398151915280546001600160801b0319166001600160801b039283161790819055611af191600160801b90910416826120d5565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061531c83398151915280546001600160801b03928316600160801b02921691909117905550565b6000600160801b8210611b7f5760405162461bcd60e51b815260040180806020018281038252602781526020018061533c6027913960400191505060405180910390fd5b5090565b600080826001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015611bbf57600080fd5b505afa158015611bd3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bfb9190810190614b28565b9050610f0481612757565b82611c1057611066565b6001816001811115611c1e57fe5b1415611c3457611c2f8285856127c9565b611066565b6110666001600160a01b0385168385612800565b611c50614906565b6000806000611c5d6108b2565b602181015490915063ffffffff600160a01b90910481161015611d80576021810154600160801b900463ffffffff9081161480611cad57506021810154610258600160a01b90910463ffffffff16105b80611d0c57506021810154603c600160801b90910463ffffffff16118015611d0c57506021810154611cf29063ffffffff600160801b909104811690603c9061285216565b602182015463ffffffff918216600160a01b909104909116105b15611d2957611d22670de0b6b3a76400006128a3565b9350611d7b565b6021810154611d4b9063ffffffff600160801b909104811690603c906128d116565b602182015463ffffffff918216600160a01b90910490911611611d7057611d22612922565b611d78612944565b93505b611dc7565b60218101546001600160801b031685611da257611d9b612944565b9450611dc5565b80611db857611d9b670de0b6b3a76400006128a3565b611dc28682611fcf565b94505b505b60210154929463ffffffff600160a01b90940484169450915050565b611deb614906565b6000806000611df86108b2565b905084611e1757611e07612944565b6000600193509350935050611fc8565b6000611e2161295f565b905060606000806000805b8551811015611f8457611e51868281518110611e4457fe5b6020026020010151612a4e565b94506000611e72878381518110611e6457fe5b602002602001015187612a81565b905080611e7e57600198505b611ee1670de0b6b3a76400006105eb8361122a8c60390160008d8981518110611ea357fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060010160049054906101000a900460e01b612b26565b925083831115611f0557829350868281518110611efa57fe5b602002602001015199505b611f0f8584610cf8565b9450611f19612bca565b6001600160a01b0316878381518110611f2e57fe5b60200260200101516001600160a01b03161415611f7b57611f4d6108b2565b60030154600160901b900460ff16151560011415611f7b57611f78611f7187612c5a565b8d90610d40565b9b505b50600101611e2c565b5082611fa757611f92612944565b60006001985098509850505050505050611fc8565b611fbf611fb98464e8d4a51000610d8b565b8b611fcf565b98505050505050505b9193909250565b611fd7614906565b6040518060200160405280611ff585670de0b6b3a764000086612d10565b90529392505050565b612006614906565b50604080516020810190915290815290565b6000806120258484612d28565b119392505050565b60006120376108b2565b6001600160a01b039092166000908152604f9290920160205250604090205490565b6000806120646108b2565b905080605101836090811061207557fe5b01549392505050565b6000826001600160801b0316826001600160801b03161115610d85576040805162461bcd60e51b815260206004820152601e60248201526000805160206153eb833981519152604482015290519081900360640190fd5b60008282016001600160801b038085169082161015610757576040805162461bcd60e51b815260206004820152601b60248201526000805160206153aa833981519152604482015290519081900360640190fd5b6000806001600160a01b038316612145575060009050806125d9565b60008390506000816001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b15801561218557600080fd5b505afa158015612199573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121c19190810190614b28565b90506000826001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b1580156121fe57600080fd5b505afa158015612212573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261223a9190810190614c87565b905060008160008151811061224b57fe5b60200260200101516000015190506000816001600160a01b0316636de13cba898560008151811061227857fe5b6020026020010151602001516040518363ffffffff1660e01b81526004016122a1929190614f30565b60006040518083038186803b1580156122b957600080fd5b505afa1580156122cd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122f59190810190614d0f565b90506000856001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160006040518083038186803b15801561233257600080fd5b505afa158015612346573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261236e9190810190614d0f565b90506000866001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b1580156123ab57600080fd5b505afa1580156123bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123e79190810190614dcf565b905060008060006123f789612d5a565b92509250925080612418576000809b509b50505050505050505050506125d9565b83516020850151604051631017d19360e31b81526000926001600160a01b0316916380be8c9891612451918b9188918a91600401614fd5565b60206040518083038186803b15801561246957600080fd5b505afa15801561247d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124a19190614db7565b9050600085600001516001600160a01b03166380be8c988886888a602001516040518563ffffffff1660e01b81526004016124df9493929190614fd5565b60206040518083038186803b1580156124f757600080fd5b505afa15801561250b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252f9190614db7565b9050600061255989868151811061254257fe5b602002602001015184612d7790919063ffffffff16565b9050600061256c89878151811061254257fe5b90508082131561257a578091505b600082121561259d576000809f509f5050505050505050505050505050506125d9565b819f508c866000146125b05760006125b3565b60015b60ff16815181106125c057fe5b60200260200101519e5050505050505050505050505050505b915091565b601a54612627906125fd906105eb8469d3c21bcecceda1000000610c9f565b60035463ffffffff64010000000090910481166000908152603d60205260409020549190610cf816565b6003805463ffffffff600160681b9182900481166000908152603d60205260409020939093558154600160481b64010000000092820485169290920267ffffffff0000000019909116179283160263ffffffff60481b1990921691909117905550565b6000806126956108b2565b60468101549091506001600160801b03166126bd6126b282612ddc565b604384015490610d40565b604383015560006126cd82612e0b565b90506001600160801b038116612721576043830154156126ff5760405162461bcd60e51b81526004016100b6906151a6565b50506000604682018190556003909101805460ff60901b191690559050610240565b61272a82612e0b565b60469390930180546001600160801b0319166001600160801b039094169390931790925550600192915050565b60005b81518110156127b15781818151811061276f57fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b031614156127a957610552565b60010161275a565b60405162461bcd60e51b81526004016100b69061517b565b60006127d58484612e3d565b905060006127e38284610cf8565b90506127f98585836127f487612e78565b612ebc565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610978908490612f37565b60008263ffffffff168263ffffffff161115610d85576040805162461bcd60e51b815260206004820152601e60248201526000805160206153eb833981519152604482015290519081900360640190fd5b6128ab614906565b6040805160208101909152806128c984670de0b6b3a7640000610c9f565b905292915050565b600082820163ffffffff8085169082161015610757576040805162461bcd60e51b815260206004820152601b60248201526000805160206153aa833981519152604482015290519081900360640190fd5b61292a614906565b506040805160208101909152670de0b6b3a7640000815290565b61294c614906565b5060408051602081019091526000815290565b6060600061296b6108b2565b60e48101549091506000816001600160401b038111801561298b57600080fd5b506040519080825280602002602001820160405280156129b5578160200160208202803683370190505b50935060005b82811015610477578360e40181815481106129d257fe5b600091825260209091200154600160a81b900460ff1615612a46578360e40181815481106129fc57fe5b600091825260209091200154855160018401936001600160a01b039092169187918110612a2557fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001016129bb565b6060612a5982612fe8565b905080600081518110612a6857fe5b60200260200101516001141561055257610200826130a4565b600080612a8d8461202d565b9050600080612a9b86613169565b915091506001831115612ae457612ada836105eb670de0b6b3a7640000888581518110612ac457fe5b6020026020010151610c9f90919063ffffffff16565b9350505050610200565b82612af55760009350505050610200565b612b1c620f42406105eb878481518110612b0b57fe5b602002602001015161122a86613260565b9695505050505050565b60408051600481526024810182526020810180516001600160e01b03166001600160e01b03198516179052905160009190829081903090612b68908590614ed7565b600060405180830381855afa9150503d8060008114612ba3576040519150601f19603f3d011682016040523d82523d6000602084013e612ba8565b606091505b509150915081612bbe5760009350505050610552565b60200151949350505050565b600080612bd56108b2565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408083016020529020549091506001600160a01b031615612c3e57731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408083016020529020546001600160a01b0316612c54565b73bea0000113b0d182f4064c86b71c315389e4715d5b91505090565b6000610200612c688361326d565b73165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea0050e63e05fbb5d8ba2f10cf5800b6224449612ca3620f42406134c3565b6040518363ffffffff1660e01b8152600401612cc0929190614f97565b60206040518083038186803b158015612cd857600080fd5b505af4158015612cec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109209190614db7565b6000612d20826105eb8686610c9f565b949350505050565b805182516000911415612d3d57506001610200565b8151835111612d4d576000612d50565b60025b60ff169392505050565b6060600080612d6a8460006134ef565b9250925092509193909250565b6000818303818312801590612d8c5750838113155b80612da15750600083128015612da157508381135b6107575760405162461bcd60e51b81526004018080602001828103825260248152602001806154336024913960400191505060405180910390fd5b600080612de76108b2565b6001600160801b038416600090815260419091016020526040902054915050919050565b600080612e166108b2565b6001600160801b038085166000908152604290920160205260409091205416915050919050565b600080612e486108b2565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b6000600160ff1b8210611b7f5760405162461bcd60e51b815260040180806020018281038252602881526020018061540b6028913960400191505060405180910390fd5b6000612ec66108b2565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c4290612f28908690615099565b60405180910390a35050505050565b6000612f8c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136339092919063ffffffff16565b80519091501561097857808060200190516020811015612fab57600080fd5b50516109785760405162461bcd60e51b815260040180806020018281038252602a815260200180615457602a913960400191505060405180910390fd5b60606000612ff46108b2565b60408051600280825260608201835292935091906020830190803683375050506001600160a01b0384166000908152604e8301602052604081205482519294506001600160801b03169184919061304757fe5b6020908102919091018101919091526001600160a01b0384166000908152604e830190915260409020548251600160801b9091046001600160801b0316908390600190811061309257fe5b60200260200101818152505050919050565b606060006130b06108b2565b6001600160a01b0384166000908152604b8201602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452939450610f04938793928301828280156131575780601f1061312c57610100808354040283529160200191613157565b820191906000526020600020905b81548152906001019060200180831161313a57829003601f168201915b50505050508360030160030154613642565b6000806000836001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b1580156131a757600080fd5b505afa1580156131bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526131e39190810190614b28565b905060005b81518110156132595773bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b031682828151811061321b57fe5b60200260200101516001600160a01b0316146132515781818151811061323d57fe5b6020026020010151819350935050506125d9565b6001016131e8565b5050915091565b60006102008260006137a0565b6000806132786108b2565b90508260008151811061328757fe5b6020026020010151600014156132a1576000915050610552565b600073165f9d2a986f70e472aa9569305105034a5dae2e63fc5a7bc0731bea3ccd22f4ebd3d37d731ba31eeca95713716d6132de620f42406134c3565b6040518363ffffffff1660e01b81526004016132fb929190614f97565b60206040518083038186803b15801561331357600080fd5b505af4158015613327573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334b9190614db7565b731bea3ccd22f4ebd3d37d731ba31eeca95713716d600090815260408481016020528120549192506001600160a01b039091169061338882611b83565b90506000826001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b1580156133c557600080fd5b505afa1580156133d9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134019190810190614dcf565b9050600081600001516001600160a01b03166314c15fc08984602001516040518363ffffffff1660e01b815260040161343b929190614fb0565b60206040518083038186803b15801561345357600080fd5b505afa158015613467573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061348b9190614db7565b90506134b7816105eb8a86815181106134a057fe5b602002602001015188610c9f90919063ffffffff16565b98975050505050505050565b6000806134ce6108b2565b9050610f0481604501546105eb858460440154610c9f90919063ffffffff16565b60606000806001905084516001600160401b038111801561350f57600080fd5b50604051908082528060200260200182016040528015613539578160200160208202803683370190505b509250600019915060005b85518110156136105785818151811061355957fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b031614156135b257809250620f42408482815181106135a157fe5b602002602001018181525050613608565b6135cf8682815181106135c157fe5b602002602001015186613832565b8482815181106135db57fe5b6020026020010181815250508381815181106135f357fe5b60200260200101516000141561360857600091505b600101613544565b5060001982141561093c5760405162461bcd60e51b81526004016100b69061517b565b6060612d2084846000856138c1565b60606000846001600160a01b031663a1d89d966040518163ffffffff1660e01b815260040160006040518083038186803b15801561367f57600080fd5b505afa158015613693573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526136bb9190810190614c87565b9050806000815181106136ca57fe5b6020026020010151600001516001600160a01b031663d393b27a868686856000815181106136f457fe5b6020026020010151602001516040518563ffffffff1660e01b815260040161371f9493929190614f54565b60006040518083038186803b15801561373757600080fd5b505afa92505050801561376c57506040513d6000823e601f3d908101601f191682016040526137699190810190614d41565b60015b61379657604080516002808252606082018352909160208301908036833701905050915050610757565b5091506107579050565b60006001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc214156137ea5760006137d283613a1c565b9050806137e3576000915050610200565b9050610200565b6001600160a01b038316737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0141561381a5760006137d283613a6b565b60405162461bcd60e51b81526004016100b690615144565b60006001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2141561389157600061386483613a1c565b905080613875576000915050610200565b61388969d3c21bcecceda100000082610d8b565b915050610200565b6001600160a01b038316737f39c581f595b53c5cb19bd0b3f8da6c935e2ca0141561381a57600061386483613a6b565b6060824710156139025760405162461bcd60e51b81526004018080602001828103825260268152602001806153846026913960400191505060405180910390fd5b61390b85613a89565b61395c576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b6020831061399a5780518252601f19909201916020918201910161397b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146139fc576040519150601f19603f3d011682016040523d82523d6000602084013e613a01565b606091505b5091509150613a11828286613a8f565b979650505050505050565b6000808211613a4a57613a45735f4ec3df9cbd43714fe2740f5e3616155c5b8419613840613b33565b610200565b610200735f4ec3df9cbd43714fe2740f5e3616155c5b841961384084613c91565b6000610200620f42406105eb613a8085613a1c565b61122a86613edc565b3b151590565b60608315613a9e575081610757565b825115613aae5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613af8578181015183820152602001613ae0565b50505050905090810190601f168015613b255780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6000808390506000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015613b7457600080fd5b505afa925050508015613ba4575060408051601f3d908101601f19168201909252613ba191810190614e50565b60015b613bb357600092505050610200565b9050816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015613bee57600080fd5b505afa925050508015613c1e575060408051601f3d908101601f19168201909252613c1b91810190614e01565b60015b613c2d57600092505050610200565b6001600160501b038516613c4b576000975050505050505050610200565b613c578285428c6140b5565b15613c6c576000975050505050505050610200565b613c8360ff8716600a0a6105eb86620f4240610c9f565b975050505050505050610200565b6000808490506000816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015613cd257600080fd5b505afa925050508015613d02575060408051601f3d908101601f19168201909252613cff91810190614e50565b60015b613d1157600092505050610757565b9050816001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015613d4c57600080fd5b505afa925050508015613d7c575060408051601f3d908101601f19168201909252613d7991810190614e01565b60015b613d8b57600092505050610757565b6001600160501b038516613da9576000975050505050505050610757565b613db58285428d6140b5565b15613dca576000975050505050505050610757565b613dd2614919565b613ddc428b610d40565b602082018190528311613e0f57613e0060ff8816600a0a6105eb87620f4240610c9f565b98505050505050505050610757565b4260408201525b8060200151831115613e9b57613e4e613e46613e3f858460400151610d4090919063ffffffff16565b8790610c9f565b825190610cf8565b81526040810183905260001990950194613e6888876140f9565b8094508196505050613e80838683604001518e6140b5565b15613e9657600098505050505050505050610757565b613e16565b613ebc613e46613e3f83602001518460400151610d4090919063ffffffff16565b808252613e00908b906105eb9060ff8b16600a0a908290620f4240610c9f565b6000808215613f0c57613f077386392dc19c0b719886221c78ab11eb8cf5c528126205460085613c91565b613f2d565b613f2d7386392dc19c0b719886221c78ab11eb8cf5c5281262054600613b33565b905080613f3e576000915050610552565b6000737f39c581f595b53c5cb19bd0b3f8da6c935e2ca06001600160a01b031663035faf826040518163ffffffff1660e01b815260040160206040518083038186803b158015613f8d57600080fd5b505afa158015613fa1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613fc59190614db7565b9050613fd8620f42406105eb8484610c9f565b915063ffffffff841115613ff157600092505050610552565b600061405385156140025785614006565b6103845b73109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa737f39c581f595b53c5cb19bd0b3f8da6c935e2ca073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2670de0b6b3a7640000614197565b9050806140665760009350505050610552565b662386f26fc1000061407884836141d4565b10156140ad5761408d60026105eb8584610cf8565b93508184111561409b578193505b6140aa8464e8d4a51000610d8b565b93505b505050919050565b60008415806140c357508285115b156140d057506001612d20565b816140db8487610d40565b11156140e957506001612d20565b60008413612d2057506001612d20565b600080836001600160a01b0316639a6fc8f5846040518263ffffffff1660e01b81526004016141289190615283565b60a06040518083038186803b15801561414057600080fd5b505afa925050508015614170575060408051601f3d908101601f1916820190925261416d91810190614e01565b60015b614181575060001990506000614190565b50919450909250614190915050565b9250929050565b60008060006141a6878961423c565b91509150816141ba576000925050506141cb565b6141c6818588886143d9565b925050505b95945050505050565b6000818314156141e657506000610200565b8183101561421557614204826105eb85670de0b6b3a7640000610c9f565b670de0b6b3a7640000039050610200565b61422b836105eb84670de0b6b3a7640000610c9f565b670de0b6b3a7640000039392505050565b60008063ffffffff83166142625760405162461bcd60e51b81526004016100b690615128565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061429157fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106142ba57fe5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526001600160a01b0386169063883bdbfd906142fb908490600401615014565b60006040518083038186803b15801561431357600080fd5b505afa92505050801561434857506040513d6000823e601f3d908101601f191682016040526143459190810190614bc0565b60015b614351576143d1565b60008260008151811061436057fe5b60200260200101518360018151811061437557fe5b60200260200101510390508663ffffffff168160060b8161439257fe5b05945060008160060b1280156143bc57508663ffffffff168160060b816143b557fe5b0760060b15155b156143c957600019909401935b600195505050505b509250929050565b6000806143e5866144c7565b90506001600160801b036001600160a01b03821611614454576001600160a01b03808216800290848116908616106144345761442f600160c01b876001600160801b0316836147ef565b61444c565b61444c81876001600160801b0316600160c01b6147ef565b9250506144be565b600061446e6001600160a01b03831680600160401b6147ef565b9050836001600160a01b0316856001600160a01b0316106144a6576144a1600160801b876001600160801b0316836147ef565b613a11565b613a1181876001600160801b0316600160801b6147ef565b50949350505050565b60008060008360020b126144de578260020b6144e6565b8260020b6000035b9050620d89e8811115614524576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661453857600160801b61454a565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b031690506002821615614574576ffff97272373d413259a46990580e213a0260801c5b6004821615614593576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156145b2576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156145d1576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156145f0576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561460f576fff2ea16466c96a3843ec78b326b528610260801c5b608082161561462e576ffe5dee046a99a2a811c461f1969c30530260801c5b61010082161561464e576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b61020082161561466e576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561468e576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156146ae576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156146ce576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156146ee576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561470e576f70d869a156d2a1b890bb3df62baf32f70260801c5b61800082161561472e576f31be135f97d08fd981231505542fcfa60260801c5b6201000082161561474f576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b6202000082161561476f576e5d6af8dedb81196699c329225ee6040260801c5b6204000082161561478e576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156147ab576b048a170391f7dc42444e8fa20260801c5b60008460020b13156147c65780600019816147c257fe5b0490505b6401000000008106156147da5760016147dd565b60005b60ff16602082901c0192505050919050565b6000808060001985870986860292508281109083900303905080614825576000841161481a57600080fd5b508290049050610757565b80841161483157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6040518060a001604052806148b1614906565b81526020016148be614906565b81526020016148cb614906565b815260006020820181905260409091015290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6040518060200160405280600081525090565b60405180606001604052806000815260200160008152602001600081525090565b600082601f83011261494a578081fd5b8151602061495f61495a836152ba565b615297565b828152818101908583018385028701840188101561497b578586fd5b855b858110156149a257815161499081615303565b8452928401929084019060010161497d565b5090979650505050505050565b600082601f8301126149bf578081fd5b815160206149cf61495a836152ba565b82815281810190858301838502870184018810156149eb578586fd5b855b858110156149a2578151845292840192908401906001016149ed565b600082601f830112614a19578081fd5b81516001600160401b03811115614a2c57fe5b614a3f601f8201601f1916602001615297565b818152846020838601011115614a53578283fd5b612d208260208301602087016152d7565b600060408284031215614a75578081fd5b604051604081016001600160401b038282108183111715614a9257fe5b8160405282935084519150614aa682615303565b90825260208401519080821115614abc57600080fd5b50614ac985828601614a09565b6020830152505092915050565b80516001600160501b038116811461055257600080fd5b60008060408385031215614aff578182fd5b8235614b0a81615303565b9150602083013560028110614b1d578182fd5b809150509250929050565b60006020808385031215614b3a578182fd5b82516001600160401b03811115614b4f578283fd5b8301601f81018513614b5f578283fd5b8051614b6d61495a826152ba565b8181528381019083850185840285018601891015614b89578687fd5b8694505b83851015614bb4578051614ba081615303565b835260019490940193918501918501614b8d565b50979650505050505050565b60008060408385031215614bd2578182fd5b82516001600160401b0380821115614be8578384fd5b818501915085601f830112614bfb578384fd5b81516020614c0b61495a836152ba565b82815281810190858301838502870184018b1015614c27578889fd5b8896505b84871015614c575780518060060b8114614c4357898afd5b835260019690960195918301918301614c2b565b5091880151919650909350505080821115614c70578283fd5b50614c7d8582860161493a565b9150509250929050565b60006020808385031215614c99578182fd5b82516001600160401b03811115614cae578283fd5b8301601f81018513614cbe578283fd5b8051614ccc61495a826152ba565b81815283810190838501865b84811015614d0157614cef8a888451890101614a64565b84529286019290860190600101614cd8565b509098975050505050505050565b600060208284031215614d20578081fd5b81516001600160401b03811115614d35578182fd5b612d20848285016149af565b60008060408385031215614d53578182fd5b82516001600160401b0380821115614d69578384fd5b614d75868387016149af565b93506020850151915080821115614d8a578283fd5b50614c7d85828601614a09565b600060208284031215614da8578081fd5b81518015158114610757578182fd5b600060208284031215614dc8578081fd5b5051919050565b600060208284031215614de0578081fd5b81516001600160401b03811115614df5578182fd5b612d2084828501614a64565b600080600080600060a08688031215614e18578081fd5b614e2186614ad6565b9450602086015193506040860151925060608601519150614e4460808701614ad6565b90509295509295909350565b600060208284031215614e61578081fd5b815160ff81168114610757578182fd5b6000815180845260208085019450808401835b83811015614ea057815187529582019590820190600101614e84565b509495945050505050565b60008151808452614ec38160208601602086016152d7565b601f01601f19169290920160200192915050565b60008251614ee98184602087016152d7565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b0383168152604060208201819052600090612d2090830184614eab565b6001600160a01b0385168152608060208201819052600090614f7890830186614eab565b64ffffffffff851660408401528281036060840152613a118185614eab565b6001600160a01b03929092168252602082015260400190565b600060408252614fc36040830185614e71565b82810360208401526141cb8185614eab565b600060808252614fe86080830187614e71565b85602084015282810360408401526150008186614e71565b90508281036060840152613a118185614eab565b6020808252825182820181905260009190848201906040850190845b8181101561505257835163ffffffff1683529284019291840191600101615030565b50909695505050505050565b6001600160a01b039687168152948616602086015260408501939093526060840191909152909216608082015260a081019190915260c00190565b90815260200190565b6020808252601d908201527f536561736f6e3a205374696c6c2063757272656e7420536561736f6e2e000000604082015260600190565b6020808252600c908201526b14185a5908084f481bddd95960a21b604082015260600190565b6020808252600f908201526e29b2b0b9b7b71d102830bab9b2b21760891b604082015260600190565b602080825260029082015261042560f41b604082015260600190565b6020808252601c908201527f4f7261636c653a20546f6b656e206e6f7420737570706f727465642e00000000604082015260600190565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b60208082526017908201527629ba34b6361030b1ba34bb32903332b93a34b634bd32b960491b604082015260600190565b6001600160801b0391909116815260200190565b91825260090b602082015260400190565b91825260000b602082015260400190565b9283526020830191909152604082015260600190565b63ffffffff91909116815260200190565b60006040820163ffffffff8516835260206040818501528185518084526060860191508287019350845b818110156149a25784516001600160a01b03168352938301939183019160010161525e565b6001600160501b0391909116815260200190565b6040518181016001600160401b03811182821017156152b257fe5b604052919050565b60006001600160401b038211156152cd57fe5b5060209081020190565b60005b838110156152f25781810151838201526020016152da565b838111156110665750506000910152565b6001600160a01b038116811461531857600080fd5b5056fe783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f123144955453616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206164646974696f6e206f766572666c6f770000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77536166654d6174683a207375627472616374696f6e206f766572666c6f77000053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220eedbd91f117a09013ab3562fff2141398d7c9ecc3031ce9cc6362111ba1282ca64736f6c63430007060033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 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.


