ETH Price: $2,345.62 (-2.77%)

Contract

0xB1D9B7382e82bA2Fd04Da5A0FAD035DAfBb85e38
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Token Decima...117990562021-02-05 22:50:271308 days ago1612565427IN
0xB1D9B738...AfBb85e38
0 ETH0.00687865251
Transfer115729952021-01-02 5:06:161343 days ago1609563976IN
0xB1D9B738...AfBb85e38
1.2 ETH0.0007882535.70000153
Transfer115108092020-12-23 16:10:041352 days ago1608739804IN
0xB1D9B738...AfBb85e38
2 ETH0.00306912139
Close Prsale115057962020-12-22 21:43:471353 days ago1608673427IN
0xB1D9B738...AfBb85e38
0 ETH0.0017668661
Transfer115054092020-12-22 20:18:221353 days ago1608668302IN
0xB1D9B738...AfBb85e38
1.2 ETH0.0122391837.4
Transfer115053972020-12-22 20:16:191353 days ago1608668179IN
0xB1D9B738...AfBb85e38
0.35 ETH0.0134172941
Transfer115053972020-12-22 20:16:191353 days ago1608668179IN
0xB1D9B738...AfBb85e38
1 ETH0.0134172941
Transfer115053962020-12-22 20:16:151353 days ago1608668175IN
0xB1D9B738...AfBb85e38
2 ETH0.0036662741.14
Transfer115053812020-12-22 20:14:111353 days ago1608668051IN
0xB1D9B738...AfBb85e38
1 ETH0.0157617550
Start Presale115053622020-12-22 20:10:561353 days ago1608667856IN
0xB1D9B738...AfBb85e38
0 ETH0.00227609103
Transfer115053592020-12-22 20:09:401353 days ago1608667780IN
0xB1D9B738...AfBb85e38
2 ETH0.0072824452
Transfer115053532020-12-22 20:09:191353 days ago1608667759IN
0xB1D9B738...AfBb85e38
0.5 ETH0.00113454
Transfer115053392020-12-22 20:05:501353 days ago1608667550IN
0xB1D9B738...AfBb85e38
2 ETH0.0280094200
Transfer115053312020-12-22 20:02:451353 days ago1608667365IN
0xB1D9B738...AfBb85e38
2 ETH0.0077025855
Transfer115053262020-12-22 20:01:441353 days ago1608667304IN
0xB1D9B738...AfBb85e38
2 ETH0.0280094200
Transfer115053262020-12-22 20:01:441353 days ago1608667304IN
0xB1D9B738...AfBb85e38
2 ETH0.0084400
Transfer115053252020-12-22 20:01:011353 days ago1608667261IN
0xB1D9B738...AfBb85e38
0.2 ETH0.0091043292
Transfer115053252020-12-22 20:01:011353 days ago1608667261IN
0xB1D9B738...AfBb85e38
2 ETH0.0140047100
Transfer115053252020-12-22 20:01:011353 days ago1608667261IN
0xB1D9B738...AfBb85e38
2 ETH0.01680564120
Transfer115053252020-12-22 20:01:011353 days ago1608667261IN
0xB1D9B738...AfBb85e38
2 ETH0.0700235500
Transfer115053252020-12-22 20:01:011353 days ago1608667261IN
0xB1D9B738...AfBb85e38
1 ETH0.1055,000
Transfer115053242020-12-22 20:00:181353 days ago1608667218IN
0xB1D9B738...AfBb85e38
2 ETH0.0124355250
Transfer115053242020-12-22 20:00:181353 days ago1608667218IN
0xB1D9B738...AfBb85e38
0.8 ETH0.0420141300
Transfer115053242020-12-22 20:00:181353 days ago1608667218IN
0xB1D9B738...AfBb85e38
2 ETH0.0560188400
Transfer115053232020-12-22 20:00:061353 days ago1608667206IN
0xB1D9B738...AfBb85e38
0.25 ETH0.0027358155
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053112020-12-22 19:56:421353 days ago1608667002
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
115053102020-12-22 19:56:181353 days ago1608666978
0xB1D9B738...AfBb85e38
2 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Presale

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2020-12-22
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.6.0;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 *
*/

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }

  function ceil(uint a, uint m) internal pure returns (uint r) {
    return (a + m - 1) / m * m;
  }
}

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address payable public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
        emit OwnershipTransferred(msg.sender, _newOwner);
    }
}


// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// ----------------------------------------------------------------------------
interface IToken {
    function transfer(address to, uint256 tokens) external returns (bool success);
    function burnTokens(uint256 _amount) external;
    function balanceOf(address tokenOwner) external view returns (uint256 balance);
}


contract Presale is Owned {
    using SafeMath for uint256;
    
    bool public isPresaleOpen;
    
    //@dev ERC20 token address and decimals
    address public tokenAddress;
    uint256 public tokenDecimals = 18;
    
    //@dev amount of tokens per ether 100 indicates 1 token per eth
    uint256 public tokenRatePerEth = 3_00;
    //@dev decimal for tokenRatePerEth,
    //2 means if you want 100 tokens per eth then set the rate as 100 + number of rateDecimals i.e => 10000
    uint256 public rateDecimals = 2;
    
    //@dev max and min token buy limit per account
    uint256 public minEthLimit = 100 finney;
    uint256 public maxEthLimit = 2 ether;
    
    mapping(address => uint256) public usersInvestments;
    
    constructor() public {
        owner = msg.sender;
    }
    
    function startPresale() external onlyOwner{
        require(!isPresaleOpen, "Presale is open");
        
        isPresaleOpen = true;
    }
    
    function closePrsale() external onlyOwner{
        require(isPresaleOpen, "Presale is not open yet.");
        
        isPresaleOpen = false;
    }
    
    function setTokenAddress(address token) external onlyOwner {
        require(tokenAddress == address(0), "Token address is already set.");
        require(token != address(0), "Token address zero not allowed.");
        
        tokenAddress = token;
    }
    
    function setTokenDecimals(uint256 decimals) external onlyOwner {
       tokenDecimals = decimals;
    }
    
    function setMinEthLimit(uint256 amount) external onlyOwner {
        minEthLimit = amount;    
    }
    
    function setMaxEthLimit(uint256 amount) external onlyOwner {
        maxEthLimit = amount;    
    }
    
    function setTokenRatePerEth(uint256 rate) external onlyOwner {
        tokenRatePerEth = rate;
    }
    
    function setRateDecimals(uint256 decimals) external onlyOwner {
        rateDecimals = decimals;
    }
    
    receive() external payable{
        require(isPresaleOpen, "Presale is not open.");
        require(
                usersInvestments[msg.sender].add(msg.value) <= maxEthLimit
                && usersInvestments[msg.sender].add(msg.value) >= minEthLimit,
                "Installment Invalid."
            );
        
        //@dev calculate the amount of tokens to transfer for the given eth
        uint256 tokenAmount = getTokensPerEth(msg.value);
        
        require(IToken(tokenAddress).transfer(msg.sender, tokenAmount), "Insufficient balance of presale contract!");
        
        usersInvestments[msg.sender] = usersInvestments[msg.sender].add(msg.value);
        
        //@dev send received funds to the owner
        owner.transfer(msg.value);
    }
    
    function getTokensPerEth(uint256 amount) internal view returns(uint256) {
        return amount.mul(tokenRatePerEth).div(
            10**(uint256(18).sub(tokenDecimals).add(rateDecimals))
            );
    }
    
    function burnUnsoldTokens() external onlyOwner {
        require(!isPresaleOpen, "You cannot burn tokens untitl the presale is closed.");
        
        IToken(tokenAddress).burnTokens(IToken(tokenAddress).balanceOf(address(this)));   
    }
    
    function getUnsoldTokens() external onlyOwner {
        require(!isPresaleOpen, "You cannot get tokens until the presale is closed.");
        
        IToken(tokenAddress).transfer(owner, IToken(tokenAddress).balanceOf(address(this)) );
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"burnUnsoldTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"closePrsale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getUnsoldTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isPresaleOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxEthLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minEthLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rateDecimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxEthLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMinEthLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"decimals","type":"uint256"}],"name":"setRateDecimals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"setTokenAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"decimals","type":"uint256"}],"name":"setTokenDecimals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setTokenRatePerEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenDecimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenRatePerEth","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"usersInvestments","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052601260025561012c600355600260045567016345785d8a0000600555671bc16d674ec8000060065534801561003857600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611733806100c86000396000f3fe6080604052600436106101235760003560e01c806393e74ba4116100a0578063eb4f847b11610064578063eb4f847b1461084a578063f1cf257f14610879578063f288dc10146108b4578063f2fde38b146108df578063faa06d6f1461093057610518565b806393e74ba414610711578063940bb344146107765780639d76ea581461078d578063b97af2c8146107e4578063e868764c1461081f57610518565b80635bb2a528116100e75780635bb2a528146106165780636d00e5011461065157806375305fc61461066857806375ec64841461067f5780638da5cb5b146106ba57610518565b806304c98b2b1461051d5780631a3480b5146105345780632243f3c51461055f57806326a4e8d21461059a5780633b97e856146105eb57610518565b3661051857600060149054906101000a900460ff166101aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f50726573616c65206973206e6f74206f70656e2e00000000000000000000000081525060200191505060405180910390fd5b6006546101ff34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b11158015610260575060055461025d34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b10155b6102d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e7374616c6c6d656e7420496e76616c69642e00000000000000000000000081525060200191505060405180910390fd5b60006102dd34610977565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561038857600080fd5b505af115801561039c573d6000803e3d6000fd5b505050506040513d60208110156103b257600080fd5b8101908080519060200190929190505050610418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806116a16029913960400191505060405180910390fd5b61046a34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610514573d6000803e3d6000fd5b5050005b600080fd5b34801561052957600080fd5b506105326109d3565b005b34801561054057600080fd5b50610549610acc565b6040518082815260200191505060405180910390f35b34801561056b57600080fd5b506105986004803603602081101561058257600080fd5b8101908080359060200190929190505050610ad2565b005b3480156105a657600080fd5b506105e9600480360360208110156105bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b35565b005b3480156105f757600080fd5b50610600610d39565b6040518082815260200191505060405180910390f35b34801561062257600080fd5b5061064f6004803603602081101561063957600080fd5b8101908080359060200190929190505050610d3f565b005b34801561065d57600080fd5b50610666610da2565b005b34801561067457600080fd5b5061067d611042565b005b34801561068b57600080fd5b506106b8600480360360208110156106a257600080fd5b8101908080359060200190929190505050611139565b005b3480156106c657600080fd5b506106cf61119c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071d57600080fd5b506107606004803603602081101561073457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c1565b6040518082815260200191505060405180910390f35b34801561078257600080fd5b5061078b6111d9565b005b34801561079957600080fd5b506107a2611400565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f057600080fd5b5061081d6004803603602081101561080757600080fd5b8101908080359060200190929190505050611426565b005b34801561082b57600080fd5b50610834611489565b6040518082815260200191505060405180910390f35b34801561085657600080fd5b5061085f61148f565b604051808215151515815260200191505060405180910390f35b34801561088557600080fd5b506108b26004803603602081101561089c57600080fd5b81019080803590602001909291905050506114a2565b005b3480156108c057600080fd5b506108c9611505565b6040518082815260200191505060405180910390f35b3480156108eb57600080fd5b5061092e6004803603602081101561090257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061150b565b005b34801561093c57600080fd5b50610945611601565b6040518082815260200191505060405180910390f35b60008082840190508381101561096d57fe5b8091505092915050565b60006109cc6109a6600454610998600254601261160790919063ffffffff16565b61095b90919063ffffffff16565b600a0a6109be6003548561161e90919063ffffffff16565b61165590919063ffffffff16565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a2c57600080fd5b600060149054906101000a900460ff1615610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50726573616c65206973206f70656e000000000000000000000000000000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff021916908315150217905550565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2b57600080fd5b8060048190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b8e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f546f6b656e206164647265737320697320616c7265616479207365742e00000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f6b656e2061646472657373207a65726f206e6f7420616c6c6f7765642e0081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d9857600080fd5b8060038190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dfb57600080fd5b600060149054906101000a900460ff1615610e61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061166f6032913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f6057600080fd5b505afa158015610f74573d6000803e3d6000fd5b505050506040513d6020811015610f8a57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561100457600080fd5b505af1158015611018573d6000803e3d6000fd5b505050506040513d602081101561102e57600080fd5b810190808051906020019092919050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461109b57600080fd5b600060149054906101000a900460ff1661111d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f50726573616c65206973206e6f74206f70656e207965742e000000000000000081525060200191505060405180910390fd5b60008060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461119257600080fd5b8060058190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461123257600080fd5b600060149054906101000a900460ff1615611298576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806116ca6034913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636d1b229d600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561137557600080fd5b505afa158015611389573d6000803e3d6000fd5b505050506040513d602081101561139f57600080fd5b81019080805190602001909291905050506040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156113e657600080fd5b505af11580156113fa573d6000803e3d6000fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461147f57600080fd5b8060028190555050565b60035481565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114fb57600080fd5b8060068190555050565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461156457600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60065481565b60008282111561161357fe5b818303905092915050565b600080831415611631576000905061164f565b600082840290508284828161164257fe5b041461164a57fe5b809150505b92915050565b60008082848161166157fe5b049050809150509291505056fe596f752063616e6e6f742067657420746f6b656e7320756e74696c207468652070726573616c6520697320636c6f7365642e496e73756666696369656e742062616c616e6365206f662070726573616c6520636f6e747261637421596f752063616e6e6f74206275726e20746f6b656e7320756e7469746c207468652070726573616c6520697320636c6f7365642ea264697066735822122004534e744ff433f8b32b31be581a1396bd258029f35e7f73a748000bd684239864736f6c63430006000033

