ETH Price: $3,403.11 (-3.31%)
Gas: 8 Gwei

Contract

0x5e3Ef299fDDf15eAa0432E6e66473ace8c13D908
 

Multichain Info

Transaction Hash
Method
Block
From
To
Value
Withdraw Rewards201174932024-06-18 8:35:114 hrs ago1718699711IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000394414.53585467
Withdraw Rewards201168942024-06-18 6:34:236 hrs ago1718692463IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000708486.86929815
Withdraw Rewards201159102024-06-18 3:15:239 hrs ago1718680523IN
Polygon (Matic): PoS Staking Contract
0 ETH0.0011640211.24241439
Withdraw Rewards201103482024-06-17 8:35:1128 hrs ago1718613311IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000280813.22935217
Withdraw Rewards201082672024-06-17 1:35:3535 hrs ago1718588135IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000672365.57337255
Withdraw Rewards201068992024-06-16 21:00:1139 hrs ago1718571611IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000473353.92372013
Withdraw Rewards201068992024-06-16 21:00:1139 hrs ago1718571611IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000473353.92372013
Withdraw Rewards201067552024-06-16 20:31:1140 hrs ago1718569871IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000880447.32255844
Withdraw Rewards201045872024-06-16 13:14:5947 hrs ago1718543699IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000636277.31725712
Withdraw Rewards201031932024-06-16 8:35:232 days ago1718526923IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000371123.59835404
Withdraw Rewards201020602024-06-16 4:48:112 days ago1718513291IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000521425.03598586
Migrate Delegati...201000332024-06-15 22:00:112 days ago1718488811IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000819492.76653979
Migrate Delegati...200975462024-06-15 13:39:352 days ago1718458775IN
Polygon (Matic): PoS Staking Contract
0 ETH0.002279557.79456654
Migrate Delegati...200960932024-06-15 8:46:593 days ago1718441219IN
Polygon (Matic): PoS Staking Contract
0 ETH0.002682917.39779079
Withdraw Rewards200960352024-06-15 8:35:233 days ago1718440523IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000528595.12508054
Withdraw Rewards200888852024-06-14 8:35:234 days ago1718354123IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000717618.25257716
Withdraw Rewards200888342024-06-14 8:24:594 days ago1718353499IN
Polygon (Matic): PoS Staking Contract
0 ETH0.001213911.72411986
Migrate Delegati...200881382024-06-14 6:04:594 days ago1718345099IN
Polygon (Matic): PoS Staking Contract
0 ETH0.002616617.41891507
Withdraw Rewards200853512024-06-13 20:42:234 days ago1718311343IN
Polygon (Matic): PoS Staking Contract
0 ETH0.0015974413.24153217
Withdraw Rewards200833322024-06-13 13:54:594 days ago1718286899IN
Polygon (Matic): PoS Staking Contract
0 ETH0.0022540318.68414237
Withdraw Rewards200817452024-06-13 8:35:235 days ago1718267723IN
Polygon (Matic): PoS Staking Contract
0 ETH0.0013767213.34835295
Withdraw Rewards200797142024-06-13 1:46:475 days ago1718243207IN
Polygon (Matic): PoS Staking Contract
0 ETH0.0011202310.81940988
Withdraw Rewards200796312024-06-13 1:30:115 days ago1718242211IN
Polygon (Matic): PoS Staking Contract
0 ETH0.0011506111.70483097
Withdraw Rewards200784492024-06-12 21:31:355 days ago1718227895IN
Polygon (Matic): PoS Staking Contract
0 ETH0.0018430715.27756881
Withdraw Rewards200745882024-06-12 8:35:116 days ago1718181311IN
Polygon (Matic): PoS Staking Contract
0 ETH0.000995339.65049884
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To Value
156720112022-10-04 3:11:11623 days ago1664853071
Polygon (Matic): PoS Staking Contract
0.00227142 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StakeManagerProxy

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2020-06-30
*/

