Contract 0x933fcdf708481c57e9fd82f6baa084f42e98b60e

Contract Overview

Balance:
0 GLMR

GLMR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd3a92de34fcae34447e3b31a21b5af03df5017058ee585c54767783e496fc86dClaim13238692022-06-27 17:26:063 mins ago0x2b47438e63f5cc9ad8a94c7f93377f9fdc98c2a8 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xad9754f8e13630adcbe726b718a21c00137ad91a84b66763537b657be4f757ffClaim13237942022-06-27 17:09:4819 mins ago0xa237bb141819f616cb6b6db4aad1c46c606fef2a IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0156122225
0xc5cbaaf552ef0c642e52411ef2d9b8891c09751b302a46276c8a0af6e9295a50Claim13237522022-06-27 17:01:0628 mins ago0x8214e4ab4fd9212b7e14d97cc0bba6b9f4c37feb IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0x49212b708216488e2ff61f130de338232298efab4456d2bdad17408c241d2d73Claim13235822022-06-27 16:23:421 hr 5 mins ago0x53fbfe4f63e468ecba42b07bf8494fe4db9b03d0 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0x5aff8c6403af209ae110a2443fb033a65ced217e99ce365d6889715814b231f1Claim13233352022-06-27 15:31:121 hr 58 mins ago0x02f6b2671faddb9041283fa180eca74a5fda3dc8 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xed959b5dfb476d2c84094a85fa574427a5045658f42d952a7615bfa7cec511a8Claim13231822022-06-27 14:59:002 hrs 30 mins ago0xa6f73c815e3e7ad134c63456bbbef9f4a5162369 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xf2e082132684462d1da3dc61f59ba8ddcdb30c46ada5ae9d411d7feac5a60403Claim13229192022-06-27 14:02:483 hrs 26 mins ago0xc4c3d593a13722a6545ae379d0d498df387d6f81 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0200154955
0x5aee2881d72fb07be3fe20174e4f0f91f22818dbed6d3f22e2cf9e3462cb2af1Claim13225492022-06-27 12:44:244 hrs 45 mins ago0x019d6e00d10c1b58c5ed9e910493fdc91df8be9d IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xb9c2fc4b71ff35331a80653a46a0b801a88d330acf0754f69e94c935e8a2e18bClaim13225192022-06-27 12:37:424 hrs 51 mins ago0x54147db79ef9baf597c0917d5608cf61066d8ba3 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0x05fffdfcd346d154278c05679422ce47f6cb1d170c63579a49c5aedc1547a4bcClaim13225152022-06-27 12:36:484 hrs 52 mins ago0x3b5579d1f668d43ff7bfbab7a72a12de9dc09cc7 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0x1e483b62708447e5be322090d17811e109c9b8d3ebaa738951d12848243222e4Claim13225072022-06-27 12:35:064 hrs 54 mins ago0xabe0dd83215d1e2c4f12e4d4306ba45574c0bd43 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0x146079076c662d558de4a326c372b10995936da9ebce3d79537b588e2ec6c8efClaim13222942022-06-27 11:49:305 hrs 39 mins ago0x90bb8f87fa7e3d2913bd8da975941442aab33fac IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0x23ab3fff1dd5f3e0d324d77564f2b596b8c27a675801c4a94a7b954ce5fab0a2Claim13221642022-06-27 11:21:426 hrs 7 mins ago0x7c753f0fd4b1b09374ffe9618ae2bd9c2c0810d2 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0x3c26acd015987394a70f8b9903e6cae3c9c492df0f5218019bd3ec45641d223dClaim13220912022-06-27 11:05:546 hrs 23 mins ago0xcff31428134e333c83a541a0fea4a50e435ab028 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xb5534c93f95e1b17ab80f7137ff124a76bda49ed728c83bda180da892faca758Claim13218592022-06-27 10:16:187 hrs 13 mins ago0x42b72839eb5b39419b8c3c6c3ac54b38c9257aa5 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xe94777f8b9bbdee99af37604aa0e9f2069ff1706a7bd8fc8049dbfaa18eef427Claim13218512022-06-27 10:14:367 hrs 14 mins ago0xc4bcd9939bba7beba96a27a1ce5255a4aafc3ca9 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0110433
0xc1df20f3b41774e7faef22197306bdc528582da4cbb4e7e41d68a4628657323dClaim13217962022-06-27 10:03:127 hrs 26 mins ago0xfd5d35331d63fa4e6cabf24845648ac5971eb343 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xfd38a98bd2d42887091bdd5c63dbf91bbfe0827a0b44be23a5693644767735faClaim13212932022-06-27 8:15:429 hrs 13 mins ago0xf537ba660fc0131e27392ea041c3278659d13113 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xcd07f8faf110ed42b6cbfaec708489f95f7b1762666c57e691f0458cfa67fe89Claim13203472022-06-27 4:53:5412 hrs 35 mins ago0x033ba0f5ac89da505f3d18e995ba0dd74c368345 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0048168855
0x7d48e21ce3321451680f6e9b8d47bcf0d7940bfdb0194ac0ff848b4ed2f25d49Claim13203462022-06-27 4:53:3612 hrs 35 mins ago0x033ba0f5ac89da505f3d18e995ba0dd74c368345 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xd39073898931c5a974135d1bf3ba93609a93060ab248c34fb37187d630044cd3Claim13201372022-06-27 4:09:1813 hrs 20 mins ago0x716ec07ecce444596d9d16de78f74e58bac4ed9c IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0x6b952446a06bc9224f8890b4f20e2bbc8b0259f8560f7154c51d18b767004bf1Claim13199922022-06-27 3:38:1213 hrs 51 mins ago0x1087aae4bac562fb6ce62d9eff2d27773e91d07d IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.014066976522
0xb87bc9fa2bf9891da56f7b1922963b2199e4d94924a2c2b3020fa3bd7179a0b3Claim13197612022-06-27 2:49:0614 hrs 40 mins ago0x5ba109f3cbd22adb746cf48244c7f3deeae6e9c5 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0xfce92c7840db564d7f70077aaa5cc89f0a3a8cbf867b6d2c0aba959c77acf4bfClaim13196352022-06-27 2:22:1815 hrs 7 mins ago0x7b9a2cc35259cd6c4f8d9bf76f14e97e047390ef IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
0x6f5380a1697023015da2e6b7a7feb9a0b9f07c616a93a3e0afb0c10a017e9cc3Claim13193732022-06-27 1:27:1816 hrs 2 mins ago0xa06d5ba3d222e7723b89f1f5238ab8d4e5b9dfc8 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0112089495
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xE7E1ff175FAD382479a34E9733C7cae32760af58