Deployed Bytecode

0x6080604052600436106101235760003560e01c806393e74ba4116100a0578063eb4f847b11610064578063eb4f847b1461084a578063f1cf257f14610879578063f288dc10146108b4578063f2fde38b146108df578063faa06d6f1461093057610518565b806393e74ba414610711578063940bb344146107765780639d76ea581461078d578063b97af2c8146107e4578063e868764c1461081f57610518565b80635bb2a528116100e75780635bb2a528146106165780636d00e5011461065157806375305fc61461066857806375ec64841461067f5780638da5cb5b146106ba57610518565b806304c98b2b1461051d5780631a3480b5146105345780632243f3c51461055f57806326a4e8d21461059a5780633b97e856146105eb57610518565b3661051857600060149054906101000a900460ff166101aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f50726573616c65206973206e6f74206f70656e2e00000000000000000000000081525060200191505060405180910390fd5b6006546101ff34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b11158015610260575060055461025d34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b10155b6102d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e7374616c6c6d656e7420496e76616c69642e00000000000000000000000081525060200191505060405180910390fd5b60006102dd34610977565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561038857600080fd5b505af115801561039c573d6000803e3d6000fd5b505050506040513d60208110156103b257600080fd5b8101908080519060200190929190505050610418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806116a16029913960400191505060405180910390fd5b61046a34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610514573d6000803e3d6000fd5b5050005b600080fd5b34801561052957600080fd5b506105326109d3565b005b34801561054057600080fd5b50610549610acc565b6040518082815260200191505060405180910390f35b34801561056b57600080fd5b506105986004803603602081101561058257600080fd5b8101908080359060200190929190505050610ad2565b005b3480156105a657600080fd5b506105e9600480360360208110156105bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b35565b005b3480156105f757600080fd5b50610600610d39565b6040518082815260200191505060405180910390f35b34801561062257600080fd5b5061064f6004803603602081101561063957600080fd5b8101908080359060200190929190505050610d3f565b005b34801561065d57600080fd5b50610666610da2565b005b34801561067457600080fd5b5061067d611042565b005b34801561068b57600080fd5b506106b8600480360360208110156106a257600080fd5b8101908080359060200190929190505050611139565b005b3480156106c657600080fd5b506106cf61119c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071d57600080fd5b506107606004803603602081101561073457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c1565b6040518082815260200191505060405180910390f35b34801561078257600080fd5b5061078b6111d9565b005b34801561079957600080fd5b506107a2611400565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f057600080fd5b5061081d6004803603602081101561080757600080fd5b8101908080359060200190929190505050611426565b005b34801561082b57600080fd5b50610834611489565b6040518082815260200191505060405180910390f35b34801561085657600080fd5b5061085f61148f565b604051808215151515815260200191505060405180910390f35b34801561088557600080fd5b506108b26004803603602081101561089c57600080fd5b81019080803590602001909291905050506114a2565b005b3480156108c057600080fd5b506108c9611505565b6040518082815260200191505060405180910390f35b3480156108eb57600080fd5b5061092e6004803603602081101561090257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061150b565b005b34801561093c57600080fd5b50610945611601565b6040518082815260200191505060405180910390f35b60008082840190508381101561096d57fe5b8091505092915050565b60006109cc6109a6600454610998600254601261160790919063ffffffff16565b61095b90919063ffffffff16565b600a0a6109be6003548561161e90919063ffffffff16565b61165590919063ffffffff16565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a2c57600080fd5b600060149054906101000a900460ff1615610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50726573616c65206973206f70656e000000000000000000000000000000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff021916908315150217905550565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2b57600080fd5b8060048190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b8e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f546f6b656e206164647265737320697320616c7265616479207365742e00000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f6b656e2061646472657373207a65726f206e6f7420616c6c6f7765642e0081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d9857600080fd5b8060038190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dfb57600080fd5b600060149054906101000a900460ff1615610e61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061166f6032913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f6057600080fd5b505afa158015610f74573d6000803e3d6000fd5b505050506040513d6020811015610f8a57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561100457600080fd5b505af1158015611018573d6000803e3d6000fd5b505050506040513d602081101561102e57600080fd5b810190808051906020019092919050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461109b57600080fd5b600060149054906101000a900460ff1661111d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f50726573616c65206973206e6f74206f70656e207965742e000000000000000081525060200191505060405180910390fd5b60008060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461119257600080fd5b8060058190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461123257600080fd5b600060149054906101000a900460ff1615611298576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806116ca6034913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636d1b229d600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561137557600080fd5b505afa158015611389573d6000803e3d6000fd5b505050506040513d602081101561139f57600080fd5b81019080805190602001909291905050506040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156113e657600080fd5b505af11580156113fa573d6000803e3d6000fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461147f57600080fd5b8060028190555050565b60035481565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114fb57600080fd5b8060068190555050565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461156457600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60065481565b60008282111561161357fe5b818303905092915050565b600080831415611631576000905061164f565b600082840290508284828161164257fe5b041461164a57fe5b809150505b92915050565b60008082848161166157fe5b049050809150509291505056fe596f752063616e6e6f742067657420746f6b656e7320756e74696c207468652070726573616c6520697320636c6f7365642e496e73756666696369656e742062616c616e6365206f662070726573616c6520636f6e747261637421596f752063616e6e6f74206275726e20746f6b656e7320756e7469746c207468652070726573616c6520697320636c6f7365642ea264697066735822122004534e744ff433f8b32b31be581a1396bd258029f35e7f73a748000bd684239864736f6c63430006000033

