ETH Price: $2,577.08 (-3.05%)

Contract

0x2404f41f101Fe45eb05dd18D222f75DbBd05D5f3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Accept Ownership133156772021-09-28 17:50:011098 days ago1632851401IN
0x2404f41f...bBd05D5f3
0 ETH0.0048755172.75550155
Give Ownership132168022021-09-13 10:23:261113 days ago1631528606IN
0x2404f41f...bBd05D5f3
0 ETH0.0017730638.46374632
0x60a06040131783652021-09-07 11:27:561119 days ago1631014076IN
 Create: TeamStake
0 ETH0.0461373378.76612373

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

Contract Source Code Verified (Exact Match)

Contract Name:
TeamStake

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity Multiple files format)

File 1 of 4: team-stake.sol
// SPDX-License-Identifier: UNLICENSE

/**
Apes Together Strong!

About BigShortBets DeFi project:

We are creating a social&trading p2p platform that guarantees encrypted interaction between investors.
Logging in is possible via a cryptocurrency wallet (e.g. Metamask).
The security level is one comparable to the Tor network.

https://bigsb.io/ - Our Tool
https://bigshortbets.com - Project&Team info

Video explainer:
https://youtu.be/wbhUo5IvKdk

Zaorski, You Son of a bitch I’m in …
*/

pragma solidity 0.8.7;

import "./owned.sol";
import "./interfaces.sol";
import "./reentryGuard.sol";

contract TeamStake is Owned, Guarded {
    address immutable token;

    constructor(address _token) {
        token = _token;
    }

    /// Claim fees, keep contract balance at 10% of total supply
    function claim() external onlyOwner guarded {
        uint256 amt = claimable();
        require(amt > 0, "Nothing to claim");
        bool success = IERC20(token).transfer(msg.sender, amt);
        require(success, "Transer failed");
    }

    /// We can only claim fees and we keep contract balance at 10% of supply
    function claimable() public view returns (uint256) {
        uint256 balance = IERC20(token).balanceOf(address(this));
        uint256 supply = IERC20(token).totalSupply();
        if (balance > supply / 10) {
            return (balance - (supply / 10));
        } else return 0;
    }

    /**
    @dev Function to recover accidentally send ERC20 tokens
    @param erc20 ERC20 token address
    */
    function rescueERC20(address erc20) external onlyOwner {
        require(erc20 != token, "Lol, nope!");
        uint256 amt = IERC20(erc20).balanceOf(address(this));
        require(amt > 0, "Nothing to rescue");
        IUsdt(erc20).transfer(owner, amt);
    }

    /**
    @dev Function to recover any ETH send to contract
    */
    function rescueETH() external onlyOwner {
        payable(owner).transfer(address(this).balance);
    }
}

//This is fine!

File 2 of 4: interfaces.sol
// SPDX-License-Identifier: UNLICENSE

pragma solidity ^0.8.7;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

// Reflection
interface IReflect {
    function tokenFromReflection(uint256 rAmount)
        external
        view
        returns (uint256);

    function reflectionFromToken(uint256 tAmount, bool deductTransferFee)
        external
        view
        returns (uint256);

    function getRate() external view returns (uint256);
}

/// ChainLink ETH/USD oracle
interface IChainLink {
    // chainlink ETH/USD oracle
    // answer|int256 :  216182781556 - 8 decimals
    function latestRoundData()
        external
        view
        returns (
            uint80 roundId,
            int256 answer,
            uint256 startedAt,
            uint256 updatedAt,
            uint80 answeredInRound
        );
}

/// USDT is not ERC-20 compliant, not returning true on transfers
interface IUsdt {
    function transfer(address, uint256) external;

    function transferFrom(
        address,
        address,
        uint256
    ) external;
}

// Check ETH send to first presale
// Yes, there is a typo
interface IPresale1 {
    function blanceOf(address user) external view returns (uint256 amt);
}

// Check tokens bought in second presale
// There is bug in ETH deposits, we need handle it
// Also "tokensBoughtOf" calculation is broken, so we do all math
interface IPresale2 {
    function ethDepositOf(address user) external view returns (uint256 amt);

    function usdDepositOf(address user) external view returns (uint256 amt);
}

// Check final sale tokens bought
interface ISale {
    function tokensBoughtOf(address user) external view returns (uint256 amt);
}

interface IClaimSale {
    function addLock(
        address user,
        uint256 reflection,
        uint256 locktime
    ) external;
}

