ETH Price: $2,663.20 (-5.19%)

Contract

0x21fA491fdBbF9F471E09513360563A9798E8f112
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer72103692019-02-12 9:09:412204 days ago1549962581IN
0x21fA491f...798E8f112
0 ETH0.00128925
Transfer72103672019-02-12 9:08:232204 days ago1549962503IN
0x21fA491f...798E8f112
0 ETH0.00128925

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PDOne

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-01-02
*/

/*
PDOne (P1) - Official Smart Contract
Kitpay Fintech 
https://pd1sto.com
*/
pragma solidity 0.4.19;

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) {
      
        uint256 c = a / b;
        
        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;
    }
}

contract ERC20 {

    function totalSupply()public view returns (uint total_Supply);
    function balanceOf(address who)public view returns (uint256);
    function allowance(address owner, address spender)public view returns (uint);
    function transferFrom(address from, address to, uint value)public returns (bool ok);
    function approve(address spender, uint value)public returns (bool ok);
    function transfer(address to, uint value)public returns (bool ok);

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

}

contract FiatContract
{
    function USD(uint _id) public constant returns (uint256);
}


contract PDOne is ERC20
{ 
    using SafeMath for uint256;

    FiatContract price = FiatContract(0x2CDe56E5c8235D6360CCbb0c57Ce248Ca9C80909); // MAINNET FIAT ADDRESS

    // Name of the token
    string public constant name = "PDOne";
    // Symbol of token
    string public constant symbol = "P1";
    uint8 public constant decimals = 8;
    uint public _totalsupply = 250000000 * (uint256(10) ** decimals); // 250 million P1
    address public owner;
    bool stopped = false;
    uint256 public startdate;
    uint256 ico_first;
    uint256 ico_second;
    uint256 ico_third;
    uint256 ico_fourth;
    address central_account;
    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;

    
    enum Stages {
        NOTSTARTED,
        ICO,
        PAUSED,
        ENDED
    }

    Stages public stage;
    
    modifier atStage(Stages _stage) {
        if (stage != _stage)
            // Contract not in expected state
            revert();
        _;
    }
    
    modifier onlyOwner() {
        if (msg.sender != owner) {
            revert();
        }
        _;
    }

    modifier onlycentralAccount {
        require(msg.sender == central_account);
        _;
    }

    function PDOne() public
    {
        owner = msg.sender;
        balances[owner] = 70000000 * (uint256(10) ** decimals);
        balances[address(this)] = 180000000 * (uint256(10) ** decimals);
        stage = Stages.NOTSTARTED;
        Transfer(0, owner, balances[owner]);
        Transfer(0, address(this), balances[address(this)]);
    }
    
    function () public payable atStage(Stages.ICO)
    {
        require(msg.value >= 1 finney); //for round up and security measures
        require(!stopped && msg.sender != owner);

        uint256 ethCent = price.USD(0); //one USD cent in wei
        uint256 tokPrice = ethCent.mul(80); //1P1 = 80 USD cent
        
        tokPrice = tokPrice.div(10 ** 8); //limit to 10 places
        uint256 no_of_tokens = msg.value.div(tokPrice);
        
        uint256 bonus_token = 0;
        
        // Determine the bonus based on the time and the purchased amount
        if (now < ico_first)
        {
            if (no_of_tokens >=  2000 * (uint256(10)**decimals) &&
                no_of_tokens <= 19999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(20).div(100); 
            }
            else if (no_of_tokens >   19999 * (uint256(10)**decimals) &&
                     no_of_tokens <= 149999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(20).div(100); 
            }
            else if (no_of_tokens > 149999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(20).div(100); 
            }
            else
            {
                bonus_token = no_of_tokens.mul(20).div(100); 
            }
        }
        else if (now >= ico_first && now < ico_second)
        {
            if (no_of_tokens >=  2000 * (uint256(10)**decimals) &&
                no_of_tokens <= 19999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(15).div(100); 
            }
            else if (no_of_tokens >   19999 * (uint256(10)**decimals) &&
                     no_of_tokens <= 149999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(15).div(100); 
            }
            else if (no_of_tokens >  149999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(15).div(100); 
            }
            else
            {
                bonus_token = no_of_tokens.mul(15).div(100); 
            }
        }
        else if (now >= ico_second && now < ico_third)
        {
            if (no_of_tokens >=  2000 * (uint256(10)**decimals) &&
                no_of_tokens <= 19999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(10).div(100); 
            }
            else if (no_of_tokens >   19999 * (uint256(10)**decimals) &&
                     no_of_tokens <= 149999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(10).div(100); 
            }
            else if (no_of_tokens >  149999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(10).div(100); 
            }
            else
            {
                bonus_token = no_of_tokens.mul(10).div(100); //
            }
        }
        else if (now >= ico_third && now < ico_fourth)
        {
            if (no_of_tokens >=  2000 * (uint256(10)**decimals) &&
                no_of_tokens <= 19999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(10).div(100); 
            }
            else if (no_of_tokens >   19999 * (uint256(10)**decimals) &&
                     no_of_tokens <= 149999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(10).div(100); 
            }
            else if (no_of_tokens >  149999 * (uint256(10)**decimals))
            {
                bonus_token = no_of_tokens.mul(10).div(100); 
            }
            else
            {
                bonus_token = no_of_tokens.mul(10).div(100); 
            }
        }
        
        uint256 total_token = no_of_tokens + bonus_token;
        this.transfer(msg.sender, total_token);
    }
    
    function start_ICO() public onlyOwner atStage(Stages.NOTSTARTED) {

        stage = Stages.ICO;
        stopped = false;
        startdate = now;
        ico_first = now + 9 days;
        ico_second = ico_first + 21 days;
        ico_third = ico_second + 15 days;
        ico_fourth = ico_third + 14 days;
    
    }
    
    // called by the owner, pause ICO
    function StopICO() external onlyOwner atStage(Stages.ICO) {
    
        stopped = true;
        stage = Stages.PAUSED;
    
    }

    // called by the owner , resumes ICO
    function releaseICO() external onlyOwner atStage(Stages.PAUSED) {
    
        stopped = false;
        stage = Stages.ICO;
    
    }
    
    function end_ICO() external onlyOwner atStage(Stages.ICO) {
    
        require(now > ico_fourth);
        stage = Stages.ENDED;
   
    }
    
    function burn(uint256 _amount) external onlyOwner
    {
        require(_amount <= balances[address(this)]);
        
        _totalsupply = _totalsupply.sub(_amount);
        balances[address(this)] = balances[address(this)].sub(_amount);
        balances[0x0] = balances[0x0].add(_amount);
        Transfer(address(this), 0x0, _amount);
    }
     
    function set_centralAccount(address central_Acccount) external onlyOwner {
    
        central_account = central_Acccount;
    
    }



    // what is the total supply of PDOne
    function totalSupply() public view returns (uint256 total_Supply) {
    
        total_Supply = _totalsupply;
    
    }
    
    // What is the balance of a particular account?
    function balanceOf(address _owner)public view returns (uint256 balance) {
    
        return balances[_owner];
    
    }
    

    function transferFrom( address _from, address _to, uint256 _amount )public returns (bool success) {
    
        require( _to != 0x0);
    
        balances[_from] = balances[_from].sub(_amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
    
        Transfer(_from, _to, _amount);
    
        return true;
    }
    

    function approve(address _spender, uint256 _amount)public returns (bool success) {
        require(_amount == 0 || allowed[msg.sender][_spender] == 0);
        require( _spender != 0x0);
    
        allowed[msg.sender][_spender] = _amount;
    
        Approval(msg.sender, _spender, _amount);
    
        return true;
    }
  
    function allowance(address _owner, address _spender)public view returns (uint256 remaining) {
    
        require( _owner != 0x0 && _spender !=0x0);
    
        return allowed[_owner][_spender];
   
   }

    function transfer(address _to, uint256 _amount)public returns (bool success) {
    
        require( _to != 0x0);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
    
        Transfer(msg.sender, _to, _amount);
    
        return true;
    }
    
    function transferby(address _from,address _to,uint256 _amount) external onlycentralAccount returns(bool success) {
    
        require( _to != 0x0);
        
        require(_from == address(this));
        
        balances[_from] = (balances[_from]).sub(_amount);
        balances[_to] = (balances[_to]).add(_amount);
        if (_from == 0x0)
        {
            _totalsupply = _totalsupply.add(_amount);
        }
    
        Transfer(_from, _to, _amount);
    
        return true;
    }

    function transferOwnership(address newOwner)public onlyOwner {

        balances[newOwner] = balances[newOwner].add(balances[owner]);
        balances[owner] = 0;
        owner = newOwner;
    
    }

    function drain() external onlyOwner {
    
        owner.transfer(this.balance);
    
    }
    
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"end_ICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"releaseICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total_Supply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"StopICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"start_ICO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"central_Acccount","type":"address"}],"name":"set_centralAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_totalsupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stage","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startdate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferby","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

