Contract 0x073e408e5897b3358edcf130199cfd895769d3e4

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf5d2ac21987c2a4788346c2c254ab6ec0f2bb2a4216d9d48b6a81276eb569d17Must Reward Clai...200436122021-10-25 9:32:1610 secs ago0xdea19ae6a53ad395ebf87e33c98503163597e260 IN  fMint: Rewards Distribution0 FTM0.27416878944
0x7c7da9a20bbaad597a32d9e7fb53a608f7e03185d25e678a560e6a1ad4d7a0d5Must Reward Clai...200427382021-10-25 9:18:3413 mins ago0x19309aa710d8de991db3d293a48eb66d22ee01b6 IN  fMint: Rewards Distribution0 FTM0.292010658121
0x6c0c360dfd9f21af27127a51fc3a9e2932fa141d07b1dcd323a3eb9bcb318f09Must Reward Clai...200417432021-10-25 9:05:3926 mins ago0xfc2238da3366e970238cf95adf73c599b6944c84 IN  fMint: Rewards Distribution0 FTM0.222334579514
0x95cbb6f2e550f985d20c0935c331d9f636bfc7512aa68a9a3b59ed2b931ff65bMust Reward Clai...200414002021-10-25 9:01:0831 mins ago0x59a39c91c2594840b9bfcbc7fcfbfdc3af63b383 IN  fMint: Rewards Distribution0 FTM0.191867514002
0xb6103627e04edef23d12b70070ad38a43a942f3fcc57e974ec8d3eda65590e79Must Reward Clai...200397912021-10-25 8:39:1253 mins ago0xde06be9dbf8e3c57f117f885fcd5176ef56ecfcf IN  fMint: Rewards Distribution0 FTM0.381142360799
0xaf44f15f9a8a00f0ee71c6f8ed52dac428b803c7f81977ca8ddf4c24054c92eeMust Reward Clai...200386402021-10-25 8:21:591 hr 10 mins ago0x087de44880b13e4788b011d0fbee7071a2e82de1 IN  fMint: Rewards Distribution0 FTM0.566913002921
0x6eafd3b6aa9e71c3d85102846d56f45f2350e8d99044b219c85bdd3bb437febcMust Reward Clai...200381642021-10-25 8:14:531 hr 17 mins ago0x0115df6ead7286f1a5738df2acac1004f98f1bc5 IN  fMint: Rewards Distribution0 FTM0.535313820038
0x0435e1dcb3b7a7dabcb10ec9383eeb3bbfa52281c1a869c41e2c1aec32680c0fMust Reward Clai...200380322021-10-25 8:12:431 hr 19 mins ago0x1fc68246985cee9ea04e64033ac87e2ea77ad4dd IN  fMint: Rewards Distribution0 FTM0.264459419973
0x4090758aeb9a3880f440b3999baacf714f9161b671ec8779586af3cd0791f5bbMust Reward Push200378832021-10-25 8:10:431 hr 21 mins ago0xe51965e47d13a398e99c9d7f8712dabc9fbd0b56 IN  fMint: Rewards Distribution0 FTM0.160426933766
0x2ce804b80e86c18faaaf820c873ecdfeee2d9fa1577245dbf702f018874523a6Must Reward Clai...200369892021-10-25 7:57:361 hr 34 mins ago0x3830c57145bc7b2d8c396ff012447d703f83eab6 IN  fMint: Rewards Distribution0 FTM0.513332565432
0xc4a0ad110729a23aecae3a52d276fae963abf0038d2d27032ada142fb27dc945Must Reward Clai...200356452021-10-25 7:37:131 hr 55 mins ago0x4bca4731e34a4f89dc339bd765ee9df983b6053f IN  fMint: Rewards Distribution0 FTM0.16876982789
0x5463c04fc7b2958029c56c2e642d2099a074caeaee98276caf1ef3bb27ffc1cbMust Reward Clai...200348292021-10-25 7:25:122 hrs 7 mins ago0xbdde4b9d172751b343841dfa66031d843f561156 IN  fMint: Rewards Distribution0 FTM0.259785423335
0xc12b7cbee258566050acd7608f49d8e87658f1ef83d059c82ab523debba4604fMust Reward Clai...200347052021-10-25 7:23:342 hrs 8 mins ago0xa6e4f2370bd1a4a22ddad76d215f01f4a77ba796 IN  fMint: Rewards Distribution0 FTM0.322090813844
0x2a1af16c52ee6a08f8da39ff4cb1add4dbac8d8addaa88174b3d03eedc1a76c5Must Reward Clai...200345372021-10-25 7:21:052 hrs 11 mins ago0xba87549c88d50cf2cad4e204238c58670757623b IN  fMint: Rewards Distribution0 FTM0.293007763567
0xc3e522da069df8e83e241f32d16d3019c5226ee3d0652c8b287f7fc0f5479890Must Reward Clai...200329892021-10-25 6:59:192 hrs 33 mins ago0xbca36890d685921c9edaeb5041c8260329f6694c IN  fMint: Rewards Distribution0 FTM0.2440681562
0xaf469323888da0a3da406338578dfc1306d8f2b1c45d781a4cee4649313616a9Must Reward Push200319672021-10-25 6:43:482 hrs 48 mins ago0x83f92a11ffa0a3eb0b3547eba7565d198d21166f IN  fMint: Rewards Distribution0 FTM0.091249324413
0x2039ba7e02149e852f3cabd8a269d3e5c161da2e4929e9bce67906593d71827dMust Reward Clai...200315252021-10-25 6:38:092 hrs 54 mins ago0xc45d05cdc809d20c7b14959e8cd4a1199e3e966f IN  fMint: Rewards Distribution0 FTM0.2538459168
0x801d73db230aaf3c03401e27b879bb78d7aacd6cc5ff7d69c24414186f6d46faMust Reward Clai...200308292021-10-25 6:28:303 hrs 3 mins ago0x4775a1d0d6cb06b16bbfff86c1fbc69092ccdbc3 IN  fMint: Rewards Distribution0 FTM0.355280531042
0xa506f602f64de8b9912b6e070c64d780cf112ffaf956cc675002aba13ef73201Must Reward Clai...200295702021-10-25 6:10:463 hrs 21 mins ago0x156c5f1a9b96abb3ba999f5a912fe10264e3ff17 IN  fMint: Rewards Distribution0 FTM0.36380763961
0xa0138e7d99816a77b8bb7a6bc345207620305b51eb157f1b7e3305f7ec9bd433Must Reward Clai...200295262021-10-25 6:10:033 hrs 22 mins ago0xbcb2566f831d8f3f5a9aeb8e0e5a9192a46ebd63 IN  fMint: Rewards Distribution0 FTM0.275683950281
0x1c670b60aa0e6394034feb000a46361f0b877f0ab44301546898bcc12bae62cfMust Reward Clai...200278802021-10-25 5:47:593 hrs 44 mins ago0x57104438991fb7fa6f0ed40ae90163bd6d05f42b IN  fMint: Rewards Distribution0 FTM0.256940101459
0x15bbaeb2e64fa9e86a0c685d1f47295bf75b9e6fdbd6610f06ee5bad8c5186c2Must Reward Clai...200278472021-10-25 5:47:333 hrs 44 mins ago0x0dc2191d3f356616811460b3abae909d4570c966 IN  fMint: Rewards Distribution0 FTM0.256940101459
0xf3a8c5adf6b8d3d8af6ba72c240f6ac2abe7882e4d2ba4366d874e64581cad1eMust Reward Push200214842021-10-25 4:13:385 hrs 18 mins ago0x045617fe2b023634b153f779e0c161cc9d7ebdb9 IN  fMint: Rewards Distribution0 FTM0.108585452784
0xc38cce7f1a93b73d998892e365ebefab20d6bf980c9ba2c0b7d7df374ef67ae2Must Reward Clai...200186672021-10-25 3:33:525 hrs 58 mins ago0x5fd1a905c827fd2addbca5d5c4d2170adcc4c969 IN  fMint: Rewards Distribution0 FTM0.256643078565
0x455f944e7964e090633db69e748169ede8e1fe8f9a603b5e050fa1c6d089aae0Must Reward Clai...200171892021-10-25 3:11:166 hrs 21 mins ago0xc45d05cdc809d20c7b14959e8cd4a1199e3e966f IN  fMint: Rewards Distribution0 FTM0.26665044
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xb562f0b0edce1d90eebaf48f2c5f2d1b970fa82428f468a3b7ca091be3ac0e9e6498752020-09-18 10:06:03401 days 23 hrs ago 0x3ea8375b450e443a9bb5cac5f4be9f8f646d7318  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FantomUpgradeabilityProxy

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 5000000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2021-02-22
*/