Deployed Bytecode Sourcemap

2108:3523:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4144:13;;;;;;;;;;;4136:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4266:11;;4219:43;4252:9;4219:16;:28;4236:10;4219:28;;;;;;;;;;;;;;;;:32;;:43;;;;:::i;:::-;:58;;:137;;;;;4345:11;;4298:43;4331:9;4298:16;:28;4315:10;4298:28;;;;;;;;;;;;;;;;:32;;:43;;;;:::i;:::-;:58;;4219:137;4193:219;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4510:19;4532:26;4548:9;4532:15;:26::i;:::-;4510:48;;4594:12;;;;;;;;;;;4587:29;;;4617:10;4629:11;4587:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4587:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4587:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4587:54:0;;;;;;;;;;;;;;;;4579:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4739:43;4772:9;4739:16;:28;4756:10;4739:28;;;;;;;;;;;;;;;;:32;;:43;;;;:::i;:::-;4708:16;:28;4725:10;4708:28;;;;;;;;;;;;;;;:74;;;;4852:5;;;;;;;;;;;:14;;:25;4867:9;4852:25;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4852:25:0;4099:786;2108:3523;;;;;2931:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2931:144:0;;;:::i;:::-;;2606:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2606:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3983:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3983:104:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3983:104:0;;;;;;;;;;;;;;;;;:::i;:::-;;3251:261;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3251:261:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3251:261:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2297:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2297:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3869:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3869:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3869:102:0;;;;;;;;;;;;;;;;;:::i;:::-;;5381:247;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5381:247:0;;;:::i;:::-;;3087:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3087:152:0;;;:::i;:::-;;3641:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3641:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3641:102:0;;;;;;;;;;;;;;;;;:::i;:::-;;1218:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1218:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2797:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2797:51:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2797:51:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5122:247;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5122:247:0;;;:::i;:::-;;2263:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2263:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3524:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3524:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3524:105:0;;;;;;;;;;;;;;;;;:::i;:::-;;2412:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2412:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2180:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2180:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3755:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3755:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3755:102:0;;;;;;;;;;;;;;;;;:::i;:::-;;2702:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2702:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1486:166;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1486:166:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1486:166:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2748:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2748:36:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;769:133;827:7;843:9;859:1;855;:5;843:17;;879:1;874;:6;;867:14;;;;895:1;888:8;;;769:133;;;;:::o;4897:213::-;4960:7;4987:115;5038:48;5073:12;;5038:30;5054:13;;5046:2;5038:15;;:30;;;;:::i;:::-;:34;;:48;;;;:::i;:::-;5033:2;:54;4987:27;4998:15;;4987:6;:10;;:27;;;;:::i;:::-;:31;;:115;;;;:::i;:::-;4980:122;;4897:213;;;:::o;2931:144::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;2993:13:::1;;;;;;;;;;;2992:14;2984:42;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3063:4;3047:13;;:20;;;;;;;;;;;;;;;;;;2931:144::o:0;2606:31::-;;;;:::o;3983:104::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;4071:8:::1;4056:12;:23;;;;3983:104:::0;:::o;3251:261::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3353:1:::1;3329:26;;:12;;;;;;;;;;;:26;;;3321:68;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3425:1;3408:19;;:5;:19;;;;3400:63;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3499:5;3484:12;;:20;;;;;;;;;;;;;;;;;;3251:261:::0;:::o;2297:33::-;;;;:::o;3869:102::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3959:4:::1;3941:15;:22;;;;3869:102:::0;:::o;5381:247::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;5447:13:::1;;;;;;;;;;;5446:14;5438:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5543:12;;;;;;;;;;;5536:29;;;5566:5;::::0;::::1;;;;;;;;;5580:12;;;;;;;;;;;5573:30;;;5612:4;5573:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;5573:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;5573:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;5573:45:0;;;;;;;;;;;;;;;;5536:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;5536:84:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;5536:84:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;5536:84:0;;;;;;;;;;;;;;;;;5381:247::o:0;3087:152::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3147:13:::1;;;;;;;;;;;3139:50;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3226:5;3210:13:::0;::::1;:21;;;;;;;;;;;;;;;;;;3087:152::o:0;3641:102::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3725:6:::1;3711:11;:20;;;;3641:102:::0;:::o;1218:28::-;;;;;;;;;;;;;:::o;2797:51::-;;;;;;;;;;;;;;;;;:::o;5122:247::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;5189:13:::1;;;;;;;;;;;5188:14;5180:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5287:12;;;;;;;;;;;5280:31;;;5319:12;;;;;;;;;;;5312:30;;;5351:4;5312:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;5312:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;5312:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;5312:45:0;;;;;;;;;;;;;;;;5280:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;5280:78:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;5280:78:0;;;;5122:247::o:0;2263:27::-;;;;;;;;;;;;;:::o;3524:105::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3613:8:::1;3597:13;:24;;;;3524:105:::0;:::o;2412:37::-;;;;:::o;2180:25::-;;;;;;;;;;;;;:::o;3755:102::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3839:6:::1;3825:11;:20;;;;3755:102:::0;:::o;2702:39::-;;;;:::o;1486:166::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;1576:9:::1;1568:5;::::0;:17:::1;;;;;;;;;;;;;;;;;;1634:9;1601:43;;1622:10;1601:43;;;;;;;;;;;;1486:166:::0;:::o;2748:36::-;;;;:::o;650:113::-;708:7;736:1;731;:6;;724:14;;;;756:1;752;:5;745:12;;650:113;;;;:::o;188:180::-;246:7;271:1;266;:6;262:37;;;290:1;283:8;;;;262:37;305:9;321:1;317;:5;305:17;;345:1;340;336;:5;;;;;;:10;329:18;;;;361:1;354:8;;;188:180;;;;;:::o;374:270::-;432:7;523:9;539:1;535;:5;;;;;;523:17;;637:1;630:8;;;374:270;;;;:::o

Swarm Source

ipfs://04534e744ff433f8b32b31be581a1396bd258029f35e7f73a748000bd6842398

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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