Contract Name:
TokenSaleDistributorProxy

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion
File 1 of 3 : TokenSaleDistributorProxy.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

import "./ReentrancyGuard.sol";
import "./TokenSaleDistributorProxyStorage.sol";

contract TokenSaleDistributorProxy is ReentrancyGuard, TokenSaleDistributorProxyStorage {
    /** The admin was changed  */
    event AdminChanged(address newAdmin);

    /** The implementation was changed */
    event ImplChanged(address newImpl);

    constructor() public {
        admin = msg.sender;
    }

    /**
     * Request a new admin to be set for the contract.
     *
     * @param newAdmin New admin address
     */
    function setPendingAdmin(address newAdmin) public adminOnly {
        require(newAdmin != address(0), "Cannot set to zero address");
        pendingAdmin = newAdmin;
    }

    /**
     * Accept admin transfer from the current admin to the new.
     */
    function acceptPendingAdmin() public {
        require(msg.sender == pendingAdmin && pendingAdmin != address(0), "Caller must be the pending admin");

        admin = pendingAdmin;
        pendingAdmin = address(0);

        emit AdminChanged(admin);
    }

    /**
     * Request a new implementation to be set for the contract.
     *
     * @param newImplementation New contract implementation contract address
     */
    function setPendingImplementation(address newImplementation) public adminOnly {
        require(newImplementation != address(0), "Cannot set to zero address");
        pendingImplementation = newImplementation;
    }

    /**
     * Accept pending implementation change
     */
    function acceptPendingImplementation() public {
        require(msg.sender == pendingImplementation && pendingImplementation != address(0), "Only the pending implementation contract can call this");

        implementation = pendingImplementation;
        pendingImplementation = address(0);

        emit ImplChanged(implementation);
    }

    fallback() payable external {
        (bool success, ) = implementation.delegatecall(msg.data);

        assembly {
            let free_mem_ptr := mload(0x40)
            let size := returndatasize()
            returndatacopy(free_mem_ptr, 0, size)

            switch success
            case 0 { revert(free_mem_ptr, size) }
            default { return(free_mem_ptr, size) }
        }
    }

    /********************************************************
     *                                                      *
     *                      MODIFIERS                       *
     *                                                      *
     ********************************************************/

    modifier adminOnly {
        require(msg.sender == admin, "admin only");
        _;
    }
}