pragma solidity ^0.5.0;

/**
 * This implements the OpenZeppelin upgradeability proxy 
 * for the Fantom fMint Rewards Distribution contract. Initial
 * proxy target of the implementation contract 
 * can be found at address 0x999488c078d5b6a68D7D5870F79ef7d0a527bFe1.
 */
contract Proxy {
  /**
   * @dev Fallback function.
   * Implemented entirely in `_fallback`.
   */
  function () payable external {
    _fallback();
  }

  /**
   * @return The Address of the implementation.
   */
  function _implementation() internal view 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 {
    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 {
  }

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

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 Address of the current implementation
   */
  function _implementation() internal view returns (address impl) {
    bytes32 slot = IMPLEMENTATION_SLOT;
    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(OpenZeppelinUpgradesAddress.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address");

    bytes32 slot = IMPLEMENTATION_SLOT;

    assembly {
      sstore(slot, newImplementation)
    }
  }
}

contract BaseAdminUpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @dev Emitted when the administration has been transferred.
   * @param previousAdmin Address of the previous admin.
   * @param newAdmin Address of the new admin.
   */
  event AdminChanged(address previousAdmin, address newAdmin);

  /**
   * @dev Storage slot with the admin of the contract.
   * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
   * validated in the constructor.
   */

  bytes32 internal constant ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

  /**
   * @dev Modifier to check whether the `msg.sender` is the admin.
   * If it is, it will run the function. Otherwise, it will delegate the call
   * to the implementation.
   */
  modifier ifAdmin() {
    if (msg.sender == _admin()) {
      _;
    } else {
      _fallback();
    }
  }

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

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

  /**
   * @dev Changes the admin of the proxy.
   * Only the current admin can call this function.
   * @param newAdmin Address to transfer proxy administration to.
   */
  function changeAdmin(address newAdmin) external ifAdmin {
    require(newAdmin != address(0), "Cannot change the admin of a proxy to the zero address");
    emit AdminChanged(_admin(), newAdmin);
    _setAdmin(newAdmin);
  }

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

  /**
   * @dev Upgrade the backing implementation of the proxy and call a function
   * on the new implementation.
   * This is useful to initialize the proxied contract.
   * @param newImplementation 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) payable external ifAdmin {
    _upgradeTo(newImplementation);
    (bool success,) = newImplementation.delegatecall(data);
    require(success);
  }

  /**
   * @return The admin slot.
   */
  function _admin() internal view returns (address adm) {
    bytes32 slot = ADMIN_SLOT;
    assembly {
      adm := sload(slot)
    }
  }

  /**
   * @dev Sets the address of the proxy admin.
   * @param newAdmin Address of the new proxy admin.
   */
  function _setAdmin(address newAdmin) internal {
    bytes32 slot = ADMIN_SLOT;

    assembly {
      sstore(slot, newAdmin)
    }
  }

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

contract UpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @dev Contract constructor.
   * @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.
   */
  constructor(address _logic, bytes memory _data) public payable {
    assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1));
    _setImplementation(_logic);
    if(_data.length > 0) {
      (bool success,) = _logic.delegatecall(_data);
      require(success);
    }
  }  
}

