My Name Tag:
Not Available, login to update
Txn Hash | Method |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|---|
0x0bd4c980f8d3194d19080c2dd52a19061d260547d1d0d108c7d0e9d863631974 | 0x60c06040 | 991561 | 433 days 16 hrs ago | RomeDAO: Deployer | IN | Create: StakingWarmup | 0 MOVR | 0.000357172 |
[ Download CSV Export ]
Contract Name:
StakingWarmup
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'; contract StakingWarmup { address public immutable staking; address public immutable sROME; constructor ( address _staking, address _sROME ) { require( _staking != address(0) ); staking = _staking; require( _sROME != address(0) ); sROME = _sROME; } function retrieve( address _staker, uint _amount ) external { require( msg.sender == staking ); IERC20( sROME ).transfer( _staker, _amount ); } }
// 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": {} }
[{"inputs":[{"internalType":"address","name":"_staking","type":"address"},{"internalType":"address","name":"_sROME","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_staker","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"retrieve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sROME","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"staking","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c060405234801561001057600080fd5b506040516102f63803806102f68339818101604052604081101561003357600080fd5b5080516020909101516001600160a01b03821661004f57600080fd5b6001600160601b0319606083901b166080526001600160a01b03811661007457600080fd5b606081811b6001600160601b03191660a052608051901c91506001600160a01b031661023b6100bb6000398060e0528061014652508060bc528061011a525061023b6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80634cf088d9146100465780638147f55814610077578063c3a2a6651461007f575b600080fd5b61004e6100ba565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61004e6100de565b6100b86004803603604081101561009557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610102565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461014457600080fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156101d557600080fd5b505af11580156101e9573d6000803e3d6000fd5b505050506040513d60208110156101ff57600080fd5b5050505056fea264697066735822122096d546d6b4213d8c3f913a92db1b1a69d98861990f3e43558191d15b935a9fde64736f6c634300070500330000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f100000000000000000000000089f52002e544585b42f8c7cf557609ca4c8ce12a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f100000000000000000000000089f52002e544585b42f8c7cf557609ca4c8ce12a
-----Decoded View---------------
Arg [0] : _staking (address): 0x6f7d019502e17f1ef24ac67a260c65dd23b759f1
Arg [1] : _sROME (address): 0x89f52002e544585b42f8c7cf557609ca4c8ce12a
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006f7d019502e17f1ef24ac67a260c65dd23b759f1
Arg [1] : 00000000000000000000000089f52002e544585b42f8c7cf557609ca4c8ce12a
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.