Contract 0x4a1c3aD6Ed28a636ee1751C69071f6be75DEb8B8 4

Aave 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xfc3c5578eb4ddd792cd12ad8b675074320d9f711aed623a86dbeb6b077104967Approve Delegati...477493082022-09-25 23:47:0712 hrs 58 mins ago0xe2f26d31fecc0b27611c4dc2ec2343a23505e5c4 IN  Aave: vFTM Token V30 FTM0.00008608877
0x7cb7805dd7aee3a4532ab1e4ae5ed2db7a64ebe85543e086463e98b4d541ceedApprove Delegati...470048712022-09-15 19:56:4410 days 16 hrs ago0xeb0de47b0a064dc541cb3f4d35a760e6d1493098 IN  Aave: vFTM Token V30 FTM0.000146538199
0xb44948cca7284b5401cdbb25ada7cd3c8160d21e1020dc63e25acb813d3c04b2Approve Delegati...469872262022-09-15 12:05:4811 days 39 mins ago0x2619da7e647a641d75600ceb7d9d86ed1e67ca39 IN  Aave: vFTM Token V30 FTM0.000139135
0x3df1470e10a1ae4da7d64e9c21b9881effdcceb7509c3180ddeb60362189e1cfApprove Delegati...469642772022-09-15 2:30:4611 days 10 hrs ago0xf7063913ae1797e2a2b8fb7bf633386c45362463 IN  Aave: vFTM Token V30 FTM0.000552310503
0x48d9a10a9d3375a83e4f6378e28eed9030681c1a60518e4b970166d89b8123c2Approve Delegati...468781432022-09-13 13:12:5012 days 23 hrs ago0xcd6d263251ebd04daa23a069cd0daa3fb8eb8785 IN  Aave: vFTM Token V30 FTM0.051260368812
0x088b4dafbd278cb3e265666533b6727df2061838b053596288c9536a461f64d9Approve Delegati...468780762022-09-13 13:08:4812 days 23 hrs ago0x371b3acb5ae446a778ddfd196d38301593e85dab IN  Aave: vFTM Token V30 FTM0.001482695129
0x9f26ad90e50273aa4f66ea0a478378b9f1e2ba0676e42d83c7ce530f55c80993Approve Delegati...468768672022-09-13 12:13:0513 days 32 mins ago0x5d5950f50fbb081bab24ab5fda90a592d30327ac IN  Aave: vFTM Token V30 FTM0.020279723675
0xc91b91ec80e54694df29b231c15838126b38202b0661d1265694e2c0f9d86c61Approve Delegati...468578982022-09-13 4:18:3613 days 8 hrs ago0x0ffeb87106910eefc69c1902f411b431ffc424ff IN  Aave: vFTM Token V30 FTM0.000294482128
0x8b86c91f156d562c51e374bb26a23babe860e76f212da982de6c922100b95f9aApprove Delegati...468550192022-09-13 3:08:2813 days 9 hrs ago0x1bb72531ef6ef9bc2e814417090aea519cf9d132 IN  Aave: vFTM Token V30 FTM0.000139135
0x7ca33f84f3934ccb0172fc5ac5c4ea95660c4912decb697b430079cb850b7d7dApprove Delegati...468184082022-09-12 12:04:5314 days 40 mins ago0x26c659e023e522264455374f82758e365994c420 IN  Aave: vFTM Token V30 FTM0.000213406978
0x23afef912355416cbddffbde3a362c9eaef55e9e2e8723b6e3a27e32d48cedf5Approve Delegati...467753342022-09-11 19:04:0414 days 17 hrs ago0x96fbfeaba2ec792211537046efe7545edf213676 IN  Aave: vFTM Token V30 FTM0.000139876683
0xa4dd6858ea762a77d744375f73643cead7a74e646b3d5e2f92dd7a0cb5d4c66cApprove Delegati...467670932022-09-11 15:58:3114 days 20 hrs ago0xeff44d5d7e4cf538703ffd1c4d68127cbe25ec66 IN  Aave: vFTM Token V30 FTM0.000139135
0xaf1c799a4e5725b141ae5a11403e34840ce980a33aff30b1d23fc2943104503fApprove Delegati...467234552022-09-10 23:05:0015 days 13 hrs ago0x6712b7f12d9d335a15b0cddeee7a061ee522bda0 IN  Aave: vFTM Token V30 FTM0.033065015834
0xd96dd890b3671342af1b47f8a7c06b96e9f063b9753b0f8e9b2e642c5a5c023cApprove Delegati...466808972022-09-10 5:44:1616 days 7 hrs ago0xf43244377cc1b099fd06165071e2f41976a147c7 IN  Aave: vFTM Token V30 FTM0.000165748658
0x5a42359cdf610d6a5e07399b3aa859079ff5941066aefefa205028738ebd266eApprove Delegati...466779812022-09-10 4:25:3216 days 8 hrs ago0x77c2da8140693996be6bc72776cb1f04a77a4e68 IN  Aave: vFTM Token V30 FTM0.00415674
0xf61008e1a3fc3fbe1ab25d5e5dc595ae71a1ce617146b59e8cee9aa1eb9c9f36Approve Delegati...466264962022-09-09 4:54:2317 days 7 hrs ago0x2b9f7e81962a47efd4f186564fb92faa25b17923 IN  Aave: vFTM Token V30 FTM0.000949170749
0x5292c5068f04459842895c359b9f949219df2efc989f1c90948ccf976d881747Approve Delegati...466234812022-09-09 2:49:4917 days 9 hrs ago0x91fac9caef791f96ff3726da49eee06f8b15ef60 IN  Aave: vFTM Token V30 FTM0.000139135
0xaed0d1cd0b77a4e7a7115c380c37e7a62abbcfbe8d5379cb2d6047078bd6fbfaApprove Delegati...466125652022-09-08 22:19:4817 days 14 hrs ago0x31f2368e8e2a17f03581c7da063db0e82ce691a4 IN  Aave: vFTM Token V30 FTM0.000143399048
0xe9cb9fdc353d8864b9dd022724fd947201509fd8dfb1317b01069a6eb504c8c6Approve Delegati...466106142022-09-08 21:33:4817 days 15 hrs ago0xfb15c3af09fbf8a39a587c4ed137ee5737d7166b IN  Aave: vFTM Token V30 FTM0.000141870774
0x5fd64096014c5aa27453dcdf167f6b7397ec0f31061c20e68bfd7d52755fbdfaApprove Delegati...465937842022-09-08 14:37:3117 days 22 hrs ago0x37749f66f360d9de7b8b1f7928d839aa52ab2f91 IN  Aave: vFTM Token V30 FTM0.00055654
0x31bf295e1f1f828163c2239ad83cfa5805f047c1477b7783d67280f9c6a4490dApprove Delegati...465786582022-09-08 7:38:2318 days 5 hrs ago0x77614f41b5489f1c11445c7661b7a3bb4f7631bb IN  Aave: vFTM Token V30 FTM0.000143551238
0x9f63ddee4eb92178a5285fb99fbbf607c5825b206a95ec0a2292f4d789a6b23bApprove Delegati...465561322022-09-07 22:37:2918 days 14 hrs ago0x7c930969fcf3e5a5c78bcf2e1cefda3f53e3c8fd IN  Aave: vFTM Token V30 FTM0.000161688718
0xb420b828e27c6ab9feb74de3b84c7a3ebc6ccae47d8e9581dc90f004eb3b5093Approve Delegati...465501492022-09-07 20:02:2218 days 16 hrs ago0xf1d909c8db568c8b036720898eb5767b14936252 IN  Aave: vFTM Token V30 FTM0.000157559702
0x5d1179945cf5354390fa3b1ebb6c0fe2dd6ddc8a7721bafb84ba4e7509490e8bApprove Delegati...465314182022-09-07 12:05:0519 days 40 mins ago0x3e38ef489af0e780fb1a18db36b47efcb6a859b5 IN  Aave: vFTM Token V30 FTM0.000168934327
0x5e95875a1a7af95fd01a87ddb61864a1f4cc91ae678b649fa27c39ed24eb9e2dApprove Delegati...465285642022-09-07 10:55:0519 days 1 hr ago0xbe700c6bb40f19fc59e62329482e9fcd91251663 IN  Aave: vFTM Token V30 FTM0.00110198541
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x95e9ea1c69d62682fc255a07f50e3f97df8554642e1f2686efa16536b906bce8331438652022-03-11 14:16:31198 days 22 hrs ago 0x99e323f0479dc509df70559b3ff50785ddbd692e  Contract Creation0 FTM
[ Download CSV Export 
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Contract Source Code Verified (Exact Match)

Contract Name:
InitializableImmutableAdminUpgradeabilityProxy

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 100000 runs

Other Settings:
default evmVersion
File 1 of 6 : InitializableImmutableAdminUpgradeabilityProxy.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity 0.8.10;

import {InitializableUpgradeabilityProxy} from '../../../dependencies/openzeppelin/upgradeability/InitializableUpgradeabilityProxy.sol';
import {Proxy} from '../../../dependencies/openzeppelin/upgradeability/Proxy.sol';
import {BaseImmutableAdminUpgradeabilityProxy} from './BaseImmutableAdminUpgradeabilityProxy.sol';

/**
 * @title InitializableAdminUpgradeabilityProxy
 * @author Aave
 * @dev Extends BaseAdminUpgradeabilityProxy with an initializer function
 */
contract InitializableImmutableAdminUpgradeabilityProxy is
  BaseImmutableAdminUpgradeabilityProxy,
  InitializableUpgradeabilityProxy
{
  /**
   * @dev Constructor.
   * @param admin The address of the admin
   */
  constructor(address admin) BaseImmutableAdminUpgradeabilityProxy(admin) {
    // Intentionally left blank
  }

  /// @inheritdoc BaseImmutableAdminUpgradeabilityProxy
  function _willFallback() internal override(BaseImmutableAdminUpgradeabilityProxy, Proxy) {
    BaseImmutableAdminUpgradeabilityProxy._willFallback();
  }
}

File 2 of 6 : InitializableUpgradeabilityProxy.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.8.10;

import './BaseUpgradeabilityProxy.sol';

/**
 * @title InitializableUpgradeabilityProxy
 * @dev Extends BaseUpgradeabilityProxy with an initializer for initializing
 * implementation and init data.
 */
contract InitializableUpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @dev Contract initializer.
   * @param _logic Address of the initial implementation.
   * @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
   */
  function initialize(address _logic, bytes memory _data) public payable {
    require(_implementation() == address(0));
    assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1));
    _setImplementation(_logic);
    if (_data.length > 0) {
      (bool success, ) = _logic.delegatecall(_data);
      require(success);
    }
  }
}