contract AdminUpgradeabilityProxy is BaseAdminUpgradeabilityProxy, UpgradeabilityProxy {
  /**
   * Contract constructor.
   * @param _logic address of the initial implementation.
   * @param _admin Address of the proxy administrator.
   * @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.
   */
  constructor(address _logic, address _admin, bytes memory _data) UpgradeabilityProxy(_logic, _data) public payable {
    assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1));
    _setAdmin(_admin);
  }
}

library OpenZeppelinUpgradesAddress {
    /**
     * Returns whether the target address is a contract
     * @dev This function will return false if invoked during the constructor of a contract,
     * as the code is not actually created until after the constructor finishes.
     * @param account address of the account to check
     * @return whether the target address is a contract
     */
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        // XXX Currently there is no better way to check if there is a contract in an address
        // than to check the size of the code at that address.
        // See https://ethereum.stackexchange.com/a/14016/36603
        // for more details about how this works.
        // TODO Check this again before the Serenity release, because all addresses will be
        // contracts then.
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}

contract FantomUpgradeabilityProxy is AdminUpgradeabilityProxy {
    // create the contract instance
    constructor(address _logic, address _admin, bytes memory _data) AdminUpgradeabilityProxy(_logic, _admin, _data) public payable
    {
        // nothing to do here
    }
}

