ETH Price: $3,402.16 (+2.03%)

Contract

0x4d266993c758A484Cb01fC8aD3197e8e815bB63A
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer115592192020-12-31 2:33:101459 days ago1609381990IN
0x4d266993...e815bB63A
1 ETH0.002793133
Get Unsold Token...115585302020-12-31 0:01:491459 days ago1609372909IN
0x4d266993...e815bB63A
0 ETH0.0207864150
Close Prsale115585162020-12-30 23:59:461459 days ago1609372786IN
0x4d266993...e815bB63A
0 ETH0.00434475150
Transfer115584972020-12-30 23:55:531459 days ago1609372553IN
0x4d266993...e815bB63A
1 ETH0.0142307687
Transfer115584572020-12-30 23:43:271459 days ago1609371807IN
0x4d266993...e815bB63A
0.5 ETH0.0125950477
Transfer115584562020-12-30 23:42:541459 days ago1609371774IN
0x4d266993...e815bB63A
0.053003 ETH0.0020585680
Transfer115584052020-12-30 23:29:361459 days ago1609370976IN
0x4d266993...e815bB63A
0.5 ETH0.0130857680
Transfer115583932020-12-30 23:26:031459 days ago1609370763IN
0x4d266993...e815bB63A
0.5 ETH0.0139036285
Transfer115583932020-12-30 23:26:031459 days ago1609370763IN
0x4d266993...e815bB63A
1 ETH0.0021100
Transfer115583872020-12-30 23:25:161459 days ago1609370716IN
0x4d266993...e815bB63A
0.5 ETH0.0083421751
Transfer115583762020-12-30 23:22:561459 days ago1609370576IN
0x4d266993...e815bB63A
1 ETH0.0018990
Transfer115583392020-12-30 23:15:281459 days ago1609370128IN
0x4d266993...e815bB63A
0.28 ETH0.00280
Transfer115583342020-12-30 23:14:171459 days ago1609370057IN
0x4d266993...e815bB63A
0.25 ETH0.00161777
Transfer115583282020-12-30 23:13:111459 days ago1609369991IN
0x4d266993...e815bB63A
0.25 ETH0.0020585680
Transfer115583252020-12-30 23:11:581459 days ago1609369918IN
0x4d266993...e815bB63A
0.5 ETH0.0130857680
Transfer115583252020-12-30 23:11:581459 days ago1609369918IN
0x4d266993...e815bB63A
0.5 ETH0.0140671986
Transfer115583252020-12-30 23:11:581459 days ago1609369918IN
0x4d266993...e815bB63A
0.5 ETH0.0163572100
Transfer115583222020-12-30 23:11:071459 days ago1609369867IN
0x4d266993...e815bB63A
0.2 ETH0.00149171
Transfer115583202020-12-30 23:10:491459 days ago1609369849IN
0x4d266993...e815bB63A
0.5 ETH0.00157575
Transfer115583142020-12-30 23:08:531459 days ago1609369733IN
0x4d266993...e815bB63A
1 ETH0.0130857680
Transfer115583132020-12-30 23:08:341459 days ago1609369714IN
0x4d266993...e815bB63A
0.5 ETH0.0130857680
Transfer115583122020-12-30 23:08:151459 days ago1609369695IN
0x4d266993...e815bB63A
0.75 ETH0.02126436130
Transfer115583072020-12-30 23:07:171459 days ago1609369637IN
0x4d266993...e815bB63A
2 ETH0.0106857680
Transfer115583072020-12-30 23:07:171459 days ago1609369637IN
0x4d266993...e815bB63A
0.5 ETH0.00252120
Transfer115583052020-12-30 23:06:321459 days ago1609369592IN
0x4d266993...e815bB63A
0.5 ETH0.0163572100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
115584972020-12-30 23:55:531459 days ago1609372553
0x4d266993...e815bB63A
1 ETH
115584572020-12-30 23:43:271459 days ago1609371807
0x4d266993...e815bB63A
0.5 ETH
115584052020-12-30 23:29:361459 days ago1609370976
0x4d266993...e815bB63A
0.5 ETH
115583932020-12-30 23:26:031459 days ago1609370763
0x4d266993...e815bB63A
0.5 ETH
115583872020-12-30 23:25:161459 days ago1609370716
0x4d266993...e815bB63A
0.5 ETH
115583252020-12-30 23:11:581459 days ago1609369918
0x4d266993...e815bB63A
0.5 ETH
115583252020-12-30 23:11:581459 days ago1609369918
0x4d266993...e815bB63A
0.5 ETH
115583252020-12-30 23:11:581459 days ago1609369918
0x4d266993...e815bB63A
0.5 ETH
115583142020-12-30 23:08:531459 days ago1609369733
0x4d266993...e815bB63A
1 ETH
115583132020-12-30 23:08:341459 days ago1609369714
0x4d266993...e815bB63A
0.5 ETH
115583122020-12-30 23:08:151459 days ago1609369695
0x4d266993...e815bB63A
0.75 ETH
115583072020-12-30 23:07:171459 days ago1609369637
0x4d266993...e815bB63A
2 ETH
115583052020-12-30 23:06:321459 days ago1609369592
0x4d266993...e815bB63A
0.5 ETH
115583032020-12-30 23:06:261459 days ago1609369586
0x4d266993...e815bB63A
0.5 ETH
115582952020-12-30 23:05:031459 days ago1609369503
0x4d266993...e815bB63A
2 ETH
115582952020-12-30 23:05:031459 days ago1609369503
0x4d266993...e815bB63A
1 ETH
115582902020-12-30 23:03:541459 days ago1609369434
0x4d266993...e815bB63A
1 ETH
115582892020-12-30 23:03:451459 days ago1609369425
0x4d266993...e815bB63A
1 ETH
115582842020-12-30 23:02:451459 days ago1609369365
0x4d266993...e815bB63A
0.7 ETH
115582842020-12-30 23:02:451459 days ago1609369365
0x4d266993...e815bB63A
1 ETH
115582832020-12-30 23:02:431459 days ago1609369363
0x4d266993...e815bB63A
1 ETH
115582812020-12-30 23:02:301459 days ago1609369350
0x4d266993...e815bB63A
3 ETH
115582802020-12-30 23:02:251459 days ago1609369345
0x4d266993...e815bB63A
0.5 ETH
115582782020-12-30 23:02:111459 days ago1609369331
0x4d266993...e815bB63A
1 ETH
115582782020-12-30 23:02:111459 days ago1609369331
0x4d266993...e815bB63A
1 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 LGPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2020-12-30
*/