File 3 of 6 : Proxy.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.8.10;

/**
 * @title Proxy
 * @dev Implements delegation of calls to other contracts, with proper
 * forwarding of return values and bubbling of failures.
 * It defines a fallback function that delegates all calls to the address
 * returned by the abstract _implementation() internal function.
 */
abstract contract Proxy {
  /**
   * @dev Fallback function.
   * Will run if no other function in the contract matches the call data.
   * Implemented entirely in `_fallback`.
   */
  fallback() external payable {
    _fallback();
  }

  /**
   * @return The Address of the implementation.
   */
  function _implementation() internal view virtual returns (address);

  /**
   * @dev Delegates execution to an implementation contract.
   * This is a low level function that doesn't return to its internal call site.
   * It will return to the external caller whatever the implementation returns.
   * @param implementation Address to delegate.
   */
  function _delegate(address implementation) internal {
    //solium-disable-next-line
    assembly {
      // Copy msg.data. We take full control of memory in this inline assembly
      // block because it will not return to Solidity code. We overwrite the
      // Solidity scratch pad at memory position 0.
      calldatacopy(0, 0, calldatasize())

      // Call the implementation.
      // out and outsize are 0 because we don't know the size yet.
      let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

      // Copy the returned data.
      returndatacopy(0, 0, returndatasize())

      switch result
      // delegatecall returns 0 on error.
      case 0 {
        revert(0, returndatasize())
      }
      default {
        return(0, returndatasize())
      }
    }
  }

  /**
   * @dev Function that is run as the first thing in the fallback function.
   * Can be redefined in derived contracts to add functionality.
   * Redefinitions must call super._willFallback().
   */
  function _willFallback() internal virtual {}

  /**
   * @dev fallback implementation.
   * Extracted to enable manual triggering.
   */
  function _fallback() internal {
    _willFallback();
    _delegate(_implementation());
  }
}

