ETH Price: $2,446.97 (+1.19%)

Contract

0xef4c77c2898D9F0229BFd0890F77e0DC56e9948c
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Exchangem Gem Fo...208353662024-09-26 14:23:5911 days ago1727360639IN
0xef4c77c2...C56e9948c
0 ETH0.0020973129.63060447
Exchangem Gem Fo...208173452024-09-24 2:04:2313 days ago1727143463IN
0xef4c77c2...C56e9948c
0 ETH0.0014510516.50917983
Exchangem Gem Fo...208097112024-09-23 0:29:4714 days ago1727051387IN
0xef4c77c2...C56e9948c
0 ETH0.000795718.5842838
Exchangem Gem Fo...207015582024-09-07 21:56:5929 days ago1725746219IN
0xef4c77c2...C56e9948c
0 ETH0.000347633.9551986
Exchangem Gem Fo...201961982024-06-29 8:37:59100 days ago1719650279IN
0xef4c77c2...C56e9948c
0 ETH0.000336874.75846044
Exchangem Gem Fo...201891832024-06-28 9:07:11101 days ago1719565631IN
0xef4c77c2...C56e9948c
0 ETH0.000398995.63499473
Exchangem Gem Fo...200998152024-06-15 21:16:23113 days ago1718486183IN
0xef4c77c2...C56e9948c
0 ETH0.000441885.02682602
Exchangem Gem Fo...199431832024-05-25 0:01:23135 days ago1716595283IN
0xef4c77c2...C56e9948c
0 ETH0.000531937.03667256
Exchangem Gem Fo...199040552024-05-19 12:43:11141 days ago1716122591IN
0xef4c77c2...C56e9948c
0 ETH0.000242923.21361365
Exchangem Gem Fo...198367742024-05-10 2:51:59150 days ago1715309519IN
0xef4c77c2...C56e9948c
0 ETH0.000423375.98034769
Exchangem Gem Fo...197540402024-04-28 13:13:23162 days ago1714310003IN
0xef4c77c2...C56e9948c
0 ETH0.0009536913.47368798
Exchangem Gem Fo...197465592024-04-27 12:06:59163 days ago1714219619IN
0xef4c77c2...C56e9948c
0 ETH0.000603488.52453478
Exchangem Gem Fo...196765572024-04-17 17:02:11173 days ago1713373331IN
0xef4c77c2...C56e9948c
0 ETH0.0018178625.67388402
Exchangem Gem Fo...196286062024-04-10 23:47:11179 days ago1712792831IN
0xef4c77c2...C56e9948c
0 ETH0.0010962215.48991266
Exchangem Gem Fo...194585522024-03-18 1:55:59203 days ago1710726959IN
0xef4c77c2...C56e9948c
0 ETH0.0019342622.00677817
Exchangem Gem Fo...192593072024-02-19 4:06:35231 days ago1708315595IN
0xef4c77c2...C56e9948c
0 ETH0.0017880825.25324282
Exchangem Gem Fo...192534232024-02-18 8:12:11232 days ago1708243931IN
0xef4c77c2...C56e9948c
0 ETH0.0015693722.17196278
Exchangem Gem Fo...192508872024-02-17 23:37:47232 days ago1708213067IN
0xef4c77c2...C56e9948c
0 ETH0.0015266721.56504291
Exchangem Gem Fo...192443912024-02-17 1:42:47233 days ago1708134167IN
0xef4c77c2...C56e9948c
0 ETH0.0011112315.69678023
Exchangem Gem Fo...192420982024-02-16 18:00:47234 days ago1708106447IN
0xef4c77c2...C56e9948c
0 ETH0.0026717537.73345472
Exchangem Gem Fo...192404062024-02-16 12:17:11234 days ago1708085831IN
0xef4c77c2...C56e9948c
0 ETH0.0016460123.25071182
Exchangem Gem Fo...192399352024-02-16 10:42:35234 days ago1708080155IN
0xef4c77c2...C56e9948c
0 ETH0.0018547726.19963569
Exchangem Gem Fo...192388712024-02-16 7:06:11234 days ago1708067171IN
0xef4c77c2...C56e9948c
0 ETH0.0026108329.70436367
Exchangem Gem Fo...192384582024-02-16 5:42:23234 days ago1708062143IN
0xef4c77c2...C56e9948c
0 ETH0.0015565321.98304681
Exchangem Gem Fo...192380562024-02-16 4:21:47234 days ago1708057307IN
0xef4c77c2...C56e9948c
0 ETH0.0016965122.44243787
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:
GemSwaps

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 800 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-01-29
*/