// 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 = 500000_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 = 500 finney;
    uint256 public maxEthLimit = 3 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"}]

608060405260126002556302faf08060035560026004556706f05b59d3b200006005556729a2241af62c000060065534801561003a57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611733806100ca6000396000f3fe6080604052600436106101235760003560e01c806393e74ba4116100a0578063eb4f847b11610064578063eb4f847b1461084a578063f1cf257f14610879578063f288dc10146108b4578063f2fde38b146108df578063faa06d6f1461093057610518565b806393e74ba414610711578063940bb344146107765780639d76ea581461078d578063b97af2c8146107e4578063e868764c1461081f57610518565b80635bb2a528116100e75780635bb2a528146106165780636d00e5011461065157806375305fc61461066857806375ec64841461067f5780638da5cb5b146106ba57610518565b806304c98b2b1461051d5780631a3480b5146105345780632243f3c51461055f57806326a4e8d21461059a5780633b97e856146105eb57610518565b3661051857600060149054906101000a900460ff166101aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f50726573616c65206973206e6f74206f70656e2e00000000000000000000000081525060200191505060405180910390fd5b6006546101ff34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b11158015610260575060055461025d34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b10155b6102d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e7374616c6c6d656e7420496e76616c69642e00000000000000000000000081525060200191505060405180910390fd5b60006102dd34610977565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561038857600080fd5b505af115801561039c573d6000803e3d6000fd5b505050506040513d60208110156103b257600080fd5b8101908080519060200190929190505050610418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806116a16029913960400191505060405180910390fd5b61046a34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610514573d6000803e3d6000fd5b5050005b600080fd5b34801561052957600080fd5b506105326109d3565b005b34801561054057600080fd5b50610549610acc565b6040518082815260200191505060405180910390f35b34801561056b57600080fd5b506105986004803603602081101561058257600080fd5b8101908080359060200190929190505050610ad2565b005b3480156105a657600080fd5b506105e9600480360360208110156105bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b35565b005b3480156105f757600080fd5b50610600610d39565b6040518082815260200191505060405180910390f35b34801561062257600080fd5b5061064f6004803603602081101561063957600080fd5b8101908080359060200190929190505050610d3f565b005b34801561065d57600080fd5b50610666610da2565b005b34801561067457600080fd5b5061067d611042565b005b34801561068b57600080fd5b506106b8600480360360208110156106a257600080fd5b8101908080359060200190929190505050611139565b005b3480156106c657600080fd5b506106cf61119c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071d57600080fd5b506107606004803603602081101561073457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c1565b6040518082815260200191505060405180910390f35b34801561078257600080fd5b5061078b6111d9565b005b34801561079957600080fd5b506107a2611400565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f057600080fd5b5061081d6004803603602081101561080757600080fd5b8101908080359060200190929190505050611426565b005b34801561082b57600080fd5b50610834611489565b6040518082815260200191505060405180910390f35b34801561085657600080fd5b5061085f61148f565b604051808215151515815260200191505060405180910390f35b34801561088557600080fd5b506108b26004803603602081101561089c57600080fd5b81019080803590602001909291905050506114a2565b005b3480156108c057600080fd5b506108c9611505565b6040518082815260200191505060405180910390f35b3480156108eb57600080fd5b5061092e6004803603602081101561090257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061150b565b005b34801561093c57600080fd5b50610945611601565b6040518082815260200191505060405180910390f35b60008082840190508381101561096d57fe5b8091505092915050565b60006109cc6109a6600454610998600254601261160790919063ffffffff16565b61095b90919063ffffffff16565b600a0a6109be6003548561161e90919063ffffffff16565b61165590919063ffffffff16565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a2c57600080fd5b600060149054906101000a900460ff1615610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50726573616c65206973206f70656e000000000000000000000000000000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff021916908315150217905550565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2b57600080fd5b8060048190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b8e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f546f6b656e206164647265737320697320616c7265616479207365742e00000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f6b656e2061646472657373207a65726f206e6f7420616c6c6f7765642e0081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d9857600080fd5b8060038190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dfb57600080fd5b600060149054906101000a900460ff1615610e61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061166f6032913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f6057600080fd5b505afa158015610f74573d6000803e3d6000fd5b505050506040513d6020811015610f8a57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561100457600080fd5b505af1158015611018573d6000803e3d6000fd5b505050506040513d602081101561102e57600080fd5b810190808051906020019092919050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461109b57600080fd5b600060149054906101000a900460ff1661111d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f50726573616c65206973206e6f74206f70656e207965742e000000000000000081525060200191505060405180910390fd5b60008060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461119257600080fd5b8060058190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461123257600080fd5b600060149054906101000a900460ff1615611298576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806116ca6034913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636d1b229d600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561137557600080fd5b505afa158015611389573d6000803e3d6000fd5b505050506040513d602081101561139f57600080fd5b81019080805190602001909291905050506040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156113e657600080fd5b505af11580156113fa573d6000803e3d6000fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461147f57600080fd5b8060028190555050565b60035481565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114fb57600080fd5b8060068190555050565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461156457600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60065481565b60008282111561161357fe5b818303905092915050565b600080831415611631576000905061164f565b600082840290508284828161164257fe5b041461164a57fe5b809150505b92915050565b60008082848161166157fe5b049050809150509291505056fe596f752063616e6e6f742067657420746f6b656e7320756e74696c207468652070726573616c6520697320636c6f7365642e496e73756666696369656e742062616c616e6365206f662070726573616c6520636f6e747261637421596f752063616e6e6f74206275726e20746f6b656e7320756e7469746c207468652070726573616c6520697320636c6f7365642ea26469706673582212202e896d7676b7a257fbf2aa1d8172ef29b712c3eb5dc07a17225d7e165c39d6fc64736f6c63430006000033