// File: openzeppelin-solidity/contracts/ownership/Ownable.sol

pragma solidity ^0.5.2;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address private _owner;

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

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    /**
     * @return true if `msg.sender` is the owner of the contract.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     * It will not be possible to call the functions with the `onlyOwner`
     * modifier anymore.
     * @notice Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
// File: contracts/common/misc/ERCProxy.sol

/*
 * SPDX-License-Identitifer:    MIT
 */

pragma solidity ^0.5.2;

// See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-897.md

interface ERCProxy {
    function proxyType() external pure returns (uint256 proxyTypeId);
    function implementation() external view returns (address codeAddr);
}

// File: contracts/common/misc/DelegateProxy.sol

pragma solidity ^0.5.2;



contract DelegateProxy is ERCProxy {
    function proxyType() external pure returns (uint256 proxyTypeId) {
        // Upgradeable proxy
        proxyTypeId = 2;
    }

    function implementation() external view returns (address);

    function delegatedFwd(address _dst, bytes memory _calldata) internal {
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let result := delegatecall(
                sub(gas, 10000),
                _dst,
                add(_calldata, 0x20),
                mload(_calldata),
                0,
                0
            )
            let size := returndatasize

            let ptr := mload(0x40)
            returndatacopy(ptr, 0, size)

            // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas.
            // if the call returned error data, forward it
            switch result
                case 0 {
                    revert(ptr, size)
                }
                default {
                    return(ptr, size)
                }
        }
    }
}

// File: contracts/common/misc/UpgradableProxy.sol

pragma solidity ^0.5.2;


contract UpgradableProxy is DelegateProxy {
    event ProxyUpdated(address indexed _new, address indexed _old);
    event OwnerUpdate(address _new, address _old);

    bytes32 constant IMPLEMENTATION_SLOT = keccak256("matic.network.proxy.implementation");
    bytes32 constant OWNER_SLOT = keccak256("matic.network.proxy.owner");

    constructor(address _proxyTo) public {
        setOwner(msg.sender);
        setImplementation(_proxyTo);
    }

    function() external payable {
        // require(currentContract != 0, "If app code has not been set yet, do not call");
        // Todo: filter out some calls or handle in the end fallback
        delegatedFwd(loadImplementation(), msg.data);
    }

    modifier onlyProxyOwner() {
        require(loadOwner() == msg.sender, "NOT_OWNER");
        _;
    }

    function owner() external view returns(address) {
        return loadOwner();
    }

    function loadOwner() internal view returns(address) {
        address _owner;
        bytes32 position = OWNER_SLOT;
        assembly {
            _owner := sload(position)
        }
        return _owner;
    }

    function implementation() external view returns (address) {
        return loadImplementation();
    }

    function loadImplementation() internal view returns(address) {
        address _impl;
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            _impl := sload(position)
        }
        return _impl;
    }

    function transferOwnership(address newOwner) public onlyProxyOwner {
        require(newOwner != address(0), "ZERO_ADDRESS");
        emit OwnerUpdate(newOwner, loadOwner());
        setOwner(newOwner);
    }

    function setOwner(address newOwner) private {
        bytes32 position = OWNER_SLOT;
        assembly {
            sstore(position, newOwner)
        }
    }

    function updateImplementation(address _newProxyTo) public onlyProxyOwner {
        require(_newProxyTo != address(0x0), "INVALID_PROXY_ADDRESS");
        require(isContract(_newProxyTo), "DESTINATION_ADDRESS_IS_NOT_A_CONTRACT");

        emit ProxyUpdated(_newProxyTo, loadImplementation());
        
        setImplementation(_newProxyTo);
    }

    function updateAndCall(address _newProxyTo, bytes memory data) payable public onlyProxyOwner {
        updateImplementation(_newProxyTo);

        (bool success, bytes memory returnData) = address(this).call.value(msg.value)(data);
        require(success, string(returnData));
    }

    function setImplementation(address _newProxyTo) private {
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            sstore(position, _newProxyTo)
        }
    }
    
    function isContract(address _target) internal view returns (bool) {
        if (_target == address(0)) {
            return false;
        }

        uint256 size;
        assembly {
            size := extcodesize(_target)
        }
        return size > 0;
    }
}

