ETH Price: $3,316.62 (+3.69%)
Gas: 3.69 Gwei

Contract

0x00dF63A640123dAC618fB89d94162Ce3E9A8f6d0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Refund91974072020-01-01 20:04:151841 days ago1577909055IN
0x00dF63A6...3E9A8f6d0
0 ETH0.0008628315
Stake Ether91819362019-12-29 17:45:391844 days ago1577641539IN
0x00dF63A6...3E9A8f6d0
1 ETH0.000655759

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
91974072020-01-01 20:04:151841 days ago1577909055
0x00dF63A6...3E9A8f6d0
1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Staking

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-12-13
*/

pragma solidity >=0.5.0;

contract ERC20{
    function transfer(address to, uint value) public;
    function transferFrom(address from, address to, uint value) public;
    function approve(address spender, uint value) public;
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

/// @title Main contract to staking processes
/// @author Larry J. Smith
/// @notice users can call public functions to interactive with staking smart contract including stake, withdraw, refund
/// @dev Larry is one of the core technical engineers
contract Staking{

    address payable userAddress;
    uint totalStakingEtherAmt;
    uint totalStakingTetherAmt;
    uint totalWithdrawEtherAmt;
    uint totalWithdrawTetherAmt;
    bool isValid;
    
    address tether_0x_address = 0xdAC17F958D2ee523a2206206994597C13D831ec7;
    string  identifier = "0xa81fbbfeb268746126e2d5e38ea04b32d8d8478e";
    address public owner;
    ERC20 tetherContract;

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

    event EtherStaking(address indexed addr, uint amount);
    event TetherStaking(address indexed addr, uint amount);
    event Withdrawal(address indexed addr, uint indexed _type , uint amount);
    event Refund(address indexed addr);

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

    function () external payable{
        revert();
    }

    function stakeEther() public payable returns(bool){
        address payable addr = msg.sender;
        uint amount = msg.value;
        require(amount > 0, "invalid amount");
        if(isValid){
            require(msg.sender == userAddress, "invalid sender");
            totalStakingEtherAmt += amount;
        }else{
            userAddress = addr;
            totalStakingEtherAmt = amount;
            totalStakingTetherAmt = 0;
            totalWithdrawEtherAmt = 0;
            totalWithdrawTetherAmt = 0;
            isValid = true;
        }
        emit EtherStaking(addr, amount);
        return true;
    }

    function stakeTether(uint amount) public returns(bool){
        require(amount > 0, "invalid amount");
        tetherContract.transferFrom(msg.sender,address(this),amount);
        if(isValid){
            require(msg.sender == userAddress, "invalid sender");
            totalStakingTetherAmt += amount;
            
        }else{
            userAddress = msg.sender;
            totalStakingEtherAmt = 0;
            totalStakingTetherAmt = amount;
            totalWithdrawEtherAmt = 0;
            totalWithdrawTetherAmt = 0;
            isValid = true;
        }
        emit TetherStaking(msg.sender, amount);
        return true;
    }

    function withdraw(uint amount,uint _type) public returns(bool){
        address addr = msg.sender;
        require(amount > 0,"invalid amount");
        require(addr == userAddress, "invalid sender");

        if(_type == 1){
            require(totalStakingEtherAmt - totalWithdrawEtherAmt >= amount, "not enough balance");
            totalWithdrawEtherAmt += amount;
            userAddress.transfer(amount);
            emit Withdrawal(addr, _type, amount);
            return true;
        }
        if(_type == 2){
            require(totalStakingTetherAmt - totalWithdrawTetherAmt >= amount, "not enough balance");
            totalWithdrawTetherAmt += amount;
            tetherContract.transfer(msg.sender, amount);
            emit Withdrawal(addr, _type, amount);
            return true;
        }
        return false;

    }

    function refund() public onlyOwner returns(bool){
        if(isValid){
            uint etherAmt = totalStakingEtherAmt - totalWithdrawEtherAmt;
            uint tetherAmt = totalStakingTetherAmt - totalWithdrawTetherAmt;

            if(etherAmt>0){
                userAddress.transfer(etherAmt);
                totalWithdrawEtherAmt += etherAmt;
            }
            if(tetherAmt>0){
                tetherContract.transfer(userAddress, tetherAmt);
                totalWithdrawTetherAmt +=tetherAmt;
            }
            emit Refund(userAddress);
            return true;
        }
        return false;
    }

    function getBalanceOf() public view returns(uint,uint,uint,uint,uint,uint){
        return (totalStakingEtherAmt - totalWithdrawEtherAmt, totalStakingTetherAmt - totalWithdrawTetherAmt, totalStakingEtherAmt, totalStakingTetherAmt, totalWithdrawEtherAmt, totalWithdrawTetherAmt);
    }

}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"amount","type":"uint256"},{"name":"_type","type":"uint256"}],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"stakeTether","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stakeEther","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getBalanceOf","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"EtherStaking","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TetherStaking","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":true,"name":"_type","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"}],"name":"Refund","type":"event"}]