Contract Security Audit

Contract ABI

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

6080604052604051610aec380380610aec8339818101604052606081101561002657600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005157600080fd5b90830190602082018581111561006657600080fd5b825164010000000081118282018810171561008057600080fd5b82525081516020918201929091019080838360005b838110156100ad578181015183820152602001610095565b50505050905090810190601f1680156100da5780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c01902086935085925084915083908290600080516020610a918339815191526000199091011461013657fe5b610148826001600160e01b0361026d16565b805115610200576000826001600160a01b0316826040518082805190602001908083835b6020831061018b5780518252601f19909201916020918201910161016c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101eb576040519150601f19603f3d011682016040523d82523d6000602084013e6101f0565b606091505b50509050806101fe57600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e0000000000000000000000000081529051908190036013019020600080516020610a718339815191526000199091011461025057fe5b610262826001600160e01b036102cd16565b5050505050506102e5565b610280816102df60201b61069f1760201c565b6102bb5760405162461bcd60e51b815260040180806020018281038252603b815260200180610ab1603b913960400191505060405180910390fd5b600080516020610a9183398151915255565b600080516020610a7183398151915255565b3b151590565b61077d806102f46000396000f3fe60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b146101315780638f2839701461016f578063f851a440146101af5761005a565b80633659cfe6146100645780634f1ef286146100a4575b6100626101c4565b005b34801561007057600080fd5b506100626004803603602081101561008757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101de565b610062600480360360408110156100ba57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156100f257600080fd5b82018360208201111561010457600080fd5b8035906020019184600183028401116401000000008311171561012657600080fd5b509092509050610232565b34801561013d57600080fd5b50610146610306565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561017b57600080fd5b506100626004803603602081101561019257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661035d565b3480156101bb57600080fd5b50610146610465565b6101cc6104aa565b6101dc6101d761053e565b610563565b565b6101e6610587565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561022757610222816105ac565b61022f565b61022f6101c4565b50565b61023a610587565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102f957610276836105ac565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040518083838082843760405192019450600093509091505080830381855af49150503d80600081146102e0576040519150601f19603f3d011682016040523d82523d6000602084013e6102e5565b606091505b50509050806102f357600080fd5b50610301565b6103016101c4565b505050565b6000610310610587565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103525761034b61053e565b905061035a565b61035a6101c4565b90565b610365610587565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102275773ffffffffffffffffffffffffffffffffffffffff8116610404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806106d86036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61042d610587565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a1610222816105f9565b600061046f610587565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103525761034b610587565b6104b2610587565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610536576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806106a66032913960400191505060405180910390fd5b6101dc6101dc565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610582573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b6105b58161061d565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6106268161069f565b61067b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b81526020018061070e603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a7231582068d4e04a69620e1e452587bcdfa861eab2a666b3c56ef32700381f3d0cbc5c5e64736f6c63430005110032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000000000000000000999488c078d5b6a68d7d5870f79ef7d0a527bfe10000000000000000000000006a692ccf06dab94b624c307443ea4be51a082d32000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