// File: contracts/staking/stakeManager/StakeManagerProxy.sol

pragma solidity ^0.5.2;


contract StakeManagerProxy is UpgradableProxy {
    constructor(address _proxyTo) public UpgradableProxy(_proxyTo) {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_proxyTo","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_new","type":"address"},{"indexed":false,"internalType":"address","name":"_old","type":"address"}],"name":"OwnerUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_new","type":"address"},{"indexed":true,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyUpdated","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"proxyType","outputs":[{"internalType":"uint256","name":"proxyTypeId","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"updateAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"}],"name":"updateImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516108633803806108638339818101604052602081101561003357600080fd5b505180610048336001600160e01b0361006116565b61005a816001600160e01b0361009616565b50506100b8565b604080517f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152905190819003601901902055565b6000604051808061084160229139604051908190036022019020929092555050565b61077a806100c76000396000f3fe6080604052600436106100555760003560e01c8063025b22bc1461009f5780634555d5c9146100d25780635c60da1b146100f95780638da5cb5b1461012a578063d88ca2c81461013f578063f2fde38b146101f5575b61009d610060610228565b6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061024e92505050565b005b3480156100ab57600080fd5b5061009d600480360360208110156100c257600080fd5b50356001600160a01b0316610276565b3480156100de57600080fd5b506100e76103b0565b60408051918252519081900360200190f35b34801561010557600080fd5b5061010e6103b5565b604080516001600160a01b039092168252519081900360200190f35b34801561013657600080fd5b5061010e6103c4565b61009d6004803603604081101561015557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561018057600080fd5b82018360208201111561019257600080fd5b803590602001918460018302840111640100000000831117156101b457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103ce945050505050565b34801561020157600080fd5b5061009d6004803603602081101561021857600080fd5b50356001600160a01b0316610564565b600080600060405180806107246022913960405190819003602201902054935050505090565b600080825160208401856127105a03f43d604051816000823e828015610272578282f35b8282fd5b3361027f610656565b6001600160a01b0316146102c6576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b038116610319576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b61032281610688565b61035d5760405162461bcd60e51b81526004018080602001828103825260258152602001806106ff6025913960400191505060405180910390fd5b610365610228565b6001600160a01b0316816001600160a01b03167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36103ad816106ab565b50565b600290565b60006103bf610228565b905090565b60006103bf610656565b336103d7610656565b6001600160a01b03161461041e576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b61042782610276565b60006060306001600160a01b031634846040518082805190602001908083835b602083106104665780518252601f199092019160209182019101610447565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146104c8576040519150601f19603f3d011682016040523d82523d6000602084013e6104cd565b606091505b509150915081819061055d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561052257818101518382015260200161050a565b50505050905090810190601f16801561054f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3361056d610656565b6001600160a01b0316146105b4576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b0381166105fe576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a81610628610656565b604080516001600160a01b03938416815291909216602082015281519081900390910190a16103ad816106cd565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205490565b60006001600160a01b0382166106a0575060006106a6565b50803b15155b919050565b6000604051808061072460229139604051908190036022019020929092555050565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea265627a7a723158200b4482098348edae65bf6678e4f56e1da1e0b04353d1a070ddb216c462d103ab64736f6c634300051100326d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e000000000000000000000000f66f01bc2d3e83312e26244550537fe2d2995fee

Deployed Bytecode

