ETH Price: $3,592.10 (+4.39%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

> 10 Internal Transactions and > 10 Token Transfers found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
142249552022-02-17 17:21:251051 days ago1645118485
0x5D40c724...C522BdACD
0 ETH
142249552022-02-17 17:21:251051 days ago1645118485
0x5D40c724...C522BdACD
0 ETH
142249552022-02-17 17:21:251051 days ago1645118485
0x5D40c724...C522BdACD
0 ETH
142249552022-02-17 17:21:251051 days ago1645118485
0x5D40c724...C522BdACD
0 ETH
137147002021-11-30 12:16:311130 days ago1638274591
0x5D40c724...C522BdACD
0 ETH
137147002021-11-30 12:16:311130 days ago1638274591
0x5D40c724...C522BdACD
0 ETH
137147002021-11-30 12:16:311130 days ago1638274591
0x5D40c724...C522BdACD
189.66228728 ETH
137147002021-11-30 12:16:311130 days ago1638274591
0x5D40c724...C522BdACD
0 ETH
137147002021-11-30 12:16:311130 days ago1638274591
0x5D40c724...C522BdACD
0 ETH
137147002021-11-30 12:16:311130 days ago1638274591
0x5D40c724...C522BdACD
0 ETH
135089892021-10-29 0:35:121163 days ago1635467712
0x5D40c724...C522BdACD
26 ETH
135089892021-10-29 0:35:121163 days ago1635467712
0x5D40c724...C522BdACD
0 ETH
135089892021-10-29 0:35:121163 days ago1635467712
0x5D40c724...C522BdACD
0 ETH
135089892021-10-29 0:35:121163 days ago1635467712
0x5D40c724...C522BdACD
0 ETH
130422072021-08-17 10:39:531235 days ago1629196793
0x5D40c724...C522BdACD
0 ETH
130422072021-08-17 10:39:531235 days ago1629196793
0x5D40c724...C522BdACD
0 ETH
130422072021-08-17 10:39:531235 days ago1629196793
0x5D40c724...C522BdACD
0 ETH
130422072021-08-17 10:39:531235 days ago1629196793
0x5D40c724...C522BdACD
0 ETH
130422072021-08-17 10:39:531235 days ago1629196793
0x5D40c724...C522BdACD
0 ETH
130422072021-08-17 10:39:531235 days ago1629196793
0x5D40c724...C522BdACD
0 ETH
130422072021-08-17 10:39:531235 days ago1629196793
0x5D40c724...C522BdACD
0 ETH
130422072021-08-17 10:39:531235 days ago1629196793
0x5D40c724...C522BdACD
0 ETH
130420882021-08-17 10:10:041235 days ago1629195004
0x5D40c724...C522BdACD
0 ETH
130420882021-08-17 10:10:041235 days ago1629195004
0x5D40c724...C522BdACD
0 ETH
130357352021-08-16 10:33:541236 days ago1629110034
0x5D40c724...C522BdACD
0.06408569 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MVDWallet

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 6: MVDWallet.sol
pragma solidity ^0.6.0;

import "./IMVDWallet.sol";
import "./IMVDProxy.sol";
import "./IERC20.sol";
import "./IERC721.sol";
import "./IERC721Receiver.sol";

contract MVDWallet is IMVDWallet, IERC721Receiver {

    address private _proxy;
    address payable private _newWallet;

    function setNewWallet(address payable newWallet, address tokenAddress) public override {
        require(msg.sender == _proxy, "Unauthorized Access!");
        _newWallet = newWallet;
        _newWallet.transfer(address(this).balance);
        IERC20 token = IERC20(tokenAddress);
        token.transfer(_newWallet, token.balanceOf(address(this)));
    }

    function flushToNewWallet(address tokenAddress) public override {
        require(_newWallet != address(0), "Unauthorized Access!");
        if(tokenAddress == address(0)) {
            payable(_newWallet).transfer(address(this).balance);
            return;
        }
        IERC20 token = IERC20(tokenAddress);
        token.transfer(_newWallet, token.balanceOf(address(this)));
    }

    function flush721ToNewWallet(uint256 tokenId, bytes memory data, bool safe, address tokenAddress) public override {
        require(_newWallet != address(0), "Unauthorized Access!");
        _transfer(_newWallet, tokenId, data, safe, tokenAddress);
    }

    function transfer(address receiver, uint256 value, address token) public override {
        require(msg.sender == _proxy, "Unauthorized Access!");
        if(value == 0) {
            return;
        }
        if(token == address(0)) {
            payable(receiver).transfer(value);
            return;
        }
        IERC20(token).transfer(receiver, value);
    }

    function transfer(address receiver, uint256 tokenId, bytes memory data, bool safe, address token) public override {
        require(msg.sender == _proxy, "Unauthorized Access!");
        _transfer(receiver, tokenId, data, safe, token);
    }

    function _transfer(address receiver, uint256 tokenId, bytes memory data, bool safe, address token) private {
        if(safe) {
            IERC721(token).safeTransferFrom(address(this), receiver, tokenId, data);
        } else {
            IERC721(token).transferFrom(address(this), receiver, tokenId);
        }
    }

    receive() external payable {
        if(_newWallet != address(0)) {
            _newWallet.transfer(address(this).balance);
        }
    }

    function getProxy() public override view returns(address) {
        return _proxy;
    }

    function setProxy() public override {
        require(_proxy == address(0) || _proxy == msg.sender, _proxy != address(0) ? "Proxy already set!" : "Only Proxy can toggle itself!");
        _proxy = _proxy == address(0) ?  msg.sender : address(0);
    }

    function onERC721Received(address, address, uint256 tokenId, bytes memory data) public override returns (bytes4) {
        if(_newWallet != address(0)) {
            _transfer(_newWallet, tokenId, data, true, msg.sender);
        }
        return 0x150b7a02;
    }
}

File 2 of 6: IERC20.sol
pragma solidity ^0.6.0;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 3 of 6: IERC721.sol
pragma solidity ^0.6.0;

interface IERC721 {
    function ownerOf(uint256 _tokenId) external view returns (address);
    function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
    function safeTransferFrom(address from, address to, uint256 tokenId, bytes calldata data) external;
}

File 4 of 6: IERC721Receiver.sol
pragma solidity ^0.6.0;

interface IERC721Receiver {
    function onERC721Received(address operator, address from, uint256 tokenId, bytes calldata data) external returns (bytes4);
}

File 5 of 6: IMVDProxy.sol
pragma solidity ^0.6.0;

interface IMVDProxy {

    function init(address votingTokenAddress, address functionalityProposalManagerAddress, address stateHolderAddress, address functionalityModelsManagerAddress, address functionalitiesManagerAddress, address walletAddress) external;

    function getDelegates() external view returns(address,address,address,address,address,address);
    function getToken() external view returns(address);
    function getMVDFunctionalityProposalManagerAddress() external view returns(address);
    function getStateHolderAddress() external view returns(address);
    function getMVDFunctionalityModelsManagerAddress() external view returns(address);
    function getMVDFunctionalitiesManagerAddress() external view returns(address);
    function getMVDWalletAddress() external view returns(address);
    function setDelegate(uint256 position, address newAddress) external returns(address oldAddress);
    function changeProxy(address newAddress, bytes calldata initPayload) external;
    function isValidProposal(address proposal) external view returns (bool);
    function isAuthorizedFunctionality(address functionality) external view returns(bool);
    function newProposal(string calldata codeName, bool emergency, address sourceLocation, uint256 sourceLocationId, address location, bool submitable, string calldata methodSignature, string calldata returnParametersJSONArray, bool isInternal, bool needsSender, string calldata replaces) external returns(address proposalAddress);
    function startProposal(address proposalAddress) external;
    function disableProposal(address proposalAddress) external;
    function transfer(address receiver, uint256 value, address token) external;
    function transfer721(address receiver, uint256 tokenId, bytes calldata data, bool safe, address token) external;
    function setProposal() external;
    function read(string calldata codeName, bytes calldata data) external view returns(bytes memory returnData);
    function submit(string calldata codeName, bytes calldata data) external payable returns(bytes memory returnData);
    function callFromManager(address location, bytes calldata payload) external returns(bool, bytes memory);
    function emitFromManager(string calldata codeName, address proposal, string calldata replaced, address replacedSourceLocation, uint256 replacedSourceLocationId, address location, bool submitable, string calldata methodSignature, bool isInternal, bool needsSender, address proposalAddress) external;

    function emitEvent(string calldata eventSignature, bytes calldata firstIndex, bytes calldata secondIndex, bytes calldata data) external;

    event ProxyChanged(address indexed newAddress);
    event DelegateChanged(uint256 position, address indexed oldAddress, address indexed newAddress);

    event Proposal(address proposal);
    event ProposalCheck(address indexed proposal);
    event ProposalSet(address indexed proposal, bool success);
    event FunctionalitySet(string codeName, address indexed proposal, string replaced, address replacedSourceLocation, uint256 replacedSourceLocationId, address indexed replacedLocation, bool replacedWasSubmitable, string replacedMethodSignature, bool replacedWasInternal, bool replacedNeededSender, address indexed replacedProposal);

    event Event(string indexed key, bytes32 indexed firstIndex, bytes32 indexed secondIndex, bytes data);
}

File 6 of 6: IMVDWallet.sol
pragma solidity ^0.6.0;

interface IMVDWallet {

    function getProxy() external view returns (address);

    function setProxy() external;

    function setNewWallet(address payable newWallet, address tokenAddress) external;

    function transfer(address receiver, uint256 value, address tokenAddress) external;
    
    function transfer(address receiver, uint256 tokenId, bytes calldata data, bool safe, address token) external;

    function flushToNewWallet(address token) external;

    function flush721ToNewWallet(uint256 tokenId, bytes calldata data, bool safe, address tokenAddress) external;
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bool","name":"safe","type":"bool"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"flush721ToNewWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"flushToNewWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getProxy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"setNewWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"token","type":"address"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bool","name":"safe","type":"bool"},{"internalType":"address","name":"token","type":"address"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50610cdd806100206000396000f3fe60806040526004361061007f5760003560e01c8063933a9ce81161004e578063933a9ce8146102e1578063dbba0f0114610312578063e34ed67214610355578063f161e7d41461042d576100d2565b8063150b7a02146100d75780633914a04f146101c75780636c261975146101dc5780639254c7d414610217576100d2565b366100d2576001546001600160a01b0316156100d0576001546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156100ce573d6000803e3d6000fd5b505b005b600080fd5b3480156100e357600080fd5b506101aa600480360360808110156100fa57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561013557600080fd5b82018360208201111561014757600080fd5b8035906020019184600183028401116401000000008311171561016957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610460945050505050565b604080516001600160e01b03199092168252519081900360200190f35b3480156101d357600080fd5b506100d06104a3565b3480156101e857600080fd5b506100d0600480360360408110156101ff57600080fd5b506001600160a01b0381358116916020013516610602565b34801561022357600080fd5b506100d06004803603608081101561023a57600080fd5b8135919081019060408101602082013564010000000081111561025c57600080fd5b82018360208201111561026e57600080fd5b8035906020019184600183028401116401000000008311171561029057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505050803515159150602001356001600160a01b03166107ae565b3480156102ed57600080fd5b506102f6610821565b604080516001600160a01b039092168252519081900360200190f35b34801561031e57600080fd5b506100d06004803603606081101561033557600080fd5b506001600160a01b03813581169160208101359160409091013516610830565b34801561036157600080fd5b506100d0600480360360a081101561037857600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156103a857600080fd5b8201836020820111156103ba57600080fd5b803590602001918460018302840111640100000000831117156103dc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505050803515159150602001356001600160a01b031661093f565b34801561043957600080fd5b506100d06004803603602081101561045057600080fd5b50356001600160a01b03166109a2565b6001546000906001600160a01b0316156104925760018054610492916001600160a01b03909116908590859033610b44565b50630a85bd0160e11b949350505050565b6000546001600160a01b031615806104c557506000546001600160a01b031633145b6000546001600160a01b0316610510576040518060400160405280601d81526020017f4f6e6c792050726f78792063616e20746f67676c6520697473656c662100000081525061053c565b6040518060400160405280601281526020017150726f787920616c7265616479207365742160701b8152505b906105c55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561058a578181015183820152602001610572565b50505050905090810190601f1680156105b75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000546001600160a01b0316156105de5760006105e0565b335b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610658576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b600180546001600160a01b038085166001600160a01b031990921691909117918290556040519116904780156108fc02916000818181858888f193505050501580156106a8573d6000803e3d6000fd5b50600154604080516370a0823160e01b8152306004820152905183926001600160a01b038085169363a9059cbb93929091169184916370a08231916024808301926020929190829003018186803b15801561070257600080fd5b505afa158015610716573d6000803e3d6000fd5b505050506040513d602081101561072c57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561077d57600080fd5b505af1158015610791573d6000803e3d6000fd5b505050506040513d60208110156107a757600080fd5b5050505050565b6001546001600160a01b0316610802576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b60015461081b906001600160a01b031685858585610b44565b50505050565b6000546001600160a01b031690565b6000546001600160a01b03163314610886576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b816108905761093a565b6001600160a01b0381166108da576040516001600160a01b0384169083156108fc029084906000818181858888f193505050501580156108d4573d6000803e3d6000fd5b5061093a565b806001600160a01b031663a9059cbb84846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561077d57600080fd5b505050565b6000546001600160a01b03163314610995576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b6107a78585858585610b44565b6001546001600160a01b03166109f6576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b6001600160a01b038116610a43576001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a3d573d6000803e3d6000fd5b50610b41565b600154604080516370a0823160e01b8152306004820152905183926001600160a01b038085169363a9059cbb93929091169184916370a08231916024808301926020929190829003018186803b158015610a9c57600080fd5b505afa158015610ab0573d6000803e3d6000fd5b505050506040513d6020811015610ac657600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610b1757600080fd5b505af1158015610b2b573d6000803e3d6000fd5b505050506040513d602081101561081b57600080fd5b50565b8115610c3057604051635c46a7ef60e11b815230600482018181526001600160a01b038881166024850152604484018890526080606485019081528751608486015287519186169463b88d4fde94938b938b938b93909160a490910190602085019080838360005b83811015610bc4578181015183820152602001610bac565b50505050905090810190601f168015610bf15780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c1357600080fd5b505af1158015610c27573d6000803e3d6000fd5b505050506107a7565b604080516323b872dd60e01b81523060048201526001600160a01b038781166024830152604482018790529151918316916323b872dd9160648082019260009290919082900301818387803b158015610c8857600080fd5b505af1158015610c9c573d6000803e3d6000fd5b50505050505050505056fea264697066735822122008a1816e93c11fa426eb6b4b775766418d2294c35e9fed4d8be4efb7228f469064736f6c63430006080033

Deployed Bytecode

0x60806040526004361061007f5760003560e01c8063933a9ce81161004e578063933a9ce8146102e1578063dbba0f0114610312578063e34ed67214610355578063f161e7d41461042d576100d2565b8063150b7a02146100d75780633914a04f146101c75780636c261975146101dc5780639254c7d414610217576100d2565b366100d2576001546001600160a01b0316156100d0576001546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156100ce573d6000803e3d6000fd5b505b005b600080fd5b3480156100e357600080fd5b506101aa600480360360808110156100fa57600080fd5b6001600160a01b0382358116926020810135909116916040820135919081019060808101606082013564010000000081111561013557600080fd5b82018360208201111561014757600080fd5b8035906020019184600183028401116401000000008311171561016957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610460945050505050565b604080516001600160e01b03199092168252519081900360200190f35b3480156101d357600080fd5b506100d06104a3565b3480156101e857600080fd5b506100d0600480360360408110156101ff57600080fd5b506001600160a01b0381358116916020013516610602565b34801561022357600080fd5b506100d06004803603608081101561023a57600080fd5b8135919081019060408101602082013564010000000081111561025c57600080fd5b82018360208201111561026e57600080fd5b8035906020019184600183028401116401000000008311171561029057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505050803515159150602001356001600160a01b03166107ae565b3480156102ed57600080fd5b506102f6610821565b604080516001600160a01b039092168252519081900360200190f35b34801561031e57600080fd5b506100d06004803603606081101561033557600080fd5b506001600160a01b03813581169160208101359160409091013516610830565b34801561036157600080fd5b506100d0600480360360a081101561037857600080fd5b6001600160a01b03823516916020810135918101906060810160408201356401000000008111156103a857600080fd5b8201836020820111156103ba57600080fd5b803590602001918460018302840111640100000000831117156103dc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550505050803515159150602001356001600160a01b031661093f565b34801561043957600080fd5b506100d06004803603602081101561045057600080fd5b50356001600160a01b03166109a2565b6001546000906001600160a01b0316156104925760018054610492916001600160a01b03909116908590859033610b44565b50630a85bd0160e11b949350505050565b6000546001600160a01b031615806104c557506000546001600160a01b031633145b6000546001600160a01b0316610510576040518060400160405280601d81526020017f4f6e6c792050726f78792063616e20746f67676c6520697473656c662100000081525061053c565b6040518060400160405280601281526020017150726f787920616c7265616479207365742160701b8152505b906105c55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561058a578181015183820152602001610572565b50505050905090810190601f1680156105b75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000546001600160a01b0316156105de5760006105e0565b335b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610658576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b600180546001600160a01b038085166001600160a01b031990921691909117918290556040519116904780156108fc02916000818181858888f193505050501580156106a8573d6000803e3d6000fd5b50600154604080516370a0823160e01b8152306004820152905183926001600160a01b038085169363a9059cbb93929091169184916370a08231916024808301926020929190829003018186803b15801561070257600080fd5b505afa158015610716573d6000803e3d6000fd5b505050506040513d602081101561072c57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561077d57600080fd5b505af1158015610791573d6000803e3d6000fd5b505050506040513d60208110156107a757600080fd5b5050505050565b6001546001600160a01b0316610802576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b60015461081b906001600160a01b031685858585610b44565b50505050565b6000546001600160a01b031690565b6000546001600160a01b03163314610886576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b816108905761093a565b6001600160a01b0381166108da576040516001600160a01b0384169083156108fc029084906000818181858888f193505050501580156108d4573d6000803e3d6000fd5b5061093a565b806001600160a01b031663a9059cbb84846040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561077d57600080fd5b505050565b6000546001600160a01b03163314610995576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b6107a78585858585610b44565b6001546001600160a01b03166109f6576040805162461bcd60e51b8152602060048201526014602482015273556e617574686f72697a6564204163636573732160601b604482015290519081900360640190fd5b6001600160a01b038116610a43576001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610a3d573d6000803e3d6000fd5b50610b41565b600154604080516370a0823160e01b8152306004820152905183926001600160a01b038085169363a9059cbb93929091169184916370a08231916024808301926020929190829003018186803b158015610a9c57600080fd5b505afa158015610ab0573d6000803e3d6000fd5b505050506040513d6020811015610ac657600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b158015610b1757600080fd5b505af1158015610b2b573d6000803e3d6000fd5b505050506040513d602081101561081b57600080fd5b50565b8115610c3057604051635c46a7ef60e11b815230600482018181526001600160a01b038881166024850152604484018890526080606485019081528751608486015287519186169463b88d4fde94938b938b938b93909160a490910190602085019080838360005b83811015610bc4578181015183820152602001610bac565b50505050905090810190601f168015610bf15780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610c1357600080fd5b505af1158015610c27573d6000803e3d6000fd5b505050506107a7565b604080516323b872dd60e01b81523060048201526001600160a01b038781166024830152604482018790529151918316916323b872dd9160648082019260009290919082900301818387803b158015610c8857600080fd5b505af1158015610c9c573d6000803e3d6000fd5b50505050505050505056fea264697066735822122008a1816e93c11fa426eb6b4b775766418d2294c35e9fed4d8be4efb7228f469064736f6c63430006080033

Deployed Bytecode Sourcemap

158:2847:5:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2283:10;;-1:-1:-1;;;;;2283:10:5;:24;2280:96;;2323:10;;:42;;-1:-1:-1;;;;;2323:10:5;;;;2343:21;2323:42;;;;;:10;:42;:10;:42;2343:21;2323:10;:42;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2323:42:5;2280:96;158:2847;;12:1:-1;9;2:12;2739:264:5;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2739:264:5;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;;;;;2739:264:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;2739:264:5;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;2739:264:5;;;;;;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;2739:264:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;2739:264:5;;-1:-1:-1;2739:264:5;;-1:-1:-1;;;;;2739:264:5:i;:::-;;;;-1:-1:-1;;;;;;2739:264:5;;;;;;;;;;;;;;2482:251;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2482:251:5;;;:::i;284:354::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;284:354:5;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;284:354:5;;;;;;;;;;:::i;1037:254::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1037:254:5;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;1037:254:5;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;1037:254:5;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;1037:254:5;;;;;;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;1037:254:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;1037:254:5;;-1:-1:-1;;;;1037:254:5;;;;;-1:-1:-1;1037:254:5;;;-1:-1:-1;;;;;1037:254:5;;:::i;2388:88::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2388:88:5;;;:::i;:::-;;;;-1:-1:-1;;;;;2388:88:5;;;;;;;;;;;;;;1297:367;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1297:367:5;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;1297:367:5;;;;;;;;;;;;;;;;;:::i;1670:241::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1670:241:5;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;;;;;1670:241:5;;;;;;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;1670:241:5;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;1670:241:5;;;;;;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;1670:241:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;1670:241:5;;-1:-1:-1;;;;1670:241:5;;;;;-1:-1:-1;1670:241:5;;;-1:-1:-1;;;;;1670:241:5;;:::i;644:387::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;644:387:5;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;644:387:5;-1:-1:-1;;;;;644:387:5;;:::i;2739:264::-;2865:10;;2844:6;;-1:-1:-1;;;;;2865:10:5;:24;2862:108;;2915:10;;;2905:54;;-1:-1:-1;;;;;2915:10:5;;;;2927:7;;2936:4;;2948:10;2905:9;:54::i;:::-;-1:-1:-1;;;;2739:264:5;;;;;;:::o;2482:251::-;2554:1;2536:6;-1:-1:-1;;;;;2536:6:5;:20;;:44;;-1:-1:-1;2560:6:5;;-1:-1:-1;;;;;2560:6:5;2570:10;2560:20;2536:44;2600:1;2582:6;-1:-1:-1;;;;;2582:6:5;:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2582:77:5;;;;2528:132;;;;;-1:-1:-1;;;2528:132:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;2528:132:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2697:1:5;2679:6;-1:-1:-1;;;;;2679:6:5;:20;:47;;2724:1;2679:47;;;2703:10;2679:47;2670:6;:56;;-1:-1:-1;;;;;;2670:56:5;-1:-1:-1;;;;;2670:56:5;;;;;;;;;;2482:251::o;284:354::-;403:6;;-1:-1:-1;;;;;403:6:5;389:10;:20;381:53;;;;;-1:-1:-1;;;381:53:5;;;;;;;;;;;;-1:-1:-1;;;381:53:5;;;;;;;;;;;;;;;444:10;:22;;-1:-1:-1;;;;;444:22:5;;;-1:-1:-1;;;;;;444:22:5;;;;;;;;;;;476:42;;:10;;;496:21;476:42;;;;;444:10;476:42;444:10;476:42;496:21;476:10;:42;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;588:10:5;;600:30;;;-1:-1:-1;;;600:30:5;;624:4;600:30;;;;;;550:12;;-1:-1:-1;;;;;573:14:5;;;;;;588:10;;;;;573:14;;600:15;;:30;;;;;;;;;;;;;;573:14;600:30;;;2:2:-1;;;;27:1;24;17:12;2:2;600:30:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;600:30:5;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;600:30:5;573:58;;;-1:-1:-1;;;;;;573:58:5;;;;;;;-1:-1:-1;;;;;573:58:5;;;;;;;;;;;;;;;;;;;;600:30;;573:58;;;;;;;-1:-1:-1;573:58:5;;;;2:2:-1;;;;27:1;24;17:12;2:2;573:58:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;573:58:5;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;284:354:5:o;1037:254::-;1169:10;;-1:-1:-1;;;;;1169:10:5;1161:57;;;;;-1:-1:-1;;;1161:57:5;;;;;;;;;;;;-1:-1:-1;;;1161:57:5;;;;;;;;;;;;;;;1238:10;;1228:56;;-1:-1:-1;;;;;1238:10:5;1250:7;1259:4;1265;1271:12;1228:9;:56::i;:::-;1037:254;;;;:::o;2388:88::-;2437:7;2463:6;-1:-1:-1;;;;;2463:6:5;2388:88;:::o;1297:367::-;1411:6;;-1:-1:-1;;;;;1411:6:5;1397:10;:20;1389:53;;;;;-1:-1:-1;;;1389:53:5;;;;;;;;;;;;-1:-1:-1;;;1389:53:5;;;;;;;;;;;;;;;1455:10;1452:46;;1481:7;;1452:46;-1:-1:-1;;;;;1510:19:5;;1507:102;;1545:33;;-1:-1:-1;;;;;1545:26:5;;;:33;;;;;1572:5;;1545:33;;;;1572:5;1545:26;:33;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1545:33:5;1592:7;;1507:102;1625:5;-1:-1:-1;;;;;1618:22:5;;1641:8;1651:5;1618:39;;;;;;;;;;;;;-1:-1:-1;;;;;1618:39:5;-1:-1:-1;;;;;1618:39:5;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;1297:367:5;;;;:::o;1670:241::-;1816:6;;-1:-1:-1;;;;;1816:6:5;1802:10;:20;1794:53;;;;;-1:-1:-1;;;1794:53:5;;;;;;;;;;;;-1:-1:-1;;;1794:53:5;;;;;;;;;;;;;;;1857:47;1867:8;1877:7;1886:4;1892;1898:5;1857:9;:47::i;644:387::-;726:10;;-1:-1:-1;;;;;726:10:5;718:57;;;;;-1:-1:-1;;;718:57:5;;;;;;;;;;;;-1:-1:-1;;;718:57:5;;;;;;;;;;;;;;;-1:-1:-1;;;;;788:26:5;;785:127;;838:10;;830:51;;-1:-1:-1;;;;;838:10:5;;;;859:21;830:51;;;;;838:10;830:51;838:10;830:51;859:21;838:10;830:51;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;830:51:5;895:7;;785:127;981:10;;993:30;;;-1:-1:-1;;;993:30:5;;1017:4;993:30;;;;;;943:12;;-1:-1:-1;;;;;966:14:5;;;;;;981:10;;;;;966:14;;993:15;;:30;;;;;;;;;;;;;;966:14;993:30;;;2:2:-1;;;;27:1;24;17:12;2:2;993:30:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;993:30:5;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;993:30:5;966:58;;;-1:-1:-1;;;;;;966:58:5;;;;;;;-1:-1:-1;;;;;966:58:5;;;;;;;;;;;;;;;;;;;;993:30;;966:58;;;;;;;-1:-1:-1;966:58:5;;;;2:2:-1;;;;27:1;24;17:12;2:2;966:58:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;966:58:5;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;644:387:5;;:::o;1917:320::-;2037:4;2034:197;;;2057:71;;-1:-1:-1;;;2057:71:5;;2097:4;2057:71;;;;;;-1:-1:-1;;;;;2057:71:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;:31;;;;;;2097:4;2104:8;;2114:7;;2123:4;;2057:71;;;;;;;;;;;;;;-1:-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;2057:71:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2057:71:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2057:71:5;;;;2034:197;;;2159:61;;;-1:-1:-1;;;2159:61:5;;2195:4;2159:61;;;;-1:-1:-1;;;;;2159:61:5;;;;;;;;;;;;;;;:27;;;;;;:61;;;;;-1:-1:-1;;2159:61:5;;;;;;;;-1:-1:-1;2159:27:5;:61;;;2:2:-1;;;;27:1;24;17:12;2:2;2159:61:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2159:61:5;;;;1917:320;;;;;:::o

Swarm Source

ipfs://08a1816e93c11fa426eb6b4b775766418d2294c35e9fed4d8be4efb7228f4690

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

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.