GLMR Price: $0.020839 (-1.16%)

Contract

0x32E13b8ef12d97d0491B30cD0b8d2e356ffD9b2f

Overview

GLMR Balance

Moonbeam Chain LogoMoonbeam Chain LogoMoonbeam Chain Logo0 GLMR

GLMR Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Stake3340752022-02-03 17:58:121452 days ago1643911092IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0364748100
Stake3329022022-02-03 13:58:181452 days ago1643896698IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0345548100
Stake3263872022-02-02 15:37:121453 days ago1643816232IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0345548100
Stake3139682022-01-31 21:10:421455 days ago1643663442IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake3138662022-01-31 20:49:541455 days ago1643662194IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0364748100
Stake3120202022-01-31 14:23:241455 days ago1643639004IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0345548100
Stake3087152022-01-31 2:56:421456 days ago1643597802IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110405100
Stake3065882022-01-30 19:42:301456 days ago1643571750IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake3061762022-01-30 18:17:541456 days ago1643566674IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110405100
Stake3028952022-01-30 7:05:301457 days ago1643526330IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0119999100
Stake3022062022-01-30 4:45:121457 days ago1643517912IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake2986922022-01-29 16:43:241457 days ago1643474604IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0345548100
Stake2977832022-01-29 13:36:421457 days ago1643463402IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0345536100
Stake2933832022-01-28 22:37:241458 days ago1643409444IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake2933802022-01-28 22:36:481458 days ago1643409408IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake2925202022-01-28 19:38:301458 days ago1643398710IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake2916552022-01-28 16:42:061458 days ago1643388126IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake2916262022-01-28 16:35:541458 days ago1643387754IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0345536100
Stake2911162022-01-28 14:51:121458 days ago1643381472IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake2863852022-01-27 22:38:121459 days ago1643323092IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake2857182022-01-27 20:19:121459 days ago1643314752IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake2853752022-01-27 19:08:121459 days ago1643310492IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110393100
Stake2840342022-01-27 14:29:301459 days ago1643293770IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110405100
Stake2832372022-01-27 11:46:061459 days ago1643283966IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0110399100
Stake2826362022-01-27 9:43:121459 days ago1643276592IN
0x32E13b8e...56ffD9b2f
0 GLMR0.0345536100
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
3340752022-02-03 17:58:121452 days ago1643911092
0x32E13b8e...56ffD9b2f
0 GLMR
3340752022-02-03 17:58:121452 days ago1643911092
0x32E13b8e...56ffD9b2f
0 GLMR
3340752022-02-03 17:58:121452 days ago1643911092
0x32E13b8e...56ffD9b2f
0 GLMR
3340752022-02-03 17:58:121452 days ago1643911092
0x32E13b8e...56ffD9b2f
0 GLMR
3329022022-02-03 13:58:181452 days ago1643896698
0x32E13b8e...56ffD9b2f
0 GLMR
3329022022-02-03 13:58:181452 days ago1643896698
0x32E13b8e...56ffD9b2f
0 GLMR
3329022022-02-03 13:58:181452 days ago1643896698
0x32E13b8e...56ffD9b2f
0 GLMR
3329022022-02-03 13:58:181452 days ago1643896698
0x32E13b8e...56ffD9b2f
0 GLMR
3263872022-02-02 15:37:121453 days ago1643816232
0x32E13b8e...56ffD9b2f
0 GLMR
3263872022-02-02 15:37:121453 days ago1643816232
0x32E13b8e...56ffD9b2f
0 GLMR
3263872022-02-02 15:37:121453 days ago1643816232
0x32E13b8e...56ffD9b2f
0 GLMR
3263872022-02-02 15:37:121453 days ago1643816232
0x32E13b8e...56ffD9b2f
0 GLMR
3139682022-01-31 21:10:421455 days ago1643663442
0x32E13b8e...56ffD9b2f
0 GLMR
3139682022-01-31 21:10:421455 days ago1643663442
0x32E13b8e...56ffD9b2f
0 GLMR
3139682022-01-31 21:10:421455 days ago1643663442
0x32E13b8e...56ffD9b2f
0 GLMR
3139682022-01-31 21:10:421455 days ago1643663442
0x32E13b8e...56ffD9b2f
0 GLMR
3138662022-01-31 20:49:541455 days ago1643662194
0x32E13b8e...56ffD9b2f
0 GLMR
3138662022-01-31 20:49:541455 days ago1643662194
0x32E13b8e...56ffD9b2f
0 GLMR
3138662022-01-31 20:49:541455 days ago1643662194
0x32E13b8e...56ffD9b2f
0 GLMR
3138662022-01-31 20:49:541455 days ago1643662194
0x32E13b8e...56ffD9b2f
0 GLMR
3120202022-01-31 14:23:241455 days ago1643639004
0x32E13b8e...56ffD9b2f
0 GLMR
3120202022-01-31 14:23:241455 days ago1643639004
0x32E13b8e...56ffD9b2f
0 GLMR
3120202022-01-31 14:23:241455 days ago1643639004
0x32E13b8e...56ffD9b2f
0 GLMR
3120202022-01-31 14:23:241455 days ago1643639004
0x32E13b8e...56ffD9b2f
0 GLMR
3087152022-01-31 2:56:421456 days ago1643597802
0x32E13b8e...56ffD9b2f
0 GLMR
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StakingHelper

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 800 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: AGPL-3.0-or-later
pragma solidity 0.7.5;