000000000000000000000000999488c078d5b6a68d7d5870f79ef7d0a527bfe10000000000000000000000006a692ccf06dab94b624c307443ea4be51a082d32000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _logic (address): 0x999488c078d5b6a68d7d5870f79ef7d0a527bfe1
Arg [1] : _admin (address): 0x6a692ccf06dab94b624c307443ea4be51a082d32
Arg [2] : _data (bytes): 0x

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000999488c078d5b6a68d7d5870f79ef7d0a527bfe1
Arg [1] : 0000000000000000000000006a692ccf06dab94b624c307443ea4be51a082d32
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

9921:281:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;424:11;:9;:11::i;:::-;9921:281;5501:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5501:105:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5501:105:0;;;;:::i;6134:225::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6134:225:0;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;6134:225:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6134:225:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;6134:225:0;;-1:-1:-1;6134:225:0;-1:-1:-1;6134:225:0;:::i;4801:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4801:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5082:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5082:228:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5082:228:0;;;;:::i;4652:80::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4652:80:0;;;:::i;1970:93::-;2007:15;:13;:15::i;:::-;2029:28;2039:17;:15;:17::i;:::-;2029:9;:28::i;:::-;1970:93::o;5501:105::-;4519:8;:6;:8::i;:::-;4505:22;;:10;:22;;;4501:80;;;5571:29;5582:17;5571:10;:29::i;:::-;4501:80;;;4562:11;:9;:11::i;:::-;5501:105;:::o;6134:225::-;4519:8;:6;:8::i;:::-;4505:22;;:10;:22;;;4501:80;;;6240:29;6251:17;6240:10;:29::i;:::-;6277:12;6294:17;:30;;6325:4;;6294:36;;;;;30:3:-1;22:6;14;1:33;6294:36:0;;45:16:-1;;;-1:-1;6294:36:0;;-1:-1:-1;6294:36:0;;-1:-1:-1;;6294:36:0;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;6276:54:0;;;6345:7;6337:16;;;;;;4538:1;4501:80;;;4562:11;:9;:11::i;:::-;6134:225;;;:::o;4801:98::-;4853:7;4519:8;:6;:8::i;:::-;4505:22;;:10;:22;;;4501:80;;;4876:17;:15;:17::i;:::-;4869:24;;4501:80;;;4562:11;:9;:11::i;:::-;4801:98;:::o;5082:228::-;4519:8;:6;:8::i;:::-;4505:22;;:10;:22;;;4501:80;;;5153:22;;;5145:89;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5246:32;5259:8;:6;:8::i;:::-;5246:32;;;;;;;;;;;;;;;;;;;;;;;;;5285:19;5295:8;5285:9;:19::i;4652:80::-;4695:7;4519:8;:6;:8::i;:::-;4505:22;;:10;:22;;;4501:80;;;4718:8;:6;:8::i;6891:160::-;6954:8;:6;:8::i;:::-;6940:22;;:10;:22;;;;6932:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7024:21;:19;:21::i;2751:161::-;2565:66;2889:11;;2872:35::o;863:750::-;1170:12;1167:1;1164;1151:32;1364:1;1361;1347:12;1344:1;1328:14;1323:3;1310:56;1431:14;1428:1;1425;1410:36;1463:6;1520:36;;;;1584:14;1581:1;1574:25;1520:36;1539:14;1536:1;1529:25;6409:141;4212:66;6527:11;;6511:34::o;3053:145::-;3116:37;3135:17;3116:18;:37::i;:::-;3165:27;;;;;;;;;;;3053:145;:::o;6672:139::-;4212:66;6777:22;6768:38::o;3341:313::-;3420:57;3459:17;3420:38;:57::i;:::-;3412:129;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2565:66;3611:31;3602:47::o;9287:627::-;9859:20;9898:8;;;9287:627::o

Swarm Source

bzzr://68d4e04a69620e1e452587bcdfa861eab2a666b3c56ef32700381f3d0cbc5c5e
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.