ETH Price: $3,385.39 (+0.84%)

Contract

0x1680CfdAD75dA2bb56Ded4f36BB9423C86ffa7B7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155593062022-09-18 8:40:59832 days ago1663490459IN
0x1680CfdA...C86ffa7B7
0 ETH0.000102592
Transfer152465672022-07-30 22:46:08881 days ago1659221168IN
0x1680CfdA...C86ffa7B7
0 ETH0.000073253
Transfer142552882022-02-22 10:21:131040 days ago1645525273IN
0x1680CfdA...C86ffa7B7
0 ETH0.0023961351
Transfer138237632021-12-17 16:45:151107 days ago1639759515IN
0x1680CfdA...C86ffa7B7
0 ETH0.002391680
Transfer138237292021-12-17 16:39:241107 days ago1639759164IN
0x1680CfdA...C86ffa7B7
0 ETH0.0051795100
Transfer138213942021-12-17 7:42:201107 days ago1639726940IN
0x1680CfdA...C86ffa7B7
0 ETH0.002391680
Transfer138213632021-12-17 7:33:011107 days ago1639726381IN
0x1680CfdA...C86ffa7B7
0 ETH0.0051795100
Transfer135837222021-11-09 18:23:221144 days ago1636482202IN
0x1680CfdA...C86ffa7B7
0 ETH0.00842835179.3
Transfer134923122021-10-26 9:57:221159 days ago1635242242IN
0x1680CfdA...C86ffa7B7
0 ETH0.0040916987
Transfer129833572021-08-08 8:41:091238 days ago1628412069IN
0x1680CfdA...C86ffa7B7
0 ETH0.0008670725
Transfer129833572021-08-08 8:41:091238 days ago1628412069IN
0x1680CfdA...C86ffa7B7
0 ETH0.0012948725
Transfer129386572021-08-01 8:49:021245 days ago1627807742IN
0x1680CfdA...C86ffa7B7
0 ETH0.0006657718.1
Transfer128749012021-07-22 7:42:051255 days ago1626939725IN
0x1680CfdA...C86ffa7B7
0 ETH0.0008673725
Transfer128748372021-07-22 7:26:561255 days ago1626938816IN
0x1680CfdA...C86ffa7B7
0 ETH0.0012948725
Transfer127279872021-06-29 8:48:061278 days ago1624956486IN
0x1680CfdA...C86ffa7B7
0 ETH0.0011912823
Transfer127141842021-06-27 5:15:241280 days ago1624770924IN
0x1680CfdA...C86ffa7B7
0 ETH0.000097664
Transfer125796482021-06-06 7:42:161301 days ago1622965336IN
0x1680CfdA...C86ffa7B7
0 ETH0.0002441710
Transfer123547502021-05-02 12:21:151336 days ago1619958075IN
0x1680CfdA...C86ffa7B7
0 ETH0.0007632922
Transfer123036622021-04-24 15:07:511344 days ago1619276871IN
0x1680CfdA...C86ffa7B7
0 ETH0.0010832255
Transfer123035752021-04-24 14:49:131344 days ago1619275753IN
0x1680CfdA...C86ffa7B7
0 ETH0.0010635354
Transfer123026322021-04-24 11:24:511344 days ago1619263491IN
0x1680CfdA...C86ffa7B7
0 ETH0.0010838855
Transfer123024272021-04-24 10:37:031344 days ago1619260623IN
0x1680CfdA...C86ffa7B7
0 ETH0.0010832255
Transfer123024272021-04-24 10:37:031344 days ago1619260623IN
0x1680CfdA...C86ffa7B7
0 ETH0.0020243855
Transfer121883902021-04-06 20:34:411361 days ago1617741281IN
0x1680CfdA...C86ffa7B7
0 ETH0.00475464131
Transfer121883722021-04-06 20:30:271361 days ago1617741027IN
0x1680CfdA...C86ffa7B7
0 ETH0.00497405137
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WTPToken

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.22;