File 4 of 6 : BaseImmutableAdminUpgradeabilityProxy.sol
// SPDX-License-Identifier: AGPL-3.0
pragma solidity 0.8.10;

import {BaseUpgradeabilityProxy} from '../../../dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol';

/**
 * @title BaseImmutableAdminUpgradeabilityProxy
 * @author Aave, inspired by the OpenZeppelin upgradeability proxy pattern
 * @notice This contract combines an upgradeability proxy with an authorization
 * mechanism for administrative tasks.
 * @dev The admin role is stored in an immutable, which helps saving transactions costs
 * All external functions in this contract must be guarded by the
 * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
 * feature proposal that would enable this to be done automatically.
 */
contract BaseImmutableAdminUpgradeabilityProxy is BaseUpgradeabilityProxy {
  address internal immutable _admin;

  /**
   * @dev Constructor.
   * @param admin The address of the admin
   */
  constructor(address admin) {
    _admin = admin;
  }

  modifier ifAdmin() {
    if (msg.sender == _admin) {
      _;
    } else {
      _fallback();
    }
  }

  /**
   * @notice Return the admin address
   * @return The address of the proxy admin.
   */
  function admin() external ifAdmin returns (address) {
    return _admin;
  }

  /**
   * @notice Return the implementation address
   * @return The address of the implementation.
   */
  function implementation() external ifAdmin returns (address) {
    return _implementation();
  }

  /**
   * @notice Upgrade the backing implementation of the proxy.
   * @dev Only the admin can call this function.
   * @param newImplementation The address of the new implementation.
   */
  function upgradeTo(address newImplementation) external ifAdmin {
    _upgradeTo(newImplementation);
  }

  /**
   * @notice Upgrade the backing implementation of the proxy and call a function
   * on the new implementation.
   * @dev This is useful to initialize the proxied contract.
   * @param newImplementation The address of the new implementation.
   * @param data Data to send as msg.data in the low level call.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   */
  function upgradeToAndCall(address newImplementation, bytes calldata data)
    external
    payable
    ifAdmin
  {
    _upgradeTo(newImplementation);
    (bool success, ) = newImplementation.delegatecall(data);
    require(success);
  }

  /**
   * @notice Only fall back when the sender is not the admin.
   */
  function _willFallback() internal virtual override {
    require(msg.sender != _admin, 'Cannot call fallback function from the proxy admin');
    super._willFallback();
  }
}