Deployed Bytecode

0x6080604052600436106101235760003560e01c806393e74ba4116100a0578063eb4f847b11610064578063eb4f847b1461084a578063f1cf257f14610879578063f288dc10146108b4578063f2fde38b146108df578063faa06d6f1461093057610518565b806393e74ba414610711578063940bb344146107765780639d76ea581461078d578063b97af2c8146107e4578063e868764c1461081f57610518565b80635bb2a528116100e75780635bb2a528146106165780636d00e5011461065157806375305fc61461066857806375ec64841461067f5780638da5cb5b146106ba57610518565b806304c98b2b1461051d5780631a3480b5146105345780632243f3c51461055f57806326a4e8d21461059a5780633b97e856146105eb57610518565b3661051857600060149054906101000a900460ff166101aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f50726573616c65206973206e6f74206f70656e2e00000000000000000000000081525060200191505060405180910390fd5b6006546101ff34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b11158015610260575060055461025d34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b10155b6102d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f496e7374616c6c6d656e7420496e76616c69642e00000000000000000000000081525060200191505060405180910390fd5b60006102dd34610977565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561038857600080fd5b505af115801561039c573d6000803e3d6000fd5b505050506040513d60208110156103b257600080fd5b8101908080519060200190929190505050610418576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806116a16029913960400191505060405180910390fd5b61046a34600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461095b90919063ffffffff16565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610514573d6000803e3d6000fd5b5050005b600080fd5b34801561052957600080fd5b506105326109d3565b005b34801561054057600080fd5b50610549610acc565b6040518082815260200191505060405180910390f35b34801561056b57600080fd5b506105986004803603602081101561058257600080fd5b8101908080359060200190929190505050610ad2565b005b3480156105a657600080fd5b506105e9600480360360208110156105bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b35565b005b3480156105f757600080fd5b50610600610d39565b6040518082815260200191505060405180910390f35b34801561062257600080fd5b5061064f6004803603602081101561063957600080fd5b8101908080359060200190929190505050610d3f565b005b34801561065d57600080fd5b50610666610da2565b005b34801561067457600080fd5b5061067d611042565b005b34801561068b57600080fd5b506106b8600480360360208110156106a257600080fd5b8101908080359060200190929190505050611139565b005b3480156106c657600080fd5b506106cf61119c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071d57600080fd5b506107606004803603602081101561073457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c1565b6040518082815260200191505060405180910390f35b34801561078257600080fd5b5061078b6111d9565b005b34801561079957600080fd5b506107a2611400565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107f057600080fd5b5061081d6004803603602081101561080757600080fd5b8101908080359060200190929190505050611426565b005b34801561082b57600080fd5b50610834611489565b6040518082815260200191505060405180910390f35b34801561085657600080fd5b5061085f61148f565b604051808215151515815260200191505060405180910390f35b34801561088557600080fd5b506108b26004803603602081101561089c57600080fd5b81019080803590602001909291905050506114a2565b005b3480156108c057600080fd5b506108c9611505565b6040518082815260200191505060405180910390f35b3480156108eb57600080fd5b5061092e6004803603602081101561090257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061150b565b005b34801561093c57600080fd5b50610945611601565b6040518082815260200191505060405180910390f35b60008082840190508381101561096d57fe5b8091505092915050565b60006109cc6109a6600454610998600254601261160790919063ffffffff16565b61095b90919063ffffffff16565b600a0a6109be6003548561161e90919063ffffffff16565b61165590919063ffffffff16565b9050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a2c57600080fd5b600060149054906101000a900460ff1615610aaf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50726573616c65206973206f70656e000000000000000000000000000000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff021916908315150217905550565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2b57600080fd5b8060048190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b8e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f546f6b656e206164647265737320697320616c7265616479207365742e00000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cf5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f546f6b656e2061646472657373207a65726f206e6f7420616c6c6f7765642e0081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d9857600080fd5b8060038190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dfb57600080fd5b600060149054906101000a900460ff1615610e61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603281526020018061166f6032913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f6057600080fd5b505afa158015610f74573d6000803e3d6000fd5b505050506040513d6020811015610f8a57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561100457600080fd5b505af1158015611018573d6000803e3d6000fd5b505050506040513d602081101561102e57600080fd5b810190808051906020019092919050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461109b57600080fd5b600060149054906101000a900460ff1661111d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f50726573616c65206973206e6f74206f70656e207965742e000000000000000081525060200191505060405180910390fd5b60008060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461119257600080fd5b8060058190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60076020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461123257600080fd5b600060149054906101000a900460ff1615611298576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806116ca6034913960400191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636d1b229d600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561137557600080fd5b505afa158015611389573d6000803e3d6000fd5b505050506040513d602081101561139f57600080fd5b81019080805190602001909291905050506040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156113e657600080fd5b505af11580156113fa573d6000803e3d6000fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461147f57600080fd5b8060028190555050565b60035481565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114fb57600080fd5b8060068190555050565b60055481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461156457600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60065481565b60008282111561161357fe5b818303905092915050565b600080831415611631576000905061164f565b600082840290508284828161164257fe5b041461164a57fe5b809150505b92915050565b60008082848161166157fe5b049050809150509291505056fe596f752063616e6e6f742067657420746f6b656e7320756e74696c207468652070726573616c6520697320636c6f7365642e496e73756666696369656e742062616c616e6365206f662070726573616c6520636f6e747261637421596f752063616e6e6f74206275726e20746f6b656e7320756e7469746c207468652070726573616c6520697320636c6f7365642ea26469706673582212202e896d7676b7a257fbf2aa1d8172ef29b712c3eb5dc07a17225d7e165c39d6fc64736f6c63430006000033

