ETH Price: $1,982.71 (-2.59%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Update Eth Price...116774922021-01-18 5:59:341870 days ago1610949574IN
1PLANET: 1PL Token
0 ETH0.0004797435
Set Update Inter...116774922021-01-18 5:59:341870 days ago1610949574IN
1PLANET: 1PL Token
0 ETH0.0004797835
Accept Ownership116774432021-01-18 5:49:201870 days ago1610948960IN
1PLANET: 1PL Token
0 ETH0.0009273440.4
Get Latest Price116018952021-01-06 15:34:501882 days ago1609947290IN
1PLANET: 1PL Token
0 ETH0.002845872
Get Latest Price115905252021-01-04 21:41:211883 days ago1609796481IN
1PLANET: 1PL Token
0 ETH0.0039082398.88
Transfer115759062021-01-02 15:51:021886 days ago1609602662IN
1PLANET: 1PL Token
0 ETH0.00984493193
Transfer115759032021-01-02 15:50:161886 days ago1609602616IN
1PLANET: 1PL Token
0 ETH0.0061217170
Transfer115757892021-01-02 15:23:551886 days ago1609601035IN
1PLANET: 1PL Token
0.105 ETH0.01364441178
Transfer115749992021-01-02 12:30:471886 days ago1609590647IN
1PLANET: 1PL Token
0.45183197 ETH0.0087987896
Transfer115714442021-01-01 23:33:381886 days ago1609544018IN
1PLANET: 1PL Token
0.10679664 ETH0.0036730642
Transfer115714212021-01-01 23:29:321886 days ago1609543772IN
1PLANET: 1PL Token
0.10679664 ETH0.0030430642
Approve115714032021-01-01 23:26:301886 days ago1609543590IN
1PLANET: 1PL Token
0 ETH0.0019527644
Transfer115713972021-01-01 23:24:571886 days ago1609543497IN
1PLANET: 1PL Token
0.0242532 ETH0.0041244345
Approve115679782021-01-01 10:55:021887 days ago1609498502IN
1PLANET: 1PL Token
0 ETH0.0009065136
Approve115679782021-01-01 10:55:021887 days ago1609498502IN
1PLANET: 1PL Token
0 ETH0.0015977136
Approve115651882021-01-01 0:36:331887 days ago1609461393IN
1PLANET: 1PL Token
0 ETH0.0027947362.97141
Approve115648912020-12-31 23:36:311887 days ago1609457791IN
1PLANET: 1PL Token
0 ETH0.0021941949.44
Get Latest Price115647262020-12-31 22:58:371887 days ago1609455517IN
1PLANET: 1PL Token
0 ETH0.0022924558
Get Latest Price115643352020-12-31 21:29:061887 days ago1609450146IN
1PLANET: 1PL Token
0 ETH0.001739144
Get Latest Price115623802020-12-31 14:06:291888 days ago1609423589IN
1PLANET: 1PL Token
0 ETH0.0033991586.00000072
Get Latest Price115588062020-12-31 0:56:531888 days ago1609376213IN
1PLANET: 1PL Token
0 ETH0.0039525100
Get Latest Price115511882020-12-29 20:57:181889 days ago1609275438IN
1PLANET: 1PL Token
0 ETH0.0019367249
Get Latest Price115393392020-12-28 1:21:571891 days ago1609118517IN
1PLANET: 1PL Token
0 ETH0.0020157751
Get Latest Price115307852020-12-26 17:49:331893 days ago1609004973IN
1PLANET: 1PL Token
0 ETH0.002304358.3
Get Latest Price115121252020-12-23 21:04:211895 days ago1608757461IN
1PLANET: 1PL Token
0 ETH0.002695668.2000016
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-115757892021-01-02 15:23:551886 days ago1609601035
1PLANET: 1PL Token
0.105 ETH
-115749992021-01-02 12:30:471886 days ago1609590647
1PLANET: 1PL Token
0.45183197 ETH
-115714442021-01-01 23:33:381886 days ago1609544018
1PLANET: 1PL Token
0.10679664 ETH
-115714212021-01-01 23:29:321886 days ago1609543772
1PLANET: 1PL Token
0.10679664 ETH
-115713972021-01-01 23:24:571886 days ago1609543497
1PLANET: 1PL Token
0.0242532 ETH
-113479052020-11-28 15:41:401921 days ago1606578100
1PLANET: 1PL Token
0.10486177 ETH
-112761972020-11-17 15:14:221932 days ago1605626062
1PLANET: 1PL Token
0.43681148 ETH
-112738902020-11-17 6:48:501932 days ago1605595730
1PLANET: 1PL Token
0.05377153 ETH
-112577172020-11-14 19:25:111935 days ago1605381911
1PLANET: 1PL Token
0.00540879 ETH
-111883032020-11-04 3:39:441945 days ago1604461184
1PLANET: 1PL Token
0.00654176 ETH
-111612402020-10-30 23:48:071949 days ago1604101687
1PLANET: 1PL Token
0.01313853 ETH
-111560452020-10-30 4:38:211950 days ago1604032701
1PLANET: 1PL Token
0.02595784 ETH
-111395872020-10-27 16:01:001953 days ago1603814460
1PLANET: 1PL Token
0.02466699 ETH
-111395662020-10-27 15:56:031953 days ago1603814163
1PLANET: 1PL Token
0.02536461 ETH
-111359682020-10-27 2:55:051953 days ago1603767305
1PLANET: 1PL Token
0.01 ETH
-111356202020-10-27 1:36:221953 days ago1603762582
1PLANET: 1PL Token
0.01279885 ETH
-111354932020-10-27 1:10:301953 days ago1603761030
1PLANET: 1PL Token
0.01279885 ETH
-111340582020-10-26 19:56:311954 days ago1603742191
1PLANET: 1PL Token
0.01 ETH
-111339812020-10-26 19:38:021954 days ago1603741082
1PLANET: 1PL Token
0.01297656 ETH
-111339602020-10-26 19:33:141954 days ago1603740794
1PLANET: 1PL Token
0.02595312 ETH
-111295482020-10-26 3:11:531954 days ago1603681913
1PLANET: 1PL Token
0.02449719 ETH
-111281412020-10-25 21:56:161954 days ago1603662976
1PLANET: 1PL Token
0.01 ETH
-111263932020-10-25 15:29:371955 days ago1603639777
1PLANET: 1PL Token
0.01 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
OnePlanetToken

Compiler Version
v0.6.1+commit.e6f7d5a4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-10-25
*/

pragma solidity >=0.6.0;

// ----------------------------------------------------------------------------
// '1PL' CROWDSALE token contract
//----------------------------------------------------------------------------

//import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
//import "./github/smartcontractkit/chainlink/evm-contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";

interface AggregatorV3Interface {

  function decimals() external view returns (uint8);
  function description() external view returns (string memory);
  function version() external view returns (uint256);

  // getRoundData and latestRoundData should both raise "No data present"
  // if they do not have data to report, instead of returning unset values
  // which could be misinterpreted as actual reported values.
  function getRoundData(uint80 _roundId)
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );
  function latestRoundData()
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );

}
// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------
contract SafeMath {
    function safeAdd(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function safeSub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function safeMul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function safeDiv(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}


// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
abstract contract ERC20Interface {
    function totalSupply() public virtual view returns (uint);
    function balanceOf(address tokenOwner) public virtual view returns (uint balance);
     function allowance(address tokenOwner, address spender) public virtual view returns (uint remaining);
     function transfer(address to, uint tokens) public virtual returns (bool success);
     function approve(address spender, uint tokens) public virtual returns (bool success);
     function transferFrom(address from, address to, uint tokens) public virtual returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}


// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
abstract contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public virtual;
}


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

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

    constructor() public {
        owner = 0xf695ECcdf40E7A2D0DBDF73182B167f27CcAB6E2;
    }

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

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


// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------
contract OnePlanetToken is ERC20Interface, Owned, SafeMath {
    string public symbol;
    string public  name;
    uint8 public decimals;
    uint public _totalSupply;
    uint public startDate;
    uint public bonusEnds;
    uint public endDate;
    uint public _maxSupply;
    string public tokenPrice;
    uint256 public bonus1;
    uint256 public bonus2;
    uint256 public bonus3;
    uint256 public bonus4;
    uint256 public bonus5;
    uint256 public bonus6;
    uint public updateInterval;
    uint public currentIntervalRound;
    AggregatorV3Interface internal priceFeed;
    uint public ethPrice;

    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;


    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    constructor() public {
        symbol = "1PL";
        name = "1Planet Token";
        decimals = 18;
        bonusEnds = now + 1 weeks;
        endDate = now + 2000 weeks;
        _maxSupply = 150000000000000000000000000; // 150M tokens maximum supply
        tokenPrice = "1"; // starting price for 1 1PL Token
        bonus1 = 5000000000000000000000; // bonus 1 = 5000 tokens
        bonus2 = 10000000000000000000000; // bonus 2 = 10.000 tokens
        bonus3 = 25000000000000000000000; // bonus 3 = 25.000 tokens
        bonus4 = 50000000000000000000000; // bonus 4 = 50.000 tokens
        bonus5 = 100000000000000000000000; // bonus 5 = 100.000 tokens
        bonus6 = 250000000000000000000000; // bonus 6 = 250.000 tokens
        updateInterval = 5; // 40 Gwei
        currentIntervalRound = 0; // 300.000
        priceFeed = AggregatorV3Interface(0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419); // mainNet
        ethPrice = 0;
    }


    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------
    function totalSupply() public override view returns (uint) {
        return _totalSupply  - balances[address(0)];
    }
	

    function maxSupply() public view returns (uint) {
        return _maxSupply;
    }

    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public override view returns (uint balance) {
        return balances[tokenOwner];
    }


    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint tokens) public override returns (bool success) {
        balances[msg.sender] = safeSub(balances[msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    //
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // recommends that there are no checks for the approval double-spend attack
    // as this should be implemented in user interfaces
    // ------------------------------------------------------------------------
    function approve(address spender, uint tokens) public override returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` account to the `to` account
    //
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the `from` account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint tokens) public override returns (bool success) {
        balances[from] = safeSub(balances[from], tokens);
        allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        emit Transfer(from, to, tokens);
        return true;
    }


    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public override view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }


    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account. The `spender` contract function
    // `receiveApproval(...)` is then executed
    // ------------------------------------------------------------------------
    function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
        return true;
    }

    // ------------------------------------------------------------------------
    // Send ETH to get 1PL tokens
    // ------------------------------------------------------------------------
    receive() external payable {
        require(now >= startDate && now <= endDate);
        uint256 weiAmount = msg.value;
        uint256 tokens = _getTokenAmount(weiAmount);
        if(tokens >= bonus1 && tokens < bonus2){
            tokens = safeMul(tokens, 105);
            tokens = safeDiv(tokens, 100);
        }
        if(tokens >= bonus2 && tokens < bonus3){
            tokens = safeMul(tokens, 110);
            tokens = safeDiv(tokens, 100);
        }
        if(tokens >= bonus3 && tokens < bonus4){
            tokens = safeMul(tokens, 115);
            tokens = safeDiv(tokens, 100);
        }
        if(tokens >= bonus4 && tokens < bonus5){
            tokens = safeMul(tokens, 120);
            tokens = safeDiv(tokens, 100);
        }
        if(tokens >= bonus5 && tokens < bonus6){
            tokens = safeMul(tokens, 130);
            tokens = safeDiv(tokens, 100);
        }
        if(tokens >= bonus6){
            tokens = safeMul(tokens, 140);
            tokens = safeDiv(tokens, 100);
        }
        require(_maxSupply >= safeAdd(_totalSupply, tokens), "Maximum token amount reached. No more tokens to sell");
        balances[msg.sender] = safeAdd(balances[msg.sender], tokens);
        _totalSupply = safeAdd(_totalSupply, tokens);
        emit Transfer(address(0), msg.sender, tokens);
        owner.transfer(msg.value);
        currentIntervalRound = safeAdd(currentIntervalRound, 1);
        if(currentIntervalRound == updateInterval) {
            getLatestPrice();
            currentIntervalRound = 0;
        }
    }

    function _getTokenAmount(uint256 weiAmount) internal view returns (uint256) {
        uint256 temp = safeMul(weiAmount, ethPrice);
        temp = safeDiv(temp, 100);
        //temp = safeDiv(temp, uint(ethPrice));
        //temp = safeMul(temp, 100);
        return temp;
    }

    function setTokenPrice(string memory price) public onlyOwner {
        tokenPrice = price;
    }

    function setUpdateIntervalOwner(uint interval) public onlyOwner {
        updateInterval = interval;
    }

    function genAndSendTokens(address to, uint tokens) public onlyOwner returns (bool success) {
        require(now >= startDate && now <= endDate);
        require(_maxSupply >= safeAdd(_totalSupply, tokens));
        balances[to] = safeAdd(balances[to], tokens);
        _totalSupply = safeAdd(_totalSupply, tokens);
        emit Transfer(address(0), to, tokens);
        return true;
    }

    /**
     * Returns the latest price
     */
    function getLatestPrice() public {
        (
            uint80 roundID, 
            int price,
            uint startedAt,
            uint timeStamp,
            uint80 answeredInRound
        ) = priceFeed.latestRoundData();
        // If the round is not complete yet, timestamp is 0
        require(timeStamp > 0, "Round not complete");
        ethPrice = safeDiv(uint(price), 1000000);
    }

    function updateEthPriceManually(uint price) public onlyOwner {
        ethPrice = price;
    }

    function topUpBalance() public payable {
    }

    function withdrawFromBalance() public onlyOwner {
        owner.transfer(address(this).balance);
    }

    // ------------------------------------------------------------------------
    // Owner can transfer out any accidentally sent ERC20 tokens
    // ------------------------------------------------------------------------
    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return ERC20Interface(tokenAddress).transfer(owner, tokens);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonus1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonus2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonus3","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonus4","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonus5","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonus6","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonusEnds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentIntervalRound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ethPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"genAndSendTokens","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLatestPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"price","type":"string"}],"name":"setTokenPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"interval","type":"uint256"}],"name":"setUpdateIntervalOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPrice","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"topUpBalance","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"}],"name":"updateEthPriceManually","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawFromBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040523480156200001157600080fd5b5073f695eccdf40e7a2d0dbdf73182b167f27ccab6e26000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600381526020017f31504c000000000000000000000000000000000000000000000000000000000081525060029080519060200190620000b392919062000270565b506040518060400160405280600d81526020017f31506c616e657420546f6b656e00000000000000000000000000000000000000815250600390805190602001906200010192919062000270565b506012600460006101000a81548160ff021916908360ff16021790555062093a804201600781905550634819080042016008819055506a7c13bc4b2c133c560000006009819055506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250600a90805190602001906200019692919062000270565b5069010f0cf064dd59200000600b8190555069021e19e0c9bab2400000600c8190555069054b40b1f852bda00000600d81905550690a968163f0a57b400000600e8190555069152d02c7e14af6800000600f819055506934f086f3b33b6840000060108190555060056011819055506000601281905550735f4ec3df9cbd43714fe2740f5e3616155c5b8419601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006014819055506200031f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002b357805160ff1916838001178555620002e4565b82800160010185558215620002e4579182015b82811115620002e3578251825591602001919060010190620002c6565b5b509050620002f39190620002f7565b5090565b6200031c91905b8082111562000318576000816000905550600101620002fe565b5090565b90565b61262c806200032f6000396000f3fe6080604052600436106102295760003560e01c80638da5cb5b11610123578063d4ee1d90116100ab578063ece900a11161006f578063ece900a114610fee578063f2fde38b14611019578063fd2c80ae1461106a578063fed379c114611095578063ff186b2e146110d057610586565b8063d4ee1d9014610e49578063d5abeb0114610ea0578063dc39d06d14610ecb578063dd62ed3e14610f3e578063eb691d1814610fc357610586565b8063a9059cbb116100f2578063a9059cbb14610bae578063ab86ba3a14610c21578063b14428c714610c4c578063c24a0f8b14610d14578063cae9ca5114610d3f57610586565b80638da5cb5b14610a755780638e15f47314610acc57806395d89b4114610ae35780639d64653f14610b7357610586565b806339f1bcc0116101b157806370a082311161017557806370a082311461093457806373a9fd701461099957806379ba5097146109c45780637efff887146109db5780637ff9b596146109e557610586565b806339f1bcc0146108295780633eaaf86b1461084057806340c650031461086b57806367e8d3d2146108965780636fbd9db7146108c157610586565b80631ac4db17116101f85780631ac4db17146106e457806322f4596f1461070f57806323b872dd1461073a57806330818189146107cd578063313ce567146107f857610586565b806306fdde031461058b578063095ea7b31461061b5780630b97bc861461068e57806318160ddd146106b957610586565b3661058657600654421015801561024257506008544211155b61024b57600080fd5b6000349050600061025b826110fb565b9050600b5481101580156102705750600c5481105b1561029057610280816069611122565b905061028d81606461114f565b90505b600c5481101580156102a35750600d5481105b156102c3576102b381606e611122565b90506102c081606461114f565b90505b600d5481101580156102d65750600e5481105b156102f6576102e6816073611122565b90506102f381606461114f565b90505b600e5481101580156103095750600f5481105b1561032957610319816078611122565b905061032681606461114f565b90505b600f54811015801561033c575060105481105b1561035c5761034c816082611122565b905061035981606461114f565b90505b60105481106103805761037081608c611122565b905061037d81606461114f565b90505b61038c6005548261116f565b60095410156103e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806125c36034913960400191505060405180910390fd5b61042f601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261116f565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061047e6005548261116f565b6005819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610551573d6000803e3d6000fd5b5061055f601254600161116f565b601281905550601154601254141561058257610579611189565b60006012819055505b5050005b600080fd5b34801561059757600080fd5b506105a06112f6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e05780820151818401526020810190506105c5565b50505050905090810190601f16801561060d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561062757600080fd5b506106746004803603604081101561063e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611394565b604051808215151515815260200191505060405180910390f35b34801561069a57600080fd5b506106a3611486565b6040518082815260200191505060405180910390f35b3480156106c557600080fd5b506106ce61148c565b6040518082815260200191505060405180910390f35b3480156106f057600080fd5b506106f96114d7565b6040518082815260200191505060405180910390f35b34801561071b57600080fd5b506107246114dd565b6040518082815260200191505060405180910390f35b34801561074657600080fd5b506107b36004803603606081101561075d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114e3565b604051808215151515815260200191505060405180910390f35b3480156107d957600080fd5b506107e2611773565b6040518082815260200191505060405180910390f35b34801561080457600080fd5b5061080d611779565b604051808260ff1660ff16815260200191505060405180910390f35b34801561083557600080fd5b5061083e61178c565b005b34801561084c57600080fd5b5061085561184f565b6040518082815260200191505060405180910390f35b34801561087757600080fd5b50610880611855565b6040518082815260200191505060405180910390f35b3480156108a257600080fd5b506108ab61185b565b6040518082815260200191505060405180910390f35b3480156108cd57600080fd5b5061091a600480360360408110156108e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611861565b604051808215151515815260200191505060405180910390f35b34801561094057600080fd5b506109836004803603602081101561095757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a01565b6040518082815260200191505060405180910390f35b3480156109a557600080fd5b506109ae611a4a565b6040518082815260200191505060405180910390f35b3480156109d057600080fd5b506109d9611a50565b005b6109e3611bed565b005b3480156109f157600080fd5b506109fa611bef565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a3a578082015181840152602081019050610a1f565b50505050905090810190601f168015610a675780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a8157600080fd5b50610a8a611c8d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ad857600080fd5b50610ae1611189565b005b348015610aef57600080fd5b50610af8611cb2565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b38578082015181840152602081019050610b1d565b50505050905090810190601f168015610b655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b7f57600080fd5b50610bac60048036036020811015610b9657600080fd5b8101908080359060200190929190505050611d50565b005b348015610bba57600080fd5b50610c0760048036036040811015610bd157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611db3565b604051808215151515815260200191505060405180910390f35b348015610c2d57600080fd5b50610c36611f3c565b6040518082815260200191505060405180910390f35b348015610c5857600080fd5b50610d1260048036036020811015610c6f57600080fd5b8101908080359060200190640100000000811115610c8c57600080fd5b820183602082011115610c9e57600080fd5b80359060200191846001830284011164010000000083111715610cc057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611f42565b005b348015610d2057600080fd5b50610d29611fb5565b6040518082815260200191505060405180910390f35b348015610d4b57600080fd5b50610e2f60048036036060811015610d6257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610da957600080fd5b820183602082011115610dbb57600080fd5b80359060200191846001830284011164010000000083111715610ddd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611fbb565b604051808215151515815260200191505060405180910390f35b348015610e5557600080fd5b50610e5e6121ee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610eac57600080fd5b50610eb5612214565b6040518082815260200191505060405180910390f35b348015610ed757600080fd5b50610f2460048036036040811015610eee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061221e565b604051808215151515815260200191505060405180910390f35b348015610f4a57600080fd5b50610fad60048036036040811015610f6157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612364565b6040518082815260200191505060405180910390f35b348015610fcf57600080fd5b50610fd86123eb565b6040518082815260200191505060405180910390f35b348015610ffa57600080fd5b506110036123f1565b6040518082815260200191505060405180910390f35b34801561102557600080fd5b506110686004803603602081101561103c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123f7565b005b34801561107657600080fd5b5061107f612494565b6040518082815260200191505060405180910390f35b3480156110a157600080fd5b506110ce600480360360208110156110b857600080fd5b810190808035906020019092919050505061249a565b005b3480156110dc57600080fd5b506110e56124fd565b6040518082815260200191505060405180910390f35b60008061110a83601454611122565b905061111781606461114f565b905080915050919050565b60008183029050600083148061114057508183828161113d57fe5b04145b61114957600080fd5b92915050565b600080821161115d57600080fd5b81838161116657fe5b04905092915050565b600081830190508281101561118357600080fd5b92915050565b6000806000806000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156111f957600080fd5b505afa15801561120d573d6000803e3d6000fd5b505050506040513d60a081101561122357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505094509450945094509450600082116112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f526f756e64206e6f7420636f6d706c657465000000000000000000000000000081525060200191505060405180910390fd5b6112e984620f424061114f565b6014819055505050505050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561138c5780601f106113615761010080835404028352916020019161138c565b820191906000526020600020905b81548152906001019060200180831161136f57829003601f168201915b505050505081565b600081601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60065481565b6000601560008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055403905090565b600f5481565b60095481565b600061152e601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612503565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115f7601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612503565b601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116c0601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361116f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600b5481565b600460009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117e557600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561184c573d6000803e3d6000fd5b50565b60055481565b60075481565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118bc57600080fd5b60065442101580156118d057506008544211155b6118d957600080fd5b6118e56005548361116f565b60095410156118f357600080fd5b61193c601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361116f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198b6005548361116f565b6005819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60125481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611aaa57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b565b600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c855780601f10611c5a57610100808354040283529160200191611c85565b820191906000526020600020905b815481529060010190602001808311611c6857829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d485780601f10611d1d57610100808354040283529160200191611d48565b820191906000526020600020905b815481529060010190602001808311611d2b57829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611da957600080fd5b8060118190555050565b6000611dfe601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612503565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8a601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361116f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f9b57600080fd5b80600a9080519060200190611fb192919061251d565b5050565b60085481565b600082601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561217c578082015181840152602081019050612161565b50505050905090810190601f1680156121a95780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156121cb57600080fd5b505af11580156121df573d6000803e3d6000fd5b50505050600190509392505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227957600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561232157600080fd5b505af1158015612335573d6000803e3d6000fd5b505050506040513d602081101561234b57600080fd5b8101908080519060200190929190505050905092915050565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60105481565b600e5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461245057600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60115481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124f357600080fd5b8060148190555050565b60145481565b60008282111561251257600080fd5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061255e57805160ff191683800117855561258c565b8280016001018555821561258c579182015b8281111561258b578251825591602001919060010190612570565b5b509050612599919061259d565b5090565b6125bf91905b808211156125bb5760008160009055506001016125a3565b5090565b9056fe4d6178696d756d20746f6b656e20616d6f756e7420726561636865642e204e6f206d6f726520746f6b656e7320746f2073656c6ca26469706673582212206df97eadc18b05272e1237e184320218852e69b5cef77b3e623f3b8991b69f3b64736f6c63430006010033

Deployed Bytecode

0x6080604052600436106102295760003560e01c80638da5cb5b11610123578063d4ee1d90116100ab578063ece900a11161006f578063ece900a114610fee578063f2fde38b14611019578063fd2c80ae1461106a578063fed379c114611095578063ff186b2e146110d057610586565b8063d4ee1d9014610e49578063d5abeb0114610ea0578063dc39d06d14610ecb578063dd62ed3e14610f3e578063eb691d1814610fc357610586565b8063a9059cbb116100f2578063a9059cbb14610bae578063ab86ba3a14610c21578063b14428c714610c4c578063c24a0f8b14610d14578063cae9ca5114610d3f57610586565b80638da5cb5b14610a755780638e15f47314610acc57806395d89b4114610ae35780639d64653f14610b7357610586565b806339f1bcc0116101b157806370a082311161017557806370a082311461093457806373a9fd701461099957806379ba5097146109c45780637efff887146109db5780637ff9b596146109e557610586565b806339f1bcc0146108295780633eaaf86b1461084057806340c650031461086b57806367e8d3d2146108965780636fbd9db7146108c157610586565b80631ac4db17116101f85780631ac4db17146106e457806322f4596f1461070f57806323b872dd1461073a57806330818189146107cd578063313ce567146107f857610586565b806306fdde031461058b578063095ea7b31461061b5780630b97bc861461068e57806318160ddd146106b957610586565b3661058657600654421015801561024257506008544211155b61024b57600080fd5b6000349050600061025b826110fb565b9050600b5481101580156102705750600c5481105b1561029057610280816069611122565b905061028d81606461114f565b90505b600c5481101580156102a35750600d5481105b156102c3576102b381606e611122565b90506102c081606461114f565b90505b600d5481101580156102d65750600e5481105b156102f6576102e6816073611122565b90506102f381606461114f565b90505b600e5481101580156103095750600f5481105b1561032957610319816078611122565b905061032681606461114f565b90505b600f54811015801561033c575060105481105b1561035c5761034c816082611122565b905061035981606461114f565b90505b60105481106103805761037081608c611122565b905061037d81606461114f565b90505b61038c6005548261116f565b60095410156103e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260348152602001806125c36034913960400191505060405180910390fd5b61042f601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261116f565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061047e6005548261116f565b6005819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610551573d6000803e3d6000fd5b5061055f601254600161116f565b601281905550601154601254141561058257610579611189565b60006012819055505b5050005b600080fd5b34801561059757600080fd5b506105a06112f6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105e05780820151818401526020810190506105c5565b50505050905090810190601f16801561060d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561062757600080fd5b506106746004803603604081101561063e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611394565b604051808215151515815260200191505060405180910390f35b34801561069a57600080fd5b506106a3611486565b6040518082815260200191505060405180910390f35b3480156106c557600080fd5b506106ce61148c565b6040518082815260200191505060405180910390f35b3480156106f057600080fd5b506106f96114d7565b6040518082815260200191505060405180910390f35b34801561071b57600080fd5b506107246114dd565b6040518082815260200191505060405180910390f35b34801561074657600080fd5b506107b36004803603606081101561075d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506114e3565b604051808215151515815260200191505060405180910390f35b3480156107d957600080fd5b506107e2611773565b6040518082815260200191505060405180910390f35b34801561080457600080fd5b5061080d611779565b604051808260ff1660ff16815260200191505060405180910390f35b34801561083557600080fd5b5061083e61178c565b005b34801561084c57600080fd5b5061085561184f565b6040518082815260200191505060405180910390f35b34801561087757600080fd5b50610880611855565b6040518082815260200191505060405180910390f35b3480156108a257600080fd5b506108ab61185b565b6040518082815260200191505060405180910390f35b3480156108cd57600080fd5b5061091a600480360360408110156108e457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611861565b604051808215151515815260200191505060405180910390f35b34801561094057600080fd5b506109836004803603602081101561095757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a01565b6040518082815260200191505060405180910390f35b3480156109a557600080fd5b506109ae611a4a565b6040518082815260200191505060405180910390f35b3480156109d057600080fd5b506109d9611a50565b005b6109e3611bed565b005b3480156109f157600080fd5b506109fa611bef565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a3a578082015181840152602081019050610a1f565b50505050905090810190601f168015610a675780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a8157600080fd5b50610a8a611c8d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ad857600080fd5b50610ae1611189565b005b348015610aef57600080fd5b50610af8611cb2565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b38578082015181840152602081019050610b1d565b50505050905090810190601f168015610b655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610b7f57600080fd5b50610bac60048036036020811015610b9657600080fd5b8101908080359060200190929190505050611d50565b005b348015610bba57600080fd5b50610c0760048036036040811015610bd157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611db3565b604051808215151515815260200191505060405180910390f35b348015610c2d57600080fd5b50610c36611f3c565b6040518082815260200191505060405180910390f35b348015610c5857600080fd5b50610d1260048036036020811015610c6f57600080fd5b8101908080359060200190640100000000811115610c8c57600080fd5b820183602082011115610c9e57600080fd5b80359060200191846001830284011164010000000083111715610cc057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611f42565b005b348015610d2057600080fd5b50610d29611fb5565b6040518082815260200191505060405180910390f35b348015610d4b57600080fd5b50610e2f60048036036060811015610d6257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610da957600080fd5b820183602082011115610dbb57600080fd5b80359060200191846001830284011164010000000083111715610ddd57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611fbb565b604051808215151515815260200191505060405180910390f35b348015610e5557600080fd5b50610e5e6121ee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610eac57600080fd5b50610eb5612214565b6040518082815260200191505060405180910390f35b348015610ed757600080fd5b50610f2460048036036040811015610eee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061221e565b604051808215151515815260200191505060405180910390f35b348015610f4a57600080fd5b50610fad60048036036040811015610f6157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612364565b6040518082815260200191505060405180910390f35b348015610fcf57600080fd5b50610fd86123eb565b6040518082815260200191505060405180910390f35b348015610ffa57600080fd5b506110036123f1565b6040518082815260200191505060405180910390f35b34801561102557600080fd5b506110686004803603602081101561103c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123f7565b005b34801561107657600080fd5b5061107f612494565b6040518082815260200191505060405180910390f35b3480156110a157600080fd5b506110ce600480360360208110156110b857600080fd5b810190808035906020019092919050505061249a565b005b3480156110dc57600080fd5b506110e56124fd565b6040518082815260200191505060405180910390f35b60008061110a83601454611122565b905061111781606461114f565b905080915050919050565b60008183029050600083148061114057508183828161113d57fe5b04145b61114957600080fd5b92915050565b600080821161115d57600080fd5b81838161116657fe5b04905092915050565b600081830190508281101561118357600080fd5b92915050565b6000806000806000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156111f957600080fd5b505afa15801561120d573d6000803e3d6000fd5b505050506040513d60a081101561122357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505094509450945094509450600082116112dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f526f756e64206e6f7420636f6d706c657465000000000000000000000000000081525060200191505060405180910390fd5b6112e984620f424061114f565b6014819055505050505050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561138c5780601f106113615761010080835404028352916020019161138c565b820191906000526020600020905b81548152906001019060200180831161136f57829003601f168201915b505050505081565b600081601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60065481565b6000601560008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460055403905090565b600f5481565b60095481565b600061152e601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612503565b601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115f7601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612503565b601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116c0601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361116f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600b5481565b600460009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117e557600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561184c573d6000803e3d6000fd5b50565b60055481565b60075481565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118bc57600080fd5b60065442101580156118d057506008544211155b6118d957600080fd5b6118e56005548361116f565b60095410156118f357600080fd5b61193c601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361116f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061198b6005548361116f565b6005819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60125481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611aaa57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b565b600a8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c855780601f10611c5a57610100808354040283529160200191611c85565b820191906000526020600020905b815481529060010190602001808311611c6857829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d485780601f10611d1d57610100808354040283529160200191611d48565b820191906000526020600020905b815481529060010190602001808311611d2b57829003601f168201915b505050505081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611da957600080fd5b8060118190555050565b6000611dfe601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612503565b601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8a601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361116f565b601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600d5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f9b57600080fd5b80600a9080519060200190611fb192919061251d565b5050565b60085481565b600082601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a38373ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338530866040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561217c578082015181840152602081019050612161565b50505050905090810190601f1680156121a95780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156121cb57600080fd5b505af11580156121df573d6000803e3d6000fd5b50505050600190509392505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461227957600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561232157600080fd5b505af1158015612335573d6000803e3d6000fd5b505050506040513d602081101561234b57600080fd5b8101908080519060200190929190505050905092915050565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60105481565b600e5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461245057600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60115481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124f357600080fd5b8060148190555050565b60145481565b60008282111561251257600080fd5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061255e57805160ff191683800117855561258c565b8280016001018555821561258c579182015b8281111561258b578251825591602001919060010190612570565b5b509050612599919061259d565b5090565b6125bf91905b808211156125bb5760008160009055506001016125a3565b5090565b9056fe4d6178696d756d20746f6b656e20616d6f756e7420726561636865642e204e6f206d6f726520746f6b656e7320746f2073656c6ca26469706673582212206df97eadc18b05272e1237e184320218852e69b5cef77b3e623f3b8991b69f3b64736f6c63430006010033

Deployed Bytecode Sourcemap

4568:9944:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10890:9;;10883:3;:16;;:34;;;;;10910:7;;10903:3;:14;;10883:34;10875:43;;;;;;10929:17;10949:9;10929:29;;10969:14;10986:26;11002:9;10986:15;:26::i;:::-;10969:43;;11036:6;;11026;:16;;:35;;;;;11055:6;;11046;:15;11026:35;11023:139;;;11086:20;11094:6;11102:3;11086:7;:20::i;:::-;11077:29;;11130:20;11138:6;11146:3;11130:7;:20::i;:::-;11121:29;;11023:139;11185:6;;11175;:16;;:35;;;;;11204:6;;11195;:15;11175:35;11172:139;;;11235:20;11243:6;11251:3;11235:7;:20::i;:::-;11226:29;;11279:20;11287:6;11295:3;11279:7;:20::i;:::-;11270:29;;11172:139;11334:6;;11324;:16;;:35;;;;;11353:6;;11344;:15;11324:35;11321:139;;;11384:20;11392:6;11400:3;11384:7;:20::i;:::-;11375:29;;11428:20;11436:6;11444:3;11428:7;:20::i;:::-;11419:29;;11321:139;11483:6;;11473;:16;;:35;;;;;11502:6;;11493;:15;11473:35;11470:139;;;11533:20;11541:6;11549:3;11533:7;:20::i;:::-;11524:29;;11577:20;11585:6;11593:3;11577:7;:20::i;:::-;11568:29;;11470:139;11632:6;;11622;:16;;:35;;;;;11651:6;;11642;:15;11622:35;11619:139;;;11682:20;11690:6;11698:3;11682:7;:20::i;:::-;11673:29;;11726:20;11734:6;11742:3;11726:7;:20::i;:::-;11717:29;;11619:139;11781:6;;11771;:16;11768:120;;11812:20;11820:6;11828:3;11812:7;:20::i;:::-;11803:29;;11856:20;11864:6;11872:3;11856:7;:20::i;:::-;11847:29;;11768:120;11920:29;11928:12;;11942:6;11920:7;:29::i;:::-;11906:10;;:43;;11898:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12040:37;12048:8;:20;12057:10;12048:20;;;;;;;;;;;;;;;;12070:6;12040:7;:37::i;:::-;12017:8;:20;12026:10;12017:20;;;;;;;;;;;;;;;:60;;;;12103:29;12111:12;;12125:6;12103:7;:29::i;:::-;12088:12;:44;;;;12169:10;12148:40;;12165:1;12148:40;;;12181:6;12148:40;;;;;;;;;;;;;;;;;;12199:5;;;;;;;;;;;:14;;:25;12214:9;12199:25;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12199:25:0;12258:32;12266:20;;12288:1;12258:7;:32::i;:::-;12235:20;:55;;;;12328:14;;12304:20;;:38;12301:125;;;12359:16;:14;:16::i;:::-;12413:1;12390:20;:24;;;;12301:125;10837:1596;;4568:9944;;;;;4661:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4661:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4661:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8360:217;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8360:217:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8360:217:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4746:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4746:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6637:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6637:121:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5000:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5000:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4828:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4828:22:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9120:367;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9120:367:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9120:367:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4888:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4888:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4687;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4687:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13985:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13985:104:0;;;:::i;:::-;;4715:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4715:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4774:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4774:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4916;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4916:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12954:396;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12954:396:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12954:396:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7078:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7078:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7078:129:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5089:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5089:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4104:196;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4104:196:0;;;:::i;:::-;;13930:47;;;:::i;:::-;;4857:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4857:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4857:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3650:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3650:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13409:409;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13409:409:0;;;:::i;:::-;;4634:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4634:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;4634:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12838:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12838:108:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12838:108:0;;;;;;;;;;;;;;;;;:::i;:::-;;7558:286;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7558:286:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7558:286:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4944:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4944:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12732:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12732:98:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12732:98:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;12732:98:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12732:98:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12732:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;12732:98:0;;;;;;;;;;;;;;;:::i;:::-;;4802:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4802:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10299:333;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10299:333:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10299:333:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;10299:333:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10299:333:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;10299:333:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;10299:333:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3685:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3685:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6769:84;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6769:84:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14325:184;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14325:184:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14325:184:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9775:156;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9775:156:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9775:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5028:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5028:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4972;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4972:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3988:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3988:110:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3988:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5056:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5056:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13826:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13826:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13826:96:0;;;;;;;;;;;;;;;;;:::i;:::-;;5175:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5175:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12441:283;12508:7;12528:12;12543:28;12551:9;12562:8;;12543:7;:28::i;:::-;12528:43;;12589:18;12597:4;12603:3;12589:7;:18::i;:::-;12582:25;;12712:4;12705:11;;;12441:283;;;:::o;1719:132::-;1775:6;1802:1;1798;:5;1794:9;;1827:1;1822;:6;:20;;;;1841:1;1836;1832;:5;;;;;;:10;1822:20;1814:29;;;;;;1719:132;;;;:::o;1857:117::-;1913:6;1944:1;1940;:5;1932:14;;;;;;1965:1;1961;:5;;;;;;1957:9;;1857:117;;;;:::o;1471:118::-;1527:6;1554:1;1550;:5;1546:9;;1579:1;1574;:6;;1566:15;;;;;;1471:118;;;;:::o;13409:409::-;13468:14;13498:9;13522:14;13551;13580:22;13616:9;;;;;;;;;;;:25;;;:27;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13616:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13616:27:0;;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;13616:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13453:190;;;;;;;;;;13735:1;13723:9;:13;13715:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13781:29;13794:5;13802:7;13781;:29::i;:::-;13770:8;:40;;;;13409:409;;;;;:::o;4661:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8360:217::-;8432:12;8488:6;8457:7;:19;8465:10;8457:19;;;;;;;;;;;;;;;:28;8477:7;8457:28;;;;;;;;;;;;;;;:37;;;;8531:7;8510:37;;8519:10;8510:37;;;8540:6;8510:37;;;;;;;;;;;;;;;;;;8565:4;8558:11;;8360:217;;;;:::o;4746:21::-;;;;:::o;6637:121::-;6690:4;6730:8;:20;6747:1;6730:20;;;;;;;;;;;;;;;;6714:12;;:36;6707:43;;6637:121;:::o;5000:21::-;;;;:::o;4828:22::-;;;;:::o;9120:367::-;9206:12;9248:31;9256:8;:14;9265:4;9256:14;;;;;;;;;;;;;;;;9272:6;9248:7;:31::i;:::-;9231:8;:14;9240:4;9231:14;;;;;;;;;;;;;;;:48;;;;9318:42;9326:7;:13;9334:4;9326:13;;;;;;;;;;;;;;;:25;9340:10;9326:25;;;;;;;;;;;;;;;;9353:6;9318:7;:42::i;:::-;9290:7;:13;9298:4;9290:13;;;;;;;;;;;;;;;:25;9304:10;9290:25;;;;;;;;;;;;;;;:70;;;;9386:29;9394:8;:12;9403:2;9394:12;;;;;;;;;;;;;;;;9408:6;9386:7;:29::i;:::-;9371:8;:12;9380:2;9371:12;;;;;;;;;;;;;;;:44;;;;9446:2;9431:26;;9440:4;9431:26;;;9450:6;9431:26;;;;;;;;;;;;;;;;;;9475:4;9468:11;;9120:367;;;;;:::o;4888:21::-;;;;:::o;4687:::-;;;;;;;;;;;;;:::o;13985:104::-;3954:5;;;;;;;;;;;3940:19;;:10;:19;;;3932:28;;;;;;14044:5:::1;::::0;::::1;;;;;;;;;:14;;:37;14059:21;14044:37;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;14044:37:0;13985:104::o:0;4715:24::-;;;;:::o;4774:21::-;;;;:::o;4916:::-;;;;:::o;12954:396::-;13031:12;3954:5;;;;;;;;;;;3940:19;;:10;:19;;;3932:28;;;;;;13071:9:::1;;13064:3;:16;;:34;;;;;13091:7;;13084:3;:14;;13064:34;13056:43;;;::::0;::::1;;13132:29;13140:12;;13154:6;13132:7;:29::i;:::-;13118:10;;:43;;13110:52;;;::::0;::::1;;13188:29;13196:8;:12;13205:2;13196:12;;;;;;;;;;;;;;;;13210:6;13188:7;:29::i;:::-;13173:8;:12;13182:2;13173:12;;;;;;;;;;;;;;;:44;;;;13243:29;13251:12;;13265:6;13243:7;:29::i;:::-;13228:12;:44;;;;13309:2;13288:32;;13305:1;13288:32;;;13313:6;13288:32;;;;;;;;;;;;;;;;;;13338:4;13331:11;;12954:396:::0;;;;:::o;7078:129::-;7147:12;7179:8;:20;7188:10;7179:20;;;;;;;;;;;;;;;;7172:27;;7078:129;;;:::o;5089:32::-;;;;:::o;4104:196::-;4171:8;;;;;;;;;;;4157:22;;:10;:22;;;4149:31;;;;;;4224:8;;;;;;;;;;;4196:37;;4217:5;;;;;;;;;;;4196:37;;;;;;;;;;;;4252:8;;;;;;;;;;;4244:5;;:16;;;;;;;;;;;;;;;;;;4290:1;4271:8;;:21;;;;;;;;;;;;;;;;;;4104:196::o;13930:47::-;:::o;4857:24::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3650:28::-;;;;;;;;;;;;;:::o;4634:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12838:108::-;3954:5;;;;;;;;;;;3940:19;;:10;:19;;;3932:28;;;;;;12930:8:::1;12913:14;:25;;;;12838:108:::0;:::o;7558:286::-;7626:12;7674:37;7682:8;:20;7691:10;7682:20;;;;;;;;;;;;;;;;7704:6;7674:7;:37::i;:::-;7651:8;:20;7660:10;7651:20;;;;;;;;;;;;;;;:60;;;;7737:29;7745:8;:12;7754:2;7745:12;;;;;;;;;;;;;;;;7759:6;7737:7;:29::i;:::-;7722:8;:12;7731:2;7722:12;;;;;;;;;;;;;;;:44;;;;7803:2;7782:32;;7791:10;7782:32;;;7807:6;7782:32;;;;;;;;;;;;;;;;;;7832:4;7825:11;;7558:286;;;;:::o;4944:21::-;;;;:::o;12732:98::-;3954:5;;;;;;;;;;;3940:19;;:10;:19;;;3932:28;;;;;;12817:5:::1;12804:10;:18;;;;;;;;;;;;:::i;:::-;;12732:98:::0;:::o;4802:19::-;;;;:::o;10299:333::-;10388:12;10444:6;10413:7;:19;10421:10;10413:19;;;;;;;;;;;;;;;:28;10433:7;10413:28;;;;;;;;;;;;;;;:37;;;;10487:7;10466:37;;10475:10;10466:37;;;10496:6;10466:37;;;;;;;;;;;;;;;;;;10537:7;10514:47;;;10562:10;10574:6;10590:4;10597;10514:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10514:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10514:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10514:88:0;;;;10620:4;10613:11;;10299:333;;;;;:::o;3685:31::-;;;;;;;;;;;;;:::o;6769:84::-;6811:4;6835:10;;6828:17;;6769:84;:::o;14325:184::-;14417:12;3954:5;;;;;;;;;;;3940:19;;:10;:19;;;3932:28;;;;;;14464:12:::1;14449:37;;;14487:5;::::0;::::1;;;;;;;;;14494:6;14449:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;14449:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;14449:52:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;14449:52:0;;;;;;;;;;;;;;;;14442:59;;14325:184:::0;;;;:::o;9775:156::-;9861:14;9895:7;:19;9903:10;9895:19;;;;;;;;;;;;;;;:28;9915:7;9895:28;;;;;;;;;;;;;;;;9888:35;;9775:156;;;;:::o;5028:21::-;;;;:::o;4972:::-;;;;:::o;3988:110::-;3954:5;;;;;;;;;;;3940:19;;:10;:19;;;3932:28;;;;;;4081:9:::1;4070:8;;:20;;;;;;;;;;;;;;;;;;3988:110:::0;:::o;5056:26::-;;;;:::o;13826:96::-;3954:5;;;;;;;;;;;3940:19;;:10;:19;;;3932:28;;;;;;13909:5:::1;13898:8;:16;;;;13826:96:::0;:::o;5175:20::-;;;;:::o;1595:118::-;1651:6;1683:1;1678;:6;;1670:15;;;;;;1704:1;1700;:5;1696:9;;1595:118;;;;:::o;4568:9944::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://6df97eadc18b05272e1237e184320218852e69b5cef77b3e623f3b8991b69f3b

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

OVERVIEW

1Planet token has migrated to 0xf2ba443df762cc55f2a48b5a63ca2fcbc24806fd

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.