// File: @openzeppelin/contracts/security/ReentrancyGuard.sol


// OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        _nonReentrantBefore();
        _;
        _nonReentrantAfter();
    }

    function _nonReentrantBefore() private {
        // On the first call to nonReentrant, _status will be _NOT_ENTERED
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;
    }

    function _nonReentrantAfter() private {
        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a
     * `nonReentrant` function in the call stack.
     */
    function _reentrancyGuardEntered() internal view returns (bool) {
        return _status == _ENTERED;
    }
}

// File: swappingGem.sol


pragma solidity ^0.8.0;


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

interface IERC20Burnable {
    function burnFrom(address account, uint256 amount) external;
}

contract GemSwaps is ReentrancyGuard {
    IERC20 public mGem;
    IERC20 public Mandox;
    uint256 public exchangeRate;
    address public owner;

    constructor(address _mGem, address _Mandox, uint256 _exchangeRate) {
        mGem = IERC20(_mGem);
        Mandox = IERC20(_Mandox);
        exchangeRate = _exchangeRate;
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    function setExchangeRate(uint256 _newRate) external onlyOwner {
        exchangeRate = _newRate;
    }


function exchangemGemForMandox(uint256 _amountOfmGem) external nonReentrant {
    // Convert the amount from whole tokens to the smallest unit
    uint256 mGemAmount = _amountOfmGem * 10**9;

    require(mGem.allowance(msg.sender, address(this)) >= mGemAmount, "Contract needs allowance to burn mGEM");
    require(Mandox.balanceOf(address(this)) >= mGemAmount * exchangeRate, "Insufficient Mandox balance in contract");

    // Burn mGem
    IERC20Burnable(address(mGem)).burnFrom(msg.sender, mGemAmount);

    // Calculate the Mandox transfer amount
    uint256 mandoxTransferAmount = mGemAmount * exchangeRate;

    // Transfer Mandox to the user
    require(Mandox.transfer(msg.sender, mandoxTransferAmount), "Transfer of Mandox failed");
}



    // Function to withdraw ERC-20 tokens
    function rescueTokens(address _tokenAddr) external onlyOwner {
        IERC20 token = IERC20(_tokenAddr);
        uint256 tokenBalance = token.balanceOf(address(this));
        require(tokenBalance > 0, "No tokens to rescue");
        token.transfer(owner, tokenBalance);
    }

    // Function to withdraw Ether
    function rescueEther() external onlyOwner {
        uint256 etherBalance = address(this).balance;
        require(etherBalance > 0, "No Ether to rescue");
        payable(owner).transfer(etherBalance);
    }

    // Fallback function
    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_mGem","type":"address"},{"internalType":"address","name":"_Mandox","type":"address"},{"internalType":"uint256","name":"_exchangeRate","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Mandox","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountOfmGem","type":"uint256"}],"name":"exchangemGemForMandox","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mGem","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rescueEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newRate","type":"uint256"}],"name":"setExchangeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516109d93803806109d983398101604081905261002f91610097565b6001600081905580546001600160a01b039485166001600160a01b03199182161790915560028054939094169281169290921790925560039190915560048054909116331790556100d3565b80516001600160a01b038116811461009257600080fd5b919050565b6000806000606084860312156100ac57600080fd5b6100b58461007b565b92506100c36020850161007b565b9150604084015190509250925092565b6108f7806100e26000396000f3fe60806040526004361061007e5760003560e01c80633ba0b9a91161004e5780633ba0b9a91461011e5780638da5cb5b14610142578063b14b993314610162578063db068e0e1461018257600080fd5b8062ae3bf81461008a5780630fed3e1c146100ac57806320969d07146100e95780632cb77547146100fe57600080fd5b3661008557005b600080fd5b34801561009657600080fd5b506100aa6100a5366004610812565b6101a2565b005b3480156100b857600080fd5b506001546100cc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f557600080fd5b506100aa61033f565b34801561010a57600080fd5b506002546100cc906001600160a01b031681565b34801561012a57600080fd5b5061013460035481565b6040519081526020016100e0565b34801561014e57600080fd5b506004546100cc906001600160a01b031681565b34801561016e57600080fd5b506100aa61017d366004610842565b610425565b34801561018e57600080fd5b506100aa61019d366004610842565b61075a565b6004546001600160a01b031633146102015760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026e919061085b565b9050600081116102c05760405162461bcd60e51b815260206004820152601360248201527f4e6f20746f6b656e7320746f207265736375650000000000000000000000000060448201526064016101f8565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103399190610874565b50505050565b6004546001600160a01b031633146103995760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016101f8565b47806103e75760405162461bcd60e51b815260206004820152601260248201527f4e6f20457468657220746f20726573637565000000000000000000000000000060448201526064016101f8565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610421573d6000803e3d6000fd5b5050565b61042d6107b9565b600061043d82633b9aca00610896565b600154604051636eb1769f60e11b815233600482015230602482015291925082916001600160a01b039091169063dd62ed3e90604401602060405180830381865afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b4919061085b565b10156105285760405162461bcd60e51b815260206004820152602560248201527f436f6e7472616374206e6565647320616c6c6f77616e636520746f206275726e60448201527f206d47454d00000000000000000000000000000000000000000000000000000060648201526084016101f8565b6003546105359082610896565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561057d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a1919061085b565b10156106155760405162461bcd60e51b815260206004820152602760248201527f496e73756666696369656e74204d616e646f782062616c616e636520696e206360448201527f6f6e74726163740000000000000000000000000000000000000000000000000060648201526084016101f8565b60015460405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506000600354826106899190610896565b60025460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156106db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ff9190610874565b61074b5760405162461bcd60e51b815260206004820152601960248201527f5472616e73666572206f66204d616e646f78206661696c65640000000000000060448201526064016101f8565b50506107576001600055565b50565b6004546001600160a01b031633146107b45760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016101f8565b600355565b60026000540361080b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f8565b6002600055565b60006020828403121561082457600080fd5b81356001600160a01b038116811461083b57600080fd5b9392505050565b60006020828403121561085457600080fd5b5035919050565b60006020828403121561086d57600080fd5b5051919050565b60006020828403121561088657600080fd5b8151801515811461083b57600080fd5b80820281158282048414176108bb57634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212204b766f50e221bc0bae7e3cf723fc1b2e34ac58748aaf476fcab00e5050beffa464736f6c6343000812003300000000000000000000000053b2f6bebaa82acad31afdd93b1236c3f4f2f3100000000000000000000000007a8adcf432ebcc2311b955d176ee4bfed13bb9a70000000000000000000000000000000000000000000000000000000000000032

Deployed Bytecode

0x60806040526004361061007e5760003560e01c80633ba0b9a91161004e5780633ba0b9a91461011e5780638da5cb5b14610142578063b14b993314610162578063db068e0e1461018257600080fd5b8062ae3bf81461008a5780630fed3e1c146100ac57806320969d07146100e95780632cb77547146100fe57600080fd5b3661008557005b600080fd5b34801561009657600080fd5b506100aa6100a5366004610812565b6101a2565b005b3480156100b857600080fd5b506001546100cc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100f557600080fd5b506100aa61033f565b34801561010a57600080fd5b506002546100cc906001600160a01b031681565b34801561012a57600080fd5b5061013460035481565b6040519081526020016100e0565b34801561014e57600080fd5b506004546100cc906001600160a01b031681565b34801561016e57600080fd5b506100aa61017d366004610842565b610425565b34801561018e57600080fd5b506100aa61019d366004610842565b61075a565b6004546001600160a01b031633146102015760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064015b60405180910390fd5b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026e919061085b565b9050600081116102c05760405162461bcd60e51b815260206004820152601360248201527f4e6f20746f6b656e7320746f207265736375650000000000000000000000000060448201526064016101f8565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610315573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103399190610874565b50505050565b6004546001600160a01b031633146103995760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016101f8565b47806103e75760405162461bcd60e51b815260206004820152601260248201527f4e6f20457468657220746f20726573637565000000000000000000000000000060448201526064016101f8565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610421573d6000803e3d6000fd5b5050565b61042d6107b9565b600061043d82633b9aca00610896565b600154604051636eb1769f60e11b815233600482015230602482015291925082916001600160a01b039091169063dd62ed3e90604401602060405180830381865afa158015610490573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b4919061085b565b10156105285760405162461bcd60e51b815260206004820152602560248201527f436f6e7472616374206e6565647320616c6c6f77616e636520746f206275726e60448201527f206d47454d00000000000000000000000000000000000000000000000000000060648201526084016101f8565b6003546105359082610896565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561057d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a1919061085b565b10156106155760405162461bcd60e51b815260206004820152602760248201527f496e73756666696369656e74204d616e646f782062616c616e636520696e206360448201527f6f6e74726163740000000000000000000000000000000000000000000000000060648201526084016101f8565b60015460405163079cc67960e41b8152336004820152602481018390526001600160a01b03909116906379cc679090604401600060405180830381600087803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b505050506000600354826106899190610896565b60025460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156106db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ff9190610874565b61074b5760405162461bcd60e51b815260206004820152601960248201527f5472616e73666572206f66204d616e646f78206661696c65640000000000000060448201526064016101f8565b50506107576001600055565b50565b6004546001600160a01b031633146107b45760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e657200000000000000000060448201526064016101f8565b600355565b60026000540361080b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101f8565b6002600055565b60006020828403121561082457600080fd5b81356001600160a01b038116811461083b57600080fd5b9392505050565b60006020828403121561085457600080fd5b5035919050565b60006020828403121561086d57600080fd5b5051919050565b60006020828403121561088657600080fd5b8151801515811461083b57600080fd5b80820281158282048414176108bb57634e487b7160e01b600052601160045260246000fd5b9291505056fea26469706673582212204b766f50e221bc0bae7e3cf723fc1b2e34ac58748aaf476fcab00e5050beffa464736f6c63430008120033

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

00000000000000000000000053b2f6bebaa82acad31afdd93b1236c3f4f2f3100000000000000000000000007a8adcf432ebcc2311b955d176ee4bfed13bb9a70000000000000000000000000000000000000000000000000000000000000032

-----Decoded View---------------
Arg [0] : _mGem (address): 0x53b2F6BEBaA82aCAD31afdd93b1236C3F4F2F310
Arg [1] : _Mandox (address): 0x7A8aDCf432EbCC2311B955d176ee4BFED13bB9A7
Arg [2] : _exchangeRate (uint256): 50

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000053b2f6bebaa82acad31afdd93b1236c3f4f2f310
Arg [1] : 0000000000000000000000007a8adcf432ebcc2311b955d176ee4bfed13bb9a7
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000032


Deployed Bytecode Sourcemap

3852:2017:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5267:282;;;;;;;;;;-1:-1:-1;5267:282:0;;;;;:::i;:::-;;:::i;:::-;;3896:18;;;;;;;;;;-1:-1:-1;3896:18:0;;;;-1:-1:-1;;;;;3896:18:0;;;;;;-1:-1:-1;;;;;506:55:1;;;488:74;;476:2;461:18;3896::0;;;;;;;;5592:211;;;;;;;;;;;;;:::i;3921:20::-;;;;;;;;;;-1:-1:-1;3921:20:0;;;;-1:-1:-1;;;;;3921:20:0;;;3948:27;;;;;;;;;;;;;;;;;;;719:25:1;;;707:2;692:18;3948:27:0;573:177:1;3982:20:0;;;;;;;;;;-1:-1:-1;3982:20:0;;;;-1:-1:-1;;;;;3982:20:0;;;4453:759;;;;;;;;;;-1:-1:-1;4453:759:0;;;;;:::i;:::-;;:::i;4343:104::-;;;;;;;;;;-1:-1:-1;4343:104:0;;;;;:::i;:::-;;:::i;5267:282::-;4282:5;;-1:-1:-1;;;;;4282:5:0;4268:10;:19;4260:55;;;;-1:-1:-1;;;4260:55:0;;1373:2:1;4260:55:0;;;1355:21:1;1412:2;1392:18;;;1385:30;1451:25;1431:18;;;1424:53;1494:18;;4260:55:0;;;;;;;;;5406:30:::1;::::0;-1:-1:-1;;;5406:30:0;;5430:4:::1;5406:30;::::0;::::1;488:74:1::0;5361:10:0;;5339:12:::1;::::0;-1:-1:-1;;;;;5406:15:0;::::1;::::0;::::1;::::0;461:18:1;;5406:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5383:53;;5470:1;5455:12;:16;5447:48;;;::::0;-1:-1:-1;;;5447:48:0;;1914:2:1;5447:48:0::1;::::0;::::1;1896:21:1::0;1953:2;1933:18;;;1926:30;1992:21;1972:18;;;1965:49;2031:18;;5447:48:0::1;1712:343:1::0;5447:48:0::1;5521:5;::::0;;5506:35:::1;::::0;-1:-1:-1;;;5506:35:0;;-1:-1:-1;;;;;5521:5:0;;::::1;5506:35:::0;;::::1;2234:74:1::0;;;;2324:18;;;2317:34;;;5506:14:0;::::1;::::0;::::1;::::0;2207:18:1;;5506:35:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5328:221;;5267:282:::0;:::o;5592:211::-;4282:5;;-1:-1:-1;;;;;4282:5:0;4268:10;:19;4260:55;;;;-1:-1:-1;;;4260:55:0;;1373:2:1;4260:55:0;;;1355:21:1;1412:2;1392:18;;;1385:30;1451:25;1431:18;;;1424:53;1494:18;;4260:55:0;1171:347:1;4260:55:0;5668:21:::1;5708:16:::0;5700:47:::1;;;::::0;-1:-1:-1;;;5700:47:0;;2846:2:1;5700:47:0::1;::::0;::::1;2828:21:1::0;2885:2;2865:18;;;2858:30;2924:20;2904:18;;;2897:48;2962:18;;5700:47:0::1;2644:342:1::0;5700:47:0::1;5766:5;::::0;5758:37:::1;::::0;-1:-1:-1;;;;;5766:5:0;;::::1;::::0;5758:37;::::1;;;::::0;5782:12;;5766:5:::1;5758:37:::0;5766:5;5758:37;5782:12;5766:5;5758:37;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5634:169;5592:211::o:0;4453:759::-;2345:21;:19;:21::i;:::-;4602:18:::1;4623:21;:13:::0;4639:5:::1;4623:21;:::i;:::-;4661:4;::::0;:41:::1;::::0;-1:-1:-1;;;4661:41:0;;4676:10:::1;4661:41;::::0;::::1;3496:34:1::0;4696:4:0::1;3546:18:1::0;;;3539:43;4602:42:0;;-1:-1:-1;4602:42:0;;-1:-1:-1;;;;;4661:4:0;;::::1;::::0;:14:::1;::::0;3408:18:1;;4661:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:55;;4653:105;;;::::0;-1:-1:-1;;;4653:105:0;;3795:2:1;4653:105:0::1;::::0;::::1;3777:21:1::0;3834:2;3814:18;;;3807:30;3873:34;3853:18;;;3846:62;3944:7;3924:18;;;3917:35;3969:19;;4653:105:0::1;3593:401:1::0;4653:105:0::1;4821:12;::::0;4808:25:::1;::::0;:10;:25:::1;:::i;:::-;4773:6;::::0;:31:::1;::::0;-1:-1:-1;;;4773:31:0;;4798:4:::1;4773:31;::::0;::::1;488:74:1::0;-1:-1:-1;;;;;4773:6:0;;::::1;::::0;:16:::1;::::0;461:18:1;;4773:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:60;;4765:112;;;::::0;-1:-1:-1;;;4765:112:0;;4201:2:1;4765:112:0::1;::::0;::::1;4183:21:1::0;4240:2;4220:18;;;4213:30;4279:34;4259:18;;;4252:62;4350:9;4330:18;;;4323:37;4377:19;;4765:112:0::1;3999:403:1::0;4765:112:0::1;4927:4;::::0;4904:62:::1;::::0;-1:-1:-1;;;4904:62:0;;4943:10:::1;4904:62;::::0;::::1;2234:74:1::0;2324:18;;;2317:34;;;-1:-1:-1;;;;;4927:4:0;;::::1;::::0;4904:38:::1;::::0;2207:18:1;;4904:62:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5020:28;5064:12;;5051:10;:25;;;;:::i;:::-;5129:6;::::0;:49:::1;::::0;-1:-1:-1;;;5129:49:0;;5145:10:::1;5129:49;::::0;::::1;2234:74:1::0;2324:18;;;2317:34;;;5020:56:0;;-1:-1:-1;;;;;;5129:6:0::1;::::0;:15:::1;::::0;2207:18:1;;5129:49:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5121:87;;;::::0;-1:-1:-1;;;5121:87:0;;4609:2:1;5121:87:0::1;::::0;::::1;4591:21:1::0;4648:2;4628:18;;;4621:30;4687:27;4667:18;;;4660:55;4732:18;;5121:87:0::1;4407:349:1::0;5121:87:0::1;4529:683;;2389:20:::0;1783:1;2909:7;:22;2726:213;2389:20;4453:759;:::o;4343:104::-;4282:5;;-1:-1:-1;;;;;4282:5:0;4268:10;:19;4260:55;;;;-1:-1:-1;;;4260:55:0;;1373:2:1;4260:55:0;;;1355:21:1;1412:2;1392:18;;;1385:30;1451:25;1431:18;;;1424:53;1494:18;;4260:55:0;1171:347:1;4260:55:0;4416:12:::1;:23:::0;4343:104::o;2425:293::-;1827:1;2559:7;;:19;2551:63;;;;-1:-1:-1;;;2551:63:0;;4963:2:1;2551:63:0;;;4945:21:1;5002:2;4982:18;;;4975:30;5041:33;5021:18;;;5014:61;5092:18;;2551:63:0;4761:355:1;2551:63:0;1827:1;2692:7;:18;2425:293::o;14:309:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;-1:-1:-1;;;;;224:5:1;220:54;213:5;210:65;200:93;;289:1;286;279:12;200:93;312:5;14:309;-1:-1:-1;;;14:309:1:o;986:180::-;1045:6;1098:2;1086:9;1077:7;1073:23;1069:32;1066:52;;;1114:1;1111;1104:12;1066:52;-1:-1:-1;1137:23:1;;986:180;-1:-1:-1;986:180:1:o;1523:184::-;1593:6;1646:2;1634:9;1625:7;1621:23;1617:32;1614:52;;;1662:1;1659;1652:12;1614:52;-1:-1:-1;1685:16:1;;1523:184;-1:-1:-1;1523:184:1:o;2362:277::-;2429:6;2482:2;2470:9;2461:7;2457:23;2453:32;2450:52;;;2498:1;2495;2488:12;2450:52;2530:9;2524:16;2583:5;2576:13;2569:21;2562:5;2559:32;2549:60;;2605:1;2602;2595:12;2991:265;3064:9;;;3095;;3112:15;;;3106:22;;3092:37;3082:168;;3172:10;3167:3;3163:20;3160:1;3153:31;3207:4;3204:1;3197:15;3235:4;3232:1;3225:15;3082:168;2991:265;;;;:::o

Swarm Source

ipfs://4b766f50e221bc0bae7e3cf723fc1b2e34ac58748aaf476fcab00e5050beffa4

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.