File 2 of 3 : ReentrancyGuard.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.10;

/**
 * @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].
 */
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() public {
        _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 make it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

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

        _;

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

File 3 of 3 : TokenSaleDistributorProxyStorage.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

contract TokenSaleDistributorProxyStorage {
    // Current contract admin address
    address public admin;

    // Requested new admin for the contract
    address public pendingAdmin;

    // Current contract implementation address
    address public implementation;

    // Requested new contract implementation address
    address public pendingImplementation;
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newImpl","type":"address"}],"name":"ImplChanged","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"acceptPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"acceptPendingImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"setPendingAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"setPendingImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506001600081905580546001600160a01b031916331790556107cf806100376000396000f3fe60806040526004361061007b5760003560e01c80634dd18bf51161004e5780634dd18bf5146101be5780635c60da1b146101de578063709920c11461020b578063f851a440146102205761007b565b806309ed43c91461010457806316ec205c14610126578063267822471461013b578063396f7b2314610191575b60035460405160009173ffffffffffffffffffffffffffffffffffffffff16906100a8908390369061074c565b600060405180830381855af49150503d80600081146100e3576040519150601f19603f3d011682016040523d82523d6000602084013e6100e8565b606091505b505090506040513d806000833e828015610100578183f35b8183fd5b34801561011057600080fd5b5061012461011f36600461075c565b61024d565b005b34801561013257600080fd5b50610124610397565b34801561014757600080fd5b506002546101689073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b34801561019d57600080fd5b506004546101689073ffffffffffffffffffffffffffffffffffffffff1681565b3480156101ca57600080fd5b506101246101d936600461075c565b6104e5565b3480156101ea57600080fd5b506003546101689073ffffffffffffffffffffffffffffffffffffffff1681565b34801561021757600080fd5b5061012461062a565b34801561022c57600080fd5b506001546101689073ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1633146102d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f61646d696e206f6e6c790000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e6e6f742073657420746f207a65726f206164647265737300000000000060448201526064016102ca565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60045473ffffffffffffffffffffffffffffffffffffffff16331480156103d5575060045473ffffffffffffffffffffffffffffffffffffffff1615155b610461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4f6e6c79207468652070656e64696e6720696d706c656d656e746174696f6e2060448201527f636f6e74726163742063616e2063616c6c20746869730000000000000000000060648201526084016102ca565b600480546003805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000091821681179092559091169091556040519081527f71c6652673eb67790348b38b966a87b710bf7596bafa96d43f09f9c6872bd5a1906020015b60405180910390a1565b60015473ffffffffffffffffffffffffffffffffffffffff163314610566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f61646d696e206f6e6c790000000000000000000000000000000000000000000060448201526064016102ca565b73ffffffffffffffffffffffffffffffffffffffff81166105e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e6e6f742073657420746f207a65726f206164647265737300000000000060448201526064016102ca565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60025473ffffffffffffffffffffffffffffffffffffffff1633148015610668575060025473ffffffffffffffffffffffffffffffffffffffff1615155b6106ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f43616c6c6572206d757374206265207468652070656e64696e672061646d696e60448201526064016102ca565b600280546001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000091821681179092559091169091556040519081527f7ce7ec0b50378fb6c0186ffb5f48325f6593fcb4ca4386f21861af3129188f5c906020016104db565b8183823760009101908152919050565b60006020828403121561076e57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461079257600080fd5b939250505056fea2646970667358221220c7718ecb1781452204cf8236d1331667546e394d581d6b9fb05d4a952f83fd5664736f6c634300080a0033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.