Amoy Testnet

Contract

0x665f6B7cCc623f046F4c5e68526520583864B317
Source Code Source Code

Overview

POL Balance

Polygon PoS Chain Amoy LogoPolygon PoS Chain Amoy LogoPolygon PoS Chain Amoy Logo0 POL

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Parent Transaction Hash Block From To Amount
92194832024-07-08 9:55:00681 days ago1720432500  Contract Creation0 POL
Loading...
Loading
Exact Match Similar Match: 0xC94dC24c...943fe0376
Constructor

Contract Name

EnterpriseModule

Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"contract IModuleRegistry","name":"_registry","type":"address"},{"internalType":"contract IGuardianStorage","name":"_guardianStorage","type":"address"},{"internalType":"contract ITransferStorage","name":"_userWhitelist","type":"address"},{"internalType":"uint256","name":"_securityPeriod","type":"uint256"},{"internalType":"uint256","name":"_securityWindow","type":"uint256"},{"internalType":"uint256","name":"_recoveryPeriod","type":"uint256"},{"internalType":"uint256","name":"_lockPeriod","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint64","name":"whitelistAfter","type":"uint64"}],"name":"AddedToWhitelist","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"guardian","type":"address"}],"name":"GuardianAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"guardian","type":"address"}],"name":"GuardianAdditionCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"guardian","type":"address"},{"indexed":false,"internalType":"uint256","name":"executeAfter","type":"uint256"}],"name":"GuardianAdditionRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"guardian","type":"address"}],"name":"GuardianRevokationCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"guardian","type":"address"},{"indexed":false,"internalType":"uint256","name":"executeAfter","type":"uint256"}],"name":"GuardianRevokationRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"guardian","type":"address"}],"name":"GuardianRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"bytes32","name":"hash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"},{"indexed":false,"internalType":"uint256","name":"gasUsed","type":"uint256"}],"name":"InvokeWalletResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":false,"internalType":"uint64","name":"releaseAfter","type":"uint64"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"name","type":"bytes32"}],"name":"ModuleCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"_newOwner","type":"address"}],"name":"OwnershipTransfered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"_recovery","type":"address"}],"name":"RecoveryCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"_recovery","type":"address"},{"indexed":false,"internalType":"uint64","name":"executeAfter","type":"uint64"}],"name":"RecoveryExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"_recovery","type":"address"}],"name":"RecoveryFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"refundAddress","type":"address"},{"indexed":false,"internalType":"address","name":"refundToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"refundAmount","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"target","type":"address"}],"name":"RemovedFromWhitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":false,"internalType":"address","name":"sessionKey","type":"address"}],"name":"SessionCleared","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":false,"internalType":"address","name":"sessionKey","type":"address"},{"indexed":false,"internalType":"uint64","name":"expires","type":"uint64"}],"name":"SessionCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"bool","name":"success","type":"bool"},{"indexed":false,"internalType":"bytes","name":"returnData","type":"bytes"},{"indexed":false,"internalType":"bytes32","name":"signedHash","type":"bytes32"}],"name":"TransactionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"}],"name":"Unlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"wallet","type":"address"},{"indexed":true,"internalType":"address","name":"_newImplementation","type":"address"}],"name":"WalletUpgraded","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"string","name":"text","type":"string"}],"name":"Error","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"NAME","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"code","type":"uint256"}],"name":"Panic","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_guardian","type":"address"}],"name":"addGuardian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_module","type":"address"}],"name":"addModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_guardian","type":"address"}],"name":"cancelGuardianAddition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_guardian","type":"address"}],"name":"cancelGuardianRevokation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"cancelRecovery","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_guardian","type":"address"}],"name":"confirmGuardianAddition","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_guardian","type":"address"}],"name":"confirmGuardianRevokation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"uint256","name":"_nonce","type":"uint256"},{"internalType":"uint256","name":"_deadline","type":"uint256"},{"internalType":"bytes","name":"_signatures","type":"bytes"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_recovery","type":"address"}],"name":"executeRecovery","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"finalizeRecovery","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"getGuardians","outputs":[{"internalType":"address[]","name":"_guardians","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"getLock","outputs":[{"internalType":"uint64","name":"_releaseAfter","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"getRecovery","outputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint64","name":"_executeAfter","type":"uint64"},{"internalType":"uint32","name":"_guardianCount","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"getRequiredSignatures","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"enum BaseModule.OwnerSignature","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"getSession","outputs":[{"internalType":"address","name":"key","type":"address"},{"internalType":"uint64","name":"expires","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"guardianCount","outputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bytes32","name":"_signHash","type":"bytes32"}],"name":"isExecutedTx","outputs":[{"internalType":"bool","name":"executed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_guardian","type":"address"}],"name":"isGuardian","outputs":[{"internalType":"bool","name":"_isGuardian","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"isLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isSignatureModule","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_msgHash","type":"bytes32"},{"internalType":"bytes","name":"_signature","type":"bytes"}],"name":"isValidSignature","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"initCode","type":"bytes"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"callGasLimit","type":"uint256"},{"internalType":"uint256","name":"verificationGasLimit","type":"uint256"},{"internalType":"uint256","name":"preVerificationGas","type":"uint256"},{"internalType":"uint256","name":"maxFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"bytes","name":"paymasterAndData","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct UserOperation","name":"_userOp","type":"tuple"},{"internalType":"bytes32","name":"_userOpHash","type":"bytes32"}],"name":"isValidSignature","outputs":[{"internalType":"uint256","name":"validationData","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"components":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct EnterpriseTransactionManager.Call[]","name":"_transactions","type":"tuple[]"}],"name":"multiCall","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"components":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct EnterpriseTransactionManager.Call[]","name":"_transactions","type":"tuple[]"}],"name":"multiCallNoRevert","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"recoverToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_guardian","type":"address"}],"name":"revokeGuardian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_methodId","type":"bytes4"}],"name":"supportsStaticCall","outputs":[{"internalType":"bool","name":"_isSupported","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"address","name":"_newImplementation","type":"address"}],"name":"upgradeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102275760003560e01c80636d43542111610130578063a3f4df7e116100b8578063c90db4471161007c578063c90db44714610687578063d4bfea481461069a578063d4ee9734146106ad578063f18858ab146106c0578063f435f5a7146106e057610227565b8063a3f4df7e14610621578063a5efb2351461063b578063a6eb06901461064e578063b0ba4da014610661578063c68452101461067457610227565b8063873bd184116100ff578063873bd1841461050d5780638c8e13b9146105145780639769c3fe1461057b5780639add38d5146105fb5780639be65a601461060e57610227565b80636d435421146104b957806370135f52146104cc5780637d1c2e78146104df57806384b0196e146104f257610227565b80633b73d67f116101b35780635040fb76116101825780635040fb761461040f5780635a1db8c41461042257806360c0fdc01461043557806366dd71111461046e5780636b9db4e61461048e57610227565b80633b73d67f146103ac5780634a4fbeec146103cd5780634b3ef054146103e05780634e487b71146103f357610227565b80631d97d8cc116101fa5780631d97d8cc1461034d57806325b50934146103605780632960739b146103735780632f6c493c14610386578063315a7af31461039957610227565b806301ffc9a7146102c857806308c379a0146102f05780631626ba7e1461030e57806319ab453c1461033a575b60006102696000368080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106f392505050565b90506001600160e01b03198116630a85bd0160e11b148061029a57506001600160e01b0319811663f23a6e6160e01b145b806102b557506001600160e01b0319811663bc197c8160e01b145b156102c65760046000803760206000f35b005b6102db6102d6366004614a4f565b610754565b60405190151581526020015b60405180910390f35b6103016102fe366004614b24565b90565b6040516102e79190614bc4565b61032161031c366004614bd7565b61078b565b6040516001600160e01b031990911681526020016102e7565b6102c6610348366004614c46565b610862565b6102c661035b366004614c63565b6108c8565b6102db61036e366004614a4f565b610add565b6102c6610381366004614c63565b610b64565b6102c6610394366004614c46565b610cab565b6102c66103a7366004614c46565b610e18565b6103bf6103ba366004614cdd565b610fec565b6040516102e7929190614d47565b6102db6103db366004614c46565b61135a565b6102c66103ee366004614c63565b611365565b6104016102fe366004614d79565b6040519081526020016102e7565b61040161041d366004614c46565b6115b4565b6102c6610430366004614c63565b611643565b6102db610443366004614d92565b6001600160a01b03919091166000908152600460209081526040808320938352929052205460ff1690565b61048161047c366004614dbe565b611808565b6040516102e79190614e45565b6104a161049c366004614c46565b611a97565b6040516001600160401b0390911681526020016102e7565b6102c66104c7366004614c63565b611ad2565b6102c66104da366004614c63565b611bba565b6102db6104ed366004614ea7565b611e31565b6104fa61221a565b6040516102e79796959493929190614f3c565b60016102db565b610554610522366004614c46565b6001600160a01b0390811660009081526020819052604090205490811691600160a01b9091046001600160401b031690565b604080516001600160a01b0390931683526001600160401b039091166020830152016102e7565b6105c8610589366004614c46565b6001600160a01b0390811660009081526005602052604090205490811691600160a01b82046001600160401b031691600160e01b900463ffffffff1690565b604080516001600160a01b0390941684526001600160401b03909216602084015263ffffffff16908201526060016102e7565b610401610609366004614fd2565b6122a3565b6102c661061c366004614c46565b6123b4565b6104016f456e74657270726973654d6f64756c6560801b81565b610481610649366004614dbe565b6124bb565b6102c661065c366004614c63565b612740565b6102c661066f366004614c63565b612887565b6102c6610682366004614c63565b612b00565b6102c6610695366004614c46565b612e68565b6102c66106a8366004614c63565b612f6c565b6102db6106bb366004614c63565b61304a565b6106d36106ce366004614c46565b6130e8565b6040516102e7919061500e565b6102c66106ee366004614c46565b61317b565b600060048251101561074c5760405162461bcd60e51b815260206004820152601d60248201527f5574696c733a20496e76616c69642066756e6374696f6e50726566697800000060448201526064015b60405180910390fd5b506020015190565b60006001600160e01b031982166301ffc9a760e01b148061078557506001600160e01b03198216630271189760e51b145b92915050565b600081516041146107de5760405162461bcd60e51b815260206004820152601c60248201527f544d3a20696e76616c6964207369676e6174757265206c656e677468000000006044820152606401610743565b60006107ec848460006132df565b90506107f8338261341f565b6108395760405162461bcd60e51b81526020600482015260126024820152712a269d1024b73b30b634b21039b4b3b732b960711b6044820152606401610743565b507f1626ba7e356f5979dd355a3d2bfb43e80420a480c3b854edce286a82d74968699392505050565b80336001600160a01b038216146108bb5760405162461bcd60e51b815260206004820152601960248201527f424d3a2063616c6c6572206d7573742062652077616c6c6574000000000000006044820152606401610743565b6108c48261349e565b5050565b81303314806108df5750336001600160a01b038216145b6108fb5760405162461bcd60e51b81526004016107439061505b565b610905838361304a565b6109515760405162461bcd60e51b815260206004820152601d60248201527f534d3a206d757374206265206578697374696e6720677561726469616e0000006044820152606401610743565b60008383604051602001610966929190615092565b60408051601f1981840301815291815281516020928301206001600160a01b03871660009081526006845282812082825293849052919091205490925015806109e757506000828152602082905260409020546109e4907f000000000000000000000000000000000000000000000000000000000002a300906150dd565b42115b610a335760405162461bcd60e51b815260206004820152601c60248201527f534d3a206475706c69636174652070656e64696e67207265766f6b65000000006044820152606401610743565b610a5d7f000000000000000000000000000000000000000000000000000000000000a8c0426150dd565b6000838152602083905260409020556001600160a01b038085169086167f9746f6868f544595794833da53250bd19e72334733336cfd5dd6fbc5f6a6ac42610ac57f000000000000000000000000000000000000000000000000000000000000a8c0426150dd565b60405190815260200160405180910390a35050505050565b60006001600160e01b03198216630b135d3f60e11b1480610b0e57506001600160e01b03198216630a85bd0160e11b145b80610b2957506001600160e01b031982166301ffc9a760e01b145b80610b4457506001600160e01b0319821663f23a6e6160e01b145b8061078557506001600160e01b0319821663bc197c8160e01b1492915050565b8130331480610b7b5750336001600160a01b038216145b610b975760405162461bcd60e51b81526004016107439061505b565b82610ba181613507565b15610bbe5760405162461bcd60e51b8152600401610743906150f0565b60008484604051602001610bd3929190615092565b60408051601f1981840301815291815281516020928301206001600160a01b038816600090815260068452828120828252938490529190912054909250610c5c5760405162461bcd60e51b815260206004820152601a60248201527f534d3a20756e6b6e6f776e2070656e64696e67207265766f6b650000000000006044820152606401610743565b600082815260208290526040808220829055516001600160a01b0380881692908916917fc0b205956d5e27c296695de329b5a014584a4f51824b1725a0eefc1174d6dbd59190a3505050505050565b8030331480610cbf5750610cbf813361304a565b610d075760405162461bcd60e51b815260206004820152601960248201527829a69d1036bab9ba1031329033bab0b93234b0b717b9b2b63360391b6044820152606401610743565b81610d1181613507565b610d5d5760405162461bcd60e51b815260206004820152601960248201527f424d3a2077616c6c6574206d757374206265206c6f636b6564000000000000006044820152606401610743565b6001600160a01b038316600090815260016020526040902054600160401b900460e01b6001600160e01b03191663f435f5a760e01b14610dd35760405162461bcd60e51b8152602060048201526011602482015270534d3a2063616e6e6f7420756e6c6f636b60781b6044820152606401610743565b610ddf83600080613530565b6040516001600160a01b038416907f7e6adfec7e3f286831a0200a754127c171a2da564078722cb97704741bbdb0ea90600090a2505050565b6001600160a01b0381166000908152600560205260409020548190600160a01b90046001600160401b0316610e895760405162461bcd60e51b8152602060048201526017602482015276534d3a206e6f206f6e676f696e67207265636f7665727960481b6044820152606401610743565b6001600160a01b038216600090815260056020526040902080546001600160401b03600160a01b90910481164290911611610f065760405162461bcd60e51b815260206004820152601b60248201527f534d3a206f6e676f696e67207265636f7665727920706572696f6400000000006044820152606401610743565b80546001600160a01b03848116600090815260056020908152604080832083905590829052902080546001600160e01b0319169055166040516313af403560e01b81526001600160a01b0382811660048301528516906313af403590602401600060405180830381600087803b158015610f7f57600080fd5b505af1158015610f93573d6000803e3d6000fd5b50505050610fa68460008060e01b613530565b806001600160a01b0316846001600160a01b03167fd8667de85dae2d56d76e700d16de53d21ac2ce4d5549cb0bf51c55fdc37f0bc160405160405180910390a350505050565b600080600061103085858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506106f392505050565b90506001600160e01b0319811663a5efb23560e01b148061106157506001600160e01b031981166366dd711160e01b145b15611090576001600160a01b0386163303611083576000809250925050611352565b6001809250925050611352565b63027a2d9360e51b6001600160e01b03198216016111125760006110b3876135ab565b9050600081116111055760405162461bcd60e51b815260206004820152601e60248201527f454d3a206e6f20677561726469616e7320736574206f6e2077616c6c657400006044820152606401610743565b9250600391506113529050565b6336f24bb960e01b6001600160e01b03198216016111a3576001600160a01b03861660009081526005602052604081205461116c9061115f90600160e01b900463ffffffff16600161511b565b63ffffffff16600261363f565b90506001600160a01b038716330361119657611189600182615138565b6003935093505050611352565b9250600291506113529050565b6001600160e01b03198116630c68452160e41b14806111d257506001600160e01b03198116630765f63360e21b145b806111ed57506001600160e01b03198116630a6eb06960e41b145b8061120857506001600160e01b03198116632960739b60e01b145b8061122357506001600160e01b03198116636d43542160e01b145b8061123e57506001600160e01b031981166316876e3160e21b145b8061125957506001600160e01b03198116631a97fd4960e31b145b15611277576000611269876135ab565b935060039250611352915050565b6001600160e01b0319811663315a7af360e01b14806112a657506001600160e01b03198116633809afa960e11b145b806112c157506001600160e01b031981166312cfbc1560e21b145b156112d3576000809250925050611352565b6001600160e01b0319811663f435f5a760e01b148061130257506001600160e01b03198116630bdb124f60e21b145b1561131557600160039250925050611352565b60405162461bcd60e51b815260206004820152601260248201527111534e881d5b9adb9bdddb881b595d1a1bd960721b6044820152606401610743565b935093915050565b600061078582613507565b6000828260405160200161137a929190615092565b60408051601f1981840301815291815281516020928301206001600160a01b0386166000908152600684528281208282529384905291909120549092506114035760405162461bcd60e51b815260206004820152601a60248201527f534d3a20756e6b6e6f776e2070656e64696e67207265766f6b650000000000006044820152606401610743565b60008281526020829052604090205442116114605760405162461bcd60e51b815260206004820152601b60248201527f534d3a2070656e64696e67207265766f6b65206e6f74206f76657200000000006044820152606401610743565b60008281526020829052604090205461149a907f000000000000000000000000000000000000000000000000000000000002a300906150dd565b42106114e85760405162461bcd60e51b815260206004820152601a60248201527f534d3a2070656e64696e67207265766f6b6520657870697265640000000000006044820152606401610743565b604051630765f63360e21b81526001600160a01b03858116600483015284811660248301527f0000000000000000000000002c71b5ac3b5a73c42bdbad4cff072c21224988eb1690631d97d8cc90604401600060405180830381600087803b15801561155357600080fd5b505af1158015611567573d6000803e3d6000fd5b50506040516001600160a01b038087169350871691507f548f10dcba266544123ad8cf8284f25c4baa659cba25dbdf16a06ea11235de9b90600090a3600091825260205260408120555050565b6040516328207dbb60e11b81526001600160a01b0382811660048301526000917f0000000000000000000000002c71b5ac3b5a73c42bdbad4cff072c21224988eb90911690635040fb7690602401602060405180830381865afa15801561161f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610785919061514b565b81303314806116575750611657813361341f565b6116a35760405162461bcd60e51b815260206004820152601d60248201527f424d3a206d7573742062652077616c6c6574206f776e65722f73656c660000006044820152606401610743565b826116ad81613507565b156116ca5760405162461bcd60e51b8152600401610743906150f0565b604051630bcd4ebb60e01b81526001600160a01b0384811660048301527f00000000000000000000000043a4f322d77aff7c1aef10c14e97f89b99d7e0b41690630bcd4ebb90602401602060405180830381865afa158015611730573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117549190615164565b6117a05760405162461bcd60e51b815260206004820152601c60248201527f454d3a206d6f64756c65206973206e6f742072656769737465726564000000006044820152606401610743565b604051631f17732d60e01b81526001600160a01b03848116600483015260016024830152851690631f17732d90604401600060405180830381600087803b1580156117ea57600080fd5b505af11580156117fe573d6000803e3d6000fd5b5050505050505050565b60603033146118295760405162461bcd60e51b815260040161074390615186565b8361183381613507565b156118505760405162461bcd60e51b8152600401610743906150f0565b6000836001600160401b0381111561186a5761186a614a79565b60405190808252806020026020018201604052801561189d57816020015b60608152602001906001900390816118885790505b50905060005b84811015611a8d57308686838181106118be576118be6151b2565b90506020028101906118d091906151c8565b6118de906020810190614c46565b6001600160a01b031614158061194d5750858582818110611901576119016151b2565b905060200281019061191391906151c8565b6119219060408101906151e8565b6119309160049160009161522e565b61193991615258565b6001600160e01b031916637d1c2e7860e01b145b6119935760405162461bcd60e51b815260206004820152601760248201527615134e8818d85b1b081b9bdd08185d5d1a1bdc9a5cd959604a1b6044820152606401610743565b611a5d878787848181106119a9576119a96151b2565b90506020028101906119bb91906151c8565b6119c9906020810190614c46565b8888858181106119db576119db6151b2565b90506020028101906119ed91906151c8565b60200135898986818110611a0357611a036151b2565b9050602002810190611a1591906151c8565b611a239060408101906151e8565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061368092505050565b828281518110611a6f57611a6f6151b2565b60200260200101819052508080611a8590615288565b9150506118a3565b5095945050505050565b6000611aa282613507565b611aad576000610785565b506001600160a01b03166000908152600160205260409020546001600160401b031690565b303314611af15760405162461bcd60e51b815260040161074390615186565b81611afb81613507565b15611b185760405162461bcd60e51b8152600401610743906150f0565b611b228383613ae4565b6040516313af403560e01b81526001600160a01b0383811660048301528416906313af403590602401600060405180830381600087803b158015611b6557600080fd5b505af1158015611b79573d6000803e3d6000fd5b50506040516001600160a01b038086169350861691507f0d18b5fd22306e373229b9439188228edca81207d1667f604daf6cef8aa3ee6790600090a3505050565b81611bc481613507565b15611be15760405162461bcd60e51b8152600401610743906150f0565b60008383604051602001611bf69291906152a1565b60408051601f1981840301815291815281516020928301206001600160a01b038716600090815260068452828120828252938490529190912054909250611c7f5760405162461bcd60e51b815260206004820152601c60248201527f534d3a20756e6b6e6f776e2070656e64696e67206164646974696f6e000000006044820152606401610743565b6000828152602082905260409020544211611cdc5760405162461bcd60e51b815260206004820152601d60248201527f534d3a2070656e64696e67206164646974696f6e206e6f74206f7665720000006044820152606401610743565b600082815260208290526040902054611d16907f000000000000000000000000000000000000000000000000000000000002a300906150dd565b4210611d645760405162461bcd60e51b815260206004820152601c60248201527f534d3a2070656e64696e67206164646974696f6e2065787069726564000000006044820152606401610743565b604051630c68452160e41b81526001600160a01b03868116600483015285811660248301527f0000000000000000000000002c71b5ac3b5a73c42bdbad4cff072c21224988eb169063c684521090604401600060405180830381600087803b158015611dcf57600080fd5b505af1158015611de3573d6000803e3d6000fd5b50506040516001600160a01b038088169350881691507fbc3292102fa77e083913064b282926717cdfaede4d35f553d66366c0a3da755a90600090a360009182526020526040812055505050565b600042841015611e795760405162461bcd60e51b815260206004820152601360248201527214934e88191958591b1a5b99481c185cdcd959606a1b6044820152606401610743565b611e84888888613b91565b611ed05760405162461bcd60e51b815260206004820152601e60248201527f524d3a20546172676574206f66205f6461746120213d205f77616c6c657400006044820152606401610743565b611ed988613507565b15611f265760405162461bcd60e51b815260206004820152601860248201527f524d3a204c6f636b65642077616c6c657420726566756e6400000000000000006044820152606401610743565b60008060006060611f388c8c8c610fec565b909450925083151580611f5c57506000836004811115611f5a57611f5a614d31565b145b611fa85760405162461bcd60e51b815260206004820152601f60248201527f524d3a2057726f6e67207369676e617475726520726571756972656d656e74006044820152606401610743565b85611fb48560416152d4565b146120015760405162461bcd60e51b815260206004820152601e60248201527f524d3a2057726f6e67206e756d626572206f66207369676e61747572657300006044820152606401610743565b60006120538d8a8e8e8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508d613c12565b9050600484600481111561206957612069614d31565b036120be576120778d613c97565b6120b95760405162461bcd60e51b815260206004820152601360248201527229269d1024b73b30b634b21039b2b9b9b4b7b760691b6044820152606401610743565b612110565b6120cb8d828a8a88613cf7565b6121105760405162461bcd60e51b8152602060048201526016602482015275524d3a20496e76616c6964207369676e61747572657360501b6044820152606401610743565b61211a8d82613fc5565b6121665760405162461bcd60e51b815260206004820152601f60248201527f524d3a2052656c6179656420747820616c7265616479206578656375746564006044820152606401610743565b6040513090612178908e908e906152eb565b6000604051808303816000865af19150503d80600081146121b5576040519150601f19603f3d011682016040523d82523d6000602084013e6121ba565b606091505b5080935081945050508215158d6001600160a01b03167f7da4525a280527268ba2e963ee6c1b18f43c9507bcb1d2560f652ab17c76e90a84846040516122019291906152fb565b60405180910390a350909b9a5050505050505050505050565b60006060808280808361224e7f52656c617965724b6e6f6273000000000000000000000000000000000000000c6002614030565b6122797f31000000000000000000000000000000000000000000000000000000000000016003614030565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c829052603c81206000336001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612312573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612336919061531d565b90506123866123496101408701876151e8565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086939250506140d49050565b6001600160a01b0316816001600160a01b0316146123a957600192505050610785565b506000949350505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156123fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061241f919061514b565b60405163a9059cbb60e01b81526001600160a01b037f00000000000000000000000043a4f322d77aff7c1aef10c14e97f89b99d7e0b481166004830152602482018390529192509083169063a9059cbb906044016020604051808303816000875af1158015612492573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b69190615164565b505050565b60603033146124dc5760405162461bcd60e51b815260040161074390615186565b836124e681613507565b156125035760405162461bcd60e51b8152600401610743906150f0565b6000836001600160401b0381111561251d5761251d614a79565b60405190808252806020026020018201604052801561255057816020015b606081526020019060019003908161253b5790505b50905060005b84811015611a8d5730868683818110612571576125716151b2565b905060200281019061258391906151c8565b612591906020810190614c46565b6001600160a01b031614158061260057508585828181106125b4576125b46151b2565b90506020028101906125c691906151c8565b6125d49060408101906151e8565b6125e39160049160009161522e565b6125ec91615258565b6001600160e01b031916637d1c2e7860e01b145b6126465760405162461bcd60e51b815260206004820152601760248201527615134e8818d85b1b081b9bdd08185d5d1a1bdc9a5cd959604a1b6044820152606401610743565b6127108787878481811061265c5761265c6151b2565b905060200281019061266e91906151c8565b61267c906020810190614c46565b88888581811061268e5761268e6151b2565b90506020028101906126a091906151c8565b602001358989868181106126b6576126b66151b2565b90506020028101906126c891906151c8565b6126d69060408101906151e8565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506140f892505050565b828281518110612722576127226151b2565b6020026020010181905250808061273890615288565b915050612556565b81303314806127575750336001600160a01b038216145b6127735760405162461bcd60e51b81526004016107439061505b565b8261277d81613507565b1561279a5760405162461bcd60e51b8152600401610743906150f0565b600084846040516020016127af9291906152a1565b60408051601f1981840301815291815281516020928301206001600160a01b0388166000908152600684528281208282529384905291909120549092506128385760405162461bcd60e51b815260206004820152601c60248201527f534d3a20756e6b6e6f776e2070656e64696e67206164646974696f6e000000006044820152606401610743565b600082815260208290526040808220829055516001600160a01b0380881692908916917faa13b27c23e9e3f3d5f3861a53b7a2931e019170a6a19ed64942e26a1dd5987a9190a3505050505050565b3033146128a65760405162461bcd60e51b815260040161074390615186565b6001600160a01b0382166000908152600560205260409020548290600160a01b90046001600160401b0316156129155760405162461bcd60e51b8152602060048201526014602482015273534d3a206f6e676f696e67207265636f7665727960601b6044820152606401610743565b61291f8383613ae4565b600061294b7f0000000000000000000000000000000000000000000000000000000000069780426150dd565b604080516060810182526001600160a01b0380871682526001600160401b038416602083015282516328207dbb60e11b815288821660048201529394509092918301917f0000000000000000000000002c71b5ac3b5a73c42bdbad4cff072c21224988eb90911690635040fb7690602401602060405180830381865afa1580156129d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129fd919061514b565b63ffffffff9081169091526001600160a01b0380871660009081526005602090815260409182902085518154928701519690930151909416600160e01b026001600160e01b036001600160401b03909616600160a01b026001600160e01b031990921692909316919091171792909216919091179055612aae84612aa17f0000000000000000000000000000000000000000000000000000000000069780426150dd565b630585d26d60e51b613530565b6040516001600160401b03821681526001600160a01b0380851691908616907f5f59bfd9baba55ae30bb440923cbbe30987d50e12a4e9134ffac3fd9afc3526d9060200160405180910390a350505050565b8130331480612b175750336001600160a01b038216145b612b335760405162461bcd60e51b81526004016107439061505b565b82612b3d81613507565b15612b5a5760405162461bcd60e51b8152600401610743906150f0565b612b64848461341f565b15612bb15760405162461bcd60e51b815260206004820152601c60248201527f534d3a20677561726469616e2063616e6e6f74206265206f776e6572000000006044820152606401610743565b612bbb848461304a565b15612c015760405162461bcd60e51b815260206004820152601660248201527529a69d10323ab83634b1b0ba329033bab0b93234b0b760511b6044820152606401610743565b60408051600481526024810182526020810180516001600160e01b0316638da5cb5b60e01b17905290516000916001600160a01b038616916161a891612c469161533a565b60006040518083038160008787f1925050503d8060008114612c84576040519150601f19603f3d011682016040523d82523d6000602084013e612c89565b606091505b5050905080612cda5760405162461bcd60e51b815260206004820152601c60248201527f534d3a206d75737420626520454f412f496e6469642077616c6c6574000000006044820152606401610743565b60008585604051602001612cef9291906152a1565b60408051601f1981840301815291815281516020928301206001600160a01b0389166000908152600684528281208282529384905291909120549092501580612d705750600082815260208290526040902054612d6d907f000000000000000000000000000000000000000000000000000000000002a300906150dd565b42115b612dbc5760405162461bcd60e51b815260206004820152601e60248201527f534d3a206475706c69636174652070656e64696e67206164646974696f6e00006044820152606401610743565b612de67f000000000000000000000000000000000000000000000000000000000000a8c0426150dd565b6000838152602083905260409020556001600160a01b038087169088167fe4166e4bc55a182bd13d933553241bb3441b91d15fbc74c5c752f96965563bde612e4e7f000000000000000000000000000000000000000000000000000000000000a8c0426150dd565b60405190815260200160405180910390a350505050505050565b303314612e875760405162461bcd60e51b815260040161074390615186565b6001600160a01b0381166000908152600560205260409020548190600160a01b90046001600160401b0316612ef85760405162461bcd60e51b8152602060048201526017602482015276534d3a206e6f206f6e676f696e67207265636f7665727960481b6044820152606401610743565b6001600160a01b03808316600090815260056020526040812080549082905590911690612f2790849080613530565b806001600160a01b0316836001600160a01b03167fc45926607303da71dbeffd2ed5c6b00f581982586b697655d19ae4c4d558f25960405160405180910390a3505050565b303314612f8b5760405162461bcd60e51b815260040161074390615186565b81612f9581613507565b15612fb25760405162461bcd60e51b8152600401610743906150f0565b604051631b2ce7f360e11b81526001600160a01b038381166004830152841690633659cfe690602401600060405180830381600087803b158015612ff557600080fd5b505af1158015613009573d6000803e3d6000fd5b50506040516001600160a01b038086169350861691507f5c92b3979a73cef77d1416cc6817a9094d4fd8d62e4d93189c8e2b06c5c5919790600090a3505050565b60405163353ba5cd60e21b81526001600160a01b03838116600483015282811660248301526000917f0000000000000000000000002c71b5ac3b5a73c42bdbad4cff072c21224988eb9091169063d4ee973490604401602060405180830381865afa1580156130bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130e19190615164565b9392505050565b60405163f18858ab60e01b81526001600160a01b0382811660048301526060917f0000000000000000000000002c71b5ac3b5a73c42bdbad4cff072c21224988eb9091169063f18858ab90602401600060405180830381865afa158015613153573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610785919081019061534c565b803033148061318f575061318f813361304a565b6131d75760405162461bcd60e51b815260206004820152601960248201527829a69d1036bab9ba1031329033bab0b93234b0b717b9b2b63360391b6044820152606401610743565b816131e181613507565b156131fe5760405162461bcd60e51b8152600401610743906150f0565b6132398361322c7f0000000000000000000000000000000000000000000000000000000000069780426150dd565b63f435f5a760e01b613530565b6001600160a01b0383167f6395bace6e0acbe4f22761b149d3cc2e88c7dde6bf4d8481825eef404cf989a161328e7f0000000000000000000000000000000000000000000000000000000000069780426150dd565b6040516001600160401b03909116815260200160405180910390a2505050565b60006020835110156132ca576132c38361422c565b9050610785565b816132d58482615485565b5060ff9050610785565b6041808202830160208101516040820151919092015160009260ff9190911691601b83148061331157508260ff16601c145b61335d5760405162461bcd60e51b815260206004820152601f60248201527f5574696c733a2062616420762076616c756520696e207369676e6174757265006044820152606401610743565b604080516000808252602082018084528a905260ff861692820192909252606081018490526080810183905260019060a0016020604051602081039080840390855afa1580156133b1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166134145760405162461bcd60e51b815260206004820152601b60248201527f5574696c733a2065637265636f7665722072657475726e6564203000000000006044820152606401610743565b979650505050505050565b6000816001600160a01b0316836001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613469573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061348d919061531d565b6001600160a01b0316149392505050565b6040516309ed185960e11b8152306004820152630b135d3f60e11b60248201526001600160a01b038216906313da30b290604401600060405180830381600087803b1580156134ec57600080fd5b505af1158015613500573d6000803e3d6000fd5b5050505050565b6001600160a01b03166000908152600160205260409020546001600160401b0342811691161190565b60405180604001604052806135448461426a565b6001600160401b0390811682526001600160e01b03199093166020918201526001600160a01b039094166000908152600185526040902081518154929095015160e01c600160401b026001600160601b031990921694909216939093179290921790915550565b6040516328207dbb60e11b81526001600160a01b038281166004830152600091610785917f0000000000000000000000002c71b5ac3b5a73c42bdbad4cff072c21224988eb1690635040fb7690602401602060405180830381865afa158015613618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363c919061514b565b60025b60008061364c838561555a565b9050613658838561556e565b600003613666579050610785565b6136718160016150dd565b915050610785565b5092915050565b606060005a90506000838051906020012090506000876001600160a01b03168787876040516024016136b493929190615582565b60408051601f198184030181529181526020820180516001600160e01b03166347b7819960e11b179052516136e9919061533a565b6000604051808303816000865af19150503d8060008114613726576040519150601f19603f3d011682016040523d82523d6000602084013e61372b565b606091505b509450905060005a61373d9085615138565b905062461bcd60e51b634e487b7160e01b83801561375c575060008751115b15613801578680602001905181019061377591906155d9565b6040805160018152602081018c905260808183018190526019908201527f424d3a2077616c6c657420696e766f6b6520737563636573730000000000000060a082015260608101869052905191985086916001600160a01b038e16917ff7770357be16d9e45a85b78cbc6c6c81d53ed37cbc9f9ff70b41d4dae0eac884919081900360c00190a3613ad6565b865115613a365760606001600160e01b0319831661381e89615621565b6001600160e01b031916036138c8576000306001600160a01b031689604051613847919061533a565b6000604051808303816000865af19150503d8060008114613884576040519150601f19603f3d011682016040523d82523d6000602084013e613889565b606091505b50915050808060200190518101906138a191906155d9565b6040516020016138b19190615658565b6040516020818303038152906040529150506139ca565b6001600160e01b031982166138dc89615621565b6001600160e01b03191603613994576000306001600160a01b031689604051613905919061533a565b6000604051808303816000865af19150503d8060008114613942576040519150601f19603f3d011682016040523d82523d6000602084013e613947565b606091505b50915050600081806020019051810190613961919061514b565b905061396c816142d6565b60405160200161397c919061568f565b604051602081830303815290604052925050506139ca565b5060408051808201909152601e81527f556e61626c6520746f206465636f64652072657665727420726561736f6e000060208201525b858c6001600160a01b03167ff7770357be16d9e45a85b78cbc6c6c81d53ed37cbc9f9ff70b41d4dae0eac88460008d85604051602001613a0a91906156c3565b60408051601f1981840301815290829052613a289392918b90615708565b60405180910390a350613ad6565b83613ad6576040805160008152602081018b90526080818301819052602e908201527f424d3a2077616c6c657420696e766f6b65206661696c656420776974686f757460a08201526d103932bb32b93a103932b0b9b7b760911b60c082015260608101859052905186916001600160a01b038e16917ff7770357be16d9e45a85b78cbc6c6c81d53ed37cbc9f9ff70b41d4dae0eac8849181900360e00190a35b505050505050949350505050565b6001600160a01b038116613b3a5760405162461bcd60e51b815260206004820152601c60248201527f534d3a206e6577206f776e65722063616e6e6f74206265206e756c6c000000006044820152606401610743565b613b44828261304a565b156108c45760405162461bcd60e51b815260206004820181905260248201527f534d3a206e6577206f776e65722063616e6e6f7420626520677561726469616e6044820152606401610743565b60006024821015613bdd5760405162461bcd60e51b815260206004820152601660248201527514934e88125b9d985b1a590819185d1855d85b1b195d60521b6044820152606401610743565b6000613bec836004818761522e565b810190613bf99190614c46565b6001600160a01b03908116908616149150509392505050565b8151602080840191909120604080517fbf1af91af6bb21cb6f3df695a3f72929c8cc95124bb13aad4c9d2ff670a21431818501526001600160a01b0388168183015260608101929092526080820184905260a08083018790528151808403909101815260c090920190528051910120600090613c8d816142ed565b9695505050505050565b6001600160a01b038181166000818152602081815260408083208151808301909252549485168152600160a01b9094046001600160401b0316908401529190331480156130e157504281602001516001600160401b031610159392505050565b6000828103613d0857506001613fbc565b600060606001846004811115613d2057613d20614d31565b141580613d2d5750604185115b15613dc35760405163f18858ab60e01b81526001600160a01b0389811660048301527f0000000000000000000000002c71b5ac3b5a73c42bdbad4cff072c21224988eb169063f18858ab90602401600060405180830381865afa158015613d98573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613dc0919081019061534c565b90505b60005b613dd160418761555a565b811015613fb4576040805160418082526080820190925260009160208201818036833701905050905087604183020160418160208401375081600003613edd576000613e7f8b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e78919061531d565b8b8461431a565b90506001876004811115613e9557613e95614d31565b03613eb5578015613ea7575050613fa2565b600095505050505050613fbc565b6002876004811115613ec957613ec9614d31565b03613edb578015613edb575050613fa2565b505b6000805b8451811015613f8b57613f0e858281518110613eff57613eff6151b2565b60200260200101518c8561431a565b15613f7957856001600160a01b0316858281518110613f2f57613f2f6151b2565b60200260200101516001600160a01b031611613f545760009650505050505050613fbc565b848181518110613f6657613f666151b2565b6020026020010151955060019150613f8b565b80613f8381615288565b915050613ee1565b5080613f9f57600095505050505050613fbc565b50505b80613fac81615288565b915050613dc6565b506001925050505b95945050505050565b6001600160a01b038216600090815260046020908152604080832084845290915281205460ff1615613ff957506000610785565b506001600160a01b03821660009081526004602090815260408083208484529091529020805460ff19166001908117909155610785565b606060ff8314614043576132c383614371565b81805461404f906153fd565b80601f016020809104026020016040519081016040528092919081815260200182805461407b906153fd565b80156140c85780601f1061409d576101008083540402835291602001916140c8565b820191906000526020600020905b8154815290600101906020018083116140ab57829003601f168201915b50505050509050610785565b60008060006140e385856143b0565b915091506140f0816143f5565b509392505050565b60606000856001600160a01b031685858560405160240161411b93929190615582565b60408051601f198184030181529181526020820180516001600160e01b03166347b7819960e11b17905251614150919061533a565b6000604051808303816000865af19150503d806000811461418d576040519150601f19603f3d011682016040523d82523d6000602084013e614192565b606091505b50925090508080156141a5575060008251115b156141c557818060200190518101906141be91906155d9565b9150614223565b8151156141d6573d6000803e3d6000fd5b806142235760405162461bcd60e51b815260206004820152601a60248201527f424d3a2077616c6c657420696e766f6b652072657665727465640000000000006044820152606401610743565b50949350505050565b600080829050601f81511115614257578260405163305a27a960e01b81526004016107439190614bc4565b80516142628261573a565b179392505050565b60006001600160401b038211156142d25760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201526534206269747360d01b6064820152608401610743565b5090565b6060610785826142e584614542565b6001016145ac565b60006107856142fa614747565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600061432985856143b0565b9092509050600081600481111561434257614342614d31565b1480156143605750856001600160a01b0316826001600160a01b0316145b80613c8d5750613c8d868686614877565b6060600061437e83614963565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b60008082516041036143e65760208301516040840151606085015160001a6143da8782858561498b565b945094505050506143ee565b506000905060025b9250929050565b600081600481111561440957614409614d31565b036144115750565b600181600481111561442557614425614d31565b036144725760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610743565b600281600481111561448657614486614d31565b036144d35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610743565b60038160048111156144e7576144e7614d31565b0361453f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610743565b50565b600080608083901c1561455a5760809290921c916010015b604083901c1561456f5760409290921c916008015b602083901c156145845760209290921c916004015b601083901c156145995760109290921c916002015b600883901c156107855760010192915050565b606060006145bb8360026152d4565b6145c69060026150dd565b6001600160401b038111156145dd576145dd614a79565b6040519080825280601f01601f191660200182016040528015614607576020820181803683370190505b509050600360fc1b81600081518110614622576146226151b2565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110614651576146516151b2565b60200101906001600160f81b031916908160001a90535060006146758460026152d4565b6146809060016150dd565b90505b60018111156146f8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106146b4576146b46151b2565b1a60f81b8282815181106146ca576146ca6151b2565b60200101906001600160f81b031916908160001a90535060049490941c936146f18161575e565b9050614683565b5083156130e15760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610743565b6000306001600160a01b037f000000000000000000000000665f6b7ccc623f046f4c5e68526520583864b317161480156147a057507f000000000000000000000000000000000000000000000000000000000001388246145b156147ca57507fdb9836dc6ece20559421e17a2c03e8767d4408257316fe15693552812a60a9b390565b614872604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f55c4f5592be9e78c3c80aa7e492430b3b9282cc84dcc3f39731f366bb92cd1d5918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b6000806000856001600160a01b0316631626ba7e60e01b86866040516024016148a1929190615775565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516148df919061533a565b600060405180830381855afa9150503d806000811461491a576040519150601f19603f3d011682016040523d82523d6000602084013e61491f565b606091505b509150915081801561493357506020815110155b8015613c8d57508051630b135d3f60e11b90614958908301602090810190840161514b565b149695505050505050565b600060ff8216601f81111561078557604051632cd44ac360e21b815260040160405180910390fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156149c25750600090506003614a46565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015614a16573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116614a3f57600060019250925050614a46565b9150600090505b94509492505050565b600060208284031215614a6157600080fd5b81356001600160e01b0319811681146130e157600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715614ab757614ab7614a79565b604052919050565b60006001600160401b03821115614ad857614ad8614a79565b50601f01601f191660200190565b6000614af9614af484614abf565b614a8f565b9050828152838383011115614b0d57600080fd5b828260208301376000602084830101529392505050565b600060208284031215614b3657600080fd5b81356001600160401b03811115614b4c57600080fd5b8201601f81018413614b5d57600080fd5b614b6c84823560208401614ae6565b949350505050565b60005b83811015614b8f578181015183820152602001614b77565b50506000910152565b60008151808452614bb0816020860160208601614b74565b601f01601f19169290920160200192915050565b6020815260006130e16020830184614b98565b60008060408385031215614bea57600080fd5b8235915060208301356001600160401b03811115614c0757600080fd5b8301601f81018513614c1857600080fd5b614c2785823560208401614ae6565b9150509250929050565b6001600160a01b038116811461453f57600080fd5b600060208284031215614c5857600080fd5b81356130e181614c31565b60008060408385031215614c7657600080fd5b8235614c8181614c31565b91506020830135614c9181614c31565b809150509250929050565b60008083601f840112614cae57600080fd5b5081356001600160401b03811115614cc557600080fd5b6020830191508360208285010111156143ee57600080fd5b600080600060408486031215614cf257600080fd5b8335614cfd81614c31565b925060208401356001600160401b03811115614d1857600080fd5b614d2486828701614c9c565b9497909650939450505050565b634e487b7160e01b600052602160045260246000fd5b8281526040810160058310614d6c57634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b600060208284031215614d8b57600080fd5b5035919050565b60008060408385031215614da557600080fd5b8235614db081614c31565b946020939093013593505050565b600080600060408486031215614dd357600080fd5b8335614dde81614c31565b925060208401356001600160401b0380821115614dfa57600080fd5b818601915086601f830112614e0e57600080fd5b813581811115614e1d57600080fd5b8760208260051b8501011115614e3257600080fd5b6020830194508093505050509250925092565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614e9a57603f19888603018452614e88858351614b98565b94509285019290850190600101614e6c565b5092979650505050505050565b600080600080600080600060a0888a031215614ec257600080fd5b8735614ecd81614c31565b965060208801356001600160401b0380821115614ee957600080fd5b614ef58b838c01614c9c565b909850965060408a0135955060608a0135945060808a0135915080821115614f1c57600080fd5b50614f298a828b01614c9c565b989b979a50959850939692959293505050565b60ff60f81b881681526000602060e081840152614f5c60e084018a614b98565b8381036040850152614f6e818a614b98565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015614fc057835183529284019291840191600101614fa4565b50909c9b505050505050505050505050565b60008060408385031215614fe557600080fd5b82356001600160401b03811115614ffb57600080fd5b83016101608186031215614db057600080fd5b6020808252825182820181905260009190848201906040850190845b8181101561504f5783516001600160a01b03168352928401929184019160010161502a565b50909695505050505050565b60208082526017908201527f424d3a206d7573742062652077616c6c65742f73656c66000000000000000000604082015260600190565b6001600160601b0319606093841b811682529190921b166014820152693932bb37b5b0ba34b7b760b11b602882015260320190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610785576107856150c7565b60208082526011908201527010934e881dd85b1b195d081b1bd8dad959607a1b604082015260600190565b63ffffffff818116838216019080821115613679576136796150c7565b81810381811115610785576107856150c7565b60006020828403121561515d57600080fd5b5051919050565b60006020828403121561517657600080fd5b815180151581146130e157600080fd5b602080825260129082015271424d3a206d757374206265206d6f64756c6560701b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60008235605e198336030181126151de57600080fd5b9190910192915050565b6000808335601e198436030181126151ff57600080fd5b8301803591506001600160401b0382111561521957600080fd5b6020019150368190038213156143ee57600080fd5b6000808585111561523e57600080fd5b8386111561524b57600080fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156152805780818660040360031b1b83161692505b505092915050565b60006001820161529a5761529a6150c7565b5060010190565b6001600160601b0319606093841b811682529190921b1660148201526730b23234ba34b7b760c11b602882015260300190565b8082028115828204841417610785576107856150c7565b8183823760009101908152919050565b60408152600061530e6040830185614b98565b90508260208301529392505050565b60006020828403121561532f57600080fd5b81516130e181614c31565b600082516151de818460208701614b74565b6000602080838503121561535f57600080fd5b82516001600160401b038082111561537657600080fd5b818501915085601f83011261538a57600080fd5b81518181111561539c5761539c614a79565b8060051b91506153ad848301614a8f565b81815291830184019184810190888411156153c757600080fd5b938501935b838510156153f157845192506153e183614c31565b82825293850193908501906153cc565b98975050505050505050565b600181811c9082168061541157607f821691505b60208210810361543157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156124b657600081815260208120601f850160051c8101602086101561545e5750805b601f850160051c820191505b8181101561547d5782815560010161546a565b505050505050565b81516001600160401b0381111561549e5761549e614a79565b6154b2816154ac84546153fd565b84615437565b602080601f8311600181146154e757600084156154cf5750858301515b600019600386901b1c1916600185901b17855561547d565b600085815260208120601f198616915b82811015615516578886015182559484019460019091019084016154f7565b50858210156155345787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b60008261556957615569615544565b500490565b60008261557d5761557d615544565b500690565b60018060a01b0384168152826020820152606060408201526000613fbc6060830184614b98565b60006155b7614af484614abf565b90508281528383830111156155cb57600080fd5b6130e1836020830184614b74565b6000602082840312156155eb57600080fd5b81516001600160401b0381111561560157600080fd5b8201601f8101841361561257600080fd5b614b6c848251602084016155a9565b805160208201516001600160e01b031980821692919060048310156156505780818460040360031b1b83161693505b505050919050565b6e03932bb32b93a103932b0b9b7b71d1608d1b81526000825161568281600f850160208701614b74565b91909101600f0192915050565b6b03830b734b19031b7b2329d160a51b8152600082516156b681600c850160208701614b74565b91909101600c0192915050565b7f424d3a2077616c6c657420696e766f6b65206661696c656420776974682000008152600082516156fb81601e850160208701614b74565b91909101601e0192915050565b84151581528360208201526080604082015260006157296080830185614b98565b905082606083015295945050505050565b805160208083015191908110156154315760001960209190910360031b1b16919050565b60008161576d5761576d6150c7565b506000190190565b828152604060208201526000614b6c6040830184614b9856fea2646970667358221220a2daa4497bdbd7f055aa87c1bbe6d3c06b65bdd1be365d0c0403bdca3a89444764736f6c63430008120033

Block Transaction 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
0x665f6B7cCc623f046F4c5e68526520583864B317
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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.