6005805461010060a860020a03191674dac17f958d2ee523a2206206994597c13d831ec70017905560e0604052602a60808190527f307861383166626266656232363837343631323665326435653338656130346260a09081527f333264386438343738650000000000000000000000000000000000000000000060c05261008a91600691906100ce565b5034801561009757600080fd5b5060078054600160a060020a0319908116331790915560055460088054909216610100909104600160a060020a0316179055610169565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061010f57805160ff191683800117855561013c565b8280016001018555821561013c579182015b8281111561013c578251825591602001919060010190610121565b5061014892915061014c565b5090565b61016691905b808211156101485760008155600101610152565b90565b61099d806101786000396000f3fe6080604052600436106100775763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663441a3e70811461007c578063590e1ae3146100c0578063806ffbe9146100d55780638da5cb5b146100ff578063d21577f214610130578063ecbde5e614610138575b600080fd5b34801561008857600080fd5b506100ac6004803603604081101561009f57600080fd5b5080359060200135610180565b604080519115158252519081900360200190f35b3480156100cc57600080fd5b506100ac610469565b3480156100e157600080fd5b506100ac600480360360208110156100f857600080fd5b5035610606565b34801561010b57600080fd5b506101146107d3565b60408051600160a060020a039092168252519081900360200190f35b6100ac6107e2565b34801561014457600080fd5b5061014d610938565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b6000338184116101da576040805160e560020a62461bcd02815260206004820152600e60248201527f696e76616c696420616d6f756e74000000000000000000000000000000000000604482015290519081900360640190fd5b600054600160a060020a0382811691161461022d576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020610952833981519152604482015290519081900360640190fd5b82600114156103205760035460015403841115610294576040805160e560020a62461bcd02815260206004820152601260248201527f6e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b600380548501905560008054604051600160a060020a039091169186156108fc02918791818181858888f193505050501580156102d5573d6000803e3d6000fd5b506040805185815290518491600160a060020a038416917fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb9181900360200190a36001915050610463565b826002141561045d5760045460025403841115610387576040805160e560020a62461bcd02815260206004820152601260248201527f6e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b6004805485018155600854604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233938101939093526024830187905251600160a060020a039091169163a9059cbb91604480830192600092919082900301818387803b1580156103fb57600080fd5b505af115801561040f573d6000803e3d6000fd5b5050604080518781529051869350600160a060020a03851692507fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb9181900360200190a36001915050610463565b60009150505b92915050565b600754600090600160a060020a031633146104bc576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020610952833981519152604482015290519081900360640190fd5b60055460ff16156105ff5760035460015460045460025492909103910360008211156105255760008054604051600160a060020a039091169184156108fc02918591818181858888f1935050505015801561051b573d6000803e3d6000fd5b5060038054830190555b60008111156105be5760085460008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152602481018690529051919093169263a9059cbb92604480830193919282900301818387803b15801561059d57600080fd5b505af11580156105b1573d6000803e3d6000fd5b5050600480548401905550505b60008054604051600160a060020a03909116917f8fb5d4bce9f90698aa0f0090d8cc6ca4c2d52976816621a1033250b2a43cd93091a2600192505050610603565b5060005b90565b600080821161065f576040805160e560020a62461bcd02815260206004820152600e60248201527f696e76616c696420616d6f756e74000000000000000000000000000000000000604482015290519081900360640190fd5b600854604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529051600160a060020a03909216916323b872dd9160648082019260009290919082900301818387803b1580156106d157600080fd5b505af11580156106e5573d6000803e3d6000fd5b505060055460ff16159150610753905057600054600160a060020a03163314610746576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020610952833981519152604482015290519081900360640190fd5b6002805483019055610795565b6000805473ffffffffffffffffffffffffffffffffffffffff1916331781556001818155600284905560038290556004919091556005805460ff191690911790555b60408051838152905133917f22b7cd532c22f5fea3025ca277ef5a6b6d7ad864feee0cd5f886f7c520131871919081900360200190a2506001919050565b600754600160a060020a031681565b6000333482811161083d576040805160e560020a62461bcd02815260206004820152600e60248201527f696e76616c696420616d6f756e74000000000000000000000000000000000000604482015290519081900360640190fd5b60055460ff16156108a557600054600160a060020a03163314610898576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020610952833981519152604482015290519081900360640190fd5b60018054820190556108f0565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161781556001828155600282905560038290556004919091556005805460ff191690911790555b604080518281529051600160a060020a038416917f846681502c2e1edd0b3800727db5673a47c5b77f2cd8bdc726660827d7d8b527919081900360200190a260019250505090565b600354600154600454600254838303948282039491929056fe696e76616c69642073656e646572000000000000000000000000000000000000a165627a7a723058207cdfab696c85ed86726454dbc6c2ab4e70545f700cc0bed2f88b9891a2a78c130029