File 3 of 4: owned.sol
// SPDX-License-Identifier: UNLICENSE

pragma solidity ^0.8.7;

contract Owned {
    address public owner;
    address public newOwner;

    event OwnershipChanged(address from, address to);

    constructor() {
        owner = msg.sender;
        emit OwnershipChanged(address(0), msg.sender);
    }

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

    // owner can give super-rights to someone
    function giveOwnership(address user) external onlyOwner {
        require(user != address(0), "User renounceOwnership");
        newOwner = user;
    }

    // new owner need to accept
    function acceptOwnership() external {
        require(msg.sender == newOwner, "Only NewOwner");
        emit OwnershipChanged(owner, newOwner);
        owner = msg.sender;
        delete newOwner;
    }
}

File 4 of 4: reentryGuard.sol
// SPDX-License-Identifier: UNLICENSE

pragma solidity ^0.8.7;

contract Guarded {
    uint256 constant NOT_ENTERED = 1;
    uint256 constant ENTERED = 2;
    uint256 entryState = NOT_ENTERED;

    modifier guarded() {
        require(entryState == NOT_ENTERED, "Reentry");
        entryState = ENTERED;
        _;
        entryState = NOT_ENTERED;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"OwnershipChanged","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"giveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"erc20","type":"address"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60a0604052600160025534801561001557600080fd5b506040516109be3803806109be83398101604081905261003491610097565b600080546001600160a01b0319163390811782556040805192835260208301919091527f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b910160405180910390a160601b6001600160601b0319166080526100c7565b6000602082840312156100a957600080fd5b81516001600160a01b03811681146100c057600080fd5b9392505050565b60805160601c6108c46100fa6000396000818161026e0152818161041201528181610492015261058601526108c46000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063af38d7571161005b578063af38d757146100d7578063ccec3716146100ed578063d4ee1d9014610100578063e3a0a1481461011357600080fd5b806320800a001461008d5780634e71d92d1461009757806379ba50971461009f5780638da5cb5b146100a7575b600080fd5b610095610126565b005b610095610196565b61009561033b565b6000546100ba906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100df6103f0565b6040519081526020016100ce565b6100956100fb3660046107b8565b61055a565b6001546100ba906001600160a01b031681565b6100956101213660046107b8565b61071d565b6000546001600160a01b031633146101595760405162461bcd60e51b815260040161015090610823565b60405180910390fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610193573d6000803e3d6000fd5b50565b6000546001600160a01b031633146101c05760405162461bcd60e51b815260040161015090610823565b6001600254146101fc5760405162461bcd60e51b81526020600482015260076024820152665265656e74727960c81b6044820152606401610150565b60028055600061020a6103f0565b90506000811161024f5760405162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b6044820152606401610150565b60405163a9059cbb60e01b8152336004820152602481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156102ba57600080fd5b505af11580156102ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f291906107e8565b9050806103325760405162461bcd60e51b815260206004820152600e60248201526d151c985b9cd95c8819985a5b195960921b6044820152606401610150565b50506001600255565b6001546001600160a01b031633146103855760405162461bcd60e51b815260206004820152600d60248201526c27b7363c902732bba7bbb732b960991b6044820152606401610150565b600054600154604080516001600160a01b0393841681529290911660208301527f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b910160405180910390a1600080546001600160a01b03199081163317909155600180549091169055565b6040516370a0823160e01b815230600482015260009081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b15801561045457600080fd5b505afa158015610468573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048c919061080a565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104e957600080fd5b505afa1580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610521919061080a565b905061052e600a82610847565b82111561055157610540600a82610847565b61054a9083610869565b9250505090565b60009250505090565b6000546001600160a01b031633146105845760405162461bcd60e51b815260040161015090610823565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614156105f35760405162461bcd60e51b815260206004820152600a6024820152694c6f6c2c206e6f70652160b01b6044820152606401610150565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561063557600080fd5b505afa158015610649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066d919061080a565b9050600081116106b35760405162461bcd60e51b81526020600482015260116024820152704e6f7468696e6720746f2072657363756560781b6044820152606401610150565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b15801561070157600080fd5b505af1158015610715573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146107475760405162461bcd60e51b815260040161015090610823565b6001600160a01b0381166107965760405162461bcd60e51b81526020600482015260166024820152750557365722072656e6f756e63654f776e6572736869760541b6044820152606401610150565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000602082840312156107ca57600080fd5b81356001600160a01b03811681146107e157600080fd5b9392505050565b6000602082840312156107fa57600080fd5b815180151581146107e157600080fd5b60006020828403121561081c57600080fd5b5051919050565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b60008261086457634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561088957634e487b7160e01b600052601160045260246000fd5b50039056fea26469706673582212203c76911975bcf4ca6e06b925dd7778701e1573f1094a5d9e5a2298114c91ee4764736f6c63430008070033000000000000000000000000131157c6760f78f7ddf877c0019eba175ba4b6f6

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063af38d7571161005b578063af38d757146100d7578063ccec3716146100ed578063d4ee1d9014610100578063e3a0a1481461011357600080fd5b806320800a001461008d5780634e71d92d1461009757806379ba50971461009f5780638da5cb5b146100a7575b600080fd5b610095610126565b005b610095610196565b61009561033b565b6000546100ba906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100df6103f0565b6040519081526020016100ce565b6100956100fb3660046107b8565b61055a565b6001546100ba906001600160a01b031681565b6100956101213660046107b8565b61071d565b6000546001600160a01b031633146101595760405162461bcd60e51b815260040161015090610823565b60405180910390fd5b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610193573d6000803e3d6000fd5b50565b6000546001600160a01b031633146101c05760405162461bcd60e51b815260040161015090610823565b6001600254146101fc5760405162461bcd60e51b81526020600482015260076024820152665265656e74727960c81b6044820152606401610150565b60028055600061020a6103f0565b90506000811161024f5760405162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b6044820152606401610150565b60405163a9059cbb60e01b8152336004820152602481018290526000907f000000000000000000000000131157c6760f78f7ddf877c0019eba175ba4b6f66001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156102ba57600080fd5b505af11580156102ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f291906107e8565b9050806103325760405162461bcd60e51b815260206004820152600e60248201526d151c985b9cd95c8819985a5b195960921b6044820152606401610150565b50506001600255565b6001546001600160a01b031633146103855760405162461bcd60e51b815260206004820152600d60248201526c27b7363c902732bba7bbb732b960991b6044820152606401610150565b600054600154604080516001600160a01b0393841681529290911660208301527f0384899bd253d83b23daa4d29aaa2efe0563d1132b43101e9ad667235aeb951b910160405180910390a1600080546001600160a01b03199081163317909155600180549091169055565b6040516370a0823160e01b815230600482015260009081906001600160a01b037f000000000000000000000000131157c6760f78f7ddf877c0019eba175ba4b6f616906370a082319060240160206040518083038186803b15801561045457600080fd5b505afa158015610468573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048c919061080a565b905060007f000000000000000000000000131157c6760f78f7ddf877c0019eba175ba4b6f66001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104e957600080fd5b505afa1580156104fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610521919061080a565b905061052e600a82610847565b82111561055157610540600a82610847565b61054a9083610869565b9250505090565b60009250505090565b6000546001600160a01b031633146105845760405162461bcd60e51b815260040161015090610823565b7f000000000000000000000000131157c6760f78f7ddf877c0019eba175ba4b6f66001600160a01b0316816001600160a01b031614156105f35760405162461bcd60e51b815260206004820152600a6024820152694c6f6c2c206e6f70652160b01b6044820152606401610150565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561063557600080fd5b505afa158015610649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066d919061080a565b9050600081116106b35760405162461bcd60e51b81526020600482015260116024820152704e6f7468696e6720746f2072657363756560781b6044820152606401610150565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b15801561070157600080fd5b505af1158015610715573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146107475760405162461bcd60e51b815260040161015090610823565b6001600160a01b0381166107965760405162461bcd60e51b81526020600482015260166024820152750557365722072656e6f756e63654f776e6572736869760541b6044820152606401610150565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000602082840312156107ca57600080fd5b81356001600160a01b03811681146107e157600080fd5b9392505050565b6000602082840312156107fa57600080fd5b815180151581146107e157600080fd5b60006020828403121561081c57600080fd5b5051919050565b6020808252600a908201526927b7363c9037bbb732b960b11b604082015260600190565b60008261086457634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561088957634e487b7160e01b600052601160045260246000fd5b50039056fea26469706673582212203c76911975bcf4ca6e06b925dd7778701e1573f1094a5d9e5a2298114c91ee4764736f6c63430008070033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000131157c6760f78f7ddf877c0019eba175ba4b6f6

-----Decoded View---------------
Arg [0] : _token (address): 0x131157c6760f78f7dDF877C0019Eba175BA4b6F6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000131157c6760f78f7ddf877c0019eba175ba4b6f6


Deployed Bytecode Sourcemap

599:1371:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1865:103;;;:::i;:::-;;802:240;;;:::i;638:202:1:-;;;:::i;85:20::-;;;;;-1:-1:-1;;;;;85:20:1;;;;;;-1:-1:-1;;;;;940:32:4;;;922:51;;910:2;895:18;85:20:1;;;;;;;;1125:286:3;;;:::i;:::-;;;4458:25:4;;;4446:2;4431:18;1125:286:3;4312:177:4;1529:261:3;;;;;;:::i;:::-;;:::i;111:23:1:-;;;;;-1:-1:-1;;;;;111:23:1;;;449:151;;;;;;:::i;:::-;;:::i;1865:103:3:-;359:5:1;;-1:-1:-1;;;;;359:5:1;345:10;:19;337:42;;;;-1:-1:-1;;;337:42:1;;;;;;;:::i;:::-;;;;;;;;;1923:5:3::1;::::0;;1915:46:::1;::::0;-1:-1:-1;;;;;1923:5:3;;::::1;::::0;1939:21:::1;1915:46:::0;::::1;;;::::0;1939:21;;1915:46;1923:5;1915:46;1939:21;1923:5;1915:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;1865:103::o:0;802:240::-;359:5:1;;-1:-1:-1;;;;;359:5:1;345:10;:19;337:42;;;;-1:-1:-1;;;337:42:1;;;;;;;:::i;:::-;118:1:2::1;235:10;;:25;227:45;;;::::0;-1:-1:-1;;;227:45:2;;1774:2:4;227:45:2::1;::::0;::::1;1756:21:4::0;1813:1;1793:18;;;1786:29;-1:-1:-1;;;1831:18:4;;;1824:37;1878:18;;227:45:2::1;1572:330:4::0;227:45:2::1;152:1;282:20:::0;;856:11:3::2;870;:9;:11::i;:::-;856:25;;905:1;899:3;:7;891:36;;;::::0;-1:-1:-1;;;891:36:3;;2448:2:4;891:36:3::2;::::0;::::2;2430:21:4::0;2487:2;2467:18;;;2460:30;-1:-1:-1;;;2506:18:4;;;2499:46;2562:18;;891:36:3::2;2246:340:4::0;891:36:3::2;952:39;::::0;-1:-1:-1;;;952:39:3;;975:10:::2;952:39;::::0;::::2;1467:51:4::0;1534:18;;;1527:34;;;937:12:3::2;::::0;959:5:::2;-1:-1:-1::0;;;;;952:22:3::2;::::0;::::2;::::0;1440:18:4;;952:39:3::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;937:54;;1009:7;1001:34;;;::::0;-1:-1:-1;;;1001:34:3;;2793:2:4;1001:34:3::2;::::0;::::2;2775:21:4::0;2832:2;2812:18;;;2805:30;-1:-1:-1;;;2851:18:4;;;2844:44;2905:18;;1001:34:3::2;2591:338:4::0;1001:34:3::2;-1:-1:-1::0;;118:1:2::1;323:10;:24:::0;802:240:3:o;638:202:1:-;706:8;;-1:-1:-1;;;;;706:8:1;692:10;:22;684:48;;;;-1:-1:-1;;;684:48:1;;4172:2:4;684:48:1;;;4154:21:4;4211:2;4191:18;;;4184:30;-1:-1:-1;;;4230:18:4;;;4223:43;4283:18;;684:48:1;3970:337:4;684:48:1;764:5;;;771:8;747:33;;;-1:-1:-1;;;;;764:5:1;;;1196:34:4;;771:8:1;;;;1261:2:4;1246:18;;1239:43;747:33:1;;1131:18:4;747:33:1;;;;;;;790:5;:18;;-1:-1:-1;;;;;;790:18:1;;;798:10;790:18;;;;;818:15;;;;;;;638:202::o;1125:286:3:-;1204:38;;-1:-1:-1;;;1204:38:3;;1236:4;1204:38;;;922:51:4;1167:7:3;;;;-1:-1:-1;;;;;1211:5:3;1204:23;;;;895:18:4;;1204:38:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1186:56;;1252:14;1276:5;-1:-1:-1;;;;;1269:25:3;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1252:44;-1:-1:-1;1320:11:3;1329:2;1252:44;1320:11;:::i;:::-;1310:7;:21;1306:98;;;1366:11;1375:2;1366:6;:11;:::i;:::-;1355:23;;:7;:23;:::i;:::-;1347:32;;;;1125:286;:::o;1306:98::-;1403:1;1396:8;;;;1125:286;:::o;1529:261::-;359:5:1;;-1:-1:-1;;;;;359:5:1;345:10;:19;337:42;;;;-1:-1:-1;;;337:42:1;;;;;;;:::i;:::-;1611:5:3::1;-1:-1:-1::0;;;;;1602:14:3::1;:5;-1:-1:-1::0;;;;;1602:14:3::1;;;1594:37;;;::::0;-1:-1:-1;;;1594:37:3;;3136:2:4;1594:37:3::1;::::0;::::1;3118:21:4::0;3175:2;3155:18;;;3148:30;-1:-1:-1;;;3194:18:4;;;3187:40;3244:18;;1594:37:3::1;2934:334:4::0;1594:37:3::1;1655:38;::::0;-1:-1:-1;;;1655:38:3;;1687:4:::1;1655:38;::::0;::::1;922:51:4::0;1641:11:3::1;::::0;-1:-1:-1;;;;;1655:23:3;::::1;::::0;::::1;::::0;895:18:4;;1655:38:3::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1641:52;;1717:1;1711:3;:7;1703:37;;;::::0;-1:-1:-1;;;1703:37:3;;3475:2:4;1703:37:3::1;::::0;::::1;3457:21:4::0;3514:2;3494:18;;;3487:30;-1:-1:-1;;;3533:18:4;;;3526:47;3590:18;;1703:37:3::1;3273:341:4::0;1703:37:3::1;1772:5;::::0;1750:33:::1;::::0;-1:-1:-1;;;1750:33:3;;-1:-1:-1;;;;;1772:5:3;;::::1;1750:33;::::0;::::1;1467:51:4::0;1534:18;;;1527:34;;;1750:21:3;;::::1;::::0;::::1;::::0;1440:18:4;;1750:33:3::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1584:206;1529:261:::0;:::o;449:151:1:-;359:5;;-1:-1:-1;;;;;359:5:1;345:10;:19;337:42;;;;-1:-1:-1;;;337:42:1;;;;;;;:::i;:::-;-1:-1:-1;;;;;523:18:1;::::1;515:53;;;::::0;-1:-1:-1;;;515:53:1;;3821:2:4;515:53:1::1;::::0;::::1;3803:21:4::0;3860:2;3840:18;;;3833:30;-1:-1:-1;;;3879:18:4;;;3872:52;3941:18;;515:53:1::1;3619:346:4::0;515:53:1::1;578:8;:15:::0;;-1:-1:-1;;;;;;578:15:1::1;-1:-1:-1::0;;;;;578:15:1;;;::::1;::::0;;;::::1;::::0;;449:151::o;14:286:4:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;168:23;;-1:-1:-1;;;;;220:31:4;;210:42;;200:70;;266:1;263;256:12;200:70;289:5;14:286;-1:-1:-1;;;14:286:4:o;305:277::-;372:6;425:2;413:9;404:7;400:23;396:32;393:52;;;441:1;438;431:12;393:52;473:9;467:16;526:5;519:13;512:21;505:5;502:32;492:60;;548:1;545;538:12;587:184;657:6;710:2;698:9;689:7;685:23;681:32;678:52;;;726:1;723;716:12;678:52;-1:-1:-1;749:16:4;;587:184;-1:-1:-1;587:184:4:o;1907:334::-;2109:2;2091:21;;;2148:2;2128:18;;;2121:30;-1:-1:-1;;;2182:2:4;2167:18;;2160:40;2232:2;2217:18;;1907:334::o;4494:217::-;4534:1;4560;4550:132;;4604:10;4599:3;4595:20;4592:1;4585:31;4639:4;4636:1;4629:15;4667:4;4664:1;4657:15;4550:132;-1:-1:-1;4696:9:4;;4494:217::o;4716:222::-;4756:4;4784:1;4781;4778:8;4775:131;;;4828:10;4823:3;4819:20;4816:1;4809:31;4863:4;4860:1;4853:15;4891:4;4888:1;4881:15;4775:131;-1:-1:-1;4923:9:4;;4716:222::o

Swarm Source

ipfs://3c76911975bcf4ca6e06b925dd7778701e1573f1094a5d9e5a2298114c91ee47

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.