Contract 0x933fcdf708481c57e9fd82f6baa084f42e98b60e

Contract Overview

Balance:
0 GLMR

GLMR Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x60f2d4a3156dcc4b400693853f48c44cd2b83a5a24b1b182680216fe03614e3dClaim20104732022-10-05 2:37:482 hrs 56 mins ago0x03e6b6f49ce28f16b4fa134537f77650f8ae551d IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.015691088
0xb6661d62e87b14780c03fa1855705d36165564cc7603f19891d0c7df0ee25252Delegate20097962022-10-05 0:20:125 hrs 14 mins ago0xd2dff7007586be8f2e6cb84de65190b81adf6a9b IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.014941409
0x115c65c9ea3669c3b5fa9446207fefb550521346513ceec47258eb09a0fe5b4cClaim20095922022-10-04 23:39:065 hrs 55 mins ago0xba9eb4f48922a335a1dbad294c88f773d8e62c7a IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0091890995
0x1fae60a9893bc9d598c2b34617c63810b3e7814440f7e058e582b364f9e43fe6Claim20088582022-10-04 21:10:368 hrs 23 mins ago0x30c8aee74cdec7f2d117e4efedfea39e0b152436 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0146504085
0xa8355c8f97fe08500e9a1e77293d8c18e2a16eb7c457790b9822799ae169712dDelegate20087042022-10-04 20:39:368 hrs 54 mins ago0x6b64fac0fdefac6f41642bf965260ca460f3a5b0 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0133266
0xa3928322edca953864f90bb67db64c63cf1e5f3c6ba39a5adb9792dfd42414d8Claim20082392022-10-04 19:04:2410 hrs 30 mins ago0xa8adb9b6d42caa770cc335bbd9fb818ad021d44a IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0091890995
0x241e97b082e194d3eed7602b3b67d8d1baad79e8c1f8bf55c919d187ef51e70cClaim20080912022-10-04 18:33:3611 hrs ago0xbd6647f4d6450175a7346f396f31e4001f251adb IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0071692495
0x82ac0c958cefebb7f51dac1f1015b53e6a3d33233f43f282e2dc3c546b693dbfClaim20076582022-10-04 17:05:1812 hrs 29 mins ago0xf9c991e5e84954561a4625a0dc0d879fd7fbbebc IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.00649397
0xaa57b5c135ad57c56feb66444141a2a9d0445cf9c55dc91b4b3f510ab7fe9390Claim20076552022-10-04 17:04:4212 hrs 29 mins ago0xf9c991e5e84954561a4625a0dc0d879fd7fbbebc IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0115725225
0x4c06c0dcee230a85e2392f9688ad74b7714650e43735362e5d4b4d6d7a593e6fDelegate20075182022-10-04 16:36:5412 hrs 57 mins ago0x1d1569e8ecb88c0cb35f8920649f1aa66173a8bc IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.013005804
0x9be6b8997e42865305d5ebc1d0451a678fab010fc50b99559218a0b83ba92013Claim20075072022-10-04 16:34:3612 hrs 59 mins ago0x683f5d5abb2b98690ec240e9b1079256d05d960b IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0194669895
0xc50e06a2720e7e402f9edfea07471489d00a4855fc9745ade532db85aaf38c34Claim20073092022-10-04 15:54:3013 hrs 39 mins ago0x9a9badf8b5d14f8f2340180eeac1c80082f26289 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0146504085
0x28368c0ad7df18f11656b147c60c3f1aecd4b018679a7cbfa14eba75d7de7774Claim20072452022-10-04 15:41:3013 hrs 52 mins ago0x5b1acf2c0003615b8e142166fae3fc5b56944d5b IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0166702585
0xb7d7aa28e51942b079fa27ed2bbb880e24a87121094ea09a4a0e41617c036793Delegate20072402022-10-04 15:40:3013 hrs 53 mins ago0x5b1acf2c0003615b8e142166fae3fc5b56944d5b IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.013004586
0xad8a1cda0b58e862b89e4cd88c74ba7baa803bffd70c4e7389262d1d875aed38Delegate20071762022-10-04 15:27:1214 hrs 7 mins ago0x39d6a79aae274df88d063428ca7d0e148f0c49f0 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.013005804
0x1bbb6346d3f8576281fea8b5d320c2b7720ae81d710ccb1c12d8b6804462e1f1Claim20071702022-10-04 15:26:0014 hrs 8 mins ago0x39d6a79aae274df88d063428ca7d0e148f0c49f0 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.010229779
0x649f99427286cf2e682cf0c2523b0791a230c82718a6173911094fa0be62c9a8Claim20067632022-10-04 14:02:2415 hrs 32 mins ago0x1ff8809c8efbb8fcdd1478cd2dfb86e5636223d9 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.017710938
0x3b8b36d703876719434a999b15a68d8f959dd26921c3748da3be5b48e219fb0cDelegate20065232022-10-04 13:14:0016 hrs 20 mins ago0x34bdc44a9141348d3b32f2b551a9133215d51c78 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.013005804
0x7d5fe1d4558a43bd98ba309799fd306c86754c410737a41c42d397048553ee48Claim20064972022-10-04 13:08:4816 hrs 25 mins ago0x34bdc44a9141348d3b32f2b551a9133215d51c78 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0071692495
0x800819179e42c7911a280ba30ba4cd61a476464ff9f473802ab46f516c664fc1Claim20063532022-10-04 12:39:3616 hrs 54 mins ago0x5b846f465eae58a71499870ae75ed08befa8e423 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0091890995
0x458a8ae8c7c70b52a813dd8de5c978d4e0a2c2683ea2a6e342c0c36e2d3e58f4Claim20063252022-10-04 12:33:5417 hrs ago0xe4b9eaa6b4bb094b972701e34611797886436c9f IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0146504085
0xc4217d3d927d51ec02071554a8aba8279a6b3a2017a4843bfea07c36d5c4b953Delegate20063222022-10-04 12:33:1817 hrs 1 min ago0xe4b9eaa6b4bb094b972701e34611797886436c9f IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.013005804
0x0896af2f52959831c49b702c2287e3324c786328a56c0bf2d3af21ade3399035Claim20062802022-10-04 12:24:5417 hrs 9 mins ago0x12ee4364018bb78c26aad5716fa569faaa61cb32 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.01703373
0x250e320d4a1b200e52f9acae35c9ec59b0e86b62723b1b411c9bf7b78bc09a30Delegate20062762022-10-04 12:24:0617 hrs 10 mins ago0x12ee4364018bb78c26aad5716fa569faaa61cb32 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.013526499
0xc7d84c3d1ca6b20c48cbc5d8ac14f980351c86bbe97e56d92ba0b38f860f35bdClaim20059992022-10-04 11:27:3618 hrs 6 mins ago0xbc15e8fad60af761b5da1545515d164cd7dfacf2 IN  0x933fcdf708481c57e9fd82f6baa084f42e98b60e0 GLMR0.0071692495
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

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.