FTM Price: $1.00 (-1.09%)
Gas: 105 GWei

Contract

0xD5a383621dEe9aA859e7295De449C499124126bA
 

Overview

FTM Balance

Fantom LogoFantom LogoFantom Logo0 FTM

FTM Value

$0.00

Sponsored

Transaction Hash
Method
Block
From
To
Value
Stake585701842023-03-28 13:26:27366 days ago1680009987IN
0xD5a38362...9124126bA
0 FTM0.0064551829.73917714
Stake397848022022-06-04 18:46:21663 days ago1654368381IN
0xD5a38362...9124126bA
0 FTM0.001470256.37004237
Stake395688832022-06-01 21:32:42666 days ago1654119162IN
0xD5a38362...9124126bA
0 FTM0.0038835816.82609358
Stake369440602022-04-25 17:46:25703 days ago1650908785IN
0xD5a38362...9124126bA
0 FTM0.0421576244.1541
Stake365130012022-04-20 6:42:09708 days ago1650436929IN
0xD5a38362...9124126bA
0 FTM0.04423553256.2062
Stake281990742022-01-17 3:18:33801 days ago1642389513IN
0xD5a38362...9124126bA
0 FTM0.05028052408.088
Stake275380702022-01-10 8:49:09808 days ago1641804549IN
0xD5a38362...9124126bA
0 FTM0.0151114135.265
Stake274958322022-01-09 22:40:15808 days ago1641768015IN
0xD5a38362...9124126bA
0 FTM0.01962354175.6729
Stake273152522022-01-08 1:51:53810 days ago1641606713IN
0xD5a38362...9124126bA
0 FTM0.02892012234.6994
Stake273141952022-01-08 1:37:38810 days ago1641605858IN
0xD5a38362...9124126bA
0 FTM0.03549755288.0781
Stake272806782022-01-07 17:36:45811 days ago1641577005IN
0xD5a38362...9124126bA
0 FTM0.02972227266.0497
Stake272743642022-01-07 16:02:52811 days ago1641571372IN
0xD5a38362...9124126bA
0 FTM0.04437002360.1171
Stake272444132022-01-07 8:40:23811 days ago1641544823IN
0xD5a38362...9124126bA
0 FTM0.05841492311.1679
Stake270141842022-01-05 0:29:42813 days ago1641342582IN
0xD5a38362...9124126bA
0 FTM0.03434729307.4491
Stake269212392022-01-04 2:32:56814 days ago1641263576IN
0xD5a38362...9124126bA
0 FTM0.04714333382.5514
Stake267259412022-01-02 2:07:47816 days ago1641089267IN
0xD5a38362...9124126bA
0 FTM0.02685897240.4198
Stake267140242022-01-01 23:09:57816 days ago1641078597IN
0xD5a38362...9124126bA
0 FTM0.02456628199.2496
Stake266746092022-01-01 13:21:47817 days ago1641043307IN
0xD5a38362...9124126bA
0 FTM0.01199885107.404
Stake265157542021-12-30 21:11:33819 days ago1640898693IN
0xD5a38362...9124126bA
0 FTM0.01363395122.0467
Stake264666872021-12-30 9:06:23819 days ago1640855183IN
0xD5a38362...9124126bA
0 FTM0.012562101.9461
Stake264665622021-12-30 9:04:34819 days ago1640855074IN
0xD5a38362...9124126bA
0 FTM0.01316866117.8752
Stake264341442021-12-30 0:37:36819 days ago1640824656IN
0xD5a38362...9124126bA
0 FTM0.03753531304.645
Stake264289152021-12-29 23:16:49819 days ago1640819809IN
0xD5a38362...9124126bA
0 FTM0.02495295202.5238
Stake264183512021-12-29 20:35:51820 days ago1640810151IN
0xD5a38362...9124126bA
0 FTM0.03302991295.657
Stake264134192021-12-29 19:18:09820 days ago1640805489IN
0xD5a38362...9124126bA
0 FTM0.01933993173.1154
View all transactions

Latest 1 internal transaction

Parent Txn Hash Block From To Value
236709792021-12-01 11:47:46848 days ago1638359266  Contract Creation0 FTM
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StakingHelper

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU AGPLv3 license
/**
 *Submitted for verification at ftmscan.com on 2021-12-01
*/

// 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 GIZA;

    constructor ( address _staking, address _GIZA ) {
        require( _staking != address(0) );
        staking = _staking;
        require( _GIZA != address(0) );
        GIZA = _GIZA;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_staking","type":"address"},{"internalType":"address","name":"_GIZA","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"GIZA","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"}]

