ETH Price: $2,348.28 (+4.93%)

Contract

0x05099C7CAeD7A1aF46F946DC79b618285047D991
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
Age
From
To
Approve187210312023-12-05 15:27:23453 days ago1701790043IN
0x05099C7C...85047D991
0 ETH0.0015717163.23042489
Approve183426022023-10-13 16:16:23506 days ago1697213783IN
0x05099C7C...85047D991
0 ETH0.0004470516.6457951
Approve182685642023-10-03 7:36:59517 days ago1696318619IN
0x05099C7C...85047D991
0 ETH0.000167136.72399222
Approve182264932023-09-27 10:26:47523 days ago1695810407IN
0x05099C7C...85047D991
0 ETH0.0003075312.34253979
Approve182264922023-09-27 10:26:35523 days ago1695810395IN
0x05099C7C...85047D991
0 ETH0.0003108812.5069437
Approve180993462023-09-09 14:12:11540 days ago1694268731IN
0x05099C7C...85047D991
0 ETH0.0002724810.96224884
Approve180342812023-08-31 11:32:35549 days ago1693481555IN
0x05099C7C...85047D991
0 ETH0.0006775214.45318849
Approve180066032023-08-27 14:29:35553 days ago1693146575IN
0x05099C7C...85047D991
0 ETH0.0007298115.48150349
Approve179603472023-08-21 3:12:59560 days ago1692587579IN
0x05099C7C...85047D991
0 ETH0.0008534718.10471743
Transfer179603402023-08-21 3:11:35560 days ago1692587495IN
0x05099C7C...85047D991
0 ETH0.0007773215.62247977
Approve179603332023-08-21 3:10:11560 days ago1692587411IN
0x05099C7C...85047D991
0 ETH0.0003599513.3489476
Approve179603182023-08-21 3:07:11560 days ago1692587231IN
0x05099C7C...85047D991
0 ETH0.0002897310.74491054
Approve179562342023-08-20 13:24:11560 days ago1692537851IN
0x05099C7C...85047D991
0 ETH0.0010206821.62426828
Approve179492132023-08-19 13:47:47561 days ago1692452867IN
0x05099C7C...85047D991
0 ETH0.0003436313.82444029
Approve179426852023-08-18 15:52:47562 days ago1692373967IN
0x05099C7C...85047D991
0 ETH0.0021763746.4391874
Approve179297422023-08-16 20:22:35564 days ago1692217355IN
0x05099C7C...85047D991
0 ETH0.0019569641.73612675
Approve179199402023-08-15 11:27:23565 days ago1692098843IN
0x05099C7C...85047D991
0 ETH0.000837917.75186529
Approve179160532023-08-14 22:25:11566 days ago1692051911IN
0x05099C7C...85047D991
0 ETH0.000880618.65643922
Approve179160202023-08-14 22:18:23566 days ago1692051503IN
0x05099C7C...85047D991
0 ETH0.0009018819.23941214
Approve179158412023-08-14 21:42:35566 days ago1692049355IN
0x05099C7C...85047D991
0 ETH0.0009621220.51919739
Approve179158152023-08-14 21:37:23566 days ago1692049043IN
0x05099C7C...85047D991
0 ETH0.0009434119.98716287
Approve179114872023-08-14 7:07:11567 days ago1691996831IN
0x05099C7C...85047D991
0 ETH0.0005357711.36537812
Approve179073502023-08-13 17:12:23567 days ago1691946743IN
0x05099C7C...85047D991
0 ETH0.0008901518.85885975
Approve179018102023-08-12 22:38:23568 days ago1691879903IN
0x05099C7C...85047D991
0 ETH0.0006841814.51365473
Approve179018042023-08-12 22:37:11568 days ago1691879831IN
0x05099C7C...85047D991
0 ETH0.0005819412.34486636
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Dopamine

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : Dopamine.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.20;
//////////////////////////////////////////////////////
// ___ _
// / \___ _ __ __ _ _ __ ___ (_)_ __ ___
// / /\ / _ \| '_ \ / _` | '_ ` _ \| | '_ \ / _ \
// / /_// (_) | |_) | (_| | | | | | | | | | | __/
// /___,' \___/| .__/ \__,_|_| |_| |_|_|_| |_|\___|
// |_|
//////////////////////////////////////////////////////
//https://dopamine.today/
//https://t.me/DopamineTelegram
//////////////////////////////////////////////////////
//
// plain vanilla erc20
// designed to be launched on Uniswapv2
// - maxWallet
// - no tax
// - no transferdelay
// - no blacklist
// the pair is set via setAMM
//////////////////////////////////////////////////////
// By the power vested in me by nobody in particular
// Dopamine is hereby released
//////////////////////////////////////////////////////
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 6 : Ownable.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.9.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 6 : ERC20.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.9.0) (token/ERC20/ERC20.sol)
pragma solidity ^0.8.0;
import "./IERC20.sol";
import "./extensions/IERC20Metadata.sol";
import "../../utils/Context.sol";
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
* For a generic mechanism see {ERC20PresetMinterPauser}.
*
* TIP: For a detailed writeup see our guide
* https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* The default value of {decimals} is 18. To change this, you should override
* this function so it returns a different value.
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning `false` on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC20
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 6 : IERC20Metadata.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 v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.0;
import "../IERC20.sol";
/**
* @dev Interface for the optional metadata functions from the ERC20 standard.
*
* _Available since v4.1._
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 6 : 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.9.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 6 of 6 : Context.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
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"holderFirstTransferTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addrs","type":"address"},{"internalType":"bool","name":"isamm","type":"bool"}],"name":"setAMM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526a084595161401484a0000006080908152506a084595161401484a00000060a0908152506001600560146101000a81548160ff0219169083151502179055505f600560156101000a81548160ff0219169083151502179055506040518060400160405280600881526020017f446f70616d696e650000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f58444f50410000000000000000000000000000000000000000000000000000008152508160039081620000da919062000740565b508060049081620000ec919062000740565b5050506200010f620001036200018260201b60201c565b6200018960201b60201c565b5f6b033b2e3c9fd0803ce8000000905062000141620001336200024c60201b60201c565b60016200027460201b60201c565b620001543060016200027460201b60201c565b6200016961dead60016200027460201b60201c565b6200017b3382620002dc60201b60201c565b50620009a3565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620002846200044160201b60201c565b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200034d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003449062000882565b60405180910390fd5b620003605f8383620004d260201b60201c565b8060025f828254620003739190620008cf565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200042291906200091a565b60405180910390a36200043d5f8383620004d760201b60201c565b5050565b620004516200018260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620004776200024c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620004d0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004c79062000983565b60405180910390fd5b565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200055857607f821691505b6020821081036200056e576200056d62000513565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005d27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000595565b620005de868362000595565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000628620006226200061c84620005f6565b620005ff565b620005f6565b9050919050565b5f819050919050565b620006438362000608565b6200065b62000652826200062f565b848454620005a1565b825550505050565b5f90565b6200067162000663565b6200067e81848462000638565b505050565b5b81811015620006a557620006995f8262000667565b60018101905062000684565b5050565b601f821115620006f457620006be8162000574565b620006c98462000586565b81016020851015620006d9578190505b620006f1620006e88562000586565b83018262000683565b50505b505050565b5f82821c905092915050565b5f620007165f1984600802620006f9565b1980831691505092915050565b5f62000730838362000705565b9150826002028217905092915050565b6200074b82620004dc565b67ffffffffffffffff811115620007675762000766620004e6565b5b62000773825462000540565b62000780828285620006a9565b5f60209050601f831160018114620007b6575f8415620007a1578287015190505b620007ad858262000723565b8655506200081c565b601f198416620007c68662000574565b5f5b82811015620007ef57848901518255600182019150602085019450602081019050620007c8565b868310156200080f57848901516200080b601f89168262000705565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200086a601f8362000824565b9150620008778262000834565b602082019050919050565b5f6020820190508181035f8301526200089b816200085c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620008db82620005f6565b9150620008e883620005f6565b9250828201905080821115620009035762000902620008a2565b5b92915050565b6200091481620005f6565b82525050565b5f6020820190506200092f5f83018462000909565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6200096b60208362000824565b9150620009788262000935565b602082019050919050565b5f6020820190508181035f8301526200099c816200095d565b9050919050565b60805160a0516122f2620009e15f395f8181610bd301528181611198015261136801525f8181610a2e0152818161113501526112b101526122f25ff3fe608060405260043610610184575f3560e01c80638da5cb5b116100d0578063bbc0c74211610089578063dd62ed3e11610063578063dd62ed3e1461058f578063eda138a3146105cb578063f2fde38b146105f3578063f8b45b051461061b5761018b565b8063bbc0c742146104ff578063c8c8ebe414610529578063cba0e996146105535761018b565b80638da5cb5b146103cf57806395d89b41146103f9578063a457c2d714610423578063a9059cbb1461045f578063a9d3cd8a1461049b578063b62496f5146104c35761018b565b806323b872dd1161013d5780633950935111610117578063395093511461032b57806370a0823114610367578063715018a6146103a3578063751039fc146103b95761018b565b806323b872dd146102af578063293230b8146102eb578063313ce567146103015761018b565b806306fdde031461018f578063095ea7b3146101b957806318160ddd146101f55780631cce34ee1461021f578063208c0bc61461024957806320ca3c7f146102855761018b565b3661018b57005b5f80fd5b34801561019a575f80fd5b506101a3610645565b6040516101b09190611832565b60405180910390f35b3480156101c4575f80fd5b506101df60048036038101906101da91906118e3565b6106d5565b6040516101ec919061193b565b60405180910390f35b348015610200575f80fd5b506102096106f7565b6040516102169190611963565b60405180910390f35b34801561022a575f80fd5b50610233610700565b604051610240919061193b565b60405180910390f35b348015610254575f80fd5b5061026f600480360381019061026a919061197c565b610713565b60405161027c9190611963565b60405180910390f35b348015610290575f80fd5b50610299610728565b6040516102a691906119b6565b60405180910390f35b3480156102ba575f80fd5b506102d560048036038101906102d091906119cf565b610740565b6040516102e2919061193b565b60405180910390f35b3480156102f6575f80fd5b506102ff61076e565b005b34801561030c575f80fd5b50610315610793565b6040516103229190611a3a565b60405180910390f35b348015610336575f80fd5b50610351600480360381019061034c91906118e3565b61079b565b60405161035e919061193b565b60405180910390f35b348015610372575f80fd5b5061038d6004803603810190610388919061197c565b6107d1565b60405161039a9190611963565b60405180910390f35b3480156103ae575f80fd5b506103b7610816565b005b3480156103c4575f80fd5b506103cd610829565b005b3480156103da575f80fd5b506103e361084d565b6040516103f091906119b6565b60405180910390f35b348015610404575f80fd5b5061040d610875565b60405161041a9190611832565b60405180910390f35b34801561042e575f80fd5b50610449600480360381019061044491906118e3565b610905565b604051610456919061193b565b60405180910390f35b34801561046a575f80fd5b50610485600480360381019061048091906118e3565b61097a565b604051610492919061193b565b60405180910390f35b3480156104a6575f80fd5b506104c160048036038101906104bc9190611a7d565b61099c565b005b3480156104ce575f80fd5b506104e960048036038101906104e4919061197c565b6109fc565b6040516104f6919061193b565b60405180910390f35b34801561050a575f80fd5b50610513610a19565b604051610520919061193b565b60405180910390f35b348015610534575f80fd5b5061053d610a2c565b60405161054a9190611963565b60405180910390f35b34801561055e575f80fd5b506105796004803603810190610574919061197c565b610a50565b604051610586919061193b565b60405180910390f35b34801561059a575f80fd5b506105b560048036038101906105b09190611abb565b610a6d565b6040516105c29190611963565b60405180910390f35b3480156105d6575f80fd5b506105f160048036038101906105ec9190611a7d565b610aef565b005b3480156105fe575f80fd5b506106196004803603810190610614919061197c565b610b4f565b005b348015610626575f80fd5b5061062f610bd1565b60405161063c9190611963565b60405180910390f35b60606003805461065490611b26565b80601f016020809104026020016040519081016040528092919081815260200182805461068090611b26565b80156106cb5780601f106106a2576101008083540402835291602001916106cb565b820191905f5260205f20905b8154815290600101906020018083116106ae57829003601f168201915b5050505050905090565b5f806106df610bf5565b90506106ec818585610bfc565b600191505092915050565b5f600254905090565b600560149054906101000a900460ff1681565b6008602052805f5260405f205f915090505481565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f8061074a610bf5565b9050610757858285610dbf565b610762858585610e4a565b60019150509392505050565b6107766113f1565b6001600560156101000a81548160ff021916908315150217905550565b5f6012905090565b5f806107a5610bf5565b90506107c68185856107b78589610a6d565b6107c19190611b83565b610bfc565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61081e6113f1565b6108275f61146f565b565b6108316113f1565b5f600560146101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461088490611b26565b80601f01602080910402602001604051908101604052809291908181526020018280546108b090611b26565b80156108fb5780601f106108d2576101008083540402835291602001916108fb565b820191905f5260205f20905b8154815290600101906020018083116108de57829003601f168201915b5050505050905090565b5f8061090f610bf5565b90505f61091c8286610a6d565b905083811015610961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095890611c26565b60405180910390fd5b61096e8286868403610bfc565b60019250505092915050565b5f80610984610bf5565b9050610991818585610e4a565b600191505092915050565b6109a46113f1565b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6007602052805f5260405f205f915054906101000a900460ff1681565b600560159054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610af76113f1565b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b610b576113f1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc90611cb4565b60405180910390fd5b610bce8161146f565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190611d42565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90611dd0565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610db29190611963565b60405180910390a3505050565b5f610dca8484610a6d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e445781811015610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90611e38565b60405180910390fd5b610e438484848403610bfc565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90611ec6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1d90611f54565b60405180910390fd5b5f8111610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f90611fbc565b60405180910390fd5b600560149054906101000a900460ff16156113e157610f8561084d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ff35750610fc361084d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156113e057600560159054906101000a900460ff166110965760065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90612024565b60405180910390fd5b5b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156112125760065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661120d577f0000000000000000000000000000000000000000000000000000000000000000811115611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d906120b2565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006111c0836107d1565b826111cb9190611b83565b111561120c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112039061211a565b60405180910390fd5b5b6113df565b60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156113185760065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611313577f0000000000000000000000000000000000000000000000000000000000000000811115611312576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611309906121a8565b60405180910390fd5b5b6113de565b60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113dd577f0000000000000000000000000000000000000000000000000000000000000000611390836107d1565b8261139b9190611b83565b11156113dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d39061211a565b60405180910390fd5b5b5b5b5b5b6113ec838383611532565b505050565b6113f9610bf5565b73ffffffffffffffffffffffffffffffffffffffff1661141761084d565b73ffffffffffffffffffffffffffffffffffffffff161461146d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146490612210565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159790611ec6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361160e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160590611f54565b60405180910390fd5b61161983838361179e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561169c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116939061229e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117859190611963565b60405180910390a36117988484846117a3565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156117df5780820151818401526020810190506117c4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611804826117a8565b61180e81856117b2565b935061181e8185602086016117c2565b611827816117ea565b840191505092915050565b5f6020820190508181035f83015261184a81846117fa565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61187f82611856565b9050919050565b61188f81611875565b8114611899575f80fd5b50565b5f813590506118aa81611886565b92915050565b5f819050919050565b6118c2816118b0565b81146118cc575f80fd5b50565b5f813590506118dd816118b9565b92915050565b5f80604083850312156118f9576118f8611852565b5b5f6119068582860161189c565b9250506020611917858286016118cf565b9150509250929050565b5f8115159050919050565b61193581611921565b82525050565b5f60208201905061194e5f83018461192c565b92915050565b61195d816118b0565b82525050565b5f6020820190506119765f830184611954565b92915050565b5f6020828403121561199157611990611852565b5b5f61199e8482850161189c565b91505092915050565b6119b081611875565b82525050565b5f6020820190506119c95f8301846119a7565b92915050565b5f805f606084860312156119e6576119e5611852565b5b5f6119f38682870161189c565b9350506020611a048682870161189c565b9250506040611a15868287016118cf565b9150509250925092565b5f60ff82169050919050565b611a3481611a1f565b82525050565b5f602082019050611a4d5f830184611a2b565b92915050565b611a5c81611921565b8114611a66575f80fd5b50565b5f81359050611a7781611a53565b92915050565b5f8060408385031215611a9357611a92611852565b5b5f611aa08582860161189c565b9250506020611ab185828601611a69565b9150509250929050565b5f8060408385031215611ad157611ad0611852565b5b5f611ade8582860161189c565b9250506020611aef8582860161189c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b3d57607f821691505b602082108103611b5057611b4f611af9565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b8d826118b0565b9150611b98836118b0565b9250828201905080821115611bb057611baf611b56565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611c106025836117b2565b9150611c1b82611bb6565b604082019050919050565b5f6020820190508181035f830152611c3d81611c04565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c9e6026836117b2565b9150611ca982611c44565b604082019050919050565b5f6020820190508181035f830152611ccb81611c92565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d2c6024836117b2565b9150611d3782611cd2565b604082019050919050565b5f6020820190508181035f830152611d5981611d20565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611dba6022836117b2565b9150611dc582611d60565b604082019050919050565b5f6020820190508181035f830152611de781611dae565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611e22601d836117b2565b9150611e2d82611dee565b602082019050919050565b5f6020820190508181035f830152611e4f81611e16565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611eb06025836117b2565b9150611ebb82611e56565b604082019050919050565b5f6020820190508181035f830152611edd81611ea4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611f3e6023836117b2565b9150611f4982611ee4565b604082019050919050565b5f6020820190508181035f830152611f6b81611f32565b9050919050565b7f45524332303a207472616e73666572206d6f7265207468616e203000000000005f82015250565b5f611fa6601b836117b2565b9150611fb182611f72565b602082019050919050565b5f6020820190508181035f830152611fd381611f9a565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f61200e6016836117b2565b915061201982611fda565b602082019050919050565b5f6020820190508181035f83015261203b81612002565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f61209c6035836117b2565b91506120a782612042565b604082019050919050565b5f6020820190508181035f8301526120c981612090565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6121046013836117b2565b915061210f826120d0565b602082019050919050565b5f6020820190508181035f830152612131816120f8565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f6121926036836117b2565b915061219d82612138565b604082019050919050565b5f6020820190508181035f8301526121bf81612186565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6121fa6020836117b2565b9150612205826121c6565b602082019050919050565b5f6020820190508181035f830152612227816121ee565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6122886026836117b2565b91506122938261222e565b604082019050919050565b5f6020820190508181035f8301526122b58161227c565b905091905056fea2646970667358221220f50c56fb6695c3ee2f184bf7ed0fa34f62cada4353ef4ee62a23941d3d0588b664736f6c63430008140033

Deployed Bytecode

0x608060405260043610610184575f3560e01c80638da5cb5b116100d0578063bbc0c74211610089578063dd62ed3e11610063578063dd62ed3e1461058f578063eda138a3146105cb578063f2fde38b146105f3578063f8b45b051461061b5761018b565b8063bbc0c742146104ff578063c8c8ebe414610529578063cba0e996146105535761018b565b80638da5cb5b146103cf57806395d89b41146103f9578063a457c2d714610423578063a9059cbb1461045f578063a9d3cd8a1461049b578063b62496f5146104c35761018b565b806323b872dd1161013d5780633950935111610117578063395093511461032b57806370a0823114610367578063715018a6146103a3578063751039fc146103b95761018b565b806323b872dd146102af578063293230b8146102eb578063313ce567146103015761018b565b806306fdde031461018f578063095ea7b3146101b957806318160ddd146101f55780631cce34ee1461021f578063208c0bc61461024957806320ca3c7f146102855761018b565b3661018b57005b5f80fd5b34801561019a575f80fd5b506101a3610645565b6040516101b09190611832565b60405180910390f35b3480156101c4575f80fd5b506101df60048036038101906101da91906118e3565b6106d5565b6040516101ec919061193b565b60405180910390f35b348015610200575f80fd5b506102096106f7565b6040516102169190611963565b60405180910390f35b34801561022a575f80fd5b50610233610700565b604051610240919061193b565b60405180910390f35b348015610254575f80fd5b5061026f600480360381019061026a919061197c565b610713565b60405161027c9190611963565b60405180910390f35b348015610290575f80fd5b50610299610728565b6040516102a691906119b6565b60405180910390f35b3480156102ba575f80fd5b506102d560048036038101906102d091906119cf565b610740565b6040516102e2919061193b565b60405180910390f35b3480156102f6575f80fd5b506102ff61076e565b005b34801561030c575f80fd5b50610315610793565b6040516103229190611a3a565b60405180910390f35b348015610336575f80fd5b50610351600480360381019061034c91906118e3565b61079b565b60405161035e919061193b565b60405180910390f35b348015610372575f80fd5b5061038d6004803603810190610388919061197c565b6107d1565b60405161039a9190611963565b60405180910390f35b3480156103ae575f80fd5b506103b7610816565b005b3480156103c4575f80fd5b506103cd610829565b005b3480156103da575f80fd5b506103e361084d565b6040516103f091906119b6565b60405180910390f35b348015610404575f80fd5b5061040d610875565b60405161041a9190611832565b60405180910390f35b34801561042e575f80fd5b50610449600480360381019061044491906118e3565b610905565b604051610456919061193b565b60405180910390f35b34801561046a575f80fd5b50610485600480360381019061048091906118e3565b61097a565b604051610492919061193b565b60405180910390f35b3480156104a6575f80fd5b506104c160048036038101906104bc9190611a7d565b61099c565b005b3480156104ce575f80fd5b506104e960048036038101906104e4919061197c565b6109fc565b6040516104f6919061193b565b60405180910390f35b34801561050a575f80fd5b50610513610a19565b604051610520919061193b565b60405180910390f35b348015610534575f80fd5b5061053d610a2c565b60405161054a9190611963565b60405180910390f35b34801561055e575f80fd5b506105796004803603810190610574919061197c565b610a50565b604051610586919061193b565b60405180910390f35b34801561059a575f80fd5b506105b560048036038101906105b09190611abb565b610a6d565b6040516105c29190611963565b60405180910390f35b3480156105d6575f80fd5b506105f160048036038101906105ec9190611a7d565b610aef565b005b3480156105fe575f80fd5b506106196004803603810190610614919061197c565b610b4f565b005b348015610626575f80fd5b5061062f610bd1565b60405161063c9190611963565b60405180910390f35b60606003805461065490611b26565b80601f016020809104026020016040519081016040528092919081815260200182805461068090611b26565b80156106cb5780601f106106a2576101008083540402835291602001916106cb565b820191905f5260205f20905b8154815290600101906020018083116106ae57829003601f168201915b5050505050905090565b5f806106df610bf5565b90506106ec818585610bfc565b600191505092915050565b5f600254905090565b600560149054906101000a900460ff1681565b6008602052805f5260405f205f915090505481565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b5f8061074a610bf5565b9050610757858285610dbf565b610762858585610e4a565b60019150509392505050565b6107766113f1565b6001600560156101000a81548160ff021916908315150217905550565b5f6012905090565b5f806107a5610bf5565b90506107c68185856107b78589610a6d565b6107c19190611b83565b610bfc565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61081e6113f1565b6108275f61146f565b565b6108316113f1565b5f600560146101000a81548160ff021916908315150217905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461088490611b26565b80601f01602080910402602001604051908101604052809291908181526020018280546108b090611b26565b80156108fb5780601f106108d2576101008083540402835291602001916108fb565b820191905f5260205f20905b8154815290600101906020018083116108de57829003601f168201915b5050505050905090565b5f8061090f610bf5565b90505f61091c8286610a6d565b905083811015610961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095890611c26565b60405180910390fd5b61096e8286868403610bfc565b60019250505092915050565b5f80610984610bf5565b9050610991818585610e4a565b600191505092915050565b6109a46113f1565b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b6007602052805f5260405f205f915054906101000a900460ff1681565b600560159054906101000a900460ff1681565b7f000000000000000000000000000000000000000000084595161401484a00000081565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610af76113f1565b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b610b576113f1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbc90611cb4565b60405180910390fd5b610bce8161146f565b50565b7f000000000000000000000000000000000000000000084595161401484a00000081565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6190611d42565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf90611dd0565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610db29190611963565b60405180910390a3505050565b5f610dca8484610a6d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e445781811015610e36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2d90611e38565b60405180910390fd5b610e438484848403610bfc565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaf90611ec6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1d90611f54565b60405180910390fd5b5f8111610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f90611fbc565b60405180910390fd5b600560149054906101000a900460ff16156113e157610f8561084d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ff35750610fc361084d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156113e057600560159054906101000a900460ff166110965760065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611095576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108c90612024565b60405180910390fd5b5b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156112125760065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661120d577f000000000000000000000000000000000000000000084595161401484a000000811115611196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118d906120b2565b60405180910390fd5b7f000000000000000000000000000000000000000000084595161401484a0000006111c0836107d1565b826111cb9190611b83565b111561120c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112039061211a565b60405180910390fd5b5b6113df565b60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156113185760065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611313577f000000000000000000000000000000000000000000084595161401484a000000811115611312576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611309906121a8565b60405180910390fd5b5b6113de565b60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113dd577f000000000000000000000000000000000000000000084595161401484a000000611390836107d1565b8261139b9190611b83565b11156113dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d39061211a565b60405180910390fd5b5b5b5b5b5b6113ec838383611532565b505050565b6113f9610bf5565b73ffffffffffffffffffffffffffffffffffffffff1661141761084d565b73ffffffffffffffffffffffffffffffffffffffff161461146d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146490612210565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159790611ec6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361160e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160590611f54565b60405180910390fd5b61161983838361179e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561169c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116939061229e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117859190611963565b60405180910390a36117988484846117a3565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156117df5780820151818401526020810190506117c4565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611804826117a8565b61180e81856117b2565b935061181e8185602086016117c2565b611827816117ea565b840191505092915050565b5f6020820190508181035f83015261184a81846117fa565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61187f82611856565b9050919050565b61188f81611875565b8114611899575f80fd5b50565b5f813590506118aa81611886565b92915050565b5f819050919050565b6118c2816118b0565b81146118cc575f80fd5b50565b5f813590506118dd816118b9565b92915050565b5f80604083850312156118f9576118f8611852565b5b5f6119068582860161189c565b9250506020611917858286016118cf565b9150509250929050565b5f8115159050919050565b61193581611921565b82525050565b5f60208201905061194e5f83018461192c565b92915050565b61195d816118b0565b82525050565b5f6020820190506119765f830184611954565b92915050565b5f6020828403121561199157611990611852565b5b5f61199e8482850161189c565b91505092915050565b6119b081611875565b82525050565b5f6020820190506119c95f8301846119a7565b92915050565b5f805f606084860312156119e6576119e5611852565b5b5f6119f38682870161189c565b9350506020611a048682870161189c565b9250506040611a15868287016118cf565b9150509250925092565b5f60ff82169050919050565b611a3481611a1f565b82525050565b5f602082019050611a4d5f830184611a2b565b92915050565b611a5c81611921565b8114611a66575f80fd5b50565b5f81359050611a7781611a53565b92915050565b5f8060408385031215611a9357611a92611852565b5b5f611aa08582860161189c565b9250506020611ab185828601611a69565b9150509250929050565b5f8060408385031215611ad157611ad0611852565b5b5f611ade8582860161189c565b9250506020611aef8582860161189c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b3d57607f821691505b602082108103611b5057611b4f611af9565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b8d826118b0565b9150611b98836118b0565b9250828201905080821115611bb057611baf611b56565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611c106025836117b2565b9150611c1b82611bb6565b604082019050919050565b5f6020820190508181035f830152611c3d81611c04565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611c9e6026836117b2565b9150611ca982611c44565b604082019050919050565b5f6020820190508181035f830152611ccb81611c92565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611d2c6024836117b2565b9150611d3782611cd2565b604082019050919050565b5f6020820190508181035f830152611d5981611d20565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611dba6022836117b2565b9150611dc582611d60565b604082019050919050565b5f6020820190508181035f830152611de781611dae565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611e22601d836117b2565b9150611e2d82611dee565b602082019050919050565b5f6020820190508181035f830152611e4f81611e16565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611eb06025836117b2565b9150611ebb82611e56565b604082019050919050565b5f6020820190508181035f830152611edd81611ea4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611f3e6023836117b2565b9150611f4982611ee4565b604082019050919050565b5f6020820190508181035f830152611f6b81611f32565b9050919050565b7f45524332303a207472616e73666572206d6f7265207468616e203000000000005f82015250565b5f611fa6601b836117b2565b9150611fb182611f72565b602082019050919050565b5f6020820190508181035f830152611fd381611f9a565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f61200e6016836117b2565b915061201982611fda565b602082019050919050565b5f6020820190508181035f83015261203b81612002565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f61209c6035836117b2565b91506120a782612042565b604082019050919050565b5f6020820190508181035f8301526120c981612090565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6121046013836117b2565b915061210f826120d0565b602082019050919050565b5f6020820190508181035f830152612131816120f8565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f6121926036836117b2565b915061219d82612138565b604082019050919050565b5f6020820190508181035f8301526121bf81612186565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6121fa6020836117b2565b9150612205826121c6565b602082019050919050565b5f6020820190508181035f830152612227816121ee565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6122886026836117b2565b91506122938261222e565b604082019050919050565b5f6020820190508181035f8301526122b58161227c565b905091905056fea2646970667358221220f50c56fb6695c3ee2f184bf7ed0fa34f62cada4353ef4ee62a23941d3d0588b664736f6c63430008140033

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.