Deployed Bytecode

0x6080604052600436106100775763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663441a3e70811461007c578063590e1ae3146100c0578063806ffbe9146100d55780638da5cb5b146100ff578063d21577f214610130578063ecbde5e614610138575b600080fd5b34801561008857600080fd5b506100ac6004803603604081101561009f57600080fd5b5080359060200135610180565b604080519115158252519081900360200190f35b3480156100cc57600080fd5b506100ac610469565b3480156100e157600080fd5b506100ac600480360360208110156100f857600080fd5b5035610606565b34801561010b57600080fd5b506101146107d3565b60408051600160a060020a039092168252519081900360200190f35b6100ac6107e2565b34801561014457600080fd5b5061014d610938565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b6000338184116101da576040805160e560020a62461bcd02815260206004820152600e60248201527f696e76616c696420616d6f756e74000000000000000000000000000000000000604482015290519081900360640190fd5b600054600160a060020a0382811691161461022d576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020610952833981519152604482015290519081900360640190fd5b82600114156103205760035460015403841115610294576040805160e560020a62461bcd02815260206004820152601260248201527f6e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b600380548501905560008054604051600160a060020a039091169186156108fc02918791818181858888f193505050501580156102d5573d6000803e3d6000fd5b506040805185815290518491600160a060020a038416917fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb9181900360200190a36001915050610463565b826002141561045d5760045460025403841115610387576040805160e560020a62461bcd02815260206004820152601260248201527f6e6f7420656e6f7567682062616c616e63650000000000000000000000000000604482015290519081900360640190fd5b6004805485018155600854604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233938101939093526024830187905251600160a060020a039091169163a9059cbb91604480830192600092919082900301818387803b1580156103fb57600080fd5b505af115801561040f573d6000803e3d6000fd5b5050604080518781529051869350600160a060020a03851692507fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb9181900360200190a36001915050610463565b60009150505b92915050565b600754600090600160a060020a031633146104bc576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020610952833981519152604482015290519081900360640190fd5b60055460ff16156105ff5760035460015460045460025492909103910360008211156105255760008054604051600160a060020a039091169184156108fc02918591818181858888f1935050505015801561051b573d6000803e3d6000fd5b5060038054830190555b60008111156105be5760085460008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a039283166004820152602481018690529051919093169263a9059cbb92604480830193919282900301818387803b15801561059d57600080fd5b505af11580156105b1573d6000803e3d6000fd5b5050600480548401905550505b60008054604051600160a060020a03909116917f8fb5d4bce9f90698aa0f0090d8cc6ca4c2d52976816621a1033250b2a43cd93091a2600192505050610603565b5060005b90565b600080821161065f576040805160e560020a62461bcd02815260206004820152600e60248201527f696e76616c696420616d6f756e74000000000000000000000000000000000000604482015290519081900360640190fd5b600854604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529051600160a060020a03909216916323b872dd9160648082019260009290919082900301818387803b1580156106d157600080fd5b505af11580156106e5573d6000803e3d6000fd5b505060055460ff16159150610753905057600054600160a060020a03163314610746576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020610952833981519152604482015290519081900360640190fd5b6002805483019055610795565b6000805473ffffffffffffffffffffffffffffffffffffffff1916331781556001818155600284905560038290556004919091556005805460ff191690911790555b60408051838152905133917f22b7cd532c22f5fea3025ca277ef5a6b6d7ad864feee0cd5f886f7c520131871919081900360200190a2506001919050565b600754600160a060020a031681565b6000333482811161083d576040805160e560020a62461bcd02815260206004820152600e60248201527f696e76616c696420616d6f756e74000000000000000000000000000000000000604482015290519081900360640190fd5b60055460ff16156108a557600054600160a060020a03163314610898576040805160e560020a62461bcd02815260206004820152600e6024820152600080516020610952833981519152604482015290519081900360640190fd5b60018054820190556108f0565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0384161781556001828155600282905560038290556004919091556005805460ff191690911790555b604080518281529051600160a060020a038416917f846681502c2e1edd0b3800727db5673a47c5b77f2cd8bdc726660827d7d8b527919081900360200190a260019250505090565b600354600154600454600254838303948282039491929056fe696e76616c69642073656e646572000000000000000000000000000000000000a165627a7a723058207cdfab696c85ed86726454dbc6c2ab4e70545f700cc0bed2f88b9891a2a78c130029