// ----------------------------------------------------------------------------
// 'FREE' token contract
//
// Deployed to : 0x1f860d5c35f82628D745A5e0582f00F86e4Fe64e
// Symbol      : WTP
// Name        : Web token Pay
// Total supply: 21 000 000
// Decimals    : 18
//
// Enjoy.
//
// (c) by Moritz Neto with BokkyPooBah / Bok Consulting Pty Ltd Au 2017. The MIT Licence.
// ----------------------------------------------------------------------------


// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------
contract SafeMath {
    function safeAdd(uint a, uint b) public pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function safeSub(uint a, uint b) public pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function safeMul(uint a, uint b) public pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function safeDiv(uint a, uint b) public 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
// ----------------------------------------------------------------------------
contract ERC20Interface {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);
    function sendBatchCS(address[] _recipients, uint[] _values) external returns (bool);
    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
// ----------------------------------------------------------------------------
contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes data) public;
}


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

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

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

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

    function transferOwnership(address _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 WTPToken is ERC20Interface, Owned, SafeMath {
    string public symbol;
    string public  name;
    uint8 public decimals;
    uint public _totalSupply;

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


    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    constructor() public {
        symbol = "WTP";
        name = "Web token Pay";
        decimals = 18;
        _totalSupply = 21000000000000000000000000;
        balances[0x1f860d5c35f82628D745A5e0582f00F86e4Fe64e] = _totalSupply;
        emit Transfer(address(0), 0x1f860d5c35f82628D745A5e0582f00F86e4Fe64e, _totalSupply);
    }


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


    // ------------------------------------------------------------------------
    // Get the token balance for account tokenOwner
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public constant 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 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 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 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;
    }


    function sendBatchCS(address[] _recipients, uint[] _values) external returns (bool) {
        require(_recipients.length == _values.length);
        uint senderBalance = balances[msg.sender];
        for (uint i = 0; i < _values.length; i++) {
            uint value = _values[i];
            address to = _recipients[i];
            require(senderBalance >= value);
            senderBalance = senderBalance - value;
            balances[to] += value;
            emit Transfer(msg.sender, to, value);
        }
        balances[msg.sender] = senderBalance;
        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 constant 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 data) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
        return true;
    }


    // ------------------------------------------------------------------------
    // Don't accept ETH
    // ------------------------------------------------------------------------
    function () public payable {
        revert();
    }


    // ------------------------------------------------------------------------
    // 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

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"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":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","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":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","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":"_recipients","type":"address[]"},{"name":"_values","type":"uint256[]"}],"name":"sendBatchCS","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeDiv","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"},{"name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeMul","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","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"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

608060405234801561001057600080fd5b5060008054600160a060020a03191633600160a060020a03161790556040805180820190915260038082527f5754500000000000000000000000000000000000000000000000000000000000602090920191825261007091600291610154565b5060408051808201909152600d8082527f57656220746f6b656e205061790000000000000000000000000000000000000060209092019182526100b591600391610154565b506004805460ff191660121790556a115eec47f6cf7e350000006005819055731f860d5c35f82628d745a5e0582f00f86e4fe64e6000818152600660209081527ff1b8977c3ef19afd2bc94e5111f5752db42dbc5ef630f35af088aa224c35f58c8490556040805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36101ef565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061019557805160ff19168380011785556101c2565b828001600101855582156101c2579182015b828111156101c25782518255916020019190600101906101a7565b506101ce9291506101d2565b5090565b6101ec91905b808211156101ce57600081556001016101d8565b90565b610cfd806101fe6000396000f30060806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab57806318160ddd146101e357806323b872dd1461020a578063313ce567146102345780633eaaf86b1461025f57806370a082311461027457806379ba5097146102955780638da5cb5b146102ac57806395d89b41146102dd5780639c1d9790146102f2578063a293d1e81461031e578063a9059cbb14610339578063b5931f7c1461035d578063cae9ca5114610378578063d05c78da146103e1578063d4ee1d90146103fc578063dc39d06d14610411578063dd62ed3e14610435578063e6cb90131461045c578063f2fde38b14610477575b600080fd5b34801561012d57600080fd5b50610136610498565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b506101cf600160a060020a0360043516602435610526565b604080519115158252519081900360200190f35b3480156101ef57600080fd5b506101f8610591565b60408051918252519081900360200190f35b34801561021657600080fd5b506101cf600160a060020a03600435811690602435166044356105c3565b34801561024057600080fd5b506102496106c4565b6040805160ff9092168252519081900360200190f35b34801561026b57600080fd5b506101f86106cd565b34801561028057600080fd5b506101f8600160a060020a03600435166106d3565b3480156102a157600080fd5b506102aa6106ee565b005b3480156102b857600080fd5b506102c161077a565b60408051600160a060020a039092168252519081900360200190f35b3480156102e957600080fd5b50610136610789565b3480156102fe57600080fd5b506101cf60246004803582810192908201359181359182019101356107e1565b34801561032a57600080fd5b506101f86004356024356108ed565b34801561034557600080fd5b506101cf600160a060020a0360043516602435610902565b34801561036957600080fd5b506101f86004356024356109b5565b34801561038457600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101cf948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506109d69650505050505050565b3480156103ed57600080fd5b506101f8600435602435610b59565b34801561040857600080fd5b506102c1610b7e565b34801561041d57600080fd5b506101cf600160a060020a0360043516602435610b8d565b34801561044157600080fd5b506101f8600160a060020a0360043581169060243516610c4c565b34801561046857600080fd5b506101f8600435602435610c77565b34801561048357600080fd5b506102aa600160a060020a0360043516610c87565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561051e5780601f106104f35761010080835404028352916020019161051e565b820191906000526020600020905b81548152906001019060200180831161050157829003601f168201915b505050505081565b600160a060020a03338116600081815260076020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b6000805260066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8546005540390565b600160a060020a0383166000908152600660205260408120546105e690836108ed565b600160a060020a038086166000908152600660209081526040808320949094556007815283822033909316825291909152205461062390836108ed565b600160a060020a03808616600090815260076020908152604080832033851684528252808320949094559186168152600690915220546106639083610c77565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60045460ff1681565b60055481565b600160a060020a031660009081526006602052604090205490565b60015433600160a060020a0390811691161461070957600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561051e5780601f106104f35761010080835404028352916020019161051e565b6000808080808786146107f357600080fd5b600160a060020a033316600090815260066020526040812054945092505b858310156108c65786868481811061082557fe5b905060200201359150888884818110151561083c57fe5b90506020020135600160a060020a0316905081841015151561085d57600080fd5b600160a060020a0380821660008181526006602090815260409182902080548701905581518681529151978690039792933316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3600190920191610811565b50505033600160a060020a0316600090815260066020526040902055506001949350505050565b6000828211156108fc57600080fd5b50900390565b600160a060020a03331660009081526006602052604081205461092590836108ed565b600160a060020a0333811660009081526006602052604080822093909355908516815220546109549083610c77565b600160a060020a038085166000818152600660209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b60008082116109c357600080fd5b81838115156109ce57fe5b049392505050565b600160a060020a03338116600081815260076020908152604080832094881680845294825280832087905580518781529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a383600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610ae8578181015183820152602001610ad0565b50505050905090810190601f168015610b155780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610b3757600080fd5b505af1158015610b4b573d6000803e3d6000fd5b506001979650505050505050565b818102821580610b735750818382811515610b7057fe5b04145b151561058b57600080fd5b600154600160a060020a031681565b6000805433600160a060020a03908116911614610ba957600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610c1957600080fd5b505af1158015610c2d573d6000803e3d6000fd5b505050506040513d6020811015610c4357600080fd5b50519392505050565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b8181018281101561058b57600080fd5b60005433600160a060020a03908116911614610ca257600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820fdb23bcac8980882ac401f3b90ca3dbc2540450e6e042fc0be860df9f1be1ab70029

Deployed Bytecode

0x60806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab57806318160ddd146101e357806323b872dd1461020a578063313ce567146102345780633eaaf86b1461025f57806370a082311461027457806379ba5097146102955780638da5cb5b146102ac57806395d89b41146102dd5780639c1d9790146102f2578063a293d1e81461031e578063a9059cbb14610339578063b5931f7c1461035d578063cae9ca5114610378578063d05c78da146103e1578063d4ee1d90146103fc578063dc39d06d14610411578063dd62ed3e14610435578063e6cb90131461045c578063f2fde38b14610477575b600080fd5b34801561012d57600080fd5b50610136610498565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b506101cf600160a060020a0360043516602435610526565b604080519115158252519081900360200190f35b3480156101ef57600080fd5b506101f8610591565b60408051918252519081900360200190f35b34801561021657600080fd5b506101cf600160a060020a03600435811690602435166044356105c3565b34801561024057600080fd5b506102496106c4565b6040805160ff9092168252519081900360200190f35b34801561026b57600080fd5b506101f86106cd565b34801561028057600080fd5b506101f8600160a060020a03600435166106d3565b3480156102a157600080fd5b506102aa6106ee565b005b3480156102b857600080fd5b506102c161077a565b60408051600160a060020a039092168252519081900360200190f35b3480156102e957600080fd5b50610136610789565b3480156102fe57600080fd5b506101cf60246004803582810192908201359181359182019101356107e1565b34801561032a57600080fd5b506101f86004356024356108ed565b34801561034557600080fd5b506101cf600160a060020a0360043516602435610902565b34801561036957600080fd5b506101f86004356024356109b5565b34801561038457600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101cf948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506109d69650505050505050565b3480156103ed57600080fd5b506101f8600435602435610b59565b34801561040857600080fd5b506102c1610b7e565b34801561041d57600080fd5b506101cf600160a060020a0360043516602435610b8d565b34801561044157600080fd5b506101f8600160a060020a0360043581169060243516610c4c565b34801561046857600080fd5b506101f8600435602435610c77565b34801561048357600080fd5b506102aa600160a060020a0360043516610c87565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561051e5780601f106104f35761010080835404028352916020019161051e565b820191906000526020600020905b81548152906001019060200180831161050157829003601f168201915b505050505081565b600160a060020a03338116600081815260076020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b6000805260066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8546005540390565b600160a060020a0383166000908152600660205260408120546105e690836108ed565b600160a060020a038086166000908152600660209081526040808320949094556007815283822033909316825291909152205461062390836108ed565b600160a060020a03808616600090815260076020908152604080832033851684528252808320949094559186168152600690915220546106639083610c77565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60045460ff1681565b60055481565b600160a060020a031660009081526006602052604090205490565b60015433600160a060020a0390811691161461070957600080fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561051e5780601f106104f35761010080835404028352916020019161051e565b6000808080808786146107f357600080fd5b600160a060020a033316600090815260066020526040812054945092505b858310156108c65786868481811061082557fe5b905060200201359150888884818110151561083c57fe5b90506020020135600160a060020a0316905081841015151561085d57600080fd5b600160a060020a0380821660008181526006602090815260409182902080548701905581518681529151978690039792933316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3600190920191610811565b50505033600160a060020a0316600090815260066020526040902055506001949350505050565b6000828211156108fc57600080fd5b50900390565b600160a060020a03331660009081526006602052604081205461092590836108ed565b600160a060020a0333811660009081526006602052604080822093909355908516815220546109549083610c77565b600160a060020a038085166000818152600660209081526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b60008082116109c357600080fd5b81838115156109ce57fe5b049392505050565b600160a060020a03338116600081815260076020908152604080832094881680845294825280832087905580518781529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a383600160a060020a0316638f4ffcb1338530866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610ae8578181015183820152602001610ad0565b50505050905090810190601f168015610b155780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610b3757600080fd5b505af1158015610b4b573d6000803e3d6000fd5b506001979650505050505050565b818102821580610b735750818382811515610b7057fe5b04145b151561058b57600080fd5b600154600160a060020a031681565b6000805433600160a060020a03908116911614610ba957600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610c1957600080fd5b505af1158015610c2d573d6000803e3d6000fd5b505050506040513d6020811015610c4357600080fd5b50519392505050565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b8181018281101561058b57600080fd5b60005433600160a060020a03908116911614610ca257600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820fdb23bcac8980882ac401f3b90ca3dbc2540450e6e042fc0be860df9f1be1ab70029

Swarm Source

bzzr://fdb23bcac8980882ac401f3b90ca3dbc2540450e6e042fc0be860df9f1be1ab7

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.