File 5 of 6 : BaseUpgradeabilityProxy.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.8.10;

import './Proxy.sol';
import '../contracts/Address.sol';

/**
 * @title BaseUpgradeabilityProxy
 * @dev This contract implements a proxy that allows to change the
 * implementation address to which it will delegate.
 * Such a change is called an implementation upgrade.
 */
contract BaseUpgradeabilityProxy is Proxy {
  /**
   * @dev Emitted when the implementation is upgraded.
   * @param implementation Address of the new implementation.
   */
  event Upgraded(address indexed implementation);

  /**
   * @dev Storage slot with the address of the current implementation.
   * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
   * validated in the constructor.
   */
  bytes32 internal constant IMPLEMENTATION_SLOT =
    0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

  /**
   * @dev Returns the current implementation.
   * @return impl Address of the current implementation
   */
  function _implementation() internal view override returns (address impl) {
    bytes32 slot = IMPLEMENTATION_SLOT;
    //solium-disable-next-line
    assembly {
      impl := sload(slot)
    }
  }

  /**
   * @dev Upgrades the proxy to a new implementation.
   * @param newImplementation Address of the new implementation.
   */
  function _upgradeTo(address newImplementation) internal {
    _setImplementation(newImplementation);
    emit Upgraded(newImplementation);
  }

  /**
   * @dev Sets the implementation address of the proxy.
   * @param newImplementation Address of the new implementation.
   */
  function _setImplementation(address newImplementation) internal {
    require(
      Address.isContract(newImplementation),
      'Cannot set a proxy implementation to a non-contract address'
    );

    bytes32 slot = IMPLEMENTATION_SLOT;

    //solium-disable-next-line
    assembly {
      sstore(slot, newImplementation)
    }
  }
}

File 6 of 6 : Address.sol
// SPDX-License-Identifier: agpl-3.0
pragma solidity 0.8.10;

/**
 * @dev Collection of functions related to the address type
 */