Deployed Bytecode Sourcemap

645:4069:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1570:8;;;2907:859;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2907:859:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2907:859:0;;;;;;;;;;;;;;;;;;;;;;;;;;3774:641;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3774:641:0;;;;2238:661;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2238:661:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2238:661:0;;;1010:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1010:20:0;;;;;;;;-1:-1:-1;;;;;1010:20:0;;;;;;;;;;;;;;1594:636;;;;4423:286;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4423:286:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2907:859;2964:4;2995:10;3024;;;3016:36;;;;;-1:-1:-1;;;;;3016:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3079:11;;-1:-1:-1;;;;;3071:19:0;;;3079:11;;3071:19;3063:46;;;;;-1:-1:-1;;;;;3063:46:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3063:46:0;;;;;;;;;;;;;;;3125:5;3134:1;3125:10;3122:292;;;3182:21;;3159:20;;:44;:54;-1:-1:-1;3159:54:0;3151:85;;;;;-1:-1:-1;;;;;3151:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3251:21;:31;;;;;;:21;3297:11;;:28;;-1:-1:-1;;;;;3297:11:0;;;;:28;;;;;3276:6;;3297:28;3251:21;3297:28;3276:6;3297:11;:28;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;3345:31:0;;;;;;;;3362:5;;-1:-1:-1;;;;;3345:31:0;;;;;;;;;;;;3398:4;3391:11;;;;;3122:292;3427:5;3436:1;3427:10;3424:310;;;3485:22;;3461:21;;:46;:56;-1:-1:-1;3461:56:0;3453:87;;;;;-1:-1:-1;;;;;3453:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3555:22;:32;;;;;;3602:14;;:43;;;;;;3626:10;3602:43;;;;;;;;;;;;;;-1:-1:-1;;;;;3602:14:0;;;;:23;;:43;;;;;3555:22;;3602:43;;;;;;;3555:22;3602:14;:43;;;5:2:-1;;;;30:1;27;20:12;5:2;3602:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;3665:31:0;;;;;;;;3682:5;;-1:-1:-1;;;;;;3665:31:0;;;-1:-1:-1;3665:31:0;;;;;;;;;3718:4;3711:11;;;;;3424:310;3751:5;3744:12;;;2907:859;;;;;:::o;3774:641::-;1118:5;;3817:4;;-1:-1:-1;;;;;1118:5:0;1104:10;:19;1096:45;;;;;-1:-1:-1;;;;;1096:45:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1096:45:0;;;;;;;;;;;;;;;3836:7;;;;3833:552;;;3898:21;;3875:20;;3975:22;;3951:21;;3875:44;;;;;3951:46;3859:13;4017:10;;4014:131;;;4047:11;;;:30;;-1:-1:-1;;;;;4047:11:0;;;;:30;;;;;4068:8;;4047:30;:11;:30;4068:8;4047:11;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;4096:21:0;:33;;;;;;4014:131;4172:1;4162:9;:11;4159:150;;;4193:14;;;4217:11;;4193:47;;;;;;-1:-1:-1;;;;;4217:11:0;;;4193:47;;;;;;;;;;;;:14;;;;;:23;;:47;;;;;:14;;:47;;;;;:14;;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;4193:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;4259:22:0;:34;;;;;;-1:-1:-1;;4159:150:0;4335:11;;;4328:19;;-1:-1:-1;;;;;4335:11:0;;;;4328:19;;;4369:4;4362:11;;;;;;3833:552;-1:-1:-1;4402:5:0;1152:1;3774:641;:::o;2238:661::-;2287:4;2311:10;;;2303:37;;;;;-1:-1:-1;;;;;2303:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2351:14;;:60;;;;;;2379:10;2351:60;;;;2398:4;2351:60;;;;;;;;;;;;-1:-1:-1;;;;;2351:14:0;;;;:27;;:60;;;;;:14;;:60;;;;;;;;:14;;:60;;;5:2:-1;;;;30:1;27;20:12;5:2;2351:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;2425:7:0;;;;2422:399;;-1:-1:-1;2422:399:0;;-1:-1:-1;2422:399:0;2470:11;;-1:-1:-1;;;;;2470:11:0;2456:10;:25;2448:52;;;;;-1:-1:-1;;;;;2448:52:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2448:52:0;;;;;;;;;;;;;;;2515:21;:31;;;;;;2422:399;;;2591:11;:24;;-1:-1:-1;;2591:24:0;2605:10;2591:24;;;;2630;;;2669:21;:30;;;2714:21;:25;;;2754:22;:26;;;;2795:7;:14;;-1:-1:-1;;2795:14:0;;;;;;2422:399;2836:33;;;;;;;;2850:10;;2836:33;;;;;;;;;;-1:-1:-1;2887:4:0;2238:661;;;:::o;1010:20::-;;;-1:-1:-1;;;;;1010:20:0;;:::o;1594:636::-;1639:4;1678:10;1713:9;1741:10;;;1733:37;;;;;-1:-1:-1;;;;;1733:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1784:7;;;;1781:378;;;1829:11;;-1:-1:-1;;;;;1829:11:0;1815:10;:25;1807:52;;;;;-1:-1:-1;;;;;1807:52:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1807:52:0;;;;;;;;;;;;;;;1874:20;:30;;;;;;1781:378;;;1935:11;:18;;-1:-1:-1;;1935:18:0;-1:-1:-1;;;;;1935:18:0;;;;;-1:-1:-1;1968:29:0;;;2012:21;:25;;;2052:21;:25;;;2092:22;:26;;;;2133:7;:14;;-1:-1:-1;;2133:14:0;;;;;;1781:378;2174:26;;;;;;;;-1:-1:-1;;;;;2174:26:0;;;;;;;;;;;;;2218:4;2211:11;;;;1594:636;:::o;4423:286::-;4539:21;;4516:20;;4586:22;;4562:21;;4516:44;;;;4562:46;;;;:21;;4586:22;4423:286::o

Swarm Source

bzzr://7cdfab696c85ed86726454dbc6c2ab4e70545f700cc0bed2f88b9891a2a78c13

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.