Contract 0x75A35B5216cbEfE2AF2b3E868bb979A482c90f78

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd3fc8e8338f8f22e1add86fbe1807f6e4b7c244469f57c15230fe4386a2b9a180x60806040410846662022-06-22 14:21:44275 days 10 hrs ago0xcbd4e556fc24c83159defd1d1bbad66fd7d2c75c IN  Create: SpookySwapper0 FTM0.345897630641
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xd3fc8e8338f8f22e1add86fbe1807f6e4b7c244469f57c15230fe4386a2b9a18410846662022-06-22 14:21:44275 days 10 hrs ago 0xcbd4e556fc24c83159defd1d1bbad66fd7d2c75c  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SpookySwapper

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 100 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 5 : SpookySwapper.sol
//SPDX-License-Identifier: LICENSED

// Solidity files have to start with this pragma.
// It will be used by the Solidity compiler to validate its version.
pragma solidity ^0.7.0;
import "./spookyswap/interfaces/IUniswapV2Pair.sol";
import "./spookyswap/interfaces/IUniswapV2Factory.sol";
import "./spookyswap/libraries/UniswapV2Library.sol";

contract SpookySwapper {
  // factory address for AMM dex, normally we use spookyswap on fantom chain.
  address public factory;
  address public constant TOMB = 0x6c021Ae822BEa943b2E66552bDe1D2696a53fbB7;
  address public constant WFTM = 0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83;
  address public constant USDC = 0x04068DA6C83AFCFA0e13ba15A6696662335D5B75;
  address public constant OKSE = 0x3b53D2C7B44d40BE05Fa5E2309FFeB6eB2492d88;
  address public constant BOO = 0x841FAD6EAe12c286d1Fd18d1d525DFfA75C7EFFE;
  address public constant TOR = 0x74E23dF9110Aa9eA0b6ff2fAEE01e740CA1c642e;

  constructor(address _factory) {
    factory = _factory;
  }

  // **** SWAP ****
  // verified
  // requires the initial amount to have already been sent to the first pair
  function _swap(
    uint256[] memory amounts,
    address[] memory path,
    address _to
  ) external {
    for (uint256 i; i < path.length - 1; i++) {
      (address input, address output) = (path[i], path[i + 1]);
      (address token0, ) = UniswapV2Library.sortTokens(input, output);
      uint256 amountOut = amounts[i + 1];
      (uint256 amount0Out, uint256 amount1Out) = input == token0
        ? (uint256(0), amountOut)
        : (amountOut, uint256(0));
      address to = i < path.length - 2
        ? UniswapV2Library.pairFor(factory, output, path[i + 2])
        : _to;
      IUniswapV2Pair(UniswapV2Library.pairFor(factory, input, output)).swap(
        amount0Out,
        amount1Out,
        to,
        new bytes(0)
      );
    }
  }

  function getAmountsIn(
    uint256 amountOut,
    address[] memory path
  ) external view returns (uint256[] memory amounts) {
    return UniswapV2Library.getAmountsIn(factory, amountOut, path);
  }

  function GetReceiverAddress(
    address[] memory path
  ) external view returns (address) {
    return UniswapV2Library.pairFor(factory, path[0], path[1]);
  }

  function getOptimumPath(
    address token0,
    address token1
  ) external view returns (address[] memory path) {
    if(token0 == TOMB && token1 == USDC) { //TOMB-USDC pair
      path = new address[](3);
      path[0] = TOMB;
      path[1] = WFTM;
      path[2] = USDC;
    }
    else if(token0 == OKSE && token1 == USDC) // OKSE-USDC pair
    {
      path = new address[](3);
      path[0] = OKSE;
      path[1] = WFTM;
      path[2] = USDC;
    }
    else if(token0 == BOO && token1 == USDC) // OKSE-USDC pair
    {
      path = new address[](3);
      path[0] = BOO;
      path[1] = WFTM;
      path[2] = USDC;
    }
    else if(token0 == TOR && token1 == USDC) // TOR-USDC pair
    {
      path = new address[](3);
      path[0] = TOR;
      path[1] = WFTM;
      path[2] = USDC;
    }
    else
    {
      path = new address[](2);
      path[0] = token0;
      path[1] = token1;
    }
  }
}

