Overview
MOVR Balance
MOVR Value
$0.00Latest 25 from a total of 75,926 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Stake | 9081655 | 434 days ago | IN | 0 MOVR | 0.00016664 | ||||
| Stake | 4238529 | 988 days ago | IN | 0 MOVR | 0.00056746 | ||||
| Stake | 3279758 | 1125 days ago | IN | 0 MOVR | 0.00024849 | ||||
| Stake | 3279737 | 1125 days ago | IN | 0 MOVR | 0.00043171 | ||||
| Stake | 3279720 | 1125 days ago | IN | 0 MOVR | 0.00043176 | ||||
| Stake | 3279699 | 1125 days ago | IN | 0 MOVR | 0.00043176 | ||||
| Stake | 2528606 | 1235 days ago | IN | 0 MOVR | 0.00039816 | ||||
| Stake | 2437069 | 1250 days ago | IN | 0 MOVR | 0.00007001 | ||||
| Stake | 2419478 | 1253 days ago | IN | 0 MOVR | 0.00031855 | ||||
| Stake | 2419071 | 1253 days ago | IN | 0 MOVR | 0.00031855 | ||||
| Stake | 2419064 | 1253 days ago | IN | 0 MOVR | 0.00005603 | ||||
| Stake | 2374643 | 1261 days ago | IN | 0 MOVR | 0.00024849 | ||||
| Stake | 2353636 | 1265 days ago | IN | 0 MOVR | 0.0047891 | ||||
| Stake | 2350945 | 1265 days ago | IN | 0 MOVR | 0.00039816 | ||||
| Stake | 2327980 | 1269 days ago | IN | 0 MOVR | 0.00024849 | ||||
| Stake | 2299159 | 1274 days ago | IN | 0 MOVR | 0.00039816 | ||||
| Stake | 2232942 | 1286 days ago | IN | 0 MOVR | 0.00024849 | ||||
| Stake | 2232591 | 1286 days ago | IN | 0 MOVR | 0.00024849 | ||||
| Stake | 2230381 | 1286 days ago | IN | 0 MOVR | 0.00039818 | ||||
| Stake | 2230361 | 1286 days ago | IN | 0 MOVR | 0.00039816 | ||||
| Stake | 2229350 | 1286 days ago | IN | 0 MOVR | 0.00039814 | ||||
| Stake | 2227963 | 1286 days ago | IN | 0 MOVR | 0.00013305 | ||||
| Stake | 2226538 | 1287 days ago | IN | 0 MOVR | 0.00039818 | ||||
| Stake | 2225352 | 1287 days ago | IN | 0 MOVR | 0.00047776 | ||||
| Stake | 2223191 | 1287 days ago | IN | 0 MOVR | 0.00039818 |
Latest 25 internal transactions (View All)
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 9081655 | 434 days ago | 0 MOVR | ||||
| 4238529 | 988 days ago | 0 MOVR | ||||
| 4238529 | 988 days ago | 0 MOVR | ||||
| 4238529 | 988 days ago | 0 MOVR | ||||
| 4238529 | 988 days ago | 0 MOVR | ||||
| 3279758 | 1125 days ago | 0 MOVR | ||||
| 3279758 | 1125 days ago | 0 MOVR | ||||
| 3279758 | 1125 days ago | 0 MOVR | ||||
| 3279758 | 1125 days ago | 0 MOVR | ||||
| 3279737 | 1125 days ago | 0 MOVR | ||||
| 3279737 | 1125 days ago | 0 MOVR | ||||
| 3279737 | 1125 days ago | 0 MOVR | ||||
| 3279737 | 1125 days ago | 0 MOVR | ||||
| 3279720 | 1125 days ago | 0 MOVR | ||||
| 3279720 | 1125 days ago | 0 MOVR | ||||
| 3279720 | 1125 days ago | 0 MOVR | ||||
| 3279720 | 1125 days ago | 0 MOVR | ||||
| 3279699 | 1125 days ago | 0 MOVR | ||||
| 3279699 | 1125 days ago | 0 MOVR | ||||
| 3279699 | 1125 days ago | 0 MOVR | ||||
| 3279699 | 1125 days ago | 0 MOVR | ||||
| 2528606 | 1235 days ago | 0 MOVR | ||||
| 2528606 | 1235 days ago | 0 MOVR | ||||
| 2528606 | 1235 days ago | 0 MOVR | ||||
| 2528606 | 1235 days ago | 0 MOVR |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
StakingHelper
Compiler Version
v0.7.5+commit.eb77ed08
Optimization Enabled:
Yes with 9999 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;
import './interfaces/IERC20.sol';
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 ROME;
constructor ( address _staking, address _ROME ) {
require( _staking != address(0) );
staking = _staking;
require( _ROME != address(0) );
ROME = _ROME;
}
function stake( uint _amount , address _recipient ) external {
IERC20( ROME ).transferFrom( msg.sender, address(this), _amount );
IERC20( ROME ).approve( staking, _amount );
IStaking( staking ).stake( _amount, _recipient );
IStaking( staking ).claim( _recipient );
}
}// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.7.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @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);
}{
"optimizer": {
"enabled": true,
"runs": 9999
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"metadata": {
"useLiteralContent": true
},
"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":"_ROME","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ROME","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60c060405234801561001057600080fd5b506040516105243803806105248339818101604052604081101561003357600080fd5b5080516020909101516001600160a01b03821661004f57600080fd5b6001600160601b0319606083901b166080526001600160a01b03811661007457600080fd5b606081811b6001600160601b03191660a052608051901c91506001600160a01b03166104596100cb600039806101315280610214528061040152508060bc52806101e352806102da528061039952506104596000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80634cf088d9146100465780637acb7757146100775780639d95fbd2146100b2575b600080fd5b61004e6100ba565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100b06004803603604081101561008d57600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166100de565b005b61004e6103ff565b7f000000000000000000000000000000000000000000000000000000000000000081565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101849052905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916323b872dd9160648083019260209291908290030181600087803b15801561017957600080fd5b505af115801561018d573d6000803e3d6000fd5b505050506040513d60208110156101a357600080fd5b5050604080517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820185905291517f00000000000000000000000000000000000000000000000000000000000000009092169163095ea7b3916044808201926020929091908290030181600087803b15801561025f57600080fd5b505af1158015610273573d6000803e3d6000fd5b505050506040513d602081101561028957600080fd5b5050604080517f7acb77570000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff838116602483015291517f000000000000000000000000000000000000000000000000000000000000000090921691637acb7757916044808201926020929091908290030181600087803b15801561032557600080fd5b505af1158015610339573d6000803e3d6000fd5b505050506040513d602081101561034f57600080fd5b5050604080517f1e83409a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015291517f000000000000000000000000000000000000000000000000000000000000000090921691631e83409a9160248082019260009290919082900301818387803b1580156103e357600080fd5b505af11580156103f7573d6000803e3d6000fd5b505050505050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea2646970667358221220e37b4c646a62adec437909e00021b4585192c125acfd217707b614d61549405664736f6c634300070500330000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f10000000000000000000000004a436073552044d5f2f49b176853ad3ad473d9d6
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100415760003560e01c80634cf088d9146100465780637acb7757146100775780639d95fbd2146100b2575b600080fd5b61004e6100ba565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100b06004803603604081101561008d57600080fd5b508035906020013573ffffffffffffffffffffffffffffffffffffffff166100de565b005b61004e6103ff565b7f0000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f181565b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101849052905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000004a436073552044d5f2f49b176853ad3ad473d9d616916323b872dd9160648083019260209291908290030181600087803b15801561017957600080fd5b505af115801561018d573d6000803e3d6000fd5b505050506040513d60208110156101a357600080fd5b5050604080517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f1811660048301526024820185905291517f0000000000000000000000004a436073552044d5f2f49b176853ad3ad473d9d69092169163095ea7b3916044808201926020929091908290030181600087803b15801561025f57600080fd5b505af1158015610273573d6000803e3d6000fd5b505050506040513d602081101561028957600080fd5b5050604080517f7acb77570000000000000000000000000000000000000000000000000000000081526004810184905273ffffffffffffffffffffffffffffffffffffffff838116602483015291517f0000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f190921691637acb7757916044808201926020929091908290030181600087803b15801561032557600080fd5b505af1158015610339573d6000803e3d6000fd5b505050506040513d602081101561034f57600080fd5b5050604080517f1e83409a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015291517f0000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f190921691631e83409a9160248082019260009290919082900301818387803b1580156103e357600080fd5b505af11580156103f7573d6000803e3d6000fd5b505050505050565b7f0000000000000000000000004a436073552044d5f2f49b176853ad3ad473d9d68156fea2646970667358221220e37b4c646a62adec437909e00021b4585192c125acfd217707b614d61549405664736f6c63430007050033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f10000000000000000000000004a436073552044d5f2f49b176853ad3ad473d9d6
-----Decoded View---------------
Arg [0] : _staking (address): 0x6f7D019502e17F1ef24AC67a260c65Dd23b759f1
Arg [1] : _ROME (address): 0x4a436073552044D5f2f49B176853ad3Ad473d9d6
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f1
Arg [1] : 0000000000000000000000004a436073552044d5f2f49b176853ad3ad473d9d6
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in MOVR
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.