OP Sepolia Testnet

Contract

0x057E95A55E93DB89610AE2d64653b6384dFE7c0d
Source Code Source Code

Overview

ETH Balance

0 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount

There are no matching entries

Please try again later

Parent Transaction Hash Block From To Amount
View All Internal Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

VenusERC4626

Compiler Version
v0.8.25+commit.b61c2a91
Optimization Enabled
Yes with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ERC4626__DepositMoreThanMax","type":"error"},{"inputs":[],"name":"ERC4626__MintMoreThanMax","type":"error"},{"inputs":[],"name":"ERC4626__RedeemMoreThanMax","type":"error"},{"inputs":[],"name":"ERC4626__WithdrawMoreThanMax","type":"error"},{"inputs":[{"internalType":"string","name":"operation","type":"string"}],"name":"ERC4626__ZeroAmount","type":"error"},{"inputs":[{"internalType":"uint256","name":"loopsLimit","type":"uint256"},{"internalType":"uint256","name":"requiredLoops","type":"uint256"}],"name":"MaxLoopsLimitExceeded","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"calledContract","type":"address"},{"internalType":"string","name":"methodSignature","type":"string"}],"name":"Unauthorized","type":"error"},{"inputs":[{"internalType":"uint256","name":"errorCode","type":"uint256"}],"name":"VenusERC4626__VenusError","type":"error"},{"inputs":[],"name":"ZeroAddressNotAllowed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"rewardToken","type":"address"}],"name":"ClaimRewards","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMaxLoopsLimit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newmaxLoopsLimit","type":"uint256"}],"name":"MaxLoopsLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAccessControlManager","type":"address"},{"indexed":false,"internalType":"address","name":"newAccessControlManager","type":"address"}],"name":"NewAccessControlManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldRecipient","type":"address"},{"indexed":true,"internalType":"address","name":"newRecipient","type":"address"}],"name":"RewardRecipientUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SweepToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"accessControlManager","outputs":[{"internalType":"contract IAccessControlManagerV8","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"asset","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"comptroller","outputs":[{"internalType":"contract IComptroller","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"convertToAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"convertToShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"vToken_","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"accessControlManager_","type":"address"},{"internalType":"address","name":"rewardRecipient_","type":"address"},{"internalType":"uint256","name":"loopsLimit_","type":"uint256"},{"internalType":"address","name":"vaultOwner_","type":"address"}],"name":"initialize2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxLoopsLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"maxRedeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"maxWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"previewDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"previewMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"previewRedeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"previewWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"accessControlManager_","type":"address"}],"name":"setAccessControlManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"loopsLimit","type":"uint256"}],"name":"setMaxLoopsLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRecipient","type":"address"}],"name":"setRewardRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20Upgradeable","name":"token","type":"address"}],"name":"sweepToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vToken","outputs":[{"internalType":"contract VToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]
6080604052348015600f57600080fd5b506016601a565b60d7565b600054610100900460ff161560855760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161460d5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b614402806100e66000396000f3fe608060405234801561001057600080fd5b50600436106102745760003560e01c806380d45a2d11610151578063be26317e116100c3578063d905777e11610087578063d905777e14610546578063dd62ed3e14610559578063e30c39781461056c578063e521136f1461057d578063ef8b30f714610520578063f2fde38b1461059057600080fd5b8063be26317e146104f0578063c4d66de8146104fa578063c63d75b61461050d578063c6e6f59214610520578063ce96cb771461053357600080fd5b8063a457c2d711610115578063a457c2d714610480578063a9059cbb14610493578063b3d7f6b9146104a6578063b460af94146104b9578063b4a0bdf3146104cc578063ba087652146104dd57600080fd5b806380d45a2d1461042d5780638da5cb5b1461044057806394bf804d1461045157806395d89b41146104645780639bb1a99c1461046c57600080fd5b8063372500ab116101ea5780634cdad506116101ae5780634cdad506146102a95780635fe3b567146103cd5780636e553f65146103e157806370a08231146103f4578063715018a61461041d57806379ba50971461042557600080fd5b8063372500ab1461037b57806338d52e0f146103835780633950935114610394578063402d267d146103a757806341e11a5a146103ba57600080fd5b80630e32cb861161023c5780630e32cb86146102f257806317f333401461030757806318160ddd146103335780631be195601461033b57806323b872dd1461034e578063313ce5671461036157600080fd5b806301e1d1141461027957806306fdde031461029457806307a2d13a146102a9578063095ea7b3146102bc5780630a28a477146102df575b600080fd5b6102816105a3565b6040519081526020015b60405180910390f35b61029c6106ac565b60405161028b9190613ab1565b6102816102b7366004613ac4565b61073e565b6102cf6102ca366004613af2565b610751565b604051901515815260200161028b565b6102816102ed366004613ac4565b610769565b610305610300366004613b1e565b610776565b005b6101935461031b906001600160a01b031681565b6040516001600160a01b03909116815260200161028b565b603554610281565b610305610349366004613b1e565b61078a565b6102cf61035c366004613b3b565b610879565b61036961089f565b60405160ff909116815260200161028b565b6103056108c0565b6065546001600160a01b031661031b565b6102cf6103a2366004613af2565b610bbf565b6102816103b5366004613b1e565b610be1565b6103056103c8366004613b7c565b610e15565b6101925461031b906001600160a01b031681565b6102816103ef366004613bcf565b610ee5565b610281610402366004613b1e565b6001600160a01b031660009081526033602052604090205490565b61030561105e565b610305611072565b61030561043b366004613ac4565b6110e9565b6097546001600160a01b031661031b565b61028161045f366004613bcf565b611130565b61029c611281565b6101915461031b906001600160a01b031681565b6102cf61048e366004613af2565b611290565b6102cf6104a1366004613af2565b611316565b6102816104b4366004613ac4565b611324565b6102816104c7366004613bff565b611331565b60fb546001600160a01b031661031b565b6102816104eb366004613bff565b61145e565b61028161012d5481565b610305610508366004613b1e565b6115b9565b61028161051b366004613b1e565b6117b9565b61028161052e366004613ac4565b6117c8565b610281610541366004613b1e565b6117d5565b610281610554366004613b1e565b6119ad565b610281610567366004613c41565b611b8f565b60c9546001600160a01b031661031b565b61030561058b366004613b1e565b611bba565b61030561059e366004613b1e565b611c01565b6000670de0b6b3a764000061019160009054906101000a90046001600160a01b03166001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610602573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106269190613c6f565b610191546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190613c6f565b61069d9190613c9e565b6106a79190613ccb565b905090565b6060603680546106bb90613ced565b80601f01602080910402602001604051908101604052809291908181526020018280546106e790613ced565b80156107345780601f1061070957610100808354040283529160200191610734565b820191906000526020600020905b81548152906001019060200180831161071757829003601f168201915b5050505050905090565b600061074b826000611c72565b92915050565b60003361075f818585611cb3565b5060019392505050565b600061074b826001611dcf565b61077e611e07565b61078781611e61565b50565b610792611e07565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156107d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fd9190613c6f565b905080156108755760006108196097546001600160a01b031690565b9050610826838284611f1f565b806001600160a01b0316836001600160a01b03167f6d25be279134f4ecaa4770aff0c3d916d9e7c5ef37b65ed95dbdba411f5d54d58460405161086b91815260200190565b60405180910390a3505b5050565b600033610887858285611f87565b610892858585612001565b60019150505b9392505050565b60006108a96121ac565b6065546106a79190600160a01b900460ff16613d27565b610192546101915461019354604080516361252fd160e01b815290516001600160a01b0394851694938416939092169160009185916361252fd19160048082019286929091908290030181865afa15801561091f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109479190810190613d87565b9050610953815161222c565b60005b8151811015610bb857600082828151811061097357610973613e39565b602002602001015190506000816001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e19190613e4f565b60408051600180825281830190925291925060009190602080830190803683370190505090508681600081518110610a1b57610a1b613e39565b6001600160a01b039283166020918202929092010152604051624caeb160e41b8152908416906304caeb1090610a579030908590600401613e6c565b600060405180830381600087803b158015610a7157600080fd5b505af1158015610a85573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092506001600160a01b03851691506370a0823190602401602060405180830381865afa158015610ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af49190613c6f565b90508015610b6557610b07838883611f1f565b6040516305bebb3b60e21b81526001600160a01b038816906316faecec90610b38908c908790600290600401613ede565b600060405180830381600087803b158015610b5257600080fd5b505af1925050508015610b63575060015b505b826001600160a01b03167fba56c3ab1f752776eef60db959a4e6b643e89595315edbbd945e104623fa03ba82604051610ba091815260200190565b60405180910390a25050600190920191506109569050565b5050505050565b60003361075f818585610bd28383611b8f565b610bdc9190613f14565b611cb3565b6101925461019154604051630742d14b60e51b81526000926001600160a01b039081169263e85a296092610c1d92909116908590600401613f27565b602060405180830381865afa158015610c3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5e9190613f54565b15610c6b57506000919050565b61019254610191546040516302c3bcbb60e01b81526001600160a01b03918216600482015260009291909116906302c3bcbb90602401602060405180830381865afa158015610cbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce29190613c6f565b90506000670de0b6b3a764000061019160009054906101000a90046001600160a01b03166001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d679190613c6f565b61019160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf9190613c6f565b610de99190613c9e565b610df39190613ccb565b9050808211610e03576000610e0d565b610e0d8183613f76565b949350505050565b600054600290610100900460ff16158015610e37575060005460ff8083169116105b610e5c5760405162461bcd60e51b8152600401610e5390613f89565b60405180910390fd5b6000805461ffff191660ff831617610100179055610e798261225f565b610e8285612286565b610e8b836122be565b610e948461235a565b610e9d826123c1565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b6000610eef6123da565b610ef88261225f565b61019160009054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610f4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f729190613c6f565b5082600003610fae576040516304dd32c560e11b815260206004820152600760248201526619195c1bdcda5d60ca1b6044820152606401610e53565b610fb782610be1565b831115610fd7576040516326ac6ee160e01b815260040160405180910390fd5b6000610fe2846117c8565b90508060000361101f576040516304dd32c560e11b815260206004820152600760248201526619195c1bdcda5d60ca1b6044820152606401610e53565b600061102a60355490565b905061103833858785612435565b60008161104460355490565b61104e9190613f76565b935050505061074b600161015f55565b611066611e07565b61107060006123c1565b565b60c95433906001600160a01b031681146110e05760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610e53565b610787816123c1565b6111276040518060400160405280601981526020017f7365744d61784c6f6f70734c696d69742875696e743235362900000000000000815250612804565b610787816122be565b600061113a6123da565b6111438261225f565b61019160009054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bd9190613c6f565b50826000036111f8576040516304dd32c560e11b8152600401610e53906020808252600490820152631b5a5b9d60e21b604082015260600190565b611201826117b9565b831115611221576040516340868f7960e01b815260040160405180910390fd5b600061122c84611324565b905080600003611268576040516304dd32c560e11b8152600401610e53906020808252600490820152631b5a5b9d60e21b604082015260600190565b61127433848387612435565b905061074b600161015f55565b6060603780546106bb90613ced565b6000338161129e8286611b8f565b9050838110156112fe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e53565b61130b8286868403611cb3565b506001949350505050565b60003361075f818585612001565b600061074b826001611c72565b600061133b6123da565b6113448361225f565b61134d8261225f565b61019160009054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303816000875af11580156113a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c79190613c6f565b5083600003611404576040516304dd32c560e11b8152602060048201526008602482015267776974686472617760c01b6044820152606401610e53565b61140d826117d5565b84111561142d5760405163e9ed951560e01b815260040160405180910390fd5b6000806114398661289e565b915091506114506114473390565b86868585612bad565b915050610898600161015f55565b60006114686123da565b6114718361225f565b61147a8261225f565b61019160009054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303816000875af11580156114d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f49190613c6f565b508360000361152f576040516304dd32c560e11b815260206004820152600660248201526572656465656d60d01b6044820152606401610e53565b611538826119ad565b84111561155857604051638890247960e01b815260040160405180910390fd5b600061156385612c59565b90508060000361159f576040516304dd32c560e11b815260206004820152600660248201526572656465656d60d01b6044820152606401610e53565b6115ac3385858489612bad565b9050610898600161015f55565b600054610100900460ff16158080156115d95750600054600160ff909116105b806115f35750303b1580156115f3575060005460ff166001145b61160f5760405162461bcd60e51b8152600401610e5390613f89565b6000805460ff191660011790558015611632576000805461ff0019166101001790555b61163b8261225f565b61019180546001600160a01b0319166001600160a01b03841690811790915560408051635fe3b56760e01b81529051635fe3b567916004808201926020929091908290030181865afa158015611695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b99190613e4f565b61019280546001600160a01b0319166001600160a01b039283161790556101915460408051636f307dc360e01b815290516000939290921691636f307dc3916004808201926020929091908290030181865afa15801561171d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117419190613e4f565b905061175d61174f82612e8c565b61175883612f1a565b612f92565b61176681612fc3565b61176e612ff3565b508015610875576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b600061074b61052e6000610be1565b600061074b826000611dcf565b6101925461019154604051630742d14b60e51b81526000926001600160a01b039081169263e85a2960926118129290911690600190600401613f27565b602060405180830381865afa15801561182f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118539190613f54565b1561186057506000919050565b6101915460408051631d8e90d160e11b815290516000926001600160a01b031691633b1d21a29160048083019260209291908290030181865afa1580156118ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118cf9190613c6f565b9050600061019160009054906101000a90046001600160a01b03166001600160a01b0316638f840ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194b9190613c6f565b905060006119716102b7866001600160a01b031660009081526033602052604090205490565b90508183101561198657506000949350505050565b60006119928385613f76565b90508181106119a157816119a3565b805b9695505050505050565b6101925461019154604051630742d14b60e51b81526000926001600160a01b039081169263e85a2960926119ea9290911690600190600401613f27565b602060405180830381865afa158015611a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2b9190613f54565b15611a3857506000919050565b6101915460408051631d8e90d160e11b815290516000926001600160a01b031691633b1d21a29160048083019260209291908290030181865afa158015611a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa79190613c6f565b9050600061019160009054906101000a90046001600160a01b03166001600160a01b0316638f840ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b239190613c6f565b905080821015611b37575060009392505050565b6000611b438284613f76565b90506000611b50826117c8565b90506000611b73876001600160a01b031660009081526033602052604090205490565b9050808210611b825780611b84565b815b979650505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b611bf86040518060400160405280601b81526020017f736574526577617264526563697069656e742861646472657373290000000000815250612804565b6107878161235a565b611c09611e07565b60c980546001600160a01b0383166001600160a01b03199091168117909155611c3a6097546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000610898611c7f6105a3565b611c8a906001613f14565b611c926121ac565b611c9d90600a6140bb565b603554611caa9190613f14565b85919085613022565b6001600160a01b038316611d155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e53565b6001600160a01b038216611d765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e53565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161086b565b6000610898611ddc6121ac565b611de790600a6140bb565b603554611df49190613f14565b611dfc6105a3565b611caa906001613f14565b6097546001600160a01b031633146110705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e53565b6001600160a01b038116611ec55760405162461bcd60e51b815260206004820152602560248201527f696e76616c696420616365737320636f6e74726f6c206d616e61676572206164604482015264647265737360d81b6064820152608401610e53565b60fb80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa091016117ad565b6040516001600160a01b038316602482015260448101829052611f8290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261307f565b505050565b6000611f938484611b8f565b90506000198114611ffb5781811015611fee5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e53565b611ffb8484848403611cb3565b50505050565b6001600160a01b0383166120655760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610e53565b6001600160a01b0382166120c75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610e53565b6001600160a01b0383166000908152603360205260409020548181101561213f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e53565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061219f9086815260200190565b60405180910390a3611ffb565b60006121c06065546001600160a01b031690565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222191906140ca565b6106a79060126140ed565b61012d548111156107875761012d5460405163792bfb1b60e11b8152600481019190915260248101829052604401610e53565b6001600160a01b038116610787576040516342bcdf7f60e11b815260040160405180910390fd5b600054610100900460ff166122ad5760405162461bcd60e51b8152600401610e5390614106565b6122b5613154565b61078781613183565b61012d54811161231b5760405162461bcd60e51b815260206004820152602260248201527f436f6d7074726f6c6c65723a20496e76616c6964206d61784c6f6f70734c696d6044820152611a5d60f21b6064820152608401610e53565b61012d80549082905560408051828152602081018490527fc2d09fef144f7c8a86f71ea459f8fc17f675768eb1ae369cbd77fb31d467aafa91016117ad565b6123638161225f565b610193546040516001600160a01b038084169216907fc8c11bb97ac2ffa10ce2e2a98f4c1fd8df84cfa2e1a15e013ed2383ab1f527ad90600090a361019380546001600160a01b0319166001600160a01b0392909216919091179055565b60c980546001600160a01b0319169055610787816131aa565b600261015f540361242d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610e53565b600261015f55565b60006124496065546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561248f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b39190613c6f565b610191546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612502573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125269190613c6f565b905061254561253d6065546001600160a01b031690565b8730876131fc565b60008261255a6065546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156125a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c49190613c6f565b6125ce9190613f76565b90506125d981613234565b610191546040516370a0823160e01b815230600482015260009184916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264b9190613c6f565b6126559190613f76565b9050806000036126a8576040516304dd32c560e11b815260206004820152601b60248201527f76546f6b656e735265636569766564206174205f6465706f73697400000000006044820152606401610e53565b6000670de0b6b3a764000061019160009054906101000a90046001600160a01b03166001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015612707573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272b9190613c6f565b6127359084613c9e565b61273f9190613ccb565b9050600061278e61274e6121ac565b61275990600a6140bb565b6035546127669190613f14565b8361276f6105a3565b61277a906001613f14565b6127849190613f76565b8491906000613022565b905061279a89826132fd565b886001600160a01b03168a6001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78a846040516127e8929190918252602082015260400190565b60405180910390a350505050505050505050565b600161015f55565b60fb546040516318c5e8ab60e01b81526000916001600160a01b0316906318c5e8ab906128379033908690600401614151565b602060405180830381865afa158015612854573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128789190613f54565b90508061087557333083604051634a3fa29360e01b8152600401610e5393929190614175565b60008060006128b56065546001600160a01b031690565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129239190613c6f565b610191546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612972573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129969190613c6f565b6101915460405163852a12e360e01b8152600481018990529192506000916001600160a01b039091169063852a12e3906024016020604051808303816000875af11580156129e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0c9190613c6f565b90508015612a3057604051630864657760e21b815260048101829052602401610e53565b6040516370a0823160e01b815230600482015283906001600160a01b038616906370a0823190602401602060405180830381865afa158015612a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9a9190613c6f565b612aa49190613f76565b610191546040516370a0823160e01b81523060048201529197506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b179190613c6f565b612b219084613f76565b905080600003612b74576040516304dd32c560e11b815260206004820181905260248201527f61637475616c56546f6b656e73206174205f6265666f726557697468647261776044820152606401610e53565b612ba1612b7f6121ac565b612b8a90600a6140bb565b603554612b979190613f14565b8290856001613022565b95505050505050915091565b826001600160a01b0316856001600160a01b031614612bd157612bd1838683611f87565b612bdb83826133be565b606554612bf2906001600160a01b03168584611f1f565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8585604051612c4a929190918252602082015260400190565b60405180910390a45050505050565b600080612c6e6065546001600160a01b031690565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015612cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cdc9190613c6f565b610191546040516370a0823160e01b8152306004820152919250600091612d7b916001600160a01b0316906370a0823190602401602060405180830381865afa158015612d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d519190613c6f565b612d596121ac565b612d6490600a6140bb565b603554612d719190613f14565b8791906000613022565b6101915460405163db006a7560e01b8152600481018390529192506000916001600160a01b039091169063db006a75906024016020604051808303816000875af1158015612dcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df19190613c6f565b90508015612e1557604051630864657760e21b815260048101829052602401610e53565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015612e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e809190613c6f565b9050611b848482613f76565b6060816001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015612ecc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ef491908101906141a1565b604051602001612f049190614235565b6040516020818303038152906040529050919050565b6060816001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015612f5a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f8291908101906141a1565b604051602001612f049190614273565b600054610100900460ff16612fb95760405162461bcd60e51b8152600401610e5390614106565b61087582826134f2565b600054610100900460ff16612fea5760405162461bcd60e51b8152600401610e5390614106565b61078781613532565b600054610100900460ff1661301a5760405162461bcd60e51b8152600401610e5390614106565b6110706135b7565b6000806130308686866135de565b9050600183600281111561304657613046613ec8565b14801561306357506000848061305e5761305e613cb5565b868809115b1561307657613073600182613f14565b90505b95945050505050565b60006130d4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136c89092919063ffffffff16565b90508051600014806130f55750808060200190518101906130f59190613f54565b611f825760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e53565b600054610100900460ff1661317b5760405162461bcd60e51b8152600401610e5390614106565b6110706136d7565b600054610100900460ff1661077e5760405162461bcd60e51b8152600401610e5390614106565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052611ffb9085906323b872dd60e01b90608401611f4b565b61019154613268906001600160a01b0316826132586065546001600160a01b031690565b6001600160a01b03169190613707565b6101915460405163140e25ad60e31b8152600481018390526000916001600160a01b03169063a0712d68906024016020604051808303816000875af11580156132b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132d99190613c6f565b9050801561087557604051630864657760e21b815260048101829052602401610e53565b6001600160a01b0382166133535760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610e53565b80603560008282546133659190613f14565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b03821661341e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e53565b6001600160a01b038216600090815260336020526040902054818110156134925760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610e53565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600054610100900460ff166135195760405162461bcd60e51b8152600401610e5390614106565b603661352583826142f0565b506037611f8282826142f0565b600054610100900460ff166135595760405162461bcd60e51b8152600401610e5390614106565b6000806135658361381c565b9150915081613575576012613577565b805b606580546001600160a01b039095166001600160a01b031960ff93909316600160a01b02929092166001600160a81b031990951694909417179092555050565b600054610100900460ff166127fc5760405162461bcd60e51b8152600401610e5390614106565b60008080600019858709858702925082811083820303915050806000036136185783828161360e5761360e613cb5565b0492505050610898565b80841161365f5760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610e53565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6060610e0d84846000856138f8565b600054610100900460ff166136fe5760405162461bcd60e51b8152600401610e5390614106565b611070336123c1565b8015806137815750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561375b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377f9190613c6f565b155b6137ec5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610e53565b6040516001600160a01b038316602482015260448101829052611f8290849063095ea7b360e01b90606401611f4b565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290516000918291829182916001600160a01b03871691613863916143b0565b600060405180830381855afa9150503d806000811461389e576040519150601f19603f3d011682016040523d82523d6000602084013e6138a3565b606091505b50915091508180156138b757506020815110155b156138eb576000818060200190518101906138d29190613c6f565b905060ff81116138e9576001969095509350505050565b505b5060009485945092505050565b6060824710156139595760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610e53565b600080866001600160a01b0316858760405161397591906143b0565b60006040518083038185875af1925050503d80600081146139b2576040519150601f19603f3d011682016040523d82523d6000602084013e6139b7565b606091505b5091509150611b848783838760608315613a32578251600003613a2b576001600160a01b0385163b613a2b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e53565b5081610e0d565b610e0d8383815115613a475781518083602001fd5b8060405162461bcd60e51b8152600401610e539190613ab1565b60005b83811015613a7c578181015183820152602001613a64565b50506000910152565b60008151808452613a9d816020860160208601613a61565b601f01601f19169290920160200192915050565b6020815260006108986020830184613a85565b600060208284031215613ad657600080fd5b5035919050565b6001600160a01b038116811461078757600080fd5b60008060408385031215613b0557600080fd5b8235613b1081613add565b946020939093013593505050565b600060208284031215613b3057600080fd5b813561089881613add565b600080600060608486031215613b5057600080fd5b8335613b5b81613add565b92506020840135613b6b81613add565b929592945050506040919091013590565b60008060008060808587031215613b9257600080fd5b8435613b9d81613add565b93506020850135613bad81613add565b9250604085013591506060850135613bc481613add565b939692955090935050565b60008060408385031215613be257600080fd5b823591506020830135613bf481613add565b809150509250929050565b600080600060608486031215613c1457600080fd5b833592506020840135613c2681613add565b91506040840135613c3681613add565b809150509250925092565b60008060408385031215613c5457600080fd5b8235613c5f81613add565b91506020830135613bf481613add565b600060208284031215613c8157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761074b5761074b613c88565b634e487b7160e01b600052601260045260246000fd5b600082613ce857634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680613d0157607f821691505b602082108103613d2157634e487b7160e01b600052602260045260246000fd5b50919050565b60ff818116838216019081111561074b5761074b613c88565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613d7f57613d7f613d40565b604052919050565b60006020808385031215613d9a57600080fd5b825167ffffffffffffffff80821115613db257600080fd5b818501915085601f830112613dc657600080fd5b815181811115613dd857613dd8613d40565b8060051b9150613de9848301613d56565b8181529183018401918481019088841115613e0357600080fd5b938501935b83851015613e2d5784519250613e1d83613add565b8282529385019390850190613e08565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613e6157600080fd5b815161089881613add565b6001600160a01b038381168252604060208084018290528451918401829052600092858201929091906060860190855b81811015613eba578551851683529483019491830191600101613e9c565b509098975050505050505050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038481168252831660208201526060810160048310613f0657613f06613ec8565b826040830152949350505050565b8082018082111561074b5761074b613c88565b6001600160a01b03831681526040810160098310613f4757613f47613ec8565b8260208301529392505050565b600060208284031215613f6657600080fd5b8151801515811461089857600080fd5b8181038181111561074b5761074b613c88565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600181815b80851115614012578160001904821115613ff857613ff8613c88565b8085161561400557918102915b93841c9390800290613fdc565b509250929050565b6000826140295750600161074b565b816140365750600061074b565b816001811461404c576002811461405657614072565b600191505061074b565b60ff84111561406757614067613c88565b50506001821b61074b565b5060208310610133831016604e8410600b8410161715614095575081810a61074b565b61409f8383613fd7565b80600019048211156140b3576140b3613c88565b029392505050565b600061089860ff84168361401a565b6000602082840312156140dc57600080fd5b815160ff8116811461089857600080fd5b60ff828116828216039081111561074b5761074b613c88565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0383168152604060208201819052600090610e0d90830184613a85565b6001600160a01b0384811682528316602082015260606040820181905260009061307690830184613a85565b6000602082840312156141b357600080fd5b815167ffffffffffffffff808211156141cb57600080fd5b818401915084601f8301126141df57600080fd5b8151818111156141f1576141f1613d40565b614204601f8201601f1916602001613d56565b915080825285602082850101111561421b57600080fd5b61422c816020840160208601613a61565b50949350505050565b75022a9219a1b191b16abb930b83832b2102b32b73ab9960551b815260008251614266816016850160208701613a61565b9190910160160192915050565b643b1a1b191b60d91b815260008251614293816005850160208701613a61565b9190910160050192915050565b601f821115611f82576000816000526020600020601f850160051c810160208610156142c95750805b601f850160051c820191505b818110156142e8578281556001016142d5565b505050505050565b815167ffffffffffffffff81111561430a5761430a613d40565b61431e816143188454613ced565b846142a0565b602080601f831160018114614353576000841561433b5750858301515b600019600386901b1c1916600185901b1785556142e8565b600085815260208120601f198616915b8281101561438257888601518255948401946001909101908401614363565b50858210156143a05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516143c2818460208701613a61565b919091019291505056fea26469706673582212205ac92a1a47ea36429a0bb96c49ac2f3a4d2e5c42f69e2fb71d0ac58f5c2790d064736f6c63430008190033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102745760003560e01c806380d45a2d11610151578063be26317e116100c3578063d905777e11610087578063d905777e14610546578063dd62ed3e14610559578063e30c39781461056c578063e521136f1461057d578063ef8b30f714610520578063f2fde38b1461059057600080fd5b8063be26317e146104f0578063c4d66de8146104fa578063c63d75b61461050d578063c6e6f59214610520578063ce96cb771461053357600080fd5b8063a457c2d711610115578063a457c2d714610480578063a9059cbb14610493578063b3d7f6b9146104a6578063b460af94146104b9578063b4a0bdf3146104cc578063ba087652146104dd57600080fd5b806380d45a2d1461042d5780638da5cb5b1461044057806394bf804d1461045157806395d89b41146104645780639bb1a99c1461046c57600080fd5b8063372500ab116101ea5780634cdad506116101ae5780634cdad506146102a95780635fe3b567146103cd5780636e553f65146103e157806370a08231146103f4578063715018a61461041d57806379ba50971461042557600080fd5b8063372500ab1461037b57806338d52e0f146103835780633950935114610394578063402d267d146103a757806341e11a5a146103ba57600080fd5b80630e32cb861161023c5780630e32cb86146102f257806317f333401461030757806318160ddd146103335780631be195601461033b57806323b872dd1461034e578063313ce5671461036157600080fd5b806301e1d1141461027957806306fdde031461029457806307a2d13a146102a9578063095ea7b3146102bc5780630a28a477146102df575b600080fd5b6102816105a3565b6040519081526020015b60405180910390f35b61029c6106ac565b60405161028b9190613ab1565b6102816102b7366004613ac4565b61073e565b6102cf6102ca366004613af2565b610751565b604051901515815260200161028b565b6102816102ed366004613ac4565b610769565b610305610300366004613b1e565b610776565b005b6101935461031b906001600160a01b031681565b6040516001600160a01b03909116815260200161028b565b603554610281565b610305610349366004613b1e565b61078a565b6102cf61035c366004613b3b565b610879565b61036961089f565b60405160ff909116815260200161028b565b6103056108c0565b6065546001600160a01b031661031b565b6102cf6103a2366004613af2565b610bbf565b6102816103b5366004613b1e565b610be1565b6103056103c8366004613b7c565b610e15565b6101925461031b906001600160a01b031681565b6102816103ef366004613bcf565b610ee5565b610281610402366004613b1e565b6001600160a01b031660009081526033602052604090205490565b61030561105e565b610305611072565b61030561043b366004613ac4565b6110e9565b6097546001600160a01b031661031b565b61028161045f366004613bcf565b611130565b61029c611281565b6101915461031b906001600160a01b031681565b6102cf61048e366004613af2565b611290565b6102cf6104a1366004613af2565b611316565b6102816104b4366004613ac4565b611324565b6102816104c7366004613bff565b611331565b60fb546001600160a01b031661031b565b6102816104eb366004613bff565b61145e565b61028161012d5481565b610305610508366004613b1e565b6115b9565b61028161051b366004613b1e565b6117b9565b61028161052e366004613ac4565b6117c8565b610281610541366004613b1e565b6117d5565b610281610554366004613b1e565b6119ad565b610281610567366004613c41565b611b8f565b60c9546001600160a01b031661031b565b61030561058b366004613b1e565b611bba565b61030561059e366004613b1e565b611c01565b6000670de0b6b3a764000061019160009054906101000a90046001600160a01b03166001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610602573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106269190613c6f565b610191546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190613c6f565b61069d9190613c9e565b6106a79190613ccb565b905090565b6060603680546106bb90613ced565b80601f01602080910402602001604051908101604052809291908181526020018280546106e790613ced565b80156107345780601f1061070957610100808354040283529160200191610734565b820191906000526020600020905b81548152906001019060200180831161071757829003601f168201915b5050505050905090565b600061074b826000611c72565b92915050565b60003361075f818585611cb3565b5060019392505050565b600061074b826001611dcf565b61077e611e07565b61078781611e61565b50565b610792611e07565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156107d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fd9190613c6f565b905080156108755760006108196097546001600160a01b031690565b9050610826838284611f1f565b806001600160a01b0316836001600160a01b03167f6d25be279134f4ecaa4770aff0c3d916d9e7c5ef37b65ed95dbdba411f5d54d58460405161086b91815260200190565b60405180910390a3505b5050565b600033610887858285611f87565b610892858585612001565b60019150505b9392505050565b60006108a96121ac565b6065546106a79190600160a01b900460ff16613d27565b610192546101915461019354604080516361252fd160e01b815290516001600160a01b0394851694938416939092169160009185916361252fd19160048082019286929091908290030181865afa15801561091f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109479190810190613d87565b9050610953815161222c565b60005b8151811015610bb857600082828151811061097357610973613e39565b602002602001015190506000816001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e19190613e4f565b60408051600180825281830190925291925060009190602080830190803683370190505090508681600081518110610a1b57610a1b613e39565b6001600160a01b039283166020918202929092010152604051624caeb160e41b8152908416906304caeb1090610a579030908590600401613e6c565b600060405180830381600087803b158015610a7157600080fd5b505af1158015610a85573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092506001600160a01b03851691506370a0823190602401602060405180830381865afa158015610ad0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af49190613c6f565b90508015610b6557610b07838883611f1f565b6040516305bebb3b60e21b81526001600160a01b038816906316faecec90610b38908c908790600290600401613ede565b600060405180830381600087803b158015610b5257600080fd5b505af1925050508015610b63575060015b505b826001600160a01b03167fba56c3ab1f752776eef60db959a4e6b643e89595315edbbd945e104623fa03ba82604051610ba091815260200190565b60405180910390a25050600190920191506109569050565b5050505050565b60003361075f818585610bd28383611b8f565b610bdc9190613f14565b611cb3565b6101925461019154604051630742d14b60e51b81526000926001600160a01b039081169263e85a296092610c1d92909116908590600401613f27565b602060405180830381865afa158015610c3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5e9190613f54565b15610c6b57506000919050565b61019254610191546040516302c3bcbb60e01b81526001600160a01b03918216600482015260009291909116906302c3bcbb90602401602060405180830381865afa158015610cbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce29190613c6f565b90506000670de0b6b3a764000061019160009054906101000a90046001600160a01b03166001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d679190613c6f565b61019160009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddf9190613c6f565b610de99190613c9e565b610df39190613ccb565b9050808211610e03576000610e0d565b610e0d8183613f76565b949350505050565b600054600290610100900460ff16158015610e37575060005460ff8083169116105b610e5c5760405162461bcd60e51b8152600401610e5390613f89565b60405180910390fd5b6000805461ffff191660ff831617610100179055610e798261225f565b610e8285612286565b610e8b836122be565b610e948461235a565b610e9d826123c1565b6000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050505050565b6000610eef6123da565b610ef88261225f565b61019160009054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610f4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f729190613c6f565b5082600003610fae576040516304dd32c560e11b815260206004820152600760248201526619195c1bdcda5d60ca1b6044820152606401610e53565b610fb782610be1565b831115610fd7576040516326ac6ee160e01b815260040160405180910390fd5b6000610fe2846117c8565b90508060000361101f576040516304dd32c560e11b815260206004820152600760248201526619195c1bdcda5d60ca1b6044820152606401610e53565b600061102a60355490565b905061103833858785612435565b60008161104460355490565b61104e9190613f76565b935050505061074b600161015f55565b611066611e07565b61107060006123c1565b565b60c95433906001600160a01b031681146110e05760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610e53565b610787816123c1565b6111276040518060400160405280601981526020017f7365744d61784c6f6f70734c696d69742875696e743235362900000000000000815250612804565b610787816122be565b600061113a6123da565b6111438261225f565b61019160009054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611199573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111bd9190613c6f565b50826000036111f8576040516304dd32c560e11b8152600401610e53906020808252600490820152631b5a5b9d60e21b604082015260600190565b611201826117b9565b831115611221576040516340868f7960e01b815260040160405180910390fd5b600061122c84611324565b905080600003611268576040516304dd32c560e11b8152600401610e53906020808252600490820152631b5a5b9d60e21b604082015260600190565b61127433848387612435565b905061074b600161015f55565b6060603780546106bb90613ced565b6000338161129e8286611b8f565b9050838110156112fe5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610e53565b61130b8286868403611cb3565b506001949350505050565b60003361075f818585612001565b600061074b826001611c72565b600061133b6123da565b6113448361225f565b61134d8261225f565b61019160009054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303816000875af11580156113a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c79190613c6f565b5083600003611404576040516304dd32c560e11b8152602060048201526008602482015267776974686472617760c01b6044820152606401610e53565b61140d826117d5565b84111561142d5760405163e9ed951560e01b815260040160405180910390fd5b6000806114398661289e565b915091506114506114473390565b86868585612bad565b915050610898600161015f55565b60006114686123da565b6114718361225f565b61147a8261225f565b61019160009054906101000a90046001600160a01b03166001600160a01b031663a6afed956040518163ffffffff1660e01b81526004016020604051808303816000875af11580156114d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f49190613c6f565b508360000361152f576040516304dd32c560e11b815260206004820152600660248201526572656465656d60d01b6044820152606401610e53565b611538826119ad565b84111561155857604051638890247960e01b815260040160405180910390fd5b600061156385612c59565b90508060000361159f576040516304dd32c560e11b815260206004820152600660248201526572656465656d60d01b6044820152606401610e53565b6115ac3385858489612bad565b9050610898600161015f55565b600054610100900460ff16158080156115d95750600054600160ff909116105b806115f35750303b1580156115f3575060005460ff166001145b61160f5760405162461bcd60e51b8152600401610e5390613f89565b6000805460ff191660011790558015611632576000805461ff0019166101001790555b61163b8261225f565b61019180546001600160a01b0319166001600160a01b03841690811790915560408051635fe3b56760e01b81529051635fe3b567916004808201926020929091908290030181865afa158015611695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b99190613e4f565b61019280546001600160a01b0319166001600160a01b039283161790556101915460408051636f307dc360e01b815290516000939290921691636f307dc3916004808201926020929091908290030181865afa15801561171d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117419190613e4f565b905061175d61174f82612e8c565b61175883612f1a565b612f92565b61176681612fc3565b61176e612ff3565b508015610875576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b600061074b61052e6000610be1565b600061074b826000611dcf565b6101925461019154604051630742d14b60e51b81526000926001600160a01b039081169263e85a2960926118129290911690600190600401613f27565b602060405180830381865afa15801561182f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118539190613f54565b1561186057506000919050565b6101915460408051631d8e90d160e11b815290516000926001600160a01b031691633b1d21a29160048083019260209291908290030181865afa1580156118ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118cf9190613c6f565b9050600061019160009054906101000a90046001600160a01b03166001600160a01b0316638f840ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194b9190613c6f565b905060006119716102b7866001600160a01b031660009081526033602052604090205490565b90508183101561198657506000949350505050565b60006119928385613f76565b90508181106119a157816119a3565b805b9695505050505050565b6101925461019154604051630742d14b60e51b81526000926001600160a01b039081169263e85a2960926119ea9290911690600190600401613f27565b602060405180830381865afa158015611a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a2b9190613f54565b15611a3857506000919050565b6101915460408051631d8e90d160e11b815290516000926001600160a01b031691633b1d21a29160048083019260209291908290030181865afa158015611a83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa79190613c6f565b9050600061019160009054906101000a90046001600160a01b03166001600160a01b0316638f840ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b239190613c6f565b905080821015611b37575060009392505050565b6000611b438284613f76565b90506000611b50826117c8565b90506000611b73876001600160a01b031660009081526033602052604090205490565b9050808210611b825780611b84565b815b979650505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b611bf86040518060400160405280601b81526020017f736574526577617264526563697069656e742861646472657373290000000000815250612804565b6107878161235a565b611c09611e07565b60c980546001600160a01b0383166001600160a01b03199091168117909155611c3a6097546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000610898611c7f6105a3565b611c8a906001613f14565b611c926121ac565b611c9d90600a6140bb565b603554611caa9190613f14565b85919085613022565b6001600160a01b038316611d155760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e53565b6001600160a01b038216611d765760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e53565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910161086b565b6000610898611ddc6121ac565b611de790600a6140bb565b603554611df49190613f14565b611dfc6105a3565b611caa906001613f14565b6097546001600160a01b031633146110705760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e53565b6001600160a01b038116611ec55760405162461bcd60e51b815260206004820152602560248201527f696e76616c696420616365737320636f6e74726f6c206d616e61676572206164604482015264647265737360d81b6064820152608401610e53565b60fb80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f66fd58e82f7b31a2a5c30e0888f3093efe4e111b00cd2b0c31fe014601293aa091016117ad565b6040516001600160a01b038316602482015260448101829052611f8290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261307f565b505050565b6000611f938484611b8f565b90506000198114611ffb5781811015611fee5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610e53565b611ffb8484848403611cb3565b50505050565b6001600160a01b0383166120655760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610e53565b6001600160a01b0382166120c75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610e53565b6001600160a01b0383166000908152603360205260409020548181101561213f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610e53565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061219f9086815260200190565b60405180910390a3611ffb565b60006121c06065546001600160a01b031690565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222191906140ca565b6106a79060126140ed565b61012d548111156107875761012d5460405163792bfb1b60e11b8152600481019190915260248101829052604401610e53565b6001600160a01b038116610787576040516342bcdf7f60e11b815260040160405180910390fd5b600054610100900460ff166122ad5760405162461bcd60e51b8152600401610e5390614106565b6122b5613154565b61078781613183565b61012d54811161231b5760405162461bcd60e51b815260206004820152602260248201527f436f6d7074726f6c6c65723a20496e76616c6964206d61784c6f6f70734c696d6044820152611a5d60f21b6064820152608401610e53565b61012d80549082905560408051828152602081018490527fc2d09fef144f7c8a86f71ea459f8fc17f675768eb1ae369cbd77fb31d467aafa91016117ad565b6123638161225f565b610193546040516001600160a01b038084169216907fc8c11bb97ac2ffa10ce2e2a98f4c1fd8df84cfa2e1a15e013ed2383ab1f527ad90600090a361019380546001600160a01b0319166001600160a01b0392909216919091179055565b60c980546001600160a01b0319169055610787816131aa565b600261015f540361242d5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610e53565b600261015f55565b60006124496065546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561248f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b39190613c6f565b610191546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612502573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125269190613c6f565b905061254561253d6065546001600160a01b031690565b8730876131fc565b60008261255a6065546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156125a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c49190613c6f565b6125ce9190613f76565b90506125d981613234565b610191546040516370a0823160e01b815230600482015260009184916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264b9190613c6f565b6126559190613f76565b9050806000036126a8576040516304dd32c560e11b815260206004820152601b60248201527f76546f6b656e735265636569766564206174205f6465706f73697400000000006044820152606401610e53565b6000670de0b6b3a764000061019160009054906101000a90046001600160a01b03166001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015612707573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061272b9190613c6f565b6127359084613c9e565b61273f9190613ccb565b9050600061278e61274e6121ac565b61275990600a6140bb565b6035546127669190613f14565b8361276f6105a3565b61277a906001613f14565b6127849190613f76565b8491906000613022565b905061279a89826132fd565b886001600160a01b03168a6001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d78a846040516127e8929190918252602082015260400190565b60405180910390a350505050505050505050565b600161015f55565b60fb546040516318c5e8ab60e01b81526000916001600160a01b0316906318c5e8ab906128379033908690600401614151565b602060405180830381865afa158015612854573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128789190613f54565b90508061087557333083604051634a3fa29360e01b8152600401610e5393929190614175565b60008060006128b56065546001600160a01b031690565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156128ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129239190613c6f565b610191546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612972573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129969190613c6f565b6101915460405163852a12e360e01b8152600481018990529192506000916001600160a01b039091169063852a12e3906024016020604051808303816000875af11580156129e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0c9190613c6f565b90508015612a3057604051630864657760e21b815260048101829052602401610e53565b6040516370a0823160e01b815230600482015283906001600160a01b038616906370a0823190602401602060405180830381865afa158015612a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a9a9190613c6f565b612aa49190613f76565b610191546040516370a0823160e01b81523060048201529197506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b179190613c6f565b612b219084613f76565b905080600003612b74576040516304dd32c560e11b815260206004820181905260248201527f61637475616c56546f6b656e73206174205f6265666f726557697468647261776044820152606401610e53565b612ba1612b7f6121ac565b612b8a90600a6140bb565b603554612b979190613f14565b8290856001613022565b95505050505050915091565b826001600160a01b0316856001600160a01b031614612bd157612bd1838683611f87565b612bdb83826133be565b606554612bf2906001600160a01b03168584611f1f565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8585604051612c4a929190918252602082015260400190565b60405180910390a45050505050565b600080612c6e6065546001600160a01b031690565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015612cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cdc9190613c6f565b610191546040516370a0823160e01b8152306004820152919250600091612d7b916001600160a01b0316906370a0823190602401602060405180830381865afa158015612d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d519190613c6f565b612d596121ac565b612d6490600a6140bb565b603554612d719190613f14565b8791906000613022565b6101915460405163db006a7560e01b8152600481018390529192506000916001600160a01b039091169063db006a75906024016020604051808303816000875af1158015612dcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612df19190613c6f565b90508015612e1557604051630864657760e21b815260048101829052602401610e53565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa158015612e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e809190613c6f565b9050611b848482613f76565b6060816001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015612ecc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ef491908101906141a1565b604051602001612f049190614235565b6040516020818303038152906040529050919050565b6060816001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015612f5a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612f8291908101906141a1565b604051602001612f049190614273565b600054610100900460ff16612fb95760405162461bcd60e51b8152600401610e5390614106565b61087582826134f2565b600054610100900460ff16612fea5760405162461bcd60e51b8152600401610e5390614106565b61078781613532565b600054610100900460ff1661301a5760405162461bcd60e51b8152600401610e5390614106565b6110706135b7565b6000806130308686866135de565b9050600183600281111561304657613046613ec8565b14801561306357506000848061305e5761305e613cb5565b868809115b1561307657613073600182613f14565b90505b95945050505050565b60006130d4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136c89092919063ffffffff16565b90508051600014806130f55750808060200190518101906130f59190613f54565b611f825760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610e53565b600054610100900460ff1661317b5760405162461bcd60e51b8152600401610e5390614106565b6110706136d7565b600054610100900460ff1661077e5760405162461bcd60e51b8152600401610e5390614106565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052611ffb9085906323b872dd60e01b90608401611f4b565b61019154613268906001600160a01b0316826132586065546001600160a01b031690565b6001600160a01b03169190613707565b6101915460405163140e25ad60e31b8152600481018390526000916001600160a01b03169063a0712d68906024016020604051808303816000875af11580156132b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132d99190613c6f565b9050801561087557604051630864657760e21b815260048101829052602401610e53565b6001600160a01b0382166133535760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610e53565b80603560008282546133659190613f14565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b03821661341e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e53565b6001600160a01b038216600090815260336020526040902054818110156134925760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610e53565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600054610100900460ff166135195760405162461bcd60e51b8152600401610e5390614106565b603661352583826142f0565b506037611f8282826142f0565b600054610100900460ff166135595760405162461bcd60e51b8152600401610e5390614106565b6000806135658361381c565b9150915081613575576012613577565b805b606580546001600160a01b039095166001600160a01b031960ff93909316600160a01b02929092166001600160a81b031990951694909417179092555050565b600054610100900460ff166127fc5760405162461bcd60e51b8152600401610e5390614106565b60008080600019858709858702925082811083820303915050806000036136185783828161360e5761360e613cb5565b0492505050610898565b80841161365f5760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b6044820152606401610e53565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6060610e0d84846000856138f8565b600054610100900460ff166136fe5760405162461bcd60e51b8152600401610e5390614106565b611070336123c1565b8015806137815750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561375b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377f9190613c6f565b155b6137ec5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610e53565b6040516001600160a01b038316602482015260448101829052611f8290849063095ea7b360e01b90606401611f4b565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290516000918291829182916001600160a01b03871691613863916143b0565b600060405180830381855afa9150503d806000811461389e576040519150601f19603f3d011682016040523d82523d6000602084013e6138a3565b606091505b50915091508180156138b757506020815110155b156138eb576000818060200190518101906138d29190613c6f565b905060ff81116138e9576001969095509350505050565b505b5060009485945092505050565b6060824710156139595760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610e53565b600080866001600160a01b0316858760405161397591906143b0565b60006040518083038185875af1925050503d80600081146139b2576040519150601f19603f3d011682016040523d82523d6000602084013e6139b7565b606091505b5091509150611b848783838760608315613a32578251600003613a2b576001600160a01b0385163b613a2b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610e53565b5081610e0d565b610e0d8383815115613a475781518083602001fd5b8060405162461bcd60e51b8152600401610e539190613ab1565b60005b83811015613a7c578181015183820152602001613a64565b50506000910152565b60008151808452613a9d816020860160208601613a61565b601f01601f19169290920160200192915050565b6020815260006108986020830184613a85565b600060208284031215613ad657600080fd5b5035919050565b6001600160a01b038116811461078757600080fd5b60008060408385031215613b0557600080fd5b8235613b1081613add565b946020939093013593505050565b600060208284031215613b3057600080fd5b813561089881613add565b600080600060608486031215613b5057600080fd5b8335613b5b81613add565b92506020840135613b6b81613add565b929592945050506040919091013590565b60008060008060808587031215613b9257600080fd5b8435613b9d81613add565b93506020850135613bad81613add565b9250604085013591506060850135613bc481613add565b939692955090935050565b60008060408385031215613be257600080fd5b823591506020830135613bf481613add565b809150509250929050565b600080600060608486031215613c1457600080fd5b833592506020840135613c2681613add565b91506040840135613c3681613add565b809150509250925092565b60008060408385031215613c5457600080fd5b8235613c5f81613add565b91506020830135613bf481613add565b600060208284031215613c8157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761074b5761074b613c88565b634e487b7160e01b600052601260045260246000fd5b600082613ce857634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680613d0157607f821691505b602082108103613d2157634e487b7160e01b600052602260045260246000fd5b50919050565b60ff818116838216019081111561074b5761074b613c88565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715613d7f57613d7f613d40565b604052919050565b60006020808385031215613d9a57600080fd5b825167ffffffffffffffff80821115613db257600080fd5b818501915085601f830112613dc657600080fd5b815181811115613dd857613dd8613d40565b8060051b9150613de9848301613d56565b8181529183018401918481019088841115613e0357600080fd5b938501935b83851015613e2d5784519250613e1d83613add565b8282529385019390850190613e08565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613e6157600080fd5b815161089881613add565b6001600160a01b038381168252604060208084018290528451918401829052600092858201929091906060860190855b81811015613eba578551851683529483019491830191600101613e9c565b509098975050505050505050565b634e487b7160e01b600052602160045260246000fd5b6001600160a01b038481168252831660208201526060810160048310613f0657613f06613ec8565b826040830152949350505050565b8082018082111561074b5761074b613c88565b6001600160a01b03831681526040810160098310613f4757613f47613ec8565b8260208301529392505050565b600060208284031215613f6657600080fd5b8151801515811461089857600080fd5b8181038181111561074b5761074b613c88565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600181815b80851115614012578160001904821115613ff857613ff8613c88565b8085161561400557918102915b93841c9390800290613fdc565b509250929050565b6000826140295750600161074b565b816140365750600061074b565b816001811461404c576002811461405657614072565b600191505061074b565b60ff84111561406757614067613c88565b50506001821b61074b565b5060208310610133831016604e8410600b8410161715614095575081810a61074b565b61409f8383613fd7565b80600019048211156140b3576140b3613c88565b029392505050565b600061089860ff84168361401a565b6000602082840312156140dc57600080fd5b815160ff8116811461089857600080fd5b60ff828116828216039081111561074b5761074b613c88565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0383168152604060208201819052600090610e0d90830184613a85565b6001600160a01b0384811682528316602082015260606040820181905260009061307690830184613a85565b6000602082840312156141b357600080fd5b815167ffffffffffffffff808211156141cb57600080fd5b818401915084601f8301126141df57600080fd5b8151818111156141f1576141f1613d40565b614204601f8201601f1916602001613d56565b915080825285602082850101111561421b57600080fd5b61422c816020840160208601613a61565b50949350505050565b75022a9219a1b191b16abb930b83832b2102b32b73ab9960551b815260008251614266816016850160208701613a61565b9190910160160192915050565b643b1a1b191b60d91b815260008251614293816005850160208701613a61565b9190910160050192915050565b601f821115611f82576000816000526020600020601f850160051c810160208610156142c95750805b601f850160051c820191505b818110156142e8578281556001016142d5565b505050505050565b815167ffffffffffffffff81111561430a5761430a613d40565b61431e816143188454613ced565b846142a0565b602080601f831160018114614353576000841561433b5750858301515b600019600386901b1c1916600185901b1785556142e8565b600085815260208120601f198616915b8281101561438257888601518255948401946001909101908401614363565b50858210156143a05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516143c2818460208701613a61565b919091019291505056fea26469706673582212205ac92a1a47ea36429a0bb96c49ac2f3a4d2e5c42f69e2fb71d0ac58f5c2790d064736f6c63430008190033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0x057E95A55E93DB89610AE2d64653b6384dFE7c0d
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.