0x6080604052600436106100555760003560e01c8063025b22bc1461009f5780634555d5c9146100d25780635c60da1b146100f95780638da5cb5b1461012a578063d88ca2c81461013f578063f2fde38b146101f5575b61009d610060610228565b6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061024e92505050565b005b3480156100ab57600080fd5b5061009d600480360360208110156100c257600080fd5b50356001600160a01b0316610276565b3480156100de57600080fd5b506100e76103b0565b60408051918252519081900360200190f35b34801561010557600080fd5b5061010e6103b5565b604080516001600160a01b039092168252519081900360200190f35b34801561013657600080fd5b5061010e6103c4565b61009d6004803603604081101561015557600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561018057600080fd5b82018360208201111561019257600080fd5b803590602001918460018302840111640100000000831117156101b457600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506103ce945050505050565b34801561020157600080fd5b5061009d6004803603602081101561021857600080fd5b50356001600160a01b0316610564565b600080600060405180806107246022913960405190819003602201902054935050505090565b600080825160208401856127105a03f43d604051816000823e828015610272578282f35b8282fd5b3361027f610656565b6001600160a01b0316146102c6576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b038116610319576040805162461bcd60e51b8152602060048201526015602482015274494e56414c49445f50524f58595f4144445245535360581b604482015290519081900360640190fd5b61032281610688565b61035d5760405162461bcd60e51b81526004018080602001828103825260258152602001806106ff6025913960400191505060405180910390fd5b610365610228565b6001600160a01b0316816001600160a01b03167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36103ad816106ab565b50565b600290565b60006103bf610228565b905090565b60006103bf610656565b336103d7610656565b6001600160a01b03161461041e576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b61042782610276565b60006060306001600160a01b031634846040518082805190602001908083835b602083106104665780518252601f199092019160209182019101610447565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146104c8576040519150601f19603f3d011682016040523d82523d6000602084013e6104cd565b606091505b509150915081819061055d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561052257818101518382015260200161050a565b50505050905090810190601f16801561054f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3361056d610656565b6001600160a01b0316146105b4576040805162461bcd60e51b81526020600482015260096024820152682727aa2fa7aba722a960b91b604482015290519081900360640190fd5b6001600160a01b0381166105fe576040805162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b604482015290519081900360640190fd5b7f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a81610628610656565b604080516001600160a01b03938416815291909216602082015281519081900390910190a16103ad816106cd565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205490565b60006001600160a01b0382166106a0575060006106a6565b50803b15155b919050565b6000604051808061072460229139604051908190036022019020929092555050565b604080517836b0ba34b1973732ba3bb7b93597383937bc3c9737bbb732b960391b815290519081900360190190205556fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea265627a7a723158200b4482098348edae65bf6678e4f56e1da1e0b04353d1a070ddb216c462d103ab64736f6c63430005110032

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

000000000000000000000000f66F01Bc2d3e83312e26244550537Fe2d2995FeE

-----Decoded View---------------
Arg [0] : _proxyTo (address): 0xf66F01Bc2d3e83312e26244550537Fe2d2995FeE

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f66F01Bc2d3e83312e26244550537Fe2d2995FeE


Deployed Bytecode Sourcemap

