ETH Price: $1,681.97 (+0.97%)
Gas: 0.15 Gwei

Contract

0xB417A7C43a7a8aa27BBa2b2bB4639878532F9D0C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

MultisigStrategy

Compiler Version
v0.8.27+commit.40a35a09
Optimization Enabled
Yes with 190 runs
Other Settings
prague EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[],"name":"AccountingValidityPeriodExpired","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[],"name":"InsufficientAllocatedAmount","type":"error"},{"inputs":[],"name":"InsufficientBalance","type":"error"},{"inputs":[],"name":"InsufficientUnderlyingBalance","type":"error"},{"inputs":[{"internalType":"uint256","name":"provided","type":"uint256"},{"internalType":"uint256","name":"expected","type":"uint256"}],"name":"InvalidAccountingNonce","type":"error"},{"inputs":[],"name":"InvalidAccountingValidityPeriod","type":"error"},{"inputs":[],"name":"InvalidAsset","type":"error"},{"inputs":[],"name":"InvalidCooldownPeriod","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"InvalidMaxAccountingChangeThreshold","type":"error"},{"inputs":[],"name":"InvalidMultiSigAddress","type":"error"},{"inputs":[],"name":"MaxWithdrawAmountExceeded","type":"error"},{"inputs":[],"name":"NotAdminOrOperator","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"UnauthorizedVault","type":"error"},{"inputs":[],"name":"ZeroAdminAddress","type":"error"},{"inputs":[],"name":"ZeroVaultAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"accountingNonce","type":"uint256"},{"indexed":false,"internalType":"int256","name":"diff","type":"int256"},{"indexed":false,"internalType":"uint256","name":"oldAccounting","type":"uint256"},{"indexed":false,"internalType":"uint64","name":"maxAccountingChangeThreshold","type":"uint64"}],"name":"AccountingChangeTooLarge","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"accountingNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAssets","type":"uint256"},{"indexed":false,"internalType":"int256","name":"diff","type":"int256"}],"name":"AdjustTotalAssets","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"AllocateFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"multiSig","type":"address"},{"indexed":false,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"AssetsForwarded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"multiSig","type":"address"},{"indexed":false,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"AssetsRetrieved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"accountingNonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"currentTimestamp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"coolDownTimestamp","type":"uint256"}],"name":"CooldownPeriodNotPassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"DeallocateFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"oldMaxAccountingChangeThreshold","type":"uint64"},{"indexed":false,"internalType":"uint64","name":"maxAccountingChangeThreshold","type":"uint64"}],"name":"MaxAccountingChangeThresholdSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMaxWithdraw","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMaxWithdraw","type":"uint256"}],"name":"MaxWithdrawUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"multiSig","type":"address"},{"indexed":true,"internalType":"address","name":"newMultiSig","type":"address"}],"name":"MultiSigSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"oldAccountingValidityPeriod","type":"uint64"},{"indexed":false,"internalType":"uint64","name":"accountingValidityPeriod","type":"uint64"}],"name":"SetAccountingValidityPeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"oldCooldownPeriod","type":"uint64"},{"indexed":false,"internalType":"uint64","name":"cooldownPeriod","type":"uint64"}],"name":"SetCooldownPeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"StrategyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int256","name":"diff","type":"int256"},{"internalType":"uint256","name":"accountingNonce_","type":"uint256"}],"name":"adjustTotalAssets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"allocateFunds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"asset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"deallocateFunds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAccountingValidityPeriod","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCooldownPeriod","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastUpdatedTimestamp","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxAccountingChangeThreshold","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMultiSig","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNextAccountingNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"vault_","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address","name":"vault_","type":"address"},{"internalType":"address","name":"multiSig_","type":"address"},{"internalType":"uint64","name":"maxAccountingChangeThreshold_","type":"uint64"},{"internalType":"uint64","name":"accountingValidityPeriod_","type":"uint64"},{"internalType":"uint64","name":"cooldownPeriod_","type":"uint64"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOperator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAllocation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"maxWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"onWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"accountingValidityPeriod_","type":"uint64"}],"name":"setAccountingValidityPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"cooldownPeriod_","type":"uint64"}],"name":"setCooldownPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"maxAccountingChangeThreshold_","type":"uint64"}],"name":"setMaxAccountingChangeThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWithdraw_","type":"uint256"}],"name":"setMaxWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"multiSig_","type":"address"}],"name":"setMultiSig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"strategyType","outputs":[{"internalType":"enum StrategyType","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocatedValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"diff","type":"int256"}],"name":"unpauseAndAdjustTotalAssets","outputs":[],"stateMutability":"nonpayable","type":"function"}]
6080604052348015600e575f5ffd5b506015601f565b601b601f565b60cf565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615606e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460cc5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6122be806100dc5f395ff3fe608060405234801561000f575f5ffd5b5060043610610213575f3560e01c806371c66b2f1161011f5780639b3ba79f116100a9578063c3fa49ed11610079578063c3fa49ed14610432578063cd53cfc014610445578063d547741f14610458578063da1dded21461046b578063dcd9bb421461047e575f5ffd5b80639b3ba79f14610414578063a217fddf1461041b578063a626d2c014610422578063ac7a1b5b1461042a575f5ffd5b80638456cb59116100ef5780638456cb59146103cb5780638b9a95f0146103d35780638d928af8146103e65780638f5d2a47146103ee57806391d1485414610401575f5ffd5b806371c66b2f14610399578063720f1ecf146103ac5780637defd5b0146103b457806382ccd330146103bc575f5ffd5b80633f4ba83a116101a0578063571058c911610170578063571058c9146103375780635a6f09741461034a5780635c975abb1461035257806366e992e5146103695780636d70f7ae14610386575f5ffd5b80633f4ba83a14610301578063485cc955146103095780634b6d39f51461031c578063538a018f1461032f575f5ffd5b80632e07ebef116101e65780632e07ebef146102885780632f2ff15d146102a857806333f3d628146102bb57806336568abe146102ce57806338d52e0f146102e1575f5ffd5b806301ffc9a7146102175780630abe7cf21461023f578063248a9ca314610260578063284d30ef14610273575b5f5ffd5b61022a610225366004611e7f565b610491565b60405190151581526020015b60405180910390f35b61025261024d366004611ead565b6104c7565b604051908152602001610236565b61025261026e366004611f19565b610592565b610286610281366004611f44565b6105b2565b005b610290610658565b6040516001600160401b039091168152602001610236565b6102866102b6366004611f5f565b610666565b6102866102c9366004611f8d565b610688565b6102866102dc366004611f5f565b610769565b6102e96107a1565b6040516001600160a01b039091168152602001610236565b6102866107b9565b610286610317366004611fb7565b6107db565b61025261032a366004611f19565b6108e9565b610252610a21565b610286610345366004611fe3565b610a32565b610290610ad4565b5f5160206122495f395f51905f525460ff1661022a565b5f5160206121c95f395f51905f52546001600160a01b03166102e9565b61022a610394366004611f44565b610add565b6102866103a7366004611f19565b610af5565b610252610b1d565b610290610b26565b60016040516102369190612003565b610286610b2f565b6102866103e136600461203f565b610b4e565b6102e9610b6e565b6102526103fc366004611ead565b610b89565b61022a61040f366004611f5f565b610c5b565b5f19610252565b6102525f81565b610290610c91565b610252610c9a565b610286610440366004612058565b610ccf565b61028661045336600461203f565b610e98565b610286610466366004611f5f565b610eb8565b61028661047936600461203f565b610ed4565b61028661048c366004611f19565b610ef4565b5f6001600160e01b03198216637965db0b60e01b14806104c157506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f5f6104d1610f5f565b60018101549091506001600160a01b031633146105015760405163c732d64360e01b815260040160405180910390fd5b610509610f83565b83355f81900361051c575f92505061058b565b5f6105278686610fb5565b90505f610532610f5f565b60018101548154919250610553916001600160a01b03908116911684610fc9565b6040518281527f1faf3d9c618bed77212a3240e0e9b020166ff88aef2f46f33d02aa0e96d8d7549060200160405180910390a1509250505b5092915050565b5f9081525f5160206122295f395f51905f52602052604090206001015490565b5f5160206122695f395f51905f526105c981611028565b6001600160a01b0382166105f05760405163a757747360e01b815260040160405180910390fd5b5f5160206121c95f395f51905f5280546040516001600160a01b038581169216907f6167377f50136c6b8f3f82fb3f98e74367ffc53466a2a5d971379880b22b299a905f90a380546001600160a01b0319166001600160a01b03939093169290921790915550565b5f610661611032565b905090565b61066f82610592565b61067881611028565b6106828383611053565b50505050565b5f5160206122695f395f51905f5261069f81611028565b5f6106a8610f5f565b80549091506001600160a01b03908116908516036106d957604051636448d6e960e11b815260040160405180910390fd5b5f83156106e6578361074c565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa158015610728573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074c91906120ce565b90506107626001600160a01b0386163383610fc9565b5050505050565b6001600160a01b03811633146107925760405163334bd91960e11b815260040160405180910390fd5b61079c82826110f4565b505050565b5f6107aa610f5f565b546001600160a01b0316919050565b5f5160206122695f395f51905f526107d081611028565b6107d861116d565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f8115801561081f5750825b90505f826001600160401b0316600114801561083a5750303b155b905081158015610848575080155b156108665760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561089057845460ff60401b1916600160401b1785555b61089a87876111cc565b83156108e057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b5f5f6108f3610f5f565b60018101549091506001600160a01b031633146109235760405163c732d64360e01b815260040160405180910390fd5b61092b610f83565b5f306001600160a01b031663ac7a1b5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610968573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098c91906120ce565b9050808411156109af5760405163f4b30e3d60e01b815260040160405180910390fd5b5f6109b9856113d8565b90505f6109c4610f5f565b600181015481549192506109e5916001600160a01b03908116911684610fc9565b6040518281527f88ca0f9ed7d03f5fa5d342b501a9c986b7f57eb2eec3e27f506581df69fa6eba9060200160405180910390a150949350505050565b5f610a2a610f83565b6106616113e2565b610a3a610f83565b610a515f5160206122695f395f51905f5233610c5b565b158015610a725750610a705f5160206122095f395f51905f5233610c5b565b155b15610a9057604051632f29343560e21b815260040160405180910390fd5b5f5160206121e95f395f51905f52545f5160206121c95f395f51905f5290610abb90849084906113fe565b610ac75761079c61146e565b61079c836114b6565b5050565b5f61066161158b565b5f6104c15f5160206122095f395f51905f5283610c5b565b5f5160206122695f395f51905f52610b0c81611028565b610b1461116d565b610ad0826114b6565b5f6106616115ac565b5f6106616115c5565b5f5160206122695f395f51905f52610b4681611028565b6107d861146e565b5f5160206122695f395f51905f52610b6581611028565b610ad0826115e6565b5f610b77610f5f565b600101546001600160a01b0316919050565b5f5f610b93610f5f565b60018101549091506001600160a01b03163314610bc35760405163c732d64360e01b815260040160405180910390fd5b610bcb610f83565b83355f819003610bde575f92505061058b565b5f610be7610f5f565b600181015481549192506001600160a01b0390811691610c0a91168230866116c1565b5f610c1588886116fa565b90507f4acff7563ac8976619e6e3bde61670bf348624aaa726c74fc854b294c1022fc681604051610c4891815260200190565b60405180910390a1979650505050505050565b5f9182525f5160206122295f395f51905f52602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f6106616117be565b5f5f610ca4610f5f565b90505f610caf6113e2565b905080826002015411610cc6578160020154610cc8565b805b9250505090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f81158015610d135750825b90505f826001600160401b03166001148015610d2e5750303b155b905081158015610d3c575080155b15610d5a5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610d8457845460ff60401b1916600160401b1785555b6001600160a01b038916610dab5760405163a757747360e01b815260040160405180910390fd5b866001600160401b0316866001600160401b031610610ddd57604051631a3c1dd960e01b815260040160405180910390fd5b612710886001600160401b03161115610e0957604051632a1a41c760e11b815260040160405180910390fd5b610e138b8b6111cc565b5f5160206121c95f395f51905f5280546001600160a01b0319166001600160a01b038b16179055610e458689896117d8565b8315610e8b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050565b5f5160206122695f395f51905f52610eaf81611028565b610ad08261185a565b610ec182610592565b610eca81611028565b61068283836110f4565b5f5160206122695f395f51905f52610eeb81611028565b610ad08261192b565b5f5160206122695f395f51905f52610f0b81611028565b5f610f14610f5f565b600281015460408051918252602082018690529192507f12f3285d99fbf02a9fce23217a6db80c9879409d8f63b8c899a14d9af2fa5bd0910160405180910390a16002019190915550565b7fe84a5801edbad7de8e77ad0d2d730a53019bf3035b3c2f0ee45940fd7a54790090565b5f5160206122495f395f51905f525460ff1615610fb35760405163d93c066560e01b815260040160405180910390fd5b565b5f8235610fc1816119de565b949350505050565b6040516001600160a01b0383811660248301526044820183905261079c91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611ac5565b6107d88133611b31565b5f5f61103c611b6a565b54600160c01b90046001600160401b031692915050565b5f5f5160206122295f395f51905f5261106c8484610c5b565b6110eb575f848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556110a13390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506104c1565b5f9150506104c1565b5f5f5160206122295f395f51905f5261110d8484610c5b565b156110eb575f848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506104c1565b611175611b8e565b5f5160206122495f395f51905f52805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6001600160a01b0382166111f357604051633ef39b8160e01b815260040160405180910390fd5b6001600160a01b03811661121a5760405163d580689d60e01b815260040160405180910390fd5b611222611bbd565b61122a611bc5565b6112615f5160206122695f395f51905f527f49b7c355ee8dfdc3844a0a6ab0416bc138e431dce5f425a931f37dae4734a2c2611bd5565b6112985f5160206122095f395f51905f527f3d8297e3c8430647e1e7d0ca623bec7373d0463f7cced5ea3c1a17aab327cacc611bd5565b6112c27f49b7c355ee8dfdc3844a0a6ab0416bc138e431dce5f425a931f37dae4734a2c283611053565b506112ed7f3d8297e3c8430647e1e7d0ca623bec7373d0463f7cced5ea3c1a17aab327cacc83611053565b506113055f5160206122095f395f51905f5283611053565b5061131d5f5160206122695f395f51905f5283611053565b505f611327610f5f565b905081816001015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561138d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b191906120e5565b81546001600160a01b0319166001600160a01b03919091161781555f196002909101555050565b5f6104c1826119de565b5f6113eb611c35565b505f5160206121e95f395f51905f525490565b5f5f611408611b6a565b90508060010154600161141b9190612114565b841461145a5783816001015460016114339190612114565b6040516322f3309360e21b8152600481019290925260248201526044015b60405180910390fd5b611465858585611c7f565b95945050505050565b611476610f83565b5f5160206122495f395f51905f52805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336111ae565b5f5160206121c95f395f51905f525f6114cd611dcb565b90505f831215611527575f6114e184612127565b90508260010154811115611508576040516354ed247f60e11b815260040160405180910390fd5b80836001015f82825461151b9190612141565b90915550611540915050565b82826001015f82825461153a9190612114565b90915550505b600182015460408051838152602081019290925281018490527f8c1c6041daf16715638d5256eec7f2aa8c09e434082aa218bc672a060d048c599060600160405180910390a1505050565b5f5f611595611b6a565b54600160801b90046001600160401b031692915050565b5f6115b5611b6a565b6001015460016106619190612114565b5f5f6115cf611b6a565b54600160401b90046001600160401b031692915050565b5f6115ef611b6a565b805490915061161090603c90600160c01b90046001600160401b0316612154565b6001600160401b0316826001600160401b0316111561164257604051631a3c1dd960e01b815260040160405180910390fd5b8054604080516001600160401b03600160401b909304831680825292851660208201527f4117ef72b6a5230c2c127e663fca910584e67b65d83d4e3faaa85c9a6eda0a1b910160405180910390a15080546001600160401b03909216600160401b026fffffffffffffffff000000000000000019909216919091179055565b6040516001600160a01b0384811660248301528381166044830152606482018390526106829186918216906323b872dd90608401610ff6565b5f611703610f83565b823561170d611c35565b5f5160206121e95f395f51905f5280545f5160206121c95f395f51905f529183915f9061173b908490612114565b909155505f905061174a610f5f565b82548154919250611768916001600160a01b03908116911685610fc9565b81548154604080516001600160a01b0392831681526020810187905291909216917f2aefe94e9f22ace9635204ccf0eafa36414786bbe73cd101dd685e7e3243ac22910160405180910390a25090949350505050565b5f5f6117c8611b6a565b546001600160401b031692915050565b5f6117e1611b6a565b80546001600160401b03938416600160c01b026001600160c01b03958516600160801b02959095166fffffffffffffffffffffffffffffffff968516600160401b026fffffffffffffffffffffffffffffffff19909216429590951694909417179490941691909117919091178255505f600190910155565b5f611863611b6a565b805490915061188490603c90600160401b90046001600160401b0316612173565b6001600160401b0316826001600160401b031610156118b657604051630f6e048360e01b815260040160405180910390fd5b8054604080516001600160401b03600160c01b909304831680825292851660208201527fefe70e2e199c8f9c5de58455603a92f3acf4b3c83e39631ab400331fd79403f9910160405180910390a15080546001600160401b03909216600160c01b026001600160c01b03909216919091179055565b612710816001600160401b0316111561195757604051632a1a41c760e11b815260040160405180910390fd5b5f611960611b6a565b805460408051600160801b9092046001600160401b0390811680845290861660208401529293507fb701a276a79d671a93936b0e3d66ae7e0349731cc83b7d7fc018c42edeebc63b910160405180910390a15080546001600160401b03909216600160801b0267ffffffffffffffff60801b19909216919091179055565b5f6119e7610f83565b6119ef611c35565b5f5160206121e95f395f51905f52545f5160206121c95f395f51905f5290831115611a2d576040516354ed247f60e11b815260040160405180910390fd5b82816001015f828254611a409190612141565b909155505f9050611a4f610f5f565b82548154919250611a6e916001600160a01b03908116911630876116c1565b81548154604080516001600160a01b0392831681526020810188905291909216917f4b877d3364731a78d59c956309ce67d09a95cd2a7083a019c569869e42512f44910160405180910390a283925050505b919050565b5f5f60205f8451602086015f885af180611ae4576040513d5f823e3d81fd5b50505f513d91508115611afb578060011415611b08565b6001600160a01b0384163b155b1561068257604051635274afe760e01b81526001600160a01b0385166004820152602401611451565b611b3b8282610c5b565b610ad05760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401611451565b7f5ce5a25f3602968dae3457825179f308a81a0ae9fafb34e4d83f623ffdb37f0090565b5f5160206122495f395f51905f525460ff16610fb357604051638dfc202b60e01b815260040160405180910390fd5b610fb3611e16565b611bcd611e16565b610fb3611e5f565b5f5160206122295f395f51905f525f611bed84610592565b5f85815260208490526040808220600101869055519192508491839187917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a450505050565b5f611c3e611b6a565b80549091506001600160401b03600160c01b8204811691611c60911642612141565b11156107d857604051639cb9a65560e01b815260040160405180910390fd5b5f5f611c89611b6a565b80549091505f90611cac906001600160401b03600160401b820481169116612173565b6001600160401b031690504281111580611d0157604080518781524260208201529081018390527f582d12129a0eb0ff969b4b669970dd16ee9ce86907c0380149752e1e065c66529060600160405180910390a15b5f5f8812611d0f5787611d18565b611d1888612127565b90505f611d26876001612114565b611d3261271084612192565b611d3c91906121a9565b8554909150600160801b90046001600160401b031681111580611db3578554604080518b8152602081018d90529081018a9052600160801b9091046001600160401b031660608201527f6552c9f8f0fe170310fa445b980eeab451675a32e7367d4a2e7a66c6bc0450d19060800160405180910390a15b838015611dbd5750805b9a9950505050505050505050565b5f5f611dd5611b6a565b805467ffffffffffffffff1916426001600160401b03161781556001808201805492935090915f90611e08908490612114565b909155505060010154919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610fb357604051631afcd79f60e31b815260040160405180910390fd5b611e67611e16565b5f5160206122495f395f51905f52805460ff19169055565b5f60208284031215611e8f575f5ffd5b81356001600160e01b031981168114611ea6575f5ffd5b9392505050565b5f5f60208385031215611ebe575f5ffd5b82356001600160401b03811115611ed3575f5ffd5b8301601f81018513611ee3575f5ffd5b80356001600160401b03811115611ef8575f5ffd5b856020828401011115611f09575f5ffd5b6020919091019590945092505050565b5f60208284031215611f29575f5ffd5b5035919050565b6001600160a01b03811681146107d8575f5ffd5b5f60208284031215611f54575f5ffd5b8135611ea681611f30565b5f5f60408385031215611f70575f5ffd5b823591506020830135611f8281611f30565b809150509250929050565b5f5f60408385031215611f9e575f5ffd5b8235611fa981611f30565b946020939093013593505050565b5f5f60408385031215611fc8575f5ffd5b8235611fd381611f30565b91506020830135611f8281611f30565b5f5f60408385031215611ff4575f5ffd5b50508035926020909101359150565b602081016003831061202357634e487b7160e01b5f52602160045260245ffd5b91905290565b80356001600160401b0381168114611ac0575f5ffd5b5f6020828403121561204f575f5ffd5b611ea682612029565b5f5f5f5f5f5f60c0878903121561206d575f5ffd5b863561207881611f30565b9550602087013561208881611f30565b9450604087013561209881611f30565b93506120a660608801612029565b92506120b460808801612029565b91506120c260a08801612029565b90509295509295509295565b5f602082840312156120de575f5ffd5b5051919050565b5f602082840312156120f5575f5ffd5b8151611ea681611f30565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104c1576104c1612100565b5f600160ff1b820161213b5761213b612100565b505f0390565b818103818111156104c1576104c1612100565b6001600160401b0382811682821603908111156104c1576104c1612100565b6001600160401b0381811683821601908111156104c1576104c1612100565b80820281158282048414176104c1576104c1612100565b5f826121c357634e487b7160e01b5f52601260045260245ffd5b50049056fecb7da0d8897752a6df968d7ec6cb8f24f19b693fff4548ee51892258c2c21a00cb7da0d8897752a6df968d7ec6cb8f24f19b693fff4548ee51892258c2c21a0197667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92902dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033008eed360e86e418207f03bdbfeed36c97a429754d5b20cf2ba92a94b5e65c2bb7a2646970667358221220819343a4aac2ab866b91f9855dbbc52e309de06a9c547b3b715662ed800a427864736f6c634300081b0033
Deployed Bytecode
0x608060405234801561000f575f5ffd5b5060043610610213575f3560e01c806371c66b2f1161011f5780639b3ba79f116100a9578063c3fa49ed11610079578063c3fa49ed14610432578063cd53cfc014610445578063d547741f14610458578063da1dded21461046b578063dcd9bb421461047e575f5ffd5b80639b3ba79f14610414578063a217fddf1461041b578063a626d2c014610422578063ac7a1b5b1461042a575f5ffd5b80638456cb59116100ef5780638456cb59146103cb5780638b9a95f0146103d35780638d928af8146103e65780638f5d2a47146103ee57806391d1485414610401575f5ffd5b806371c66b2f14610399578063720f1ecf146103ac5780637defd5b0146103b457806382ccd330146103bc575f5ffd5b80633f4ba83a116101a0578063571058c911610170578063571058c9146103375780635a6f09741461034a5780635c975abb1461035257806366e992e5146103695780636d70f7ae14610386575f5ffd5b80633f4ba83a14610301578063485cc955146103095780634b6d39f51461031c578063538a018f1461032f575f5ffd5b80632e07ebef116101e65780632e07ebef146102885780632f2ff15d146102a857806333f3d628146102bb57806336568abe146102ce57806338d52e0f146102e1575f5ffd5b806301ffc9a7146102175780630abe7cf21461023f578063248a9ca314610260578063284d30ef14610273575b5f5ffd5b61022a610225366004611e7f565b610491565b60405190151581526020015b60405180910390f35b61025261024d366004611ead565b6104c7565b604051908152602001610236565b61025261026e366004611f19565b610592565b610286610281366004611f44565b6105b2565b005b610290610658565b6040516001600160401b039091168152602001610236565b6102866102b6366004611f5f565b610666565b6102866102c9366004611f8d565b610688565b6102866102dc366004611f5f565b610769565b6102e96107a1565b6040516001600160a01b039091168152602001610236565b6102866107b9565b610286610317366004611fb7565b6107db565b61025261032a366004611f19565b6108e9565b610252610a21565b610286610345366004611fe3565b610a32565b610290610ad4565b5f5160206122495f395f51905f525460ff1661022a565b5f5160206121c95f395f51905f52546001600160a01b03166102e9565b61022a610394366004611f44565b610add565b6102866103a7366004611f19565b610af5565b610252610b1d565b610290610b26565b60016040516102369190612003565b610286610b2f565b6102866103e136600461203f565b610b4e565b6102e9610b6e565b6102526103fc366004611ead565b610b89565b61022a61040f366004611f5f565b610c5b565b5f19610252565b6102525f81565b610290610c91565b610252610c9a565b610286610440366004612058565b610ccf565b61028661045336600461203f565b610e98565b610286610466366004611f5f565b610eb8565b61028661047936600461203f565b610ed4565b61028661048c366004611f19565b610ef4565b5f6001600160e01b03198216637965db0b60e01b14806104c157506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f5f6104d1610f5f565b60018101549091506001600160a01b031633146105015760405163c732d64360e01b815260040160405180910390fd5b610509610f83565b83355f81900361051c575f92505061058b565b5f6105278686610fb5565b90505f610532610f5f565b60018101548154919250610553916001600160a01b03908116911684610fc9565b6040518281527f1faf3d9c618bed77212a3240e0e9b020166ff88aef2f46f33d02aa0e96d8d7549060200160405180910390a1509250505b5092915050565b5f9081525f5160206122295f395f51905f52602052604090206001015490565b5f5160206122695f395f51905f526105c981611028565b6001600160a01b0382166105f05760405163a757747360e01b815260040160405180910390fd5b5f5160206121c95f395f51905f5280546040516001600160a01b038581169216907f6167377f50136c6b8f3f82fb3f98e74367ffc53466a2a5d971379880b22b299a905f90a380546001600160a01b0319166001600160a01b03939093169290921790915550565b5f610661611032565b905090565b61066f82610592565b61067881611028565b6106828383611053565b50505050565b5f5160206122695f395f51905f5261069f81611028565b5f6106a8610f5f565b80549091506001600160a01b03908116908516036106d957604051636448d6e960e11b815260040160405180910390fd5b5f83156106e6578361074c565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a0823190602401602060405180830381865afa158015610728573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074c91906120ce565b90506107626001600160a01b0386163383610fc9565b5050505050565b6001600160a01b03811633146107925760405163334bd91960e11b815260040160405180910390fd5b61079c82826110f4565b505050565b5f6107aa610f5f565b546001600160a01b0316919050565b5f5160206122695f395f51905f526107d081611028565b6107d861116d565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f8115801561081f5750825b90505f826001600160401b0316600114801561083a5750303b155b905081158015610848575080155b156108665760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561089057845460ff60401b1916600160401b1785555b61089a87876111cc565b83156108e057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b5f5f6108f3610f5f565b60018101549091506001600160a01b031633146109235760405163c732d64360e01b815260040160405180910390fd5b61092b610f83565b5f306001600160a01b031663ac7a1b5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610968573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098c91906120ce565b9050808411156109af5760405163f4b30e3d60e01b815260040160405180910390fd5b5f6109b9856113d8565b90505f6109c4610f5f565b600181015481549192506109e5916001600160a01b03908116911684610fc9565b6040518281527f88ca0f9ed7d03f5fa5d342b501a9c986b7f57eb2eec3e27f506581df69fa6eba9060200160405180910390a150949350505050565b5f610a2a610f83565b6106616113e2565b610a3a610f83565b610a515f5160206122695f395f51905f5233610c5b565b158015610a725750610a705f5160206122095f395f51905f5233610c5b565b155b15610a9057604051632f29343560e21b815260040160405180910390fd5b5f5160206121e95f395f51905f52545f5160206121c95f395f51905f5290610abb90849084906113fe565b610ac75761079c61146e565b61079c836114b6565b5050565b5f61066161158b565b5f6104c15f5160206122095f395f51905f5283610c5b565b5f5160206122695f395f51905f52610b0c81611028565b610b1461116d565b610ad0826114b6565b5f6106616115ac565b5f6106616115c5565b5f5160206122695f395f51905f52610b4681611028565b6107d861146e565b5f5160206122695f395f51905f52610b6581611028565b610ad0826115e6565b5f610b77610f5f565b600101546001600160a01b0316919050565b5f5f610b93610f5f565b60018101549091506001600160a01b03163314610bc35760405163c732d64360e01b815260040160405180910390fd5b610bcb610f83565b83355f819003610bde575f92505061058b565b5f610be7610f5f565b600181015481549192506001600160a01b0390811691610c0a91168230866116c1565b5f610c1588886116fa565b90507f4acff7563ac8976619e6e3bde61670bf348624aaa726c74fc854b294c1022fc681604051610c4891815260200190565b60405180910390a1979650505050505050565b5f9182525f5160206122295f395f51905f52602090815260408084206001600160a01b0393909316845291905290205460ff1690565b5f6106616117be565b5f5f610ca4610f5f565b90505f610caf6113e2565b905080826002015411610cc6578160020154610cc8565b805b9250505090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f81158015610d135750825b90505f826001600160401b03166001148015610d2e5750303b155b905081158015610d3c575080155b15610d5a5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610d8457845460ff60401b1916600160401b1785555b6001600160a01b038916610dab5760405163a757747360e01b815260040160405180910390fd5b866001600160401b0316866001600160401b031610610ddd57604051631a3c1dd960e01b815260040160405180910390fd5b612710886001600160401b03161115610e0957604051632a1a41c760e11b815260040160405180910390fd5b610e138b8b6111cc565b5f5160206121c95f395f51905f5280546001600160a01b0319166001600160a01b038b16179055610e458689896117d8565b8315610e8b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050565b5f5160206122695f395f51905f52610eaf81611028565b610ad08261185a565b610ec182610592565b610eca81611028565b61068283836110f4565b5f5160206122695f395f51905f52610eeb81611028565b610ad08261192b565b5f5160206122695f395f51905f52610f0b81611028565b5f610f14610f5f565b600281015460408051918252602082018690529192507f12f3285d99fbf02a9fce23217a6db80c9879409d8f63b8c899a14d9af2fa5bd0910160405180910390a16002019190915550565b7fe84a5801edbad7de8e77ad0d2d730a53019bf3035b3c2f0ee45940fd7a54790090565b5f5160206122495f395f51905f525460ff1615610fb35760405163d93c066560e01b815260040160405180910390fd5b565b5f8235610fc1816119de565b949350505050565b6040516001600160a01b0383811660248301526044820183905261079c91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611ac5565b6107d88133611b31565b5f5f61103c611b6a565b54600160c01b90046001600160401b031692915050565b5f5f5160206122295f395f51905f5261106c8484610c5b565b6110eb575f848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556110a13390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506104c1565b5f9150506104c1565b5f5f5160206122295f395f51905f5261110d8484610c5b565b156110eb575f848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506104c1565b611175611b8e565b5f5160206122495f395f51905f52805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6001600160a01b0382166111f357604051633ef39b8160e01b815260040160405180910390fd5b6001600160a01b03811661121a5760405163d580689d60e01b815260040160405180910390fd5b611222611bbd565b61122a611bc5565b6112615f5160206122695f395f51905f527f49b7c355ee8dfdc3844a0a6ab0416bc138e431dce5f425a931f37dae4734a2c2611bd5565b6112985f5160206122095f395f51905f527f3d8297e3c8430647e1e7d0ca623bec7373d0463f7cced5ea3c1a17aab327cacc611bd5565b6112c27f49b7c355ee8dfdc3844a0a6ab0416bc138e431dce5f425a931f37dae4734a2c283611053565b506112ed7f3d8297e3c8430647e1e7d0ca623bec7373d0463f7cced5ea3c1a17aab327cacc83611053565b506113055f5160206122095f395f51905f5283611053565b5061131d5f5160206122695f395f51905f5283611053565b505f611327610f5f565b905081816001015f6101000a8154816001600160a01b0302191690836001600160a01b03160217905550816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561138d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113b191906120e5565b81546001600160a01b0319166001600160a01b03919091161781555f196002909101555050565b5f6104c1826119de565b5f6113eb611c35565b505f5160206121e95f395f51905f525490565b5f5f611408611b6a565b90508060010154600161141b9190612114565b841461145a5783816001015460016114339190612114565b6040516322f3309360e21b8152600481019290925260248201526044015b60405180910390fd5b611465858585611c7f565b95945050505050565b611476610f83565b5f5160206122495f395f51905f52805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336111ae565b5f5160206121c95f395f51905f525f6114cd611dcb565b90505f831215611527575f6114e184612127565b90508260010154811115611508576040516354ed247f60e11b815260040160405180910390fd5b80836001015f82825461151b9190612141565b90915550611540915050565b82826001015f82825461153a9190612114565b90915550505b600182015460408051838152602081019290925281018490527f8c1c6041daf16715638d5256eec7f2aa8c09e434082aa218bc672a060d048c599060600160405180910390a1505050565b5f5f611595611b6a565b54600160801b90046001600160401b031692915050565b5f6115b5611b6a565b6001015460016106619190612114565b5f5f6115cf611b6a565b54600160401b90046001600160401b031692915050565b5f6115ef611b6a565b805490915061161090603c90600160c01b90046001600160401b0316612154565b6001600160401b0316826001600160401b0316111561164257604051631a3c1dd960e01b815260040160405180910390fd5b8054604080516001600160401b03600160401b909304831680825292851660208201527f4117ef72b6a5230c2c127e663fca910584e67b65d83d4e3faaa85c9a6eda0a1b910160405180910390a15080546001600160401b03909216600160401b026fffffffffffffffff000000000000000019909216919091179055565b6040516001600160a01b0384811660248301528381166044830152606482018390526106829186918216906323b872dd90608401610ff6565b5f611703610f83565b823561170d611c35565b5f5160206121e95f395f51905f5280545f5160206121c95f395f51905f529183915f9061173b908490612114565b909155505f905061174a610f5f565b82548154919250611768916001600160a01b03908116911685610fc9565b81548154604080516001600160a01b0392831681526020810187905291909216917f2aefe94e9f22ace9635204ccf0eafa36414786bbe73cd101dd685e7e3243ac22910160405180910390a25090949350505050565b5f5f6117c8611b6a565b546001600160401b031692915050565b5f6117e1611b6a565b80546001600160401b03938416600160c01b026001600160c01b03958516600160801b02959095166fffffffffffffffffffffffffffffffff968516600160401b026fffffffffffffffffffffffffffffffff19909216429590951694909417179490941691909117919091178255505f600190910155565b5f611863611b6a565b805490915061188490603c90600160401b90046001600160401b0316612173565b6001600160401b0316826001600160401b031610156118b657604051630f6e048360e01b815260040160405180910390fd5b8054604080516001600160401b03600160c01b909304831680825292851660208201527fefe70e2e199c8f9c5de58455603a92f3acf4b3c83e39631ab400331fd79403f9910160405180910390a15080546001600160401b03909216600160c01b026001600160c01b03909216919091179055565b612710816001600160401b0316111561195757604051632a1a41c760e11b815260040160405180910390fd5b5f611960611b6a565b805460408051600160801b9092046001600160401b0390811680845290861660208401529293507fb701a276a79d671a93936b0e3d66ae7e0349731cc83b7d7fc018c42edeebc63b910160405180910390a15080546001600160401b03909216600160801b0267ffffffffffffffff60801b19909216919091179055565b5f6119e7610f83565b6119ef611c35565b5f5160206121e95f395f51905f52545f5160206121c95f395f51905f5290831115611a2d576040516354ed247f60e11b815260040160405180910390fd5b82816001015f828254611a409190612141565b909155505f9050611a4f610f5f565b82548154919250611a6e916001600160a01b03908116911630876116c1565b81548154604080516001600160a01b0392831681526020810188905291909216917f4b877d3364731a78d59c956309ce67d09a95cd2a7083a019c569869e42512f44910160405180910390a283925050505b919050565b5f5f60205f8451602086015f885af180611ae4576040513d5f823e3d81fd5b50505f513d91508115611afb578060011415611b08565b6001600160a01b0384163b155b1561068257604051635274afe760e01b81526001600160a01b0385166004820152602401611451565b611b3b8282610c5b565b610ad05760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401611451565b7f5ce5a25f3602968dae3457825179f308a81a0ae9fafb34e4d83f623ffdb37f0090565b5f5160206122495f395f51905f525460ff16610fb357604051638dfc202b60e01b815260040160405180910390fd5b610fb3611e16565b611bcd611e16565b610fb3611e5f565b5f5160206122295f395f51905f525f611bed84610592565b5f85815260208490526040808220600101869055519192508491839187917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a450505050565b5f611c3e611b6a565b80549091506001600160401b03600160c01b8204811691611c60911642612141565b11156107d857604051639cb9a65560e01b815260040160405180910390fd5b5f5f611c89611b6a565b80549091505f90611cac906001600160401b03600160401b820481169116612173565b6001600160401b031690504281111580611d0157604080518781524260208201529081018390527f582d12129a0eb0ff969b4b669970dd16ee9ce86907c0380149752e1e065c66529060600160405180910390a15b5f5f8812611d0f5787611d18565b611d1888612127565b90505f611d26876001612114565b611d3261271084612192565b611d3c91906121a9565b8554909150600160801b90046001600160401b031681111580611db3578554604080518b8152602081018d90529081018a9052600160801b9091046001600160401b031660608201527f6552c9f8f0fe170310fa445b980eeab451675a32e7367d4a2e7a66c6bc0450d19060800160405180910390a15b838015611dbd5750805b9a9950505050505050505050565b5f5f611dd5611b6a565b805467ffffffffffffffff1916426001600160401b03161781556001808201805492935090915f90611e08908490612114565b909155505060010154919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610fb357604051631afcd79f60e31b815260040160405180910390fd5b611e67611e16565b5f5160206122495f395f51905f52805460ff19169055565b5f60208284031215611e8f575f5ffd5b81356001600160e01b031981168114611ea6575f5ffd5b9392505050565b5f5f60208385031215611ebe575f5ffd5b82356001600160401b03811115611ed3575f5ffd5b8301601f81018513611ee3575f5ffd5b80356001600160401b03811115611ef8575f5ffd5b856020828401011115611f09575f5ffd5b6020919091019590945092505050565b5f60208284031215611f29575f5ffd5b5035919050565b6001600160a01b03811681146107d8575f5ffd5b5f60208284031215611f54575f5ffd5b8135611ea681611f30565b5f5f60408385031215611f70575f5ffd5b823591506020830135611f8281611f30565b809150509250929050565b5f5f60408385031215611f9e575f5ffd5b8235611fa981611f30565b946020939093013593505050565b5f5f60408385031215611fc8575f5ffd5b8235611fd381611f30565b91506020830135611f8281611f30565b5f5f60408385031215611ff4575f5ffd5b50508035926020909101359150565b602081016003831061202357634e487b7160e01b5f52602160045260245ffd5b91905290565b80356001600160401b0381168114611ac0575f5ffd5b5f6020828403121561204f575f5ffd5b611ea682612029565b5f5f5f5f5f5f60c0878903121561206d575f5ffd5b863561207881611f30565b9550602087013561208881611f30565b9450604087013561209881611f30565b93506120a660608801612029565b92506120b460808801612029565b91506120c260a08801612029565b90509295509295509295565b5f602082840312156120de575f5ffd5b5051919050565b5f602082840312156120f5575f5ffd5b8151611ea681611f30565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104c1576104c1612100565b5f600160ff1b820161213b5761213b612100565b505f0390565b818103818111156104c1576104c1612100565b6001600160401b0382811682821603908111156104c1576104c1612100565b6001600160401b0381811683821601908111156104c1576104c1612100565b80820281158282048414176104c1576104c1612100565b5f826121c357634e487b7160e01b5f52601260045260245ffd5b50049056fecb7da0d8897752a6df968d7ec6cb8f24f19b693fff4548ee51892258c2c21a00cb7da0d8897752a6df968d7ec6cb8f24f19b693fff4548ee51892258c2c21a0197667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92902dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033008eed360e86e418207f03bdbfeed36c97a429754d5b20cf2ba92a94b5e65c2bb7a2646970667358221220819343a4aac2ab866b91f9855dbbc52e309de06a9c547b3b715662ed800a427864736f6c634300081b0033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.