ETH Price: $1,672.95 (+4.39%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
Age
From
To
0x60806040205196762024-08-13 12:23:11244 days ago1723551791
 Contract Creation
0 ETH
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xE0bE8765...ba99C2D95
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Vault2

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 5 : Vault.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
contract Vault2 is IERC721Receiver {
struct Transaction {
address to;
bytes data;
uint256 timestamp;
bool executed;
uint256 confirmations;
uint256 amount;
}
struct TokenLimit {
uint256 fixedLimit; // if set, takes precedence over percentageLimit
uint256 percentageLimit; // if fixedLimit is 0, use this limit as percentage of total balance
uint256 useBaseLimit; // 0: no limit, 1: use base daily limit, 2: limit = 0 (disallow withdrawals)
}
address public owner;
string public name;
address public recoveryAddress;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 5 : IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
/**
* @dev Returns the amount of tokens in existence.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 5 : IERC721.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721.sol)
pragma solidity ^0.8.0;
import "../../utils/introspection/IERC165.sol";
/**
* @dev Required interface of an ERC721 compliant contract.
*/
interface IERC721 is IERC165 {
/**
* @dev Emitted when `tokenId` token is transferred from `from` to `to`.
*/
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.
*/
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
/**
* @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.
*/
event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 5 : IERC721Receiver.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol)
pragma solidity ^0.8.0;
/**
* @title ERC721 token receiver interface
* @dev Interface for any contract that wants to support safeTransfers
* from ERC721 asset contracts.
*/
interface IERC721Receiver {
/**
* @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}
* by `operator` from `from`, this function is called.
*
* It must return its Solidity selector to confirm the token transfer.
* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.
*
* The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.
*/
function onERC721Received(
address operator,
address from,
uint256 tokenId,
bytes calldata data
) external returns (bytes4);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 5 : IERC165.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC165 standard, as defined in the
* https://eips.ethereum.org/EIPS/eip-165[EIP].
*
* Implementers can declare support of contract interfaces, which can then be
* queried by others ({ERC165Checker}).
*
* For an implementation, see {ERC165}.
*/
interface IERC165 {
/**
* @dev Returns true if this contract implements the interface defined by
* `interfaceId`. See the corresponding
* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
* to learn more about how these ids are created.
*
* This function call must use less than 30 000 gas.
*/
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"metadata": {
"useLiteralContent": true
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nft","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"depositor","type":"address"}],"name":"NFTDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"depositor","type":"address"}],"name":"TokenDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"txIndex","type":"uint256"},{"indexed":false,"internalType":"address","name":"confirmer","type":"address"}],"name":"TransactionConfirmed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"txIndex","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"TransactionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"txIndex","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransactionQueued","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"assets","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"txIndex","type":"uint256"}],"name":"cancelTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"txIndex","type":"uint256"}],"name":"confirmTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"confirmed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dailyLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"dailyWithdrawnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"nft","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"depositNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"depositToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"freeze","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"freezeL","type":"uint256"}],"name":"freezeLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getLimitAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_recoveryAddress","type":"address"},{"internalType":"address[]","name":"_whitelistedAddresses","type":"address[]"},{"internalType":"uint256","name":"_dailyLimit","type":"uint256"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"uint256","name":"_delay","type":"uint256"}],"name":"init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastWithdrawTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"},{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"queueTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"queuedTransactions","outputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bool","name":"executed","type":"bool"},{"internalType":"uint256","name":"confirmations","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"queuedTxs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"freezeL","type":"uint256"}],"name":"recover","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoveryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"fixedLimit","type":"uint256"},{"internalType":"uint256","name":"percentageLimit","type":"uint256"},{"internalType":"uint256","name":"useBaseLimit","type":"uint256"}],"name":"setTokenLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"threshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenLimits","outputs":[{"internalType":"uint256","name":"fixedLimit","type":"uint256"},{"internalType":"uint256","name":"percentageLimit","type":"uint256"},{"internalType":"uint256","name":"useBaseLimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newDailyLimit","type":"uint256"}],"name":"updateDailyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newDelay","type":"uint256"}],"name":"updateDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRecoveryAddress","type":"address"}],"name":"updateRecoveryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRecoveryAddress","type":"address"},{"internalType":"address[]","name":"newWhitelistedAddresses","type":"address[]"},{"internalType":"uint256","name":"newDailyLimit","type":"uint256"},{"internalType":"uint256","name":"newThreshold","type":"uint256"},{"internalType":"uint256","name":"newDelay","type":"uint256"},{"internalType":"address[]","name":"tokens","type":"address[]"},{"internalType":"uint256[]","name":"fixedLimits","type":"uint256[]"},{"internalType":"uint256[]","name":"percentageLimits","type":"uint256[]"},{"internalType":"uint256[]","name":"useBaseLimits","type":"uint256[]"}],"name":"updateSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"updateThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"newWhitelistedAddresses","type":"address[]"}],"name":"updateWhitelistAddresses","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"whitelistedAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x608060405260043610610212575f3560e01c80636ae5624011610117578063ba4e5c491161009f578063d63da95c1161006e578063d63da95c146107b6578063d7d7442f146107de578063da1eac0d14610806578063f11ce42914610842578063f8175d781461087e57610219565b8063ba4e5c49146106d5578063c01a8c8414610711578063cf35bdd014610739578063d176e93a1461077557610219565b80638790c1de116100e65780638790c1de146105e35780638c3dc5c11461061f5780638c8bfd0e146106475780638da5cb5b146106835780639b5b9b18146106ad57610219565b80636ae562401461052d578063710eb26c1461055557806375ca1a011461057f57806380a4b461146105bb57610219565b8063417a06981161019a5780635d12069a116101695780635d12069a1461045f57806362a5af3b1461048757806364d62353146104b157806367eeba0c146104d95780636a42b8f81461050357610219565b8063417a0698146103a557806342cde4e8146103e357806354fd4d501461040d5780635664a47a1461043757610219565b806327492ccf116101e157806327492ccf146102d35780632780fb1d146102fb5780633380c0d814610325578063338b5dea1461034d5780633af32abf1461036957610219565b806301e336671461021d57806306fdde0314610245578063150b7a021461026f5780631ae138a5146102ab57610219565b3661021957005b5f80fd5b348015610228575f80fd5b50610243600480360381019061023e91906137f7565b6108a6565b005b348015610250575f80fd5b50610259610cc6565b60405161026691906138d1565b60405180910390f35b34801561027a575f80fd5b5061029560048036038101906102909190613a1d565b610d52565b6040516102a29190613ad7565b60405180910390f35b3480156102b6575f80fd5b506102d160048036038101906102cc9190613af0565b610d65565b005b3480156102de575f80fd5b506102f960048036038101906102f49190613cd8565b610e94565b005b348015610306575f80fd5b5061030f61132a565b60405161031c9190613e37565b60405180910390f35b348015610330575f80fd5b5061034b60048036038101906103469190613e50565b611330565b005b61036760048036038101906103629190613e7b565b6114f9565b005b348015610374575f80fd5b5061038f600480360381019061038a9190613eb9565b611684565b60405161039c9190613efe565b60405180910390f35b3480156103b0575f80fd5b506103cb60048036038101906103c69190613eb9565b6116a1565b6040516103da93929190613f17565b60405180910390f35b3480156103ee575f80fd5b506103f76116c7565b6040516104049190613e37565b60405180910390f35b348015610418575f80fd5b506104216116cd565b60405161042e9190613e37565b60405180910390f35b348015610442575f80fd5b5061045d60048036038101906104589190613e50565b6116d3565b005b34801561046a575f80fd5b5061048560048036038101906104809190613f4c565b6118e2565b005b348015610492575f80fd5b5061049b611aaa565b6040516104a89190613e37565b60405180910390f35b3480156104bc575f80fd5b506104d760048036038101906104d29190613e50565b611ab0565b005b3480156104e4575f80fd5b506104ed611b28565b6040516104fa9190613e37565b60405180910390f35b34801561050e575f80fd5b50610517611b2e565b6040516105249190613e37565b60405180910390f35b348015610538575f80fd5b50610553600480360381019061054e9190613f93565b611b34565b005b348015610560575f80fd5b50610569611ea5565b6040516105769190614035565b60405180910390f35b34801561058a575f80fd5b506105a560048036038101906105a09190613eb9565b611eca565b6040516105b29190613e37565b60405180910390f35b3480156105c6575f80fd5b506105e160048036038101906105dc9190613eb9565b611edf565b005b3480156105ee575f80fd5b506106096004803603810190610604919061404e565b611f90565b6040516106169190613efe565b60405180910390f35b34801561062a575f80fd5b506106456004803603810190610640919061408c565b611fba565b005b348015610652575f80fd5b5061066d60048036038101906106689190613eb9565b612199565b60405161067a9190613e37565b60405180910390f35b34801561068e575f80fd5b506106976121ae565b6040516106a49190614035565b60405180910390f35b3480156106b8575f80fd5b506106d360048036038101906106ce9190613e7b565b6121d1565b005b3480156106e0575f80fd5b506106fb60048036038101906106f69190613e50565b61228f565b6040516107089190614035565b60405180910390f35b34801561071c575f80fd5b5061073760048036038101906107329190613e50565b6122ca565b005b348015610744575f80fd5b5061075f600480360381019061075a9190613e50565b612754565b60405161076c9190614035565b60405180910390f35b348015610780575f80fd5b5061079b60048036038101906107969190613e50565b61278f565b6040516107ad9695949392919061414a565b60405180910390f35b3480156107c1575f80fd5b506107dc60048036038101906107d7919061424e565b612887565b005b3480156107e9575f80fd5b5061080460048036038101906107ff9190613e50565b612a6e565b005b348015610811575f80fd5b5061082c60048036038101906108279190613eb9565b612ae6565b6040516108399190613e37565b60405180910390f35b34801561084d575f80fd5b50610868600480360381019061086391906137f7565b612c82565b6040516108759190613e37565b60405180910390f35b348015610889575f80fd5b506108a4600480360381019061089f9190613e50565b612f3f565b005b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a9061436d565b60405180910390fd5b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146109e4578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109a09190614035565b602060405180830381865afa1580156109bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109df919061439f565b6109e6565b475b905081811015610a2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2290614414565b60405180910390fd5b5f600e5414610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a669061447c565b60405180910390fd5b5f610a7984612ae6565b90505f600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442610ac591906144c7565b9050620151808110610b14575f60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5f60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620151808484610b6391906144fa565b610b6d9190614568565b84610b789190614598565b11610b83575f610bf1565b60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620151808484610bd191906144fa565b610bdb9190614568565b84610be69190614598565b610bf091906144c7565b5b905082811115610bff578290505b80851115610c1757610c12868887612fb7565b610cbd565b848184610c2491906144c7565b610c2e9190614598565b60095f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555042600a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610cbc8787876130b1565b5b50505050505050565b60018054610cd3906145f8565b80601f0160208091040260200160405190810160405280929190818152602001828054610cff906145f8565b8015610d4a5780601f10610d2157610100808354040283529160200191610d4a565b820191905f5260205f20905b815481529060010190602001808311610d2d57829003601f168201915b505050505081565b5f63150b7a0260e01b9050949350505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dca90614698565b60405180910390fd5b6002811115610e17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0e90614700565b60405180910390fd5b604051806060016040528084815260200183815260200182815250600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f0155602082015181600101556040820151816002015590505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f1a575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090614768565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614610fcd578860025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5f8851111561112e575f5b600380549050811015611087575f60085f60038481548110610ffd57610ffc614786565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061107f906147b3565b915050610fd8565b505f5b885181101561111557600160085f8b84815181106110ab576110aa614786565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061110d906147b3565b91505061108a565b50876003908051906020019061112c9291906136b7565b505b5f871461113d57866004819055505b5f861461114c57856005819055505b5f851461115b57846006819055505b5f8451111561131f5782518451148015611176575081518451145b8015611183575080518451145b6111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990614844565b60405180910390fd5b5f5b845181101561131d5760028282815181106111e2576111e1614786565b5b6020026020010151111561122b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122290614700565b60405180910390fd5b604051806060016040528085838151811061124957611248614786565b5b6020026020010151815260200184838151811061126957611268614786565b5b6020026020010151815260200183838151811061128957611288614786565b5b6020026020010151815250600b5f8784815181106112aa576112a9614786565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f015560208201518160010155604082015181600201559050508080611315906147b3565b9150506111c4565b505b505050505050505050565b600d5481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806113d5575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140b90614768565b60405180910390fd5b5f600c828154811061142957611428614786565b5b905f5260205f20906006020190505f81600201540361147d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611474906148ac565b60405180910390fd5b806003015f9054906101000a900460ff16156114ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c590614914565b60405180910390fd5b6001816003015f6101000a81548160ff02191690831515021790555061019481600401819055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115735780341461156e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115659061497c565b60405180910390fd5b611630565b8173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016115b09392919061499a565b6020604051808303815f875af11580156115cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115f091906149f9565b61162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162690614a6e565b60405180910390fd5b5b3373ffffffffffffffffffffffffffffffffffffffff167fd47f8695679b1495d2b6e58da0fcdfb015b967fbb928aa9aefe25206bd0ba6058383604051611678929190614a8c565b60405180910390a25050565b6008602052805f5260405f205f915054906101000a900460ff1681565b600b602052805f5260405f205f91509050805f0154908060010154908060020154905083565b60055481565b600f5481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061175757505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806117ae575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806117ff575060085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61183e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183590614b49565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118d857600e548110156118d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ce90614bb1565b60405180910390fd5b5b80600e8190555050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194790614698565b60405180910390fd5b5f5b600380549050811015611a01575f60085f6003848154811061197757611976614786565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806119f9906147b3565b915050611952565b505f5b8151811015611a8f57600160085f848481518110611a2557611a24614786565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080611a87906147b3565b915050611a04565b508060039080519060200190611aa69291906136b7565b5050565b600e5481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1590614698565b60405180910390fd5b8060068190555050565b60045481565b60065481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba90614c19565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ce95782471015611c39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3090614414565b60405180910390fd5b5f8473ffffffffffffffffffffffffffffffffffffffff168484604051611c609190614c71565b5f6040518083038185875af1925050503d805f8114611c9a576040519150601f19603f3d011682016040523d82523d5f602084013e611c9f565b606091505b5050905080611ce3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cda90614a6e565b60405180910390fd5b50611e5e565b828573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d239190614035565b602060405180830381865afa158015611d3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d62919061439f565b1015611da3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9a90614414565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b8152600401611dde929190614a8c565b6020604051808303815f875af1158015611dfa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e1e91906149f9565b611e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5490614a6e565b60405180910390fd5b5b7fa2bd9fcfcdba69f52bcd9a520846ad4bd685b187483f53efc42d035b2ddebff08584604051611e8f929190614a8c565b60405180910390a180600e819055505050505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a602052805f5260405f205f915090505481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4490614698565b60405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6010602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612047576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203e9061436d565b60405180910390fd5b5f600e541461208b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120829061447c565b60405180910390fd5b5f600c60018160018154018082558091505003905f5260205f209060060201905083815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828160010190816120fe9190614e24565b504281600201819055505f816003015f6101000a81548160ff0219169083151502179055508181600501819055506001600d5f82825461213e9190614598565b925050819055507fc243f4be367411622fb5772863ed10b8a7d6941c97f4ef7ab6885e4cf7b5cd326001600c8054905061217891906144c7565b85858560405161218b9493929190614ef3565b60405180910390a150505050565b6009602052805f5260405f205f915090505481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8173ffffffffffffffffffffffffffffffffffffffff166342842e0e3330846040518463ffffffff1660e01b815260040161220e9392919061499a565b5f604051808303815f87803b158015612225575f80fd5b505af1158015612237573d5f803e3d5ffd5b505050503373ffffffffffffffffffffffffffffffffffffffff167f895deabb3b0da77cb5d42b057ff02ae7f731aa7ec9279822571010fdde66e1a38383604051612283929190614a8c565b60405180910390a25050565b6003818154811061229e575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612369575060085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6123a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239f90614768565b60405180910390fd5b6001600e5411156123ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e59061447c565b60405180910390fd5b5f600c828154811061240357612402614786565b5b905f5260205f20906006020190505f816002015403612457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244e906148ac565b60405180910390fd5b806003015f9054906101000a900460ff16156124a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249f90614914565b60405180910390fd5b60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561256657505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561256457504260065482600201546125619190614598565b11155b155b156126845760105f8381526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fb90614fad565b60405180910390fd5b6001816004015f8282546126189190614598565b92505081905550600160105f8481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156126ef57504260065482600201546126ec9190614598565b11155b156127005760055481600401819055505b7f15c2f311c9e0f53b50388279894aeff029a3457884a6601e924fca879e12adcc8233604051612731929190614fcb565b60405180910390a16005548160040154106127505761274f826134a6565b5b5050565b60078181548110612763575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c818154811061279e575f80fd5b905f5260205f2090600602015f91509050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010180546127e2906145f8565b80601f016020809104026020016040519081016040528092919081815260200182805461280e906145f8565b80156128595780601f1061283057610100808354040283529160200191612859565b820191905f5260205f20905b81548152906001019060200180831161283c57829003601f168201915b505050505090806002015490806003015f9054906101000a900460ff16908060040154908060050154905086565b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290b9061503c565b60405180910390fd5b865f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550856001908161296291906150b2565b508460025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260048190555081600581905550806006819055506001600f819055505f5b8451811015612a4d57600160085f8784815181106129e3576129e2614786565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080612a45906147b3565b9150506129c2565b508360039080519060200190612a649291906136b7565b5050505050505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad390614698565b60405180910390fd5b8060058190555050565b5f805f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612b98578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612b549190614035565b602060405180830381865afa158015612b6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b93919061439f565b612b9a565b475b90505f600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f01541115612bf457805f015492505050612c7d565b5f81600101541115612c25576064816001015483612c1291906144fa565b612c1c9190614568565b92505050612c7d565b6001816002015403612c3b575f92505050612c7d565b6002816002015403612c5e576c0c9f2c9cd04674edea4000000092505050612c7d565b606460045483612c6e91906144fa565b612c789190614568565b925050505b919050565b5f805f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612d34578373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612cf09190614035565b602060405180830381865afa158015612d0b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d2f919061439f565b612d36565b475b905082811015612d7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7290614414565b60405180910390fd5b5f612d8585612ae6565b90505f600a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442612dd191906144c7565b90505f60095f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050620151808210612e22575f90505b5f60095f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620151808585612e7191906144fa565b612e7b9190614568565b85612e869190614598565b11612e91575f612eff565b60095f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620151808585612edf91906144fa565b612ee99190614568565b85612ef49190614598565b612efe91906144c7565b5b905083811115612f0d578390505b808711612f2f575f8703612f215780612f23565b865b95505050505050612f38565b5f955050505050505b9392505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa490614698565b60405180910390fd5b8060048190555050565b60605f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361300d5760405180602001604052805f8152509050613008838284611fba565b6130ab565b8282604051602401613020929190614a8c565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090506130aa84825f611fba565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613192575f8373ffffffffffffffffffffffffffffffffffffffff1682604051613109906151a4565b5f6040518083038185875af1925050503d805f8114613143576040519150601f19603f3d011682016040523d82523d5f602084013e613148565b606091505b505090508061318c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318390614a6e565b60405180910390fd5b5061324d565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b81526004016131cd929190614a8c565b6020604051808303815f875af11580156131e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061320d91906149f9565b61324c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324390614a6e565b60405180910390fd5b5b7fa2bd9fcfcdba69f52bcd9a520846ad4bd685b187483f53efc42d035b2ddebff0828260405161327e929190614a8c565b60405180910390a15f600c60018160018154018082558091505003905f5260205f20906006020190505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036132e057836132e2565b825b815f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508382604051602401613335929190614a8c565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050508160010190816133c29190614e24565b504281600201819055506001816003015f6101000a81548160ff0219169083151502179055508181600501819055506001600d5f8282546134039190614598565b925050819055507fc243f4be367411622fb5772863ed10b8a7d6941c97f4ef7ab6885e4cf7b5cd326001600c8054905061343d91906144c7565b855f60405161344e93929190615211565b60405180910390a17f518df7417ea3ad72d40e6f8bd20a6344a813b8b5e5cc0638f8cbd1487107c3396001600c8054905061348991906144c7565b85604051613498929190615259565b60405180910390a150505050565b5f600c82815481106134bb576134ba614786565b5b905f5260205f209060060201905060055481600401541015613512576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613509906152dd565b60405180910390fd5b806003015f9054906101000a900460ff1615613563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161355a90614914565b60405180910390fd5b6001816003015f6101000a81548160ff0219169083151502179055505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260050154836001016040516135cf919061537b565b5f6040518083038185875af1925050503d805f8114613609576040519150601f19603f3d011682016040523d82523d5f602084013e61360e565b606091505b5050905080613652576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613649906153db565b60405180910390fd5b7f518df7417ea3ad72d40e6f8bd20a6344a813b8b5e5cc0638f8cbd1487107c33983835f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846001016040516136aa9392919061547a565b60405180910390a1505050565b828054828255905f5260205f2090810192821561372d579160200282015b8281111561372c578251825f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906136d5565b5b50905061373a919061373e565b5090565b5b80821115613755575f815f90555060010161373f565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6137938261376a565b9050919050565b6137a381613789565b81146137ad575f80fd5b50565b5f813590506137be8161379a565b92915050565b5f819050919050565b6137d6816137c4565b81146137e0575f80fd5b50565b5f813590506137f1816137cd565b92915050565b5f805f6060848603121561380e5761380d613762565b5b5f61381b868287016137b0565b935050602061382c868287016137b0565b925050604061383d868287016137e3565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561387e578082015181840152602081019050613863565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6138a382613847565b6138ad8185613851565b93506138bd818560208601613861565b6138c681613889565b840191505092915050565b5f6020820190508181035f8301526138e98184613899565b905092915050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61392f82613889565b810181811067ffffffffffffffff8211171561394e5761394d6138f9565b5b80604052505050565b5f613960613759565b905061396c8282613926565b919050565b5f67ffffffffffffffff82111561398b5761398a6138f9565b5b61399482613889565b9050602081019050919050565b828183375f83830152505050565b5f6139c16139bc84613971565b613957565b9050828152602081018484840111156139dd576139dc6138f5565b5b6139e88482856139a1565b509392505050565b5f82601f830112613a0457613a036138f1565b5b8135613a148482602086016139af565b91505092915050565b5f805f8060808587031215613a3557613a34613762565b5b5f613a42878288016137b0565b9450506020613a53878288016137b0565b9350506040613a64878288016137e3565b925050606085013567ffffffffffffffff811115613a8557613a84613766565b5b613a91878288016139f0565b91505092959194509250565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613ad181613a9d565b82525050565b5f602082019050613aea5f830184613ac8565b92915050565b5f805f8060808587031215613b0857613b07613762565b5b5f613b15878288016137b0565b9450506020613b26878288016137e3565b9350506040613b37878288016137e3565b9250506060613b48878288016137e3565b91505092959194509250565b5f67ffffffffffffffff821115613b6e57613b6d6138f9565b5b602082029050602081019050919050565b5f80fd5b5f613b95613b9084613b54565b613957565b90508083825260208201905060208402830185811115613bb857613bb7613b7f565b5b835b81811015613be15780613bcd88826137b0565b845260208401935050602081019050613bba565b5050509392505050565b5f82601f830112613bff57613bfe6138f1565b5b8135613c0f848260208601613b83565b91505092915050565b5f67ffffffffffffffff821115613c3257613c316138f9565b5b602082029050602081019050919050565b5f613c55613c5084613c18565b613957565b90508083825260208201905060208402830185811115613c7857613c77613b7f565b5b835b81811015613ca15780613c8d88826137e3565b845260208401935050602081019050613c7a565b5050509392505050565b5f82601f830112613cbf57613cbe6138f1565b5b8135613ccf848260208601613c43565b91505092915050565b5f805f805f805f805f6101208a8c031215613cf657613cf5613762565b5b5f613d038c828d016137b0565b99505060208a013567ffffffffffffffff811115613d2457613d23613766565b5b613d308c828d01613beb565b9850506040613d418c828d016137e3565b9750506060613d528c828d016137e3565b9650506080613d638c828d016137e3565b95505060a08a013567ffffffffffffffff811115613d8457613d83613766565b5b613d908c828d01613beb565b94505060c08a013567ffffffffffffffff811115613db157613db0613766565b5b613dbd8c828d01613cab565b93505060e08a013567ffffffffffffffff811115613dde57613ddd613766565b5b613dea8c828d01613cab565b9250506101008a013567ffffffffffffffff811115613e0c57613e0b613766565b5b613e188c828d01613cab565b9150509295985092959850929598565b613e31816137c4565b82525050565b5f602082019050613e4a5f830184613e28565b92915050565b5f60208284031215613e6557613e64613762565b5b5f613e72848285016137e3565b91505092915050565b5f8060408385031215613e9157613e90613762565b5b5f613e9e858286016137b0565b9250506020613eaf858286016137e3565b9150509250929050565b5f60208284031215613ece57613ecd613762565b5b5f613edb848285016137b0565b91505092915050565b5f8115159050919050565b613ef881613ee4565b82525050565b5f602082019050613f115f830184613eef565b92915050565b5f606082019050613f2a5f830186613e28565b613f376020830185613e28565b613f446040830184613e28565b949350505050565b5f60208284031215613f6157613f60613762565b5b5f82013567ffffffffffffffff811115613f7e57613f7d613766565b5b613f8a84828501613beb565b91505092915050565b5f805f805f60a08688031215613fac57613fab613762565b5b5f613fb9888289016137b0565b9550506020613fca888289016137b0565b9450506040613fdb888289016137e3565b935050606086013567ffffffffffffffff811115613ffc57613ffb613766565b5b614008888289016139f0565b9250506080614019888289016137e3565b9150509295509295909350565b61402f81613789565b82525050565b5f6020820190506140485f830184614026565b92915050565b5f806040838503121561406457614063613762565b5b5f614071858286016137e3565b9250506020614082858286016137b0565b9150509250929050565b5f805f606084860312156140a3576140a2613762565b5b5f6140b0868287016137b0565b935050602084013567ffffffffffffffff8111156140d1576140d0613766565b5b6140dd868287016139f0565b92505060406140ee868287016137e3565b9150509250925092565b5f81519050919050565b5f82825260208201905092915050565b5f61411c826140f8565b6141268185614102565b9350614136818560208601613861565b61413f81613889565b840191505092915050565b5f60c08201905061415d5f830189614026565b818103602083015261416f8188614112565b905061417e6040830187613e28565b61418b6060830186613eef565b6141986080830185613e28565b6141a560a0830184613e28565b979650505050505050565b5f67ffffffffffffffff8211156141ca576141c96138f9565b5b6141d382613889565b9050602081019050919050565b5f6141f26141ed846141b0565b613957565b90508281526020810184848401111561420e5761420d6138f5565b5b6142198482856139a1565b509392505050565b5f82601f830112614235576142346138f1565b5b81356142458482602086016141e0565b91505092915050565b5f805f805f805f60e0888a03121561426957614268613762565b5b5f6142768a828b016137b0565b975050602088013567ffffffffffffffff81111561429757614296613766565b5b6142a38a828b01614221565b96505060406142b48a828b016137b0565b955050606088013567ffffffffffffffff8111156142d5576142d4613766565b5b6142e18a828b01613beb565b94505060806142f28a828b016137e3565b93505060a06143038a828b016137e3565b92505060c06143148a828b016137e3565b91505092959891949750929550565b7f4e6f7420746865206f776e6572000000000000000000000000000000000000005f82015250565b5f614357600d83613851565b915061436282614323565b602082019050919050565b5f6020820190508181035f8301526143848161434b565b9050919050565b5f81519050614399816137cd565b92915050565b5f602082840312156143b4576143b3613762565b5b5f6143c18482850161438b565b91505092915050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6143fe601483613851565b9150614409826143ca565b602082019050919050565b5f6020820190508181035f83015261442b816143f2565b9050919050565b7f467265657a6520697320616374697665000000000000000000000000000000005f82015250565b5f614466601083613851565b915061447182614432565b602082019050919050565b5f6020820190508181035f8301526144938161445a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6144d1826137c4565b91506144dc836137c4565b92508282039050818111156144f4576144f361449a565b5b92915050565b5f614504826137c4565b915061450f836137c4565b925082820261451d816137c4565b915082820484148315176145345761453361449a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f614572826137c4565b915061457d836137c4565b92508261458d5761458c61453b565b5b828204905092915050565b5f6145a2826137c4565b91506145ad836137c4565b92508282019050808211156145c5576145c461449a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061460f57607f821691505b602082108103614622576146216145cb565b5b50919050565b7f43616e206f6e6c792062652063616c6c656420627920636f6e747261637420695f8201527f7473656c66000000000000000000000000000000000000000000000000000000602082015250565b5f614682602583613851565b915061468d82614628565b604082019050919050565b5f6020820190508181035f8301526146af81614676565b9050919050565b7f496e76616c696420757365426173654c696d69742076616c75650000000000005f82015250565b5f6146ea601a83613851565b91506146f5826146b6565b602082019050919050565b5f6020820190508181035f830152614717816146de565b9050919050565b7f4e6f7420617574686f72697a65640000000000000000000000000000000000005f82015250565b5f614752600e83613851565b915061475d8261471e565b602082019050919050565b5f6020820190508181035f83015261477f81614746565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6147bd826137c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036147ef576147ee61449a565b5b600182019050919050565b7f496e70757420617272617973206c656e677468206d69736d61746368000000005f82015250565b5f61482e601c83613851565b9150614839826147fa565b602082019050919050565b5f6020820190508181035f83015261485b81614822565b9050919050565b7f5472616e73616374696f6e206e6f7420666f756e6400000000000000000000005f82015250565b5f614896601583613851565b91506148a182614862565b602082019050919050565b5f6020820190508181035f8301526148c38161488a565b9050919050565b7f5472616e73616374696f6e20616c7265616479206578656375746564000000005f82015250565b5f6148fe601c83613851565b9150614909826148ca565b602082019050919050565b5f6020820190508181035f83015261492b816148f2565b9050919050565b7f496e636f72726563742045544820616d6f756e740000000000000000000000005f82015250565b5f614966601483613851565b915061497182614932565b602082019050919050565b5f6020820190508181035f8301526149938161495a565b9050919050565b5f6060820190506149ad5f830186614026565b6149ba6020830185614026565b6149c76040830184613e28565b949350505050565b6149d881613ee4565b81146149e2575f80fd5b50565b5f815190506149f3816149cf565b92915050565b5f60208284031215614a0e57614a0d613762565b5b5f614a1b848285016149e5565b91505092915050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f614a58600f83613851565b9150614a6382614a24565b602082019050919050565b5f6020820190508181035f830152614a8581614a4c565b9050919050565b5f604082019050614a9f5f830185614026565b614aac6020830184613e28565b9392505050565b7f43616e206f6e6c792062652063616c6c656420627920636f6e747261637420695f8201527f7473656c662c206f776e65722c207265636f766572792061646472657373206f60208201527f722077686974656c697374656420616464726573736573000000000000000000604082015250565b5f614b33605783613851565b9150614b3e82614ab3565b606082019050919050565b5f6020820190508181035f830152614b6081614b27565b9050919050565b7f43616e6e6f7420756e667265657a6500000000000000000000000000000000005f82015250565b5f614b9b600f83613851565b9150614ba682614b67565b602082019050919050565b5f6020820190508181035f830152614bc881614b8f565b9050919050565b7f4e6f7420746865207265636f76657279206164647265737300000000000000005f82015250565b5f614c03601883613851565b9150614c0e82614bcf565b602082019050919050565b5f6020820190508181035f830152614c3081614bf7565b9050919050565b5f81905092915050565b5f614c4b826140f8565b614c558185614c37565b9350614c65818560208601613861565b80840191505092915050565b5f614c7c8284614c41565b915081905092915050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302614ce37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614ca8565b614ced8683614ca8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f614d28614d23614d1e846137c4565b614d05565b6137c4565b9050919050565b5f819050919050565b614d4183614d0e565b614d55614d4d82614d2f565b848454614cb4565b825550505050565b5f90565b614d69614d5d565b614d74818484614d38565b505050565b5b81811015614d9757614d8c5f82614d61565b600181019050614d7a565b5050565b601f821115614ddc57614dad81614c87565b614db684614c99565b81016020851015614dc5578190505b614dd9614dd185614c99565b830182614d79565b50505b505050565b5f82821c905092915050565b5f614dfc5f1984600802614de1565b1980831691505092915050565b5f614e148383614ded565b9150826002028217905092915050565b614e2d826140f8565b67ffffffffffffffff811115614e4657614e456138f9565b5b614e5082546145f8565b614e5b828285614d9b565b5f60209050601f831160018114614e8c575f8415614e7a578287015190505b614e848582614e09565b865550614eeb565b601f198416614e9a86614c87565b5f5b82811015614ec157848901518255600182019150602085019450602081019050614e9c565b86831015614ede5784890151614eda601f891682614ded565b8355505b6001600288020188555050505b505050505050565b5f608082019050614f065f830187613e28565b614f136020830186614026565b8181036040830152614f258185614112565b9050614f346060830184613e28565b95945050505050565b7f5472616e73616374696f6e20616c726561647920636f6e6669726d65642062795f8201527f2074686973206164647265737300000000000000000000000000000000000000602082015250565b5f614f97602d83613851565b9150614fa282614f3d565b604082019050919050565b5f6020820190508181035f830152614fc481614f8b565b9050919050565b5f604082019050614fde5f830185613e28565b614feb6020830184614026565b9392505050565b7f416c726561647920696e697469616c697a6564000000000000000000000000005f82015250565b5f615026601383613851565b915061503182614ff2565b602082019050919050565b5f6020820190508181035f8301526150538161501a565b9050919050565b5f819050815f5260205f209050919050565b601f8211156150ad5761507e8161505a565b61508784614c99565b81016020851015615096578190505b6150aa6150a285614c99565b830182614d79565b50505b505050565b6150bb82613847565b67ffffffffffffffff8111156150d4576150d36138f9565b5b6150de82546145f8565b6150e982828561506c565b5f60209050601f83116001811461511a575f8415615108578287015190505b6151128582614e09565b865550615179565b601f1984166151288661505a565b5f5b8281101561514f5784890151825560018201915060208501945060208101905061512a565b8683101561516c5784890151615168601f891682614ded565b8355505b6001600288020188555050505b505050505050565b50565b5f61518f5f83614c37565b915061519a82615181565b5f82019050919050565b5f6151ae82615184565b9150819050919050565b5f6151c35f83614102565b91506151ce82615181565b5f82019050919050565b5f819050919050565b5f6151fb6151f66151f1846151d8565b614d05565b6137c4565b9050919050565b61520b816151e1565b82525050565b5f6080820190506152245f830186613e28565b6152316020830185614026565b8181036040830152615242816151b8565b90506152516060830184615202565b949350505050565b5f60608201905061526c5f830185613e28565b6152796020830184614026565b818103604083015261528a816151b8565b90509392505050565b7f4e6f7420656e6f75676820636f6e6669726d6174696f6e7300000000000000005f82015250565b5f6152c7601883613851565b91506152d282615293565b602082019050919050565b5f6020820190508181035f8301526152f4816152bb565b9050919050565b5f8154615307816145f8565b6153118186614c37565b9450600182165f811461532b576001811461534057615372565b60ff1983168652811515820286019350615372565b61534985614c87565b5f5b8381101561536a5781548189015260018201915060208101905061534b565b838801955050505b50505092915050565b5f61538682846152fb565b915081905092915050565b7f5472616e73616374696f6e20657865637574696f6e206661696c6564000000005f82015250565b5f6153c5601c83613851565b91506153d082615391565b602082019050919050565b5f6020820190508181035f8301526153f2816153b9565b9050919050565b5f8154615405816145f8565b61540f8186614102565b9450600182165f8114615429576001811461543f57615471565b60ff198316865281151560200286019350615471565b61544885614c87565b5f5b838110156154695781548189015260018201915060208101905061544a565b808801955050505b50505092915050565b5f60608201905061548d5f830186613e28565b61549a6020830185614026565b81810360408301526154ac81846153f9565b905094935050505056fea2646970667358221220abd615e0da10586458fd6e3c99006a01c48b214e2826d6b0c334c5b9c705fd2164736f6c63430008150033

Block Age Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Age Amount
View All Withdrawals

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