File 2 of 5 : IUniswapV2Pair.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.5.0;

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

File 3 of 5 : IUniswapV2Factory.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

File 4 of 5 : UniswapV2Library.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.5.0;

import '../interfaces/IUniswapV2Pair.sol';
import "./SafeMath.sol";

library UniswapV2Library {
    using SafeMathUniswap for uint;

    // returns sorted token addresses, used to handle return values from pairs sorted in this order
    function sortTokens(address tokenA, address tokenB) internal pure returns (address token0, address token1) {
        require(tokenA != tokenB, 'UniswapV2Library: IDENTICAL_ADDRESSES');
        (token0, token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);
        require(token0 != address(0), 'UniswapV2Library: ZERO_ADDRESS');
    }

    // calculates the CREATE2 address for a pair without making any external calls
    function pairFor(address factory, address tokenA, address tokenB) internal pure returns (address pair) {
        (address token0, address token1) = sortTokens(tokenA, tokenB);
        pair = address(uint(keccak256(abi.encodePacked(
                hex'ff',
                factory,
                keccak256(abi.encodePacked(token0, token1)),
                hex'cdf2deca40a0bd56de8e3ce5c7df6727e5b1bf2ac96f283fa9c4b3e6b42ea9d2' // init code hash
            ))));
    }

    // fetches and sorts the reserves for a pair
    function getReserves(address factory, address tokenA, address tokenB) internal view returns (uint reserveA, uint reserveB) {
        (address token0,) = sortTokens(tokenA, tokenB);
        (uint reserve0, uint reserve1,) = IUniswapV2Pair(pairFor(factory, tokenA, tokenB)).getReserves();
        (reserveA, reserveB) = tokenA == token0 ? (reserve0, reserve1) : (reserve1, reserve0);
    }

    // given some amount of an asset and pair reserves, returns an equivalent amount of the other asset
    function quote(uint amountA, uint reserveA, uint reserveB) internal pure returns (uint amountB) {
        require(amountA > 0, 'UniswapV2Library: INSUFFICIENT_AMOUNT');
        require(reserveA > 0 && reserveB > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY');
        amountB = amountA.mul(reserveB) / reserveA;
    }

    // given an input amount of an asset and pair reserves, returns the maximum output amount of the other asset
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) internal pure returns (uint amountOut) {
        require(amountIn > 0, 'UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT');
        require(reserveIn > 0 && reserveOut > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY');
        uint amountInWithFee = amountIn.mul(998);
        uint numerator = amountInWithFee.mul(reserveOut);
        uint denominator = reserveIn.mul(1000).add(amountInWithFee);
        amountOut = numerator / denominator;
    }

    // given an output amount of an asset and pair reserves, returns a required input amount of the other asset
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) internal pure returns (uint amountIn) {
        require(amountOut > 0, 'UniswapV2Library: INSUFFICIENT_OUTPUT_AMOUNT');
        require(reserveIn > 0 && reserveOut > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY');
        uint numerator = reserveIn.mul(amountOut).mul(1000);
        uint denominator = reserveOut.sub(amountOut).mul(998);
        amountIn = (numerator / denominator).add(1);
    }

    // performs chained getAmountOut calculations on any number of pairs
    function getAmountsOut(address factory, uint amountIn, address[] memory path) internal view returns (uint[] memory amounts) {
        require(path.length >= 2, 'UniswapV2Library: INVALID_PATH');
        amounts = new uint[](path.length);
        amounts[0] = amountIn;
        for (uint i; i < path.length - 1; i++) {
            (uint reserveIn, uint reserveOut) = getReserves(factory, path[i], path[i + 1]);
            amounts[i + 1] = getAmountOut(amounts[i], reserveIn, reserveOut);
        }
    }

    // performs chained getAmountIn calculations on any number of pairs
    function getAmountsIn(address factory, uint amountOut, address[] memory path) internal view returns (uint[] memory amounts) {
        require(path.length >= 2, 'UniswapV2Library: INVALID_PATH');
        amounts = new uint[](path.length);
        amounts[amounts.length - 1] = amountOut;
        for (uint i = path.length - 1; i > 0; i--) {
            (uint reserveIn, uint reserveOut) = getReserves(factory, path[i - 1], path[i]);
            amounts[i - 1] = getAmountIn(amounts[i], reserveIn, reserveOut);
        }
    }
}

File 5 of 5 : SafeMath.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.6.12;

// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)

library SafeMathUniswap {
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x, 'ds-math-add-overflow');
    }

    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x, 'ds-math-sub-underflow');
    }

    function mul(uint x, uint y) internal pure returns (uint z) {
        require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow');
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"BOO","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"path","type":"address[]"}],"name":"GetReceiverAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OKSE","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOMB","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOR","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"USDC","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WFTM","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"_to","type":"address"}],"name":"_swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"}],"name":"getOptimumPath","outputs":[{"internalType":"address[]","name":"path","type":"address[]"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516110f03803806110f08339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b031990921691909117905561108b806100656000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806389a302711161007157806389a30271146102a1578063a111236c146102a9578063c139acfa146102b1578063c45a0155146102b9578063dffda163146102c1578063f5901d4d146102c9576100a9565b806309bf1918146100ae5780631f00ca741461016b57806321dbe87614610263578063624c77621461026b5780636c3691d614610273575b600080fd5b61014f600480360360208110156100c457600080fd5b810190602081018135600160201b8111156100de57600080fd5b8201836020820111156100f057600080fd5b803590602001918460208302840111600160201b8311171561011157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506103f9945050505050565b604080516001600160a01b039092168252519081900360200190f35b6102136004803603604081101561018157600080fd5b81359190810190604081016020820135600160201b8111156101a257600080fd5b8201836020820111156101b457600080fd5b803590602001918460208302840111600160201b831117156101d557600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061043f945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561024f578181015183820152602001610237565b505050509050019250505060405180910390f35b61014f610460565b61014f610478565b6102136004803603604081101561028957600080fd5b506001600160a01b0381358116916020013516610490565b61014f6107fd565b61014f610815565b61014f61082d565b61014f610845565b61014f610854565b6103f7600480360360608110156102df57600080fd5b810190602081018135600160201b8111156102f957600080fd5b82018360208201111561030b57600080fd5b803590602001918460208302840111600160201b8311171561032c57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561037b57600080fd5b82018360208201111561038d57600080fd5b803590602001918460208302840111600160201b831117156103ae57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550505090356001600160a01b0316915061086c9050565b005b600080548251610439916001600160a01b0316908490849061041757fe5b60200260200101518460018151811061042c57fe5b6020026020010151610a79565b92915050565b600054606090610459906001600160a01b03168484610b39565b9392505050565b7321be370d5312f44cb42ce377bc9b8a0cef1a4c8381565b73841fad6eae12c286d1fd18d1d525dffa75c7effe81565b60606001600160a01b038316736c021ae822bea943b2e66552bde1d2696a53fbb71480156104da57506001600160a01b0382167304068da6c83afcfa0e13ba15a6696662335d5b75145b156105cb57604080516003808252608082019092529060208201606080368337019050509050736c021ae822bea943b2e66552bde1d2696a53fbb78160008151811061052257fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507321be370d5312f44cb42ce377bc9b8a0cef1a4c838160018151811061056457fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507304068da6c83afcfa0e13ba15a6696662335d5b75816002815181106105a657fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610439565b6001600160a01b038316733b53d2c7b44d40be05fa5e2309ffeb6eb2492d8814801561061357506001600160a01b0382167304068da6c83afcfa0e13ba15a6696662335d5b75145b1561065b57604080516003808252608082019092529060208201606080368337019050509050733b53d2c7b44d40be05fa5e2309ffeb6eb2492d888160008151811061052257fe5b6001600160a01b03831673841fad6eae12c286d1fd18d1d525dffa75c7effe1480156106a357506001600160a01b0382167304068da6c83afcfa0e13ba15a6696662335d5b75145b156106eb5760408051600380825260808201909252906020820160608036833701905050905073841fad6eae12c286d1fd18d1d525dffa75c7effe8160008151811061052257fe5b6001600160a01b0383167374e23df9110aa9ea0b6ff2faee01e740ca1c642e14801561073357506001600160a01b0382167304068da6c83afcfa0e13ba15a6696662335d5b75145b1561077b576040805160038082526080820190925290602082016060803683370190505090507374e23df9110aa9ea0b6ff2faee01e740ca1c642e8160008151811061052257fe5b604080516002808252606082018352909160208301908036833701905050905082816000815181106107a957fe5b60200260200101906001600160a01b031690816001600160a01b03168152505081816001815181106107d757fe5b60200260200101906001600160a01b031690816001600160a01b03168152505092915050565b7304068da6c83afcfa0e13ba15a6696662335d5b7581565b7374e23df9110aa9ea0b6ff2faee01e740ca1c642e81565b736c021ae822bea943b2e66552bde1d2696a53fbb781565b6000546001600160a01b031681565b733b53d2c7b44d40be05fa5e2309ffeb6eb2492d8881565b60005b6001835103811015610a735760008084838151811061088a57fe5b60200260200101518584600101815181106108a157fe5b60200260200101519150915060006108b98383610c86565b50905060008785600101815181106108cd57fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146108fb578260006108ff565b6000835b91509150600060028a51038810610916578861093a565b6000548a5161093a916001600160a01b03169088908d9060028d0190811061042c57fe5b600054909150610954906001600160a01b03168888610a79565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f191660200182016040528015610991576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156109f95781810151838201526020016109e1565b50505050905090810190601f168015610a265780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610a4857600080fd5b505af1158015610a5c573d6000803e3d6000fd5b50506001909901985061086f975050505050505050565b50505050565b6000806000610a888585610c86565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527fcdf2deca40a0bd56de8e3ce5c7df6727e5b1bf2ac96f283fa9c4b3e6b42ea9d2609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b6060600282511015610b92576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff81118015610baa57600080fd5b50604051908082528060200260200182016040528015610bd4578160200160208202803683370190505b5090508281600183510381518110610be857fe5b60209081029190910101528151600019015b8015610c7e57600080610c3787866001860381518110610c1657fe5b6020026020010151878681518110610c2a57fe5b6020026020010151610d64565b91509150610c59848481518110610c4a57fe5b60200260200101518383610e2b565b846001850381518110610c6857fe5b6020908102919091010152505060001901610bfa565b509392505050565b600080826001600160a01b0316846001600160a01b03161415610cda5760405162461bcd60e51b81526004018080602001828103825260258152602001806110326025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610610cfa578284610cfd565b83835b90925090506001600160a01b038216610d5d576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b6000806000610d738585610c86565b509050600080610d84888888610a79565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610dbc57600080fd5b505afa158015610dd0573d6000803e3d6000fd5b505050506040513d6060811015610de657600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b0387811690841614610e19578082610e1c565b81815b90999098509650505050505050565b6000808411610e6b5760405162461bcd60e51b815260040180806020018281038252602c815260200180611006602c913960400191505060405180910390fd5b600083118015610e7b5750600082115b610eb65760405162461bcd60e51b81526004018080602001828103825260288152602001806110576028913960400191505060405180910390fd5b6000610ece6103e8610ec88688610f03565b90610f03565b90506000610ee26103e6610ec88689610f66565b9050610ef96001828481610ef257fe5b0490610fb6565b9695505050505050565b6000811580610f1e57505080820282828281610f1b57fe5b04145b610439576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820382811115610439576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b80820182811015610439576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459a164736f6c6343000706000a000000000000000000000000152ee697f2e276fa89e96742e9bb9ab1f2e61be3

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

000000000000000000000000152ee697f2e276fa89e96742e9bb9ab1f2e61be3

-----Decoded View---------------
Arg [0] : _factory (address): 0x152ee697f2e276fa89e96742e9bb9ab1f2e61be3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000152ee697f2e276fa89e96742e9bb9ab1f2e61be3


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.