7114:121:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4646:44;4659:20;:18;:20::i;:::-;4681:8;;4646:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;4646:12:0;;-1:-1:-1;;;4646:44:0:i;:::-;7114:121;5883:353;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5883:353:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5883:353:0;-1:-1:-1;;;;;5883:353:0;;:::i;2796:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2796:129:0;;;:::i;:::-;;;;;;;;;;;;;;;;5138:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5138:104:0;;;:::i;:::-;;;;-1:-1:-1;;;;;5138:104:0;;;;;;;;;;;;;;4818:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4818:85:0;;;:::i;6244:288::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;6244:288:0;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;6244:288:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6244:288:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;6244:288:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;6244:288:0;;-1:-1:-1;6244:288:0;;-1:-1:-1;;;;;6244:288:0:i;5492:212::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5492:212:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5492:212:0;-1:-1:-1;;;;;5492:212:0;;:::i;5250:234::-;5302:7;5322:13;5346:16;4192:47;;;;;;;;;;;;;;;;;;5428:15;;-1:-1:-1;;;;5250:234:0;:::o;2999:892::-;3364:1;3344;3315:9;3309:16;3285:4;3274:9;3270:20;3247:4;3222:5;3217:3;3213:15;3182:198;3406:14;3453:4;3447:11;3495:4;3492:1;3487:3;3472:28;3698:6;3722:66;;;;3849:4;3844:3;3837:17;3722:66;3764:4;3759:3;3752:17;5883:353;4766:10;4751:11;:9;:11::i;:::-;-1:-1:-1;;;;;4751:25:0;;4743:47;;;;;-1:-1:-1;;;4743:47:0;;;;;;;;;;;;-1:-1:-1;;;4743:47:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;5975:27:0;;5967:61;;;;;-1:-1:-1;;;5967:61:0;;;;;;;;;;;;-1:-1:-1;;;5967:61:0;;;;;;;;;;;;;;;6047:23;6058:11;6047:10;:23::i;:::-;6039:73;;;;-1:-1:-1;;;6039:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6156:20;:18;:20::i;:::-;-1:-1:-1;;;;;6130:47:0;6143:11;-1:-1:-1;;;;;6130:47:0;;;;;;;;;;;6198:30;6216:11;6198:17;:30::i;:::-;5883:353;:::o;2796:129::-;2916:1;;2796:129::o;5138:104::-;5187:7;5214:20;:18;:20::i;:::-;5207:27;;5138:104;:::o;4818:85::-;4857:7;4884:11;:9;:11::i;6244:288::-;4766:10;4751:11;:9;:11::i;:::-;-1:-1:-1;;;;;4751:25:0;;4743:47;;;;;-1:-1:-1;;;4743:47:0;;;;;;;;;;;;-1:-1:-1;;;4743:47:0;;;;;;;;;;;;;;;6348:33;6369:11;6348:20;:33::i;:::-;6395:12;6409:23;6444:4;-1:-1:-1;;;;;6436:18:0;6461:9;6472:4;6436:41;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;6436:41:0;;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;6394:83:0;;;;6496:7;6512:10;6488:36;;;;;-1:-1:-1;;;6488:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;6488:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4801:1;;6244:288;;:::o;5492:212::-;4766:10;4751:11;:9;:11::i;:::-;-1:-1:-1;;;;;4751:25:0;;4743:47;;;;;-1:-1:-1;;;4743:47:0;;;;;;;;;;;;-1:-1:-1;;;4743:47:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;5578:22:0;;5570:47;;;;;-1:-1:-1;;;5570:47:0;;;;;;;;;;;;-1:-1:-1;;;5570:47:0;;;;;;;;;;;;;;;5633:34;5645:8;5655:11;:9;:11::i;:::-;5633:34;;;-1:-1:-1;;;;;5633:34:0;;;;;;;;;;;;;;;;;;;;;;;;5678:18;5687:8;5678;:18::i;4911:219::-;4276:38;;;-1:-1:-1;;;4276:38:0;;;;;;;;;;;;5073:15;4911:219;:::o;6739:274::-;6799:4;-1:-1:-1;;;;;6820:21:0;;6816:66;;-1:-1:-1;6865:5:0;6858:12;;6816:66;-1:-1:-1;6949:20:0;;6997:8;;6739:274;;;;:::o;6540:187::-;6607:16;4192:47;;;;;;;;;;;;;;;;;;6680:29;;;;-1:-1:-1;;6665:55:0:o;5712:163::-;4276:38;;;-1:-1:-1;;;4276:38:0;;;;;;;;;;;;5831:26;5816:52::o

Swarm Source

bzzr://0b4482098348edae65bf6678e4f56e1da1e0b04353d1a070ddb216c462d103ab

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.