Sepolia Testnet

Contract

0x085Ddb198b52ec8336F467C0dae5178eCEd946dB

Overview

ETH Balance

0.01 ETH

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Request Tokens67492822024-09-24 5:24:1210 days ago1727155452IN
0x085Ddb19...eCEd946dB
0.02 ETH0.0011620628.37687054
Request Tokens67442742024-09-23 9:11:2410 days ago1727082684IN
0x085Ddb19...eCEd946dB
0 ETH0.0022065450.78228471
Request Tokens67442602024-09-23 9:07:3610 days ago1727082456IN
0x085Ddb19...eCEd946dB
0 ETH0.0018808943.28766171
Request Tokens67442542024-09-23 9:06:1210 days ago1727082372IN
0x085Ddb19...eCEd946dB
0 ETH0.0015309235.23347636
Request Tokens67442502024-09-23 9:05:2410 days ago1727082324IN
0x085Ddb19...eCEd946dB
0 ETH0.0016646938.31194035
Request Tokens67442482024-09-23 9:05:0010 days ago1727082300IN
0x085Ddb19...eCEd946dB
0 ETH0.0016000736.82476417
Request Tokens67442472024-09-23 9:04:3610 days ago1727082276IN
0x085Ddb19...eCEd946dB
0 ETH0.0017085639.32160765
Request Tokens67442452024-09-23 9:04:1210 days ago1727082252IN
0x085Ddb19...eCEd946dB
0 ETH0.0018374942.28878507
Request Tokens67442422024-09-23 9:03:3610 days ago1727082216IN
0x085Ddb19...eCEd946dB
0 ETH0.0019637345.19428627
Request Tokens67442402024-09-23 9:03:1210 days ago1727082192IN
0x085Ddb19...eCEd946dB
0 ETH0.0020105646.27190203
Request Tokens67442392024-09-23 9:03:0010 days ago1727082180IN
0x085Ddb19...eCEd946dB
0 ETH0.0020394946.93786258
Request Tokens67442282024-09-23 9:00:1210 days ago1727082012IN
0x085Ddb19...eCEd946dB
0 ETH0.001639737.73679164
Request Tokens67442222024-09-23 8:58:2410 days ago1727081904IN
0x085Ddb19...eCEd946dB
0 ETH0.0016871938.82984039
Request Tokens67442142024-09-23 8:56:3610 days ago1727081796IN
0x085Ddb19...eCEd946dB
0 ETH0.0016491837.95506348
Request Tokens67442122024-09-23 8:56:1210 days ago1727081772IN
0x085Ddb19...eCEd946dB
0 ETH0.0016159537.19032805
Request Tokens67442072024-09-23 8:55:0010 days ago1727081700IN
0x085Ddb19...eCEd946dB
0 ETH0.0016224437.33968807
Request Tokens67441922024-09-23 8:51:2410 days ago1727081484IN
0x085Ddb19...eCEd946dB
0 ETH0.0014970734.4543223
Request Tokens67441912024-09-23 8:51:0010 days ago1727081460IN
0x085Ddb19...eCEd946dB
0 ETH0.0015537535.75869434
Request Tokens67441892024-09-23 8:50:3610 days ago1727081436IN
0x085Ddb19...eCEd946dB
0 ETH0.0016083637.01569487
Request Tokens67441872024-09-23 8:50:1210 days ago1727081412IN
0x085Ddb19...eCEd946dB
0 ETH0.0016615838.24034171
Request Tokens67441762024-09-23 8:47:4810 days ago1727081268IN
0x085Ddb19...eCEd946dB
0 ETH0.0014782134.02025656
Request Tokens67441752024-09-23 8:47:3610 days ago1727081256IN
0x085Ddb19...eCEd946dB
0 ETH0.0015224535.03843598
Request Tokens67441742024-09-23 8:47:2410 days ago1727081244IN
0x085Ddb19...eCEd946dB
0 ETH0.0015623335.95629742
Request Tokens67441712024-09-23 8:46:4810 days ago1727081208IN
0x085Ddb19...eCEd946dB
0 ETH0.0014905734.30474841
Request Tokens67441702024-09-23 8:46:2410 days ago1727081184IN
0x085Ddb19...eCEd946dB
0 ETH0.001526835.13856577
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
67492822024-09-24 5:24:1210 days ago1727155452
0x085Ddb19...eCEd946dB
0.04 ETH
67442742024-09-23 9:11:2410 days ago1727082684
0x085Ddb19...eCEd946dB
0.04 ETH
67442602024-09-23 9:07:3610 days ago1727082456
0x085Ddb19...eCEd946dB
0.04 ETH
67442542024-09-23 9:06:1210 days ago1727082372
0x085Ddb19...eCEd946dB
0.04 ETH
67442502024-09-23 9:05:2410 days ago1727082324
0x085Ddb19...eCEd946dB
0.04 ETH
67442482024-09-23 9:05:0010 days ago1727082300
0x085Ddb19...eCEd946dB
0.04 ETH
67442472024-09-23 9:04:3610 days ago1727082276
0x085Ddb19...eCEd946dB
0.04 ETH
67442452024-09-23 9:04:1210 days ago1727082252
0x085Ddb19...eCEd946dB
0.04 ETH
67442422024-09-23 9:03:3610 days ago1727082216
0x085Ddb19...eCEd946dB
0.04 ETH
67442402024-09-23 9:03:1210 days ago1727082192
0x085Ddb19...eCEd946dB
0.04 ETH
67442392024-09-23 9:03:0010 days ago1727082180
0x085Ddb19...eCEd946dB
0.04 ETH
67442282024-09-23 9:00:1210 days ago1727082012
0x085Ddb19...eCEd946dB
0.04 ETH
67442222024-09-23 8:58:2410 days ago1727081904
0x085Ddb19...eCEd946dB
0.04 ETH
67442142024-09-23 8:56:3610 days ago1727081796
0x085Ddb19...eCEd946dB
0.04 ETH
67442122024-09-23 8:56:1210 days ago1727081772
0x085Ddb19...eCEd946dB
0.04 ETH
67442072024-09-23 8:55:0010 days ago1727081700
0x085Ddb19...eCEd946dB
0.04 ETH
67441922024-09-23 8:51:2410 days ago1727081484
0x085Ddb19...eCEd946dB
0.04 ETH
67441912024-09-23 8:51:0010 days ago1727081460
0x085Ddb19...eCEd946dB
0.04 ETH
67441892024-09-23 8:50:3610 days ago1727081436
0x085Ddb19...eCEd946dB
0.04 ETH
67441872024-09-23 8:50:1210 days ago1727081412
0x085Ddb19...eCEd946dB
0.04 ETH
67441762024-09-23 8:47:4810 days ago1727081268
0x085Ddb19...eCEd946dB
0.04 ETH
67441752024-09-23 8:47:3610 days ago1727081256
0x085Ddb19...eCEd946dB
0.04 ETH
67441742024-09-23 8:47:2410 days ago1727081244
0x085Ddb19...eCEd946dB
0.04 ETH
67441712024-09-23 8:46:4810 days ago1727081208
0x085Ddb19...eCEd946dB
0.04 ETH
67441702024-09-23 8:46:2410 days ago1727081184
0x085Ddb19...eCEd946dB
0.04 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Faucet

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-06-28
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract Faucet {
    // Declare state variables
    address public owner;
    address public pendingOwner;
    uint256 private _amountAllowed;
    uint256 private _lockTimePeriod;
    mapping(address => bool) public blacklistedAccounts;
    mapping(address => uint256) public lockTime;

    // Declare events
    event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // Define custom error
    error TransferFailed(address to, uint256 amount);

    // Constructor to set the initial owner
    constructor() {
        owner = msg.sender;
    }

    // Fallback function to accept ether
    fallback() external payable {}

    // Function to accept ownership
    function acceptOwnership() external {
        require(msg.sender == pendingOwner, "Not the pending owner");
        emit OwnershipTransferred(owner, pendingOwner);
        owner = pendingOwner;
        pendingOwner = address(0);
    }

    // Function to get the allowed amount
    function getAmountAllowed() external view returns (uint256) {
        return _amountAllowed;
    }

    // Function to get the lock time period
    function getLockTimePeriod() external view returns (uint256) {
        return _lockTimePeriod;
    }

    // Function to renounce ownership
    function renounceOwnership() external {
        require(msg.sender == owner, "Only the owner can renounce ownership");
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }

    // Function to transfer ownership
    function transferOwnership(address newOwner) external {
        require(msg.sender == owner, "Only the owner can transfer ownership");
        emit OwnershipTransferStarted(owner, newOwner);
        pendingOwner = newOwner;
    }

    // Receive function to accept ether
    receive() external payable {}

    // Function to set the allowed amount
    function setAmountAllowed(uint256 newAmountAllowed) external {
        require(msg.sender == owner, "Only the owner can set the allowed amount");
        _amountAllowed = newAmountAllowed;
    }

    // Function to set the lock time period
    function setLockTimePeriod(uint256 newPeriod) external {
        require(msg.sender == owner, "Only the owner can set the lock time period");
        _lockTimePeriod = newPeriod;
    }

    // Function to donate to the faucet
    function donateToFaucet() external payable {}

    // Function to get the balance of the contract
    function getBalance() external view returns (uint256) {
        return address(this).balance;
    }

    // Function to blacklist an account
    function blacklistAccount(address _account) external {
        require(msg.sender == owner, "Only the owner can blacklist accounts");
        blacklistedAccounts[_account] = true;
    }

    // Function to blacklist multiple accounts
    function blacklistAccountsMultiple(address[] calldata _accounts) external {
        require(msg.sender == owner, "Only the owner can blacklist accounts");
        for (uint256 i = 0; i < _accounts.length; i++) {
            blacklistedAccounts[_accounts[i]] = true;
        }
    }

    // Function to remove a blacklisted account
    function removeBlacklistedAccount(address _account) external {
        require(msg.sender == owner, "Only the owner can remove blacklisted accounts");
        blacklistedAccounts[_account] = false;
    }

    // Function to remove multiple blacklisted accounts
    function removeBlacklistedAccountsMultiple(address[] calldata _accounts) external {
        require(msg.sender == owner, "Only the owner can remove blacklisted accounts");
        for (uint256 i = 0; i < _accounts.length; i++) {
            blacklistedAccounts[_accounts[i]] = false;
        }
    }

    // Function to request tokens
    function requestTokens(address payable _requestor) external payable {
        require(!blacklistedAccounts[_requestor], "Account is blacklisted");
        require(block.timestamp > lockTime[_requestor], "Lock time not expired");
        require(address(this).balance >= _amountAllowed, "Insufficient balance in faucet");
        lockTime[_requestor] = block.timestamp + _lockTimePeriod;
        (bool success, ) = _requestor.call{value: _amountAllowed}("");
        if (!success) {
            revert TransferFailed(_requestor, _amountAllowed);
        }
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"blacklistAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"}],"name":"blacklistAccountsMultiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklistedAccounts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"donateToFaucet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getAmountAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLockTimePeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"removeBlacklistedAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_accounts","type":"address[]"}],"name":"removeBlacklistedAccountsMultiple","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_requestor","type":"address"}],"name":"requestTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmountAllowed","type":"uint256"}],"name":"setAmountAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPeriod","type":"uint256"}],"name":"setLockTimePeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052348015600e575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061195a8061005b5f395ff3fe60806040526004361061010c575f3560e01c80637b10a11411610094578063c8f92f7811610063578063c8f92f78146102eb578063d37b34d714610313578063e30c39781461033b578063e511069214610365578063f2fde38b146103a157610113565b80637b10a114146102335780638da5cb5b1461025d578063a4beda6314610287578063b24822c5146102c357610113565b8063580f3904116100db578063580f3904146101995780636be1f472146101b5578063715018a6146101df57806379ba5097146101f55780637aa142331461020b57610113565b806312065fe01461011557806329def59d1461013f5780633acdd6bd1461016757806346ac5e191461018f57610113565b3661011357005b005b348015610120575f80fd5b506101296103c9565b6040516101369190611068565b60405180910390f35b34801561014a575f80fd5b50610165600480360381019061016091906110b3565b6103d0565b005b348015610172575f80fd5b5061018d6004803603810190610188919061113f565b610467565b005b61019761058f565b005b6101b360048036038101906101ae91906111e4565b610591565b005b3480156101c0575f80fd5b506101c96107e2565b6040516101d69190611068565b60405180910390f35b3480156101ea575f80fd5b506101f36107eb565b005b348015610200575f80fd5b50610209610932565b005b348015610216575f80fd5b50610231600480360381019061022c91906110b3565b610afd565b005b34801561023e575f80fd5b50610247610b94565b6040516102549190611068565b60405180910390f35b348015610268575f80fd5b50610271610b9d565b60405161027e919061122f565b60405180910390f35b348015610292575f80fd5b506102ad60048036038101906102a89190611272565b610bc0565b6040516102ba9190611068565b60405180910390f35b3480156102ce575f80fd5b506102e960048036038101906102e49190611272565b610bd5565b005b3480156102f6575f80fd5b50610311600480360381019061030c919061113f565b610cb9565b005b34801561031e575f80fd5b5061033960048036038101906103349190611272565b610de0565b005b348015610346575f80fd5b5061034f610ec5565b60405161035c919061122f565b60405180910390f35b348015610370575f80fd5b5061038b60048036038101906103869190611272565b610eea565b60405161039891906112b7565b60405180910390f35b3480156103ac575f80fd5b506103c760048036038101906103c29190611272565b610f07565b005b5f47905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461045d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045490611350565b60405180910390fd5b8060038190555050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104eb906113de565b60405180910390fd5b5f5b8282905081101561058a57600160045f858585818110610519576105186113fc565b5b905060200201602081019061052e9190611272565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506104f6565b505050565b565b60045f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561061b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061290611473565b60405180910390fd5b60055f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054421161069a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610691906114db565b60405180910390fd5b6002544710156106df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d690611543565b60405180910390fd5b600354426106ed919061158e565b60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8173ffffffffffffffffffffffffffffffffffffffff16600254604051610755906115ee565b5f6040518083038185875af1925050503d805f811461078f576040519150601f19603f3d011682016040523d82523d5f602084013e610794565b606091505b50509050806107de57816002546040517f1c43b9760000000000000000000000000000000000000000000000000000000081526004016107d592919061165d565b60405180910390fd5b5050565b5f600354905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086f906116f4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b89061175c565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b81906117ea565b60405180910390fd5b8060028190555050565b5f600254905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052805f5260405f205f915090505481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5990611878565b60405180910390fd5b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d90611878565b60405180910390fd5b5f5b82829050811015610ddb575f60045f858585818110610d6a57610d696113fc565b5b9050602002016020810190610d7f9190611272565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610d48565b505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e64906113de565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b90611906565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a38060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f819050919050565b61106281611050565b82525050565b5f60208201905061107b5f830184611059565b92915050565b5f80fd5b5f80fd5b61109281611050565b811461109c575f80fd5b50565b5f813590506110ad81611089565b92915050565b5f602082840312156110c8576110c7611081565b5b5f6110d58482850161109f565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126110ff576110fe6110de565b5b8235905067ffffffffffffffff81111561111c5761111b6110e2565b5b602083019150836020820283011115611138576111376110e6565b5b9250929050565b5f806020838503121561115557611154611081565b5b5f83013567ffffffffffffffff81111561117257611171611085565b5b61117e858286016110ea565b92509250509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111b38261118a565b9050919050565b6111c3816111a9565b81146111cd575f80fd5b50565b5f813590506111de816111ba565b92915050565b5f602082840312156111f9576111f8611081565b5b5f611206848285016111d0565b91505092915050565b5f6112198261118a565b9050919050565b6112298161120f565b82525050565b5f6020820190506112425f830184611220565b92915050565b6112518161120f565b811461125b575f80fd5b50565b5f8135905061126c81611248565b92915050565b5f6020828403121561128757611286611081565b5b5f6112948482850161125e565b91505092915050565b5f8115159050919050565b6112b18161129d565b82525050565b5f6020820190506112ca5f8301846112a8565b92915050565b5f82825260208201905092915050565b7f4f6e6c7920746865206f776e65722063616e2073657420746865206c6f636b205f8201527f74696d6520706572696f64000000000000000000000000000000000000000000602082015250565b5f61133a602b836112d0565b9150611345826112e0565b604082019050919050565b5f6020820190508181035f8301526113678161132e565b9050919050565b7f4f6e6c7920746865206f776e65722063616e20626c61636b6c697374206163635f8201527f6f756e7473000000000000000000000000000000000000000000000000000000602082015250565b5f6113c86025836112d0565b91506113d38261136e565b604082019050919050565b5f6020820190508181035f8301526113f5816113bc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4163636f756e7420697320626c61636b6c6973746564000000000000000000005f82015250565b5f61145d6016836112d0565b915061146882611429565b602082019050919050565b5f6020820190508181035f83015261148a81611451565b9050919050565b7f4c6f636b2074696d65206e6f74206578706972656400000000000000000000005f82015250565b5f6114c56015836112d0565b91506114d082611491565b602082019050919050565b5f6020820190508181035f8301526114f2816114b9565b9050919050565b7f496e73756666696369656e742062616c616e636520696e2066617563657400005f82015250565b5f61152d601e836112d0565b9150611538826114f9565b602082019050919050565b5f6020820190508181035f83015261155a81611521565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61159882611050565b91506115a383611050565b92508282019050808211156115bb576115ba611561565b5b92915050565b5f81905092915050565b50565b5f6115d95f836115c1565b91506115e4826115cb565b5f82019050919050565b5f6115f8826115ce565b9150819050919050565b5f819050919050565b5f61162561162061161b8461118a565b611602565b61118a565b9050919050565b5f6116368261160b565b9050919050565b5f6116478261162c565b9050919050565b6116578161163d565b82525050565b5f6040820190506116705f83018561164e565b61167d6020830184611059565b9392505050565b7f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206f776e655f8201527f7273686970000000000000000000000000000000000000000000000000000000602082015250565b5f6116de6025836112d0565b91506116e982611684565b604082019050919050565b5f6020820190508181035f83015261170b816116d2565b9050919050565b7f4e6f74207468652070656e64696e67206f776e657200000000000000000000005f82015250565b5f6117466015836112d0565b915061175182611712565b602082019050919050565b5f6020820190508181035f8301526117738161173a565b9050919050565b7f4f6e6c7920746865206f776e65722063616e207365742074686520616c6c6f775f8201527f656420616d6f756e740000000000000000000000000000000000000000000000602082015250565b5f6117d46029836112d0565b91506117df8261177a565b604082019050919050565b5f6020820190508181035f830152611801816117c8565b9050919050565b7f4f6e6c7920746865206f776e65722063616e2072656d6f766520626c61636b6c5f8201527f6973746564206163636f756e7473000000000000000000000000000000000000602082015250565b5f611862602e836112d0565b915061186d82611808565b604082019050919050565b5f6020820190508181035f83015261188f81611856565b9050919050565b7f4f6e6c7920746865206f776e65722063616e207472616e73666572206f776e655f8201527f7273686970000000000000000000000000000000000000000000000000000000602082015250565b5f6118f06025836112d0565b91506118fb82611896565b604082019050919050565b5f6020820190508181035f83015261191d816118e4565b905091905056fea2646970667358221220a2097c4f63cffcbaa88f5cdd292b0a21235fae9f5b62acdffa5047ad791dffba64736f6c634300081a0033

