Source Code
Overview
GLMR Balance
GLMR Value
$0.00Latest 25 from a total of 130 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Stake | 334075 | 1452 days ago | IN | 0 GLMR | 0.0364748 | ||||
| Stake | 332902 | 1452 days ago | IN | 0 GLMR | 0.0345548 | ||||
| Stake | 326387 | 1453 days ago | IN | 0 GLMR | 0.0345548 | ||||
| Stake | 313968 | 1455 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 313866 | 1455 days ago | IN | 0 GLMR | 0.0364748 | ||||
| Stake | 312020 | 1455 days ago | IN | 0 GLMR | 0.0345548 | ||||
| Stake | 308715 | 1456 days ago | IN | 0 GLMR | 0.0110405 | ||||
| Stake | 306588 | 1456 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 306176 | 1456 days ago | IN | 0 GLMR | 0.0110405 | ||||
| Stake | 302895 | 1457 days ago | IN | 0 GLMR | 0.0119999 | ||||
| Stake | 302206 | 1457 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 298692 | 1457 days ago | IN | 0 GLMR | 0.0345548 | ||||
| Stake | 297783 | 1457 days ago | IN | 0 GLMR | 0.0345536 | ||||
| Stake | 293383 | 1458 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 293380 | 1458 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 292520 | 1458 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 291655 | 1458 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 291626 | 1458 days ago | IN | 0 GLMR | 0.0345536 | ||||
| Stake | 291116 | 1458 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 286385 | 1459 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 285718 | 1459 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 285375 | 1459 days ago | IN | 0 GLMR | 0.0110393 | ||||
| Stake | 284034 | 1459 days ago | IN | 0 GLMR | 0.0110405 | ||||
| Stake | 283237 | 1459 days ago | IN | 0 GLMR | 0.0110399 | ||||
| Stake | 282636 | 1459 days ago | IN | 0 GLMR | 0.0345536 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 334075 | 1452 days ago | 0 GLMR | ||||
| 334075 | 1452 days ago | 0 GLMR | ||||
| 334075 | 1452 days ago | 0 GLMR | ||||
| 334075 | 1452 days ago | 0 GLMR | ||||
| 332902 | 1452 days ago | 0 GLMR | ||||
| 332902 | 1452 days ago | 0 GLMR | ||||
| 332902 | 1452 days ago | 0 GLMR | ||||
| 332902 | 1452 days ago | 0 GLMR | ||||
| 326387 | 1453 days ago | 0 GLMR | ||||
| 326387 | 1453 days ago | 0 GLMR | ||||
| 326387 | 1453 days ago | 0 GLMR | ||||
| 326387 | 1453 days ago | 0 GLMR | ||||
| 313968 | 1455 days ago | 0 GLMR | ||||
| 313968 | 1455 days ago | 0 GLMR | ||||
| 313968 | 1455 days ago | 0 GLMR | ||||
| 313968 | 1455 days ago | 0 GLMR | ||||
| 313866 | 1455 days ago | 0 GLMR | ||||
| 313866 | 1455 days ago | 0 GLMR | ||||
| 313866 | 1455 days ago | 0 GLMR | ||||
| 313866 | 1455 days ago | 0 GLMR | ||||
| 312020 | 1455 days ago | 0 GLMR | ||||
| 312020 | 1455 days ago | 0 GLMR | ||||
| 312020 | 1455 days ago | 0 GLMR | ||||
| 312020 | 1455 days ago | 0 GLMR | ||||
| 308715 | 1456 days ago | 0 GLMR |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
StakingHelper
Compiler Version
v0.7.5+commit.eb77ed08
Optimization Enabled:
Yes with 800 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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 );
}
}{
"metadata": {
"bytecodeHash": "none"
},
"optimizer": {
"enabled": true,
"runs": 800
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in GLMR
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.