Deployed Bytecode Sourcemap

2108:3528:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4149:13;;;;;;;;;;;4141:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4271:11;;4224:43;4257:9;4224:16;:28;4241:10;4224:28;;;;;;;;;;;;;;;;:32;;:43;;;;:::i;:::-;:58;;:137;;;;;4350:11;;4303:43;4336:9;4303:16;:28;4320:10;4303:28;;;;;;;;;;;;;;;;:32;;:43;;;;:::i;:::-;:58;;4224:137;4198:219;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4515:19;4537:26;4553:9;4537:15;:26::i;:::-;4515:48;;4599:12;;;;;;;;;;;4592:29;;;4622:10;4634:11;4592:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4592:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4592:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4592:54:0;;;;;;;;;;;;;;;;4584:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4744:43;4777:9;4744:16;:28;4761:10;4744:28;;;;;;;;;;;;;;;;:32;;:43;;;;:::i;:::-;4713:16;:28;4730:10;4713:28;;;;;;;;;;;;;;;:74;;;;4857:5;;;;;;;;;;;:14;;:25;4872:9;4857:25;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4857:25:0;4104:786;2108:3528;;;;;2936:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2936:144:0;;;:::i;:::-;;2611:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2611:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3988:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3988:104:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3988:104:0;;;;;;;;;;;;;;;;;:::i;:::-;;3256:261;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3256:261:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3256:261:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2297:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2297:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3874:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3874:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3874:102:0;;;;;;;;;;;;;;;;;:::i;:::-;;5386:247;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5386:247:0;;;:::i;:::-;;3092:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3092:152:0;;;:::i;:::-;;3646:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3646:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3646:102:0;;;;;;;;;;;;;;;;;:::i;:::-;;1218:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1218:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2802:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2802:51:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2802:51:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5127:247;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5127:247:0;;;:::i;:::-;;2263:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2263:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3529:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3529:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3529:105:0;;;;;;;;;;;;;;;;;:::i;:::-;;2412:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2412:42:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2180:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2180:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3760:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3760:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3760:102:0;;;;;;;;;;;;;;;;;:::i;:::-;;2707:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2707: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;:::-;;2753:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2753: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;4902:213::-;4965:7;4992:115;5043:48;5078:12;;5043:30;5059:13;;5051:2;5043:15;;:30;;;;:::i;:::-;:34;;:48;;;;:::i;:::-;5038:2;:54;4992:27;5003:15;;4992:6;:10;;:27;;;;:::i;:::-;:31;;:115;;;;:::i;:::-;4985:122;;4902:213;;;:::o;2936:144::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;2998:13:::1;;;;;;;;;;;2997:14;2989:42;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3068:4;3052:13;;:20;;;;;;;;;;;;;;;;;;2936:144::o:0;2611:31::-;;;;:::o;3988:104::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;4076:8:::1;4061:12;:23;;;;3988:104:::0;:::o;3256:261::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3358:1:::1;3334:26;;:12;;;;;;;;;;;:26;;;3326:68;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3430:1;3413:19;;:5;:19;;;;3405:63;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3504:5;3489:12;;:20;;;;;;;;;;;;;;;;;;3256:261:::0;:::o;2297:33::-;;;;:::o;3874:102::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3964:4:::1;3946:15;:22;;;;3874:102:::0;:::o;5386:247::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;5452:13:::1;;;;;;;;;;;5451:14;5443:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5548:12;;;;;;;;;;;5541:29;;;5571:5;::::0;::::1;;;;;;;;;5585:12;;;;;;;;;;;5578:30;;;5617:4;5578:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;5578:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;5578:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;5578:45:0;;;;;;;;;;;;;;;;5541:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;5541:84:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;5541:84:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;5541:84:0;;;;;;;;;;;;;;;;;5386:247::o:0;3092:152::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3152:13:::1;;;;;;;;;;;3144:50;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3231:5;3215:13:::0;::::1;:21;;;;;;;;;;;;;;;;;;3092:152::o:0;3646:102::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3730:6:::1;3716:11;:20;;;;3646:102:::0;:::o;1218:28::-;;;;;;;;;;;;;:::o;2802:51::-;;;;;;;;;;;;;;;;;:::o;5127:247::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;5194:13:::1;;;;;;;;;;;5193:14;5185:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5292:12;;;;;;;;;;;5285:31;;;5324:12;;;;;;;;;;;5317:30;;;5356:4;5317:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;5317:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;5317:45:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;5317:45:0;;;;;;;;;;;;;;;;5285:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;5285:78:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;5285:78:0;;;;5127:247::o:0;2263:27::-;;;;;;;;;;;;;:::o;3529:105::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3618:8:::1;3602:13;:24;;;;3529:105:::0;:::o;2412:42::-;;;;:::o;2180:25::-;;;;;;;;;;;;;:::o;3760:102::-;1452:5;;;;;;;;;;;1438:19;;:10;:19;;;1430:28;;;;;;3844:6:::1;3830:11;:20;;;;3760:102:::0;:::o;2707: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;2753: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://2e896d7676b7a257fbf2aa1d8172ef29b712c3eb5dc07a17225d7e165c39d6fc

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.