interface IERC20 {
    function decimals() external view returns (uint8);
  /**
   * @dev Returns the amount of tokens in existence.
   */
  function totalSupply() external view returns (uint256);

  /**
   * @dev Returns the amount of tokens owned by `account`.
   */
  function balanceOf(address account) external view returns (uint256);

  /**
   * @dev Moves `amount` tokens from the caller's account to `recipient`.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * Emits a {Transfer} event.
   */
  function transfer(address recipient, uint256 amount) external returns (bool);

  /**
   * @dev Returns the remaining number of tokens that `spender` will be
   * allowed to spend on behalf of `owner` through {transferFrom}. This is
   * zero by default.
   *
   * This value changes when {approve} or {transferFrom} are called.
   */
  function allowance(address owner, address spender) external view returns (uint256);

  /**
   * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * IMPORTANT: Beware that changing an allowance with this method brings the risk
   * that someone may use both the old and the new allowance by unfortunate
   * transaction ordering. One possible solution to mitigate this race
   * condition is to first reduce the spender's allowance to 0 and set the
   * desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   *
   * Emits an {Approval} event.
   */
  function approve(address spender, uint256 amount) external returns (bool);

  /**
   * @dev Moves `amount` tokens from `sender` to `recipient` using the
   * allowance mechanism. `amount` is then deducted from the caller's
   * allowance.
   *
   * Returns a boolean value indicating whether the operation succeeded.
   *
   * Emits a {Transfer} event.
   */
  function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

  /**
   * @dev Emitted when `value` tokens are moved from one account (`from`) to
   * another (`to`).
   *
   * Note that `value` may be zero.
   */
  event Transfer(address indexed from, address indexed to, uint256 value);