6060604052732cde56e5c8235d6360ccbb0c57ce248ca9c809096000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860ff16600a0a630ee6b280026001556000600260146101000a81548160ff021916908315150217905550341561008f57600080fd5b33600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860ff16600a0a63042c1d800260096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860ff16600a0a630aba950002600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b60006101000a81548160ff021916908360038111156101b357fe5b0217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a33073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36122c5806103296000396000f300606060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302c3d7f6146108a757806306fdde03146108bc578063095ea7b31461094a578063124d3396146109a457806318160ddd146109b957806323b872dd146109e2578063313ce56714610a5b5780633dbedbd414610a8a57806342966c6814610a9f57806370a0823114610ac2578063807d2da314610b0f5780638da5cb5b14610b2457806395d89b4114610b795780639766872014610c075780639890220b14610c40578063a393dc4414610c55578063a9059cbb14610c7e578063c040e6b814610cd8578063cde9f2ea14610d0f578063dd62ed3e14610d38578063eb9763ed14610da4578063f2fde38b14610e1d575b6000806000806000600180600381111561013e57fe5b600b60009054906101000a900460ff16600381111561015957fe5b14151561016557600080fd5b66038d7ea4c68000341015151561017b57600080fd5b600260149054906101000a900460ff161580156101e65750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15156101f157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c560c64600080604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561028957600080fd5b6102c65a03f1151561029a57600080fd5b5050506040518051905095506102ba605087610e5690919063ffffffff16565b94506102d36305f5e10086610e9190919063ffffffff16565b94506102e88534610e9190919063ffffffff16565b93506000925060045442101561041d57600860ff16600a0a6107d002841015801561031e5750600860ff16600a0a614e1f028411155b156103515761034a606461033c601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610418565b600860ff16600a0a614e1f02841180156103775750600860ff16600a0a620249ef028411155b156103aa576103a36064610395601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610417565b600860ff16600a0a620249ef028411156103ec576103e560646103d7601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610416565b6104136064610405601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d3565b6004544210158015610430575060055442105b1561055a57600860ff16600a0a6107d002841015801561045b5750600860ff16600a0a614e1f028411155b1561048e576104876064610479600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610555565b600860ff16600a0a614e1f02841180156104b45750600860ff16600a0a620249ef028411155b156104e7576104e060646104d2600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610554565b600860ff16600a0a620249ef02841115610529576105226064610514600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610553565b6105506064610542600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d2565b600554421015801561056d575060065442105b1561069757600860ff16600a0a6107d00284101580156105985750600860ff16600a0a614e1f028411155b156105cb576105c460646105b6600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610692565b600860ff16600a0a614e1f02841180156105f15750600860ff16600a0a620249ef028411155b156106245761061d606461060f600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610691565b600860ff16600a0a620249ef028411156106665761065f6064610651600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610690565b61068d606461067f600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d1565b60065442101580156106aa575060075442105b156107d057600860ff16600a0a6107d00284101580156106d55750600860ff16600a0a614e1f028411155b156107085761070160646106f3600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107cf565b600860ff16600a0a614e1f028411801561072e5750600860ff16600a0a620249ef028411155b156107615761075a606461074c600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107ce565b600860ff16600a0a620249ef028411156107a35761079c606461078e600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107cd565b6107ca60646107bc600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b5b5b5b5b82840191503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561088357600080fd5b6102c65a03f1151561089457600080fd5b5050506040518051905050505050505050005b34156108b257600080fd5b6108ba610eac565b005b34156108c757600080fd5b6108cf610f74565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561090f5780820151818401526020810190506108f4565b50505050905090810190601f16801561093c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561095557600080fd5b61098a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fad565b604051808215151515815260200191505060405180910390f35b34156109af57600080fd5b6109b761115a565b005b34156109c457600080fd5b6109cc61122d565b6040518082815260200191505060405180910390f35b34156109ed57600080fd5b610a41600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611237565b604051808215151515815260200191505060405180910390f35b3415610a6657600080fd5b610a6e611507565b604051808260ff1660ff16815260200191505060405180910390f35b3415610a9557600080fd5b610a9d61150c565b005b3415610aaa57600080fd5b610ac060048080359060200190919050506115df565b005b3415610acd57600080fd5b610af9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117f5565b6040518082815260200191505060405180910390f35b3415610b1a57600080fd5b610b2261183e565b005b3415610b2f57600080fd5b610b3761194e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b8457600080fd5b610b8c611974565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bcc578082015181840152602081019050610bb1565b50505050905090810190601f168015610bf95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610c1257600080fd5b610c3e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119ad565b005b3415610c4b57600080fd5b610c53611a4d565b005b3415610c6057600080fd5b610c68611b24565b6040518082815260200191505060405180910390f35b3415610c8957600080fd5b610cbe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611b2a565b604051808215151515815260200191505060405180910390f35b3415610ce357600080fd5b610ceb611cea565b60405180826003811115610cfb57fe5b60ff16815260200191505060405180910390f35b3415610d1a57600080fd5b610d22611cfd565b6040518082815260200191505060405180910390f35b3415610d4357600080fd5b610d8e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d03565b6040518082815260200191505060405180910390f35b3415610daf57600080fd5b610e03600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611dd2565b604051808215151515815260200191505060405180910390f35b3415610e2857600080fd5b610e54600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612065565b005b6000806000841415610e6b5760009150610e8a565b8284029050828482811515610e7c57fe5b04141515610e8657fe5b8091505b5092915050565b6000808284811515610e9f57fe5b0490508091505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0857600080fd5b6001806003811115610f1657fe5b600b60009054906101000a900460ff166003811115610f3157fe5b141515610f3d57600080fd5b60075442111515610f4d57600080fd5b6003600b60006101000a81548160ff02191690836003811115610f6c57fe5b021790555050565b6040805190810160405280600581526020017f50444f6e6500000000000000000000000000000000000000000000000000000081525081565b60008082148061103957506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561104457600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415151561106a57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111b657600080fd5b60028060038111156111c457fe5b600b60009054906101000a900460ff1660038111156111df57fe5b1415156111eb57600080fd5b6000600260146101000a81548160ff0219169083151502179055506001600b60006101000a81548160ff0219169083600381111561122557fe5b021790555050565b6000600154905090565b6000808373ffffffffffffffffffffffffffffffffffffffff161415151561125e57600080fd5b6112b082600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061138282600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061145482600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600881565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561156857600080fd5b600180600381111561157657fe5b600b60009054906101000a900460ff16600381111561159157fe5b14151561159d57600080fd5b6001600260146101000a81548160ff0219169083151502179055506002600b60006101000a81548160ff021916908360038111156115d757fe5b021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163b57600080fd5b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561168957600080fd5b61169e8160015461226290919063ffffffff16565b6001819055506116f681600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177581600960008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060003073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189a57600080fd5b60008060038111156118a857fe5b600b60009054906101000a900460ff1660038111156118c357fe5b1415156118cf57600080fd5b6001600b60006101000a81548160ff021916908360038111156118ee57fe5b02179055506000600260146101000a81548160ff02191690831515021790555042600381905550620bdd804201600481905550621baf80600454016005819055506213c68060055401600681905550621275006006540160078190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600281526020017f503100000000000000000000000000000000000000000000000000000000000081525081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0957600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aa957600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b2257600080fd5b565b60015481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515611b5157600080fd5b611ba382600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c3882600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600b60009054906101000a900460ff1681565b60035481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614158015611d42575060008273ffffffffffffffffffffffffffffffffffffffff1614155b1515611d4d57600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e3057600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614151515611e5657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515611e9057600080fd5b611ee282600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7782600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008473ffffffffffffffffffffffffffffffffffffffff161415611ff557611fee8260015461227b90919063ffffffff16565b6001819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120c157600080fd5b61217460096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115151561227057fe5b818303905092915050565b600080828401905083811015151561228f57fe5b80915050929150505600a165627a7a723058200969e87027261321759f98ab2a5b5f78c462e8f813ca75b12d8c966a53fe80f60029