Deployed Bytecode

0x60806040526004361061010c575f3560e01c80637b10a11411610094578063c8f92f7811610063578063c8f92f78146102eb578063d37b34d714610313578063e30c39781461033b578063e511069214610365578063f2fde38b146103a157610113565b80637b10a114146102335780638da5cb5b1461025d578063a4beda6314610287578063b24822c5146102c357610113565b8063580f3904116100db578063580f3904146101995780636be1f472146101b5578063715018a6146101df57806379ba5097146101f55780637aa142331461020b57610113565b806312065fe01461011557806329def59d1461013f5780633acdd6bd1461016757806346ac5e191461018f57610113565b3661011357005b005b348015610120575f80fd5b506101296103c9565b6040516101369190611068565b60405180910390f35b34801561014a575f80fd5b50610165600480360381019061016091906110b3565b6103d0565b005b348015610172575f80fd5b5061018d6004803603810190610188919061113f565b610467565b005b61019761058f565b005b6101b360048036038101906101ae91906111e4565b610591565b005b3480156101c0575f80fd5b506101c96107e2565b6040516101d69190611068565b60405180910390f35b3480156101ea575f80fd5b506101f36107eb565b005b348015610200575f80fd5b50610209610932565b005b348015610216575f80fd5b50610231600480360381019061022c91906110b3565b610afd565b005b34801561023e575f80fd5b50610247610b94565b6040516102549190611068565b60405180910390f35b348015610268575f80fd5b50610271610b9d565b60405161027e919061122f565b60405180910390f35b348015610292575f80fd5b506102ad60048036038101906102a89190611272565b610bc0565b6040516102ba9190611068565b60405180910390f35b3480156102ce575f80fd5b506102e960048036038101906102e49190611272565b610bd5565b005b3480156102f6575f80fd5b50610311600480360381019061030c919061113f565b610cb9565b005b34801561031e575f80fd5b5061033960048036038101906103349190611272565b610de0565b005b348015610346575f80fd5b5061034f610ec5565b60405161035c919061122f565b60405180910390f35b348015610370575f80fd5b5061038b60048036038101906103869190611272565b610eea565b60405161039891906112b7565b60405180910390f35b3480156103ac575f80fd5b506103c760048036038101906103c29190611272565b610f07565b005b5f47905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461045d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045490611350565b60405180910390fd5b8060038190555050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104eb906113de565b60405180910390fd5b5f5b8282905081101561058a57600160045f858585818110610519576105186113fc565b5b905060200201602081019061052e9190611272565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506104f6565b505050565b565b60045f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561061b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061290611473565b60405180910390fd5b60055f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054421161069a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610691906114db565b60405180910390fd5b6002544710156106df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d690611543565b60405180910390fd5b600354426106ed919061158e565b60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8173ffffffffffffffffffffffffffffffffffffffff16600254604051610755906115ee565b5f6040518083038185875af1925050503d805f811461078f576040519150601f19603f3d011682016040523d82523d5f602084013e610794565b606091505b50509050806107de57816002546040517f1c43b9760000000000000000000000000000000000000000000000000000000081526004016107d592919061165d565b60405180910390fd5b5050565b5f600354905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086f906116f4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b89061175c565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b81906117ea565b60405180910390fd5b8060028190555050565b5f600254905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052805f5260405f205f915090505481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5990611878565b60405180910390fd5b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3d90611878565b60405180910390fd5b5f5b82829050811015610ddb575f60045f858585818110610d6a57610d696113fc565b5b9050602002016020810190610d7f9190611272565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610d48565b505050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e64906113de565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b90611906565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a38060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f819050919050565b61106281611050565b82525050565b5f60208201905061107b5f830184611059565b92915050565b5f80fd5b5f80fd5b61109281611050565b811461109c575f80fd5b50565b5f813590506110ad81611089565b92915050565b5f602082840312156110c8576110c7611081565b5b5f6110d58482850161109f565b91505092915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126110ff576110fe6110de565b5b8235905067ffffffffffffffff81111561111c5761111b6110e2565b5b602083019150836020820283011115611138576111376110e6565b5b9250929050565b5f806020838503121561115557611154611081565b5b5f83013567ffffffffffffffff81111561117257611171611085565b5b61117e858286016110ea565b92509250509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111b38261118a565b9050919050565b6111c3816111a9565b81146111cd575f80fd5b50565b5f813590506111de816111ba565b92915050565b5f602082840312156111f9576111f8611081565b5b5f611206848285016111d0565b91505092915050565b5f6112198261118a565b9050919050565b6112298161120f565b82525050565b5f6020820190506112425f830184611220565b92915050565b6112518161120f565b811461125b575f80fd5b50565b5f8135905061126c81611248565b92915050565b5f6020828403121561128757611286611081565b5b5f6112948482850161125e565b91505092915050565b5f8115159050919050565b6112b18161129d565b82525050565b5f6020820190506112ca5f8301846112a8565b92915050565b5f82825260208201905092915050565b7f4f6e6c7920746865206f776e65722063616e2073657420746865206c6f636b205f8201527f74696d6520706572696f64000000000000000000000000000000000000000000602082015250565b5f61133a602b836112d0565b9150611345826112e0565b604082019050919050565b5f6020820190508181035f8301526113678161132e565b9050919050565b7f4f6e6c7920746865206f776e65722063616e20626c61636b6c697374206163635f8201527f6f756e7473000000000000000000000000000000000000000000000000000000602082015250565b5f6113c86025836112d0565b91506113d38261136e565b604082019050919050565b5f6020820190508181035f8301526113f5816113bc565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4163636f756e7420697320626c61636b6c6973746564000000000000000000005f82015250565b5f61145d6016836112d0565b915061146882611429565b602082019050919050565b5f6020820190508181035f83015261148a81611451565b9050919050565b7f4c6f636b2074696d65206e6f74206578706972656400000000000000000000005f82015250565b5f6114c56015836112d0565b91506114d082611491565b602082019050919050565b5f6020820190508181035f8301526114f2816114b9565b9050919050565b7f496e73756666696369656e742062616c616e636520696e2066617563657400005f82015250565b5f61152d601e836112d0565b9150611538826114f9565b602082019050919050565b5f6020820190508181035f83015261155a81611521565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61159882611050565b91506115a383611050565b92508282019050808211156115bb576115ba611561565b5b92915050565b5f81905092915050565b50565b5f6115d95f836115c1565b91506115e4826115cb565b5f82019050919050565b5f6115f8826115ce565b9150819050919050565b5f819050919050565b5f61162561162061161b8461118a565b611602565b61118a565b9050919050565b5f6116368261160b565b9050919050565b5f6116478261162c565b9050919050565b6116578161163d565b82525050565b5f6040820190506116705f83018561164e565b61167d6020830184611059565b9392505050565b7f4f6e6c7920746865206f776e65722063616e2072656e6f756e6365206f776e655f8201527f7273686970000000000000000000000000000000000000000000000000000000602082015250565b5f6116de6025836112d0565b91506116e982611684565b604082019050919050565b5f6020820190508181035f83015261170b816116d2565b9050919050565b7f4e6f74207468652070656e64696e67206f776e657200000000000000000000005f82015250565b5f6117466015836112d0565b915061175182611712565b602082019050919050565b5f6020820190508181035f8301526117738161173a565b9050919050565b7f4f6e6c7920746865206f776e65722063616e207365742074686520616c6c6f775f8201527f656420616d6f756e740000000000000000000000000000000000000000000000602082015250565b5f6117d46029836112d0565b91506117df8261177a565b604082019050919050565b5f6020820190508181035f830152611801816117c8565b9050919050565b7f4f6e6c7920746865206f776e65722063616e2072656d6f766520626c61636b6c5f8201527f6973746564206163636f756e7473000000000000000000000000000000000000602082015250565b5f611862602e836112d0565b915061186d82611808565b604082019050919050565b5f6020820190508181035f83015261188f81611856565b9050919050565b7f4f6e6c7920746865206f776e65722063616e207472616e73666572206f776e655f8201527f7273686970000000000000000000000000000000000000000000000000000000602082015250565b5f6118f06025836112d0565b91506118fb82611896565b604082019050919050565b5f6020820190508181035f83015261191d816118e4565b905091905056fea2646970667358221220a2097c4f63cffcbaa88f5cdd292b0a21235fae9f5b62acdffa5047ad791dffba64736f6c634300081a0033