  /**
   * @dev Emitted when the allowance of a `spender` for an `owner` is set by
   * a call to {approve}. `value` is the new allowance.
   */
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IStaking {
    function stake( uint _amount, address _recipient ) external returns ( bool );
    function claim( address _recipient ) external;
}

contract StakingHelper {

    address public immutable staking;
    address public immutable MB;

    constructor ( address _staking, address _MB ) {
        require( _staking != address(0) );
        staking = _staking;
        require( _MB != address(0) );
        MB = _MB;
    }

    function stake( uint _amount ) external {
        IERC20( MB ).transferFrom( msg.sender, address(this), _amount );
        IERC20( MB ).approve( staking, _amount );
        IStaking( staking ).stake( _amount, msg.sender );
        IStaking( staking ).claim( msg.sender );
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_staking","type":"address"},{"internalType":"address","name":"_MB","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"MB","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60c060405234801561001057600080fd5b5060405161042e38038061042e8339818101604052604081101561003357600080fd5b5080516020909101516001600160a01b03821661004f57600080fd5b6001600160601b0319606083901b166080526001600160a01b03811661007457600080fd5b606081811b6001600160601b03191660a052608051901c91506001600160a01b03166103646100ca6000398060e2528061019f52806103355250806093528061016e528061023d52806102d152506103646000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80634cf088d914610046578063a694fc3a1461006a578063ab4ef89514610089575b600080fd5b61004e610091565b604080516001600160a01b039092168252519081900360200190f35b6100876004803603602081101561008057600080fd5b50356100b5565b005b61004e610333565b7f000000000000000000000000000000000000000000000000000000000000000081565b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd9160648083019260209291908290030181600087803b15801561012a57600080fd5b505af115801561013e573d6000803e3d6000fd5b505050506040513d602081101561015457600080fd5b50506040805163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820184905291517f00000000000000000000000000000000000000000000000000000000000000009092169163095ea7b3916044808201926020929091908290030181600087803b1580156101ea57600080fd5b505af11580156101fe573d6000803e3d6000fd5b505050506040513d602081101561021457600080fd5b505060408051637acb775760e01b81526004810183905233602482015290516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691637acb77579160448083019260209291908290030181600087803b15801561028557600080fd5b505af1158015610299573d6000803e3d6000fd5b505050506040513d60208110156102af57600080fd5b505060408051630f41a04d60e11b815233600482015290516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691631e83409a91602480830192600092919082900301818387803b15801561031857600080fd5b505af115801561032c573d6000803e3d6000fd5b5050505050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea164736f6c6343000705000a000000000000000000000000eb74457d1dbe73b33353c44a351efa6651d0b2e1000000000000000000000000d6b17cc9e8abc9090462dd8f814309c757f965b7

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100415760003560e01c80634cf088d914610046578063a694fc3a1461006a578063ab4ef89514610089575b600080fd5b61004e610091565b604080516001600160a01b039092168252519081900360200190f35b6100876004803603602081101561008057600080fd5b50356100b5565b005b61004e610333565b7f000000000000000000000000eb74457d1dbe73b33353c44a351efa6651d0b2e181565b604080516323b872dd60e01b81523360048201523060248201526044810183905290516001600160a01b037f000000000000000000000000d6b17cc9e8abc9090462dd8f814309c757f965b716916323b872dd9160648083019260209291908290030181600087803b15801561012a57600080fd5b505af115801561013e573d6000803e3d6000fd5b505050506040513d602081101561015457600080fd5b50506040805163095ea7b360e01b81526001600160a01b037f000000000000000000000000eb74457d1dbe73b33353c44a351efa6651d0b2e1811660048301526024820184905291517f000000000000000000000000d6b17cc9e8abc9090462dd8f814309c757f965b79092169163095ea7b3916044808201926020929091908290030181600087803b1580156101ea57600080fd5b505af11580156101fe573d6000803e3d6000fd5b505050506040513d602081101561021457600080fd5b505060408051637acb775760e01b81526004810183905233602482015290516001600160a01b037f000000000000000000000000eb74457d1dbe73b33353c44a351efa6651d0b2e11691637acb77579160448083019260209291908290030181600087803b15801561028557600080fd5b505af1158015610299573d6000803e3d6000fd5b505050506040513d60208110156102af57600080fd5b505060408051630f41a04d60e11b815233600482015290516001600160a01b037f000000000000000000000000eb74457d1dbe73b33353c44a351efa6651d0b2e11691631e83409a91602480830192600092919082900301818387803b15801561031857600080fd5b505af115801561032c573d6000803e3d6000fd5b5050505050565b7f000000000000000000000000d6b17cc9e8abc9090462dd8f814309c757f965b78156fea164736f6c6343000705000a

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

000000000000000000000000eb74457d1dbe73b33353c44a351efa6651d0b2e1000000000000000000000000d6b17cc9e8abc9090462dd8f814309c757f965b7

-----Decoded View---------------
Arg [0] : _staking (address): 0xeB74457d1dBe73B33353c44A351Efa6651d0B2e1
Arg [1] : _MB (address): 0xD6B17Cc9e8aBc9090462dd8f814309C757F965b7

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000eb74457d1dbe73b33353c44a351efa6651d0b2e1
Arg [1] : 000000000000000000000000d6b17cc9e8abc9090462dd8f814309c757f965b7


Block Transaction Gas Used Reward
view all blocks collator

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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.