Deployed Bytecode

0x606060405260043610610128576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302c3d7f6146108a757806306fdde03146108bc578063095ea7b31461094a578063124d3396146109a457806318160ddd146109b957806323b872dd146109e2578063313ce56714610a5b5780633dbedbd414610a8a57806342966c6814610a9f57806370a0823114610ac2578063807d2da314610b0f5780638da5cb5b14610b2457806395d89b4114610b795780639766872014610c075780639890220b14610c40578063a393dc4414610c55578063a9059cbb14610c7e578063c040e6b814610cd8578063cde9f2ea14610d0f578063dd62ed3e14610d38578063eb9763ed14610da4578063f2fde38b14610e1d575b6000806000806000600180600381111561013e57fe5b600b60009054906101000a900460ff16600381111561015957fe5b14151561016557600080fd5b66038d7ea4c68000341015151561017b57600080fd5b600260149054906101000a900460ff161580156101e65750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15156101f157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c560c64600080604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561028957600080fd5b6102c65a03f1151561029a57600080fd5b5050506040518051905095506102ba605087610e5690919063ffffffff16565b94506102d36305f5e10086610e9190919063ffffffff16565b94506102e88534610e9190919063ffffffff16565b93506000925060045442101561041d57600860ff16600a0a6107d002841015801561031e5750600860ff16600a0a614e1f028411155b156103515761034a606461033c601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610418565b600860ff16600a0a614e1f02841180156103775750600860ff16600a0a620249ef028411155b156103aa576103a36064610395601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610417565b600860ff16600a0a620249ef028411156103ec576103e560646103d7601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610416565b6104136064610405601487610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d3565b6004544210158015610430575060055442105b1561055a57600860ff16600a0a6107d002841015801561045b5750600860ff16600a0a614e1f028411155b1561048e576104876064610479600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610555565b600860ff16600a0a614e1f02841180156104b45750600860ff16600a0a620249ef028411155b156104e7576104e060646104d2600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610554565b600860ff16600a0a620249ef02841115610529576105226064610514600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610553565b6105506064610542600f87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d2565b600554421015801561056d575060065442105b1561069757600860ff16600a0a6107d00284101580156105985750600860ff16600a0a614e1f028411155b156105cb576105c460646105b6600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610692565b600860ff16600a0a614e1f02841180156105f15750600860ff16600a0a620249ef028411155b156106245761061d606461060f600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610691565b600860ff16600a0a620249ef028411156106665761065f6064610651600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b9250610690565b61068d606461067f600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b6107d1565b60065442101580156106aa575060075442105b156107d057600860ff16600a0a6107d00284101580156106d55750600860ff16600a0a614e1f028411155b156107085761070160646106f3600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107cf565b600860ff16600a0a614e1f028411801561072e5750600860ff16600a0a620249ef028411155b156107615761075a606461074c600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107ce565b600860ff16600a0a620249ef028411156107a35761079c606461078e600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92506107cd565b6107ca60646107bc600a87610e5690919063ffffffff16565b610e9190919063ffffffff16565b92505b5b5b5b5b5b5b82840191503073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561088357600080fd5b6102c65a03f1151561089457600080fd5b5050506040518051905050505050505050005b34156108b257600080fd5b6108ba610eac565b005b34156108c757600080fd5b6108cf610f74565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561090f5780820151818401526020810190506108f4565b50505050905090810190601f16801561093c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561095557600080fd5b61098a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fad565b604051808215151515815260200191505060405180910390f35b34156109af57600080fd5b6109b761115a565b005b34156109c457600080fd5b6109cc61122d565b6040518082815260200191505060405180910390f35b34156109ed57600080fd5b610a41600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611237565b604051808215151515815260200191505060405180910390f35b3415610a6657600080fd5b610a6e611507565b604051808260ff1660ff16815260200191505060405180910390f35b3415610a9557600080fd5b610a9d61150c565b005b3415610aaa57600080fd5b610ac060048080359060200190919050506115df565b005b3415610acd57600080fd5b610af9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117f5565b6040518082815260200191505060405180910390f35b3415610b1a57600080fd5b610b2261183e565b005b3415610b2f57600080fd5b610b3761194e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610b8457600080fd5b610b8c611974565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610bcc578082015181840152602081019050610bb1565b50505050905090810190601f168015610bf95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610c1257600080fd5b610c3e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119ad565b005b3415610c4b57600080fd5b610c53611a4d565b005b3415610c6057600080fd5b610c68611b24565b6040518082815260200191505060405180910390f35b3415610c8957600080fd5b610cbe600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611b2a565b604051808215151515815260200191505060405180910390f35b3415610ce357600080fd5b610ceb611cea565b60405180826003811115610cfb57fe5b60ff16815260200191505060405180910390f35b3415610d1a57600080fd5b610d22611cfd565b6040518082815260200191505060405180910390f35b3415610d4357600080fd5b610d8e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d03565b6040518082815260200191505060405180910390f35b3415610daf57600080fd5b610e03600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611dd2565b604051808215151515815260200191505060405180910390f35b3415610e2857600080fd5b610e54600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612065565b005b6000806000841415610e6b5760009150610e8a565b8284029050828482811515610e7c57fe5b04141515610e8657fe5b8091505b5092915050565b6000808284811515610e9f57fe5b0490508091505092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0857600080fd5b6001806003811115610f1657fe5b600b60009054906101000a900460ff166003811115610f3157fe5b141515610f3d57600080fd5b60075442111515610f4d57600080fd5b6003600b60006101000a81548160ff02191690836003811115610f6c57fe5b021790555050565b6040805190810160405280600581526020017f50444f6e6500000000000000000000000000000000000000000000000000000081525081565b60008082148061103957506000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561104457600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff161415151561106a57600080fd5b81600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111b657600080fd5b60028060038111156111c457fe5b600b60009054906101000a900460ff1660038111156111df57fe5b1415156111eb57600080fd5b6000600260146101000a81548160ff0219169083151502179055506001600b60006101000a81548160ff0219169083600381111561122557fe5b021790555050565b6000600154905090565b6000808373ffffffffffffffffffffffffffffffffffffffff161415151561125e57600080fd5b6112b082600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061138282600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061145482600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600881565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561156857600080fd5b600180600381111561157657fe5b600b60009054906101000a900460ff16600381111561159157fe5b14151561159d57600080fd5b6001600260146101000a81548160ff0219169083151502179055506002600b60006101000a81548160ff021916908360038111156115d757fe5b021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561163b57600080fd5b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561168957600080fd5b61169e8160015461226290919063ffffffff16565b6001819055506116f681600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061177581600960008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008073ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060003073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189a57600080fd5b60008060038111156118a857fe5b600b60009054906101000a900460ff1660038111156118c357fe5b1415156118cf57600080fd5b6001600b60006101000a81548160ff021916908360038111156118ee57fe5b02179055506000600260146101000a81548160ff02191690831515021790555042600381905550620bdd804201600481905550621baf80600454016005819055506213c68060055401600681905550621275006006540160078190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600281526020017f503100000000000000000000000000000000000000000000000000000000000081525081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0957600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611aa957600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b2257600080fd5b565b60015481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515611b5157600080fd5b611ba382600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c3882600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600b60009054906101000a900460ff1681565b60035481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614158015611d42575060008273ffffffffffffffffffffffffffffffffffffffff1614155b1515611d4d57600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e3057600080fd5b60008373ffffffffffffffffffffffffffffffffffffffff1614151515611e5657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515611e9057600080fd5b611ee282600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226290919063ffffffff16565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f7782600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008473ffffffffffffffffffffffffffffffffffffffff161415611ff557611fee8260015461227b90919063ffffffff16565b6001819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120c157600080fd5b61217460096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461227b90919063ffffffff16565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600060096000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600082821115151561227057fe5b818303905092915050565b600080828401905083811015151561228f57fe5b80915050929150505600a165627a7a723058200969e87027261321759f98ab2a5b5f78c462e8f813ca75b12d8c966a53fe80f60029

Swarm Source

bzzr://0969e87027261321759f98ab2a5b5f78c462e8f813ca75b12d8c966a53fe80f6

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  ]

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.