library Address {
  /**
   * @dev Returns true if `account` is a contract.
   *
   * [IMPORTANT]
   * ====
   * It is unsafe to assume that an address for which this function returns
   * false is an externally-owned account (EOA) and not a contract.
   *
   * Among others, `isContract` will return false for the following
   * types of addresses:
   *
   *  - an externally-owned account
   *  - a contract in construction
   *  - an address where a contract will be created
   *  - an address where a contract lived, but was destroyed
   * ====
   */
  function isContract(address account) internal view returns (bool) {
    // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
    // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
    // for accounts without code, i.e. `keccak256('')`
    bytes32 codehash;
    bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
    // solhint-disable-next-line no-inline-assembly
    assembly {
      codehash := extcodehash(account)
    }
    return (codehash != accountHash && codehash != 0x0);
  }

  /**
   * @dev Replacement for Solidity's `transfer`: sends `amount` wei to
   * `recipient`, forwarding all available gas and reverting on errors.
   *
   * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
   * of certain opcodes, possibly making contracts go over the 2300 gas limit
   * imposed by `transfer`, making them unable to receive funds via
   * `transfer`. {sendValue} removes this limitation.
   *
   * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
   *
   * IMPORTANT: because control is transferred to `recipient`, care must be
   * taken to not create reentrancy vulnerabilities. Consider using
   * {ReentrancyGuard} or the
   * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
   */
  function sendValue(address payable recipient, uint256 amount) internal {
    require(address(this).balance >= amount, 'Address: insufficient balance');

    // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
    (bool success, ) = recipient.call{value: amount}('');
    require(success, 'Address: unable to send value, recipient may have reverted');
  }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}]

60a060405234801561001057600080fd5b50604051610a0e380380610a0e83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516109606100ae6000396000818161014f015281816101a101528181610274015281816104110152818161043a01526105ab01526109606000f3fe60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b14610097578063d1f57894146100d5578063f851a440146100e85761005a565b80633659cfe6146100645780634f1ef28614610084575b6100626100fd565b005b34801561007057600080fd5b5061006261007f3660046106be565b610137565b6100626100923660046106e0565b610189565b3480156100a357600080fd5b506100ac61025a565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100626100e3366004610792565b6102cb565b3480156100f457600080fd5b506100ac6103f7565b61010561045c565b6101356101307f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b610464565b565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614156101815761017e81610488565b50565b61017e6100fd565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016141561024d576101d083610488565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f9929190610872565b600060405180830381855af49150503d8060008114610234576040519150601f19603f3d011682016040523d82523d6000602084013e610239565b606091505b505090508061024757600080fd5b50505050565b6102556100fd565b505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614156102c057507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6102c86100fd565b90565b60006102f57f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b73ffffffffffffffffffffffffffffffffffffffff161461031557600080fd5b61034060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610882565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1461036e5761036e6108c0565b610377826104d5565b8051156103f35760008273ffffffffffffffffffffffffffffffffffffffff16826040516103a591906108ef565b600060405180830381855af49150503d80600081146103e0576040519150601f19603f3d011682016040523d82523d6000602084013e6103e5565b606091505b505090508061025557600080fd5b5050565b60003373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614156102c057507f000000000000000000000000000000000000000000000000000000000000000090565b610135610593565b3660008037600080366000845af43d6000803e808015610483573d6000f35b3d6000fd5b610491816104d5565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6104de81610659565b61056f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161415610135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e00000000000000000000000000006064820152608401610566565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061068d57508115155b949350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106b957600080fd5b919050565b6000602082840312156106d057600080fd5b6106d982610695565b9392505050565b6000806000604084860312156106f557600080fd5b6106fe84610695565b9250602084013567ffffffffffffffff8082111561071b57600080fd5b818601915086601f83011261072f57600080fd5b81358181111561073e57600080fd5b87602082850101111561075057600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080604083850312156107a557600080fd5b6107ae83610695565b9150602083013567ffffffffffffffff808211156107cb57600080fd5b818501915085601f8301126107df57600080fd5b8135818111156107f1576107f1610763565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561083757610837610763565b8160405282815288602084870101111561085057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156108bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000825160005b8181101561091057602081860181015185830152016108f6565b8181111561091f576000828501525b50919091019291505056fea26469706673582212207698a80201d2f92a3290973c99527c6e810eaf731191e18abe2c96acab47dca764736f6c634300080a00330000000000000000000000008145edddf43f50276641b55bd3ad95944510021e

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

0000000000000000000000008145edddf43f50276641b55bd3ad95944510021e

-----Decoded View---------------
Arg [0] : admin (address): 0x8145edddf43f50276641b55bd3ad95944510021e

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008145edddf43f50276641b55bd3ad95944510021e


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.