60c060405234801561001057600080fd5b506040516104713803806104718339818101604052604081101561003357600080fd5b5080516020909101516001600160a01b03821661004f57600080fd5b6001600160601b0319606083901b166080526001600160a01b03811661007457600080fd5b606081811b6001600160601b03191660a052608051901c91506001600160a01b03166103a76100ca6000398060f152806101ae528061034f52508060a2528061017d528061024e52806102e752506103a76000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80634cf088d9146100465780637acb77571461006a578063866d6f3714610098575b600080fd5b61004e6100a0565b604080516001600160a01b039092168252519081900360200190f35b6100966004803603604081101561008057600080fd5b50803590602001356001600160a01b03166100c4565b005b61004e61034d565b7f000000000000000000000000000000000000000000000000000000000000000081565b604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd9160648083019260209291908290030181600087803b15801561013957600080fd5b505af115801561014d573d6000803e3d6000fd5b505050506040513d602081101561016357600080fd5b50506040805163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820185905291517f00000000000000000000000000000000000000000000000000000000000000009092169163095ea7b3916044808201926020929091908290030181600087803b1580156101f957600080fd5b505af115801561020d573d6000803e3d6000fd5b505050506040513d602081101561022357600080fd5b505060408051637acb775760e01b8152600481018490526001600160a01b03838116602483015291517f000000000000000000000000000000000000000000000000000000000000000090921691637acb7757916044808201926020929091908290030181600087803b15801561029957600080fd5b505af11580156102ad573d6000803e3d6000fd5b505050506040513d60208110156102c357600080fd5b505060408051630f41a04d60e11b81526001600160a01b03838116600483015291517f000000000000000000000000000000000000000000000000000000000000000090921691631e83409a9160248082019260009290919082900301818387803b15801561033157600080fd5b505af1158015610345573d6000803e3d6000fd5b505050505050565b7f00000000000000000000000000000000000000000000000000000000000000008156fea264697066735822122031a53c4c262ed579e0b30fe70ac6299017e6c410facdb2e6d6a57d259fda917b64736f6c63430007050033000000000000000000000000f5ab479d02336917ba84981fb8c3999147fcc12b0000000000000000000000003389492f36642f27f7bf4a7749fb3fc2c8fbb7ee

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100415760003560e01c80634cf088d9146100465780637acb77571461006a578063866d6f3714610098575b600080fd5b61004e6100a0565b604080516001600160a01b039092168252519081900360200190f35b6100966004803603604081101561008057600080fd5b50803590602001356001600160a01b03166100c4565b005b61004e61034d565b7f000000000000000000000000f5ab479d02336917ba84981fb8c3999147fcc12b81565b604080516323b872dd60e01b81523360048201523060248201526044810184905290516001600160a01b037f0000000000000000000000003389492f36642f27f7bf4a7749fb3fc2c8fbb7ee16916323b872dd9160648083019260209291908290030181600087803b15801561013957600080fd5b505af115801561014d573d6000803e3d6000fd5b505050506040513d602081101561016357600080fd5b50506040805163095ea7b360e01b81526001600160a01b037f000000000000000000000000f5ab479d02336917ba84981fb8c3999147fcc12b811660048301526024820185905291517f0000000000000000000000003389492f36642f27f7bf4a7749fb3fc2c8fbb7ee9092169163095ea7b3916044808201926020929091908290030181600087803b1580156101f957600080fd5b505af115801561020d573d6000803e3d6000fd5b505050506040513d602081101561022357600080fd5b505060408051637acb775760e01b8152600481018490526001600160a01b03838116602483015291517f000000000000000000000000f5ab479d02336917ba84981fb8c3999147fcc12b90921691637acb7757916044808201926020929091908290030181600087803b15801561029957600080fd5b505af11580156102ad573d6000803e3d6000fd5b505050506040513d60208110156102c357600080fd5b505060408051630f41a04d60e11b81526001600160a01b03838116600483015291517f000000000000000000000000f5ab479d02336917ba84981fb8c3999147fcc12b90921691631e83409a9160248082019260009290919082900301818387803b15801561033157600080fd5b505af1158015610345573d6000803e3d6000fd5b505050505050565b7f0000000000000000000000003389492f36642f27f7bf4a7749fb3fc2c8fbb7ee8156fea264697066735822122031a53c4c262ed579e0b30fe70ac6299017e6c410facdb2e6d6a57d259fda917b64736f6c63430007050033

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

000000000000000000000000f5ab479d02336917ba84981fb8c3999147fcc12b0000000000000000000000003389492f36642f27f7bf4a7749fb3fc2c8fbb7ee

-----Decoded View---------------
Arg [0] : _staking (address): 0xF5aB479d02336917bA84981fb8C3999147FcC12B
Arg [1] : _GIZA (address): 0x3389492f36642f27F7bF4a7749fb3FC2c8fbB7EE

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000f5ab479d02336917ba84981fb8c3999147fcc12b
Arg [1] : 0000000000000000000000003389492f36642f27f7bf4a7749fb3fc2c8fbb7ee


Deployed Bytecode Sourcemap

2810:619:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2842:32;;;:::i;:::-;;;;-1:-1:-1;;;;;2842:32:0;;;;;;;;;;;;;;3120:306;;;;;;;;;;;;;;;;-1:-1:-1;3120:306:0;;;;;;-1:-1:-1;;;;;3120:306:0;;:::i;:::-;;2881:29;;;:::i;2842:32::-;;;:::o;3120:306::-;3191:65;;;-1:-1:-1;;;3191:65:0;;3220:10;3191:65;;;;3240:4;3191:65;;;;;;;;;;;;-1:-1:-1;;;;;3199:4:0;3191:27;;;;:65;;;;;;;;;;;;;;-1:-1:-1;3191:27:0;:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3267:42:0;;;-1:-1:-1;;;3267:42:0;;-1:-1:-1;;;;;3291:7:0;3267:42;;;;;;;;;;;;;;3275:4;3267:22;;;;;;:42;;;;;3191:65;;3267:42;;;;;;;;-1:-1:-1;3267:22:0;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3320:48:0;;;-1:-1:-1;;;3320:48:0;;;;;;;;-1:-1:-1;;;;;3320:48:0;;;;;;;;;3330:7;3320:25;;;;;;:48;;;;;3267:42;;3320:48;;;;;;;;-1:-1:-1;3320:25:0;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3379:39:0;;;-1:-1:-1;;;3379:39:0;;-1:-1:-1;;;;;3379:39:0;;;;;;;;;3389:7;3379:25;;;;;;:39;;;;;-1:-1:-1;;3379:39:0;;;;;;;;-1:-1:-1;3379:25:0;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3120:306;;:::o;2881:29::-;;;:::o

Swarm Source

ipfs://31a53c4c262ed579e0b30fe70ac6299017e6c410facdb2e6d6a57d259fda917b

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.