Deployed Bytecode Sourcemap

60:4545:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2678:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2337:187;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3072:286;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2573:45;;;:::i;:::-;;4033:569;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1319:102;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1468:210;;;;;;;;;;;;;:::i;:::-;;876:239;;;;;;;;;;;;;:::i;:::-;;2087:197;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1166:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;115:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;309:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3415:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3686:304;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2828:188;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;142:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;251:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1725:233;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2678:101;2723:7;2750:21;2743:28;;2678:101;:::o;2337:187::-;2425:5;;;;;;;;;;2411:19;;:10;:19;;;2403:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;2507:9;2489:15;:27;;;;2337:187;:::o;3072:286::-;3179:5;;;;;;;;;;3165:19;;:10;:19;;;3157:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3242:9;3237:114;3261:9;;:16;;3257:1;:20;3237:114;;;3335:4;3299:19;:33;3319:9;;3329:1;3319:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3299:33;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;3279:3;;;;;;;3237:114;;;;3072:286;;:::o;2573:45::-;:::o;4033:569::-;4121:19;:31;4141:10;4121:31;;;;;;;;;;;;;;;;;;;;;;;;;4120:32;4112:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4216:8;:20;4225:10;4216:20;;;;;;;;;;;;;;;;4198:15;:38;4190:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;4306:14;;4281:21;:39;;4273:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;4407:15;;4389;:33;;;;:::i;:::-;4366:8;:20;4375:10;4366:20;;;;;;;;;;;;;;;:56;;;;4434:12;4452:10;:15;;4475:14;;4452:42;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4433:61;;;4510:7;4505:90;;4556:10;4568:14;;4541:42;;;;;;;;;;;;:::i;:::-;;;;;;;;4505:90;4101:501;4033:569;:::o;1319:102::-;1371:7;1398:15;;1391:22;;1319:102;:::o;1468:210::-;1539:5;;;;;;;;;;1525:19;;:10;:19;;;1517:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;1638:1;1602:39;;1623:5;;;;;;;;;;1602:39;;;;;;;;;;;;1668:1;1652:5;;:18;;;;;;;;;;;;;;;;;;1468:210::o;876:239::-;945:12;;;;;;;;;;;931:26;;:10;:26;;;923:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;1027:12;;;;;;;;;;;999:41;;1020:5;;;;;;;;;;999:41;;;;;;;;;;;;1059:12;;;;;;;;;;;1051:5;;:20;;;;;;;;;;;;;;;;;;1105:1;1082:12;;:25;;;;;;;;;;;;;;;;;;876:239::o;2087:197::-;2181:5;;;;;;;;;;2167:19;;:10;:19;;;2159:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2260:16;2243:14;:33;;;;2087:197;:::o;1166:100::-;1217:7;1244:14;;1237:21;;1166:100;:::o;115:20::-;;;;;;;;;;;;:::o;309:43::-;;;;;;;;;;;;;;;;;:::o;3415:206::-;3509:5;;;;;;;;;;3495:19;;:10;:19;;;3487:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;3608:5;3576:19;:29;3596:8;3576:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;3415:206;:::o;3686:304::-;3801:5;;;;;;;;;;3787:19;;:10;:19;;;3779:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;3873:9;3868:115;3892:9;;:16;;3888:1;:20;3868:115;;;3966:5;3930:19;:33;3950:9;;3960:1;3950:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3930:33;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;3910:3;;;;;;;3868:115;;;;3686:304;;:::o;2828:188::-;2914:5;;;;;;;;;;2900:19;;:10;:19;;;2892:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3004:4;2972:19;:29;2992:8;2972:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;2828:188;:::o;142:27::-;;;;;;;;;;;;;:::o;251:51::-;;;;;;;;;;;;;;;;;;;;;;:::o;1725:233::-;1812:5;;;;;;;;;;1798:19;;:10;:19;;;1790:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;1907:8;1875:41;;1900:5;;;;;;;;;;1875:41;;;;;;;;;;;;1942:8;1927:12;;:23;;;;;;;;;;;;;;;;;;1725:233;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;646:117;755:1;752;745:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:117::-;1486:1;1483;1476:12;1500:117;1609:1;1606;1599:12;1623:117;1732:1;1729;1722:12;1763:568;1836:8;1846:6;1896:3;1889:4;1881:6;1877:17;1873:27;1863:122;;1904:79;;:::i;:::-;1863:122;2017:6;2004:20;1994:30;;2047:18;2039:6;2036:30;2033:117;;;2069:79;;:::i;:::-;2033:117;2183:4;2175:6;2171:17;2159:29;;2237:3;2229:4;2221:6;2217:17;2207:8;2203:32;2200:41;2197:128;;;2244:79;;:::i;:::-;2197:128;1763:568;;;;;:::o;2337:559::-;2423:6;2431;2480:2;2468:9;2459:7;2455:23;2451:32;2448:119;;;2486:79;;:::i;:::-;2448:119;2634:1;2623:9;2619:17;2606:31;2664:18;2656:6;2653:30;2650:117;;;2686:79;;:::i;:::-;2650:117;2799:80;2871:7;2862:6;2851:9;2847:22;2799:80;:::i;:::-;2781:98;;;;2577:312;2337:559;;;;;:::o;2902:126::-;2939:7;2979:42;2972:5;2968:54;2957:65;;2902:126;;;:::o;3034:104::-;3079:7;3108:24;3126:5;3108:24;:::i;:::-;3097:35;;3034:104;;;:::o;3144:138::-;3225:32;3251:5;3225:32;:::i;:::-;3218:5;3215:43;3205:71;;3272:1;3269;3262:12;3205:71;3144:138;:::o;3288:155::-;3342:5;3380:6;3367:20;3358:29;;3396:41;3431:5;3396:41;:::i;:::-;3288:155;;;;:::o;3449:345::-;3516:6;3565:2;3553:9;3544:7;3540:23;3536:32;3533:119;;;3571:79;;:::i;:::-;3533:119;3691:1;3716:61;3769:7;3760:6;3749:9;3745:22;3716:61;:::i;:::-;3706:71;;3662:125;3449:345;;;;:::o;3800:96::-;3837:7;3866:24;3884:5;3866:24;:::i;:::-;3855:35;;3800:96;;;:::o;3902:118::-;3989:24;4007:5;3989:24;:::i;:::-;3984:3;3977:37;3902:118;;:::o;4026:222::-;4119:4;4157:2;4146:9;4142:18;4134:26;;4170:71;4238:1;4227:9;4223:17;4214:6;4170:71;:::i;:::-;4026:222;;;;:::o;4254:122::-;4327:24;4345:5;4327:24;:::i;:::-;4320:5;4317:35;4307:63;;4366:1;4363;4356:12;4307:63;4254:122;:::o;4382:139::-;4428:5;4466:6;4453:20;4444:29;;4482:33;4509:5;4482:33;:::i;:::-;4382:139;;;;:::o;4527:329::-;4586:6;4635:2;4623:9;4614:7;4610:23;4606:32;4603:119;;;4641:79;;:::i;:::-;4603:119;4761:1;4786:53;4831:7;4822:6;4811:9;4807:22;4786:53;:::i;:::-;4776:63;;4732:117;4527:329;;;;:::o;4862:90::-;4896:7;4939:5;4932:13;4925:21;4914:32;;4862:90;;;:::o;4958:109::-;5039:21;5054:5;5039:21;:::i;:::-;5034:3;5027:34;4958:109;;:::o;5073:210::-;5160:4;5198:2;5187:9;5183:18;5175:26;;5211:65;5273:1;5262:9;5258:17;5249:6;5211:65;:::i;:::-;5073:210;;;;:::o;5289:169::-;5373:11;5407:6;5402:3;5395:19;5447:4;5442:3;5438:14;5423:29;;5289:169;;;;:::o;5464:230::-;5604:34;5600:1;5592:6;5588:14;5581:58;5673:13;5668:2;5660:6;5656:15;5649:38;5464:230;:::o;5700:366::-;5842:3;5863:67;5927:2;5922:3;5863:67;:::i;:::-;5856:74;;5939:93;6028:3;5939:93;:::i;:::-;6057:2;6052:3;6048:12;6041:19;;5700:366;;;:::o;6072:419::-;6238:4;6276:2;6265:9;6261:18;6253:26;;6325:9;6319:4;6315:20;6311:1;6300:9;6296:17;6289:47;6353:131;6479:4;6353:131;:::i;:::-;6345:139;;6072:419;;;:::o;6497:224::-;6637:34;6633:1;6625:6;6621:14;6614:58;6706:7;6701:2;6693:6;6689:15;6682:32;6497:224;:::o;6727:366::-;6869:3;6890:67;6954:2;6949:3;6890:67;:::i;:::-;6883:74;;6966:93;7055:3;6966:93;:::i;:::-;7084:2;7079:3;7075:12;7068:19;;6727:366;;;:::o;7099:419::-;7265:4;7303:2;7292:9;7288:18;7280:26;;7352:9;7346:4;7342:20;7338:1;7327:9;7323:17;7316:47;7380:131;7506:4;7380:131;:::i;:::-;7372:139;;7099:419;;;:::o;7524:180::-;7572:77;7569:1;7562:88;7669:4;7666:1;7659:15;7693:4;7690:1;7683:15;7710:172;7850:24;7846:1;7838:6;7834:14;7827:48;7710:172;:::o;7888:366::-;8030:3;8051:67;8115:2;8110:3;8051:67;:::i;:::-;8044:74;;8127:93;8216:3;8127:93;:::i;:::-;8245:2;8240:3;8236:12;8229:19;;7888:366;;;:::o;8260:419::-;8426:4;8464:2;8453:9;8449:18;8441:26;;8513:9;8507:4;8503:20;8499:1;8488:9;8484:17;8477:47;8541:131;8667:4;8541:131;:::i;:::-;8533:139;;8260:419;;;:::o;8685:171::-;8825:23;8821:1;8813:6;8809:14;8802:47;8685:171;:::o;8862:366::-;9004:3;9025:67;9089:2;9084:3;9025:67;:::i;:::-;9018:74;;9101:93;9190:3;9101:93;:::i;:::-;9219:2;9214:3;9210:12;9203:19;;8862:366;;;:::o;9234:419::-;9400:4;9438:2;9427:9;9423:18;9415:26;;9487:9;9481:4;9477:20;9473:1;9462:9;9458:17;9451:47;9515:131;9641:4;9515:131;:::i;:::-;9507:139;;9234:419;;;:::o;9659:180::-;9799:32;9795:1;9787:6;9783:14;9776:56;9659:180;:::o;9845:366::-;9987:3;10008:67;10072:2;10067:3;10008:67;:::i;:::-;10001:74;;10084:93;10173:3;10084:93;:::i;:::-;10202:2;10197:3;10193:12;10186:19;;9845:366;;;:::o;10217:419::-;10383:4;10421:2;10410:9;10406:18;10398:26;;10470:9;10464:4;10460:20;10456:1;10445:9;10441:17;10434:47;10498:131;10624:4;10498:131;:::i;:::-;10490:139;;10217:419;;;:::o;10642:180::-;10690:77;10687:1;10680:88;10787:4;10784:1;10777:15;10811:4;10808:1;10801:15;10828:191;10868:3;10887:20;10905:1;10887:20;:::i;:::-;10882:25;;10921:20;10939:1;10921:20;:::i;:::-;10916:25;;10964:1;10961;10957:9;10950:16;;10985:3;10982:1;10979:10;10976:36;;;10992:18;;:::i;:::-;10976:36;10828:191;;;;:::o;11025:147::-;11126:11;11163:3;11148:18;;11025:147;;;;:::o;11178:114::-;;:::o;11298:398::-;11457:3;11478:83;11559:1;11554:3;11478:83;:::i;:::-;11471:90;;11570:93;11659:3;11570:93;:::i;:::-;11688:1;11683:3;11679:11;11672:18;;11298:398;;;:::o;11702:379::-;11886:3;11908:147;12051:3;11908:147;:::i;:::-;11901:154;;12072:3;12065:10;;11702:379;;;:::o;12087:60::-;12115:3;12136:5;12129:12;;12087:60;;;:::o;12153:142::-;12203:9;12236:53;12254:34;12263:24;12281:5;12263:24;:::i;:::-;12254:34;:::i;:::-;12236:53;:::i;:::-;12223:66;;12153:142;;;:::o;12301:126::-;12351:9;12384:37;12415:5;12384:37;:::i;:::-;12371:50;;12301:126;;;:::o;12433:134::-;12491:9;12524:37;12555:5;12524:37;:::i;:::-;12511:50;;12433:134;;;:::o;12573:147::-;12668:45;12707:5;12668:45;:::i;:::-;12663:3;12656:58;12573:147;;:::o;12726:348::-;12855:4;12893:2;12882:9;12878:18;12870:26;;12906:79;12982:1;12971:9;12967:17;12958:6;12906:79;:::i;:::-;12995:72;13063:2;13052:9;13048:18;13039:6;12995:72;:::i;:::-;12726:348;;;;;:::o;13080:224::-;13220:34;13216:1;13208:6;13204:14;13197:58;13289:7;13284:2;13276:6;13272:15;13265:32;13080:224;:::o;13310:366::-;13452:3;13473:67;13537:2;13532:3;13473:67;:::i;:::-;13466:74;;13549:93;13638:3;13549:93;:::i;:::-;13667:2;13662:3;13658:12;13651:19;;13310:366;;;:::o;13682:419::-;13848:4;13886:2;13875:9;13871:18;13863:26;;13935:9;13929:4;13925:20;13921:1;13910:9;13906:17;13899:47;13963:131;14089:4;13963:131;:::i;:::-;13955:139;;13682:419;;;:::o;14107:171::-;14247:23;14243:1;14235:6;14231:14;14224:47;14107:171;:::o;14284:366::-;14426:3;14447:67;14511:2;14506:3;14447:67;:::i;:::-;14440:74;;14523:93;14612:3;14523:93;:::i;:::-;14641:2;14636:3;14632:12;14625:19;;14284:366;;;:::o;14656:419::-;14822:4;14860:2;14849:9;14845:18;14837:26;;14909:9;14903:4;14899:20;14895:1;14884:9;14880:17;14873:47;14937:131;15063:4;14937:131;:::i;:::-;14929:139;;14656:419;;;:::o;15081:228::-;15221:34;15217:1;15209:6;15205:14;15198:58;15290:11;15285:2;15277:6;15273:15;15266:36;15081:228;:::o;15315:366::-;15457:3;15478:67;15542:2;15537:3;15478:67;:::i;:::-;15471:74;;15554:93;15643:3;15554:93;:::i;:::-;15672:2;15667:3;15663:12;15656:19;;15315:366;;;:::o;15687:419::-;15853:4;15891:2;15880:9;15876:18;15868:26;;15940:9;15934:4;15930:20;15926:1;15915:9;15911:17;15904:47;15968:131;16094:4;15968:131;:::i;:::-;15960:139;;15687:419;;;:::o;16112:233::-;16252:34;16248:1;16240:6;16236:14;16229:58;16321:16;16316:2;16308:6;16304:15;16297:41;16112:233;:::o;16351:366::-;16493:3;16514:67;16578:2;16573:3;16514:67;:::i;:::-;16507:74;;16590:93;16679:3;16590:93;:::i;:::-;16708:2;16703:3;16699:12;16692:19;;16351:366;;;:::o;16723:419::-;16889:4;16927:2;16916:9;16912:18;16904:26;;16976:9;16970:4;16966:20;16962:1;16951:9;16947:17;16940:47;17004:131;17130:4;17004:131;:::i;:::-;16996:139;;16723:419;;;:::o;17148:224::-;17288:34;17284:1;17276:6;17272:14;17265:58;17357:7;17352:2;17344:6;17340:15;17333:32;17148:224;:::o;17378:366::-;17520:3;17541:67;17605:2;17600:3;17541:67;:::i;:::-;17534:74;;17617:93;17706:3;17617:93;:::i;:::-;17735:2;17730:3;17726:12;17719:19;;17378:366;;;:::o;17750:419::-;17916:4;17954:2;17943:9;17939:18;17931:26;;18003:9;17997:4;17993:20;17989:1;17978:9;17974:17;17967:47;18031:131;18157:4;18031:131;:::i;:::-;18023:139;;17750:419;;;:::o

Swarm Source

ipfs://a2097c4f63cffcbaa88f5cdd292b0a21235fae9f5b62acdffa5047ad791dffba

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.