Contract 0xbb634cafef389cdd03bb276c82738726079fcf2e

Txn Hash
Block
From
To
Value [Txn Fee]
0x074fa24acea1189d5e26eb520a62187e4e7fca31db828b1dc805e9577f99e78325551562021-03-03 11:18:4122 secs ago0xabfaecd310bb3455c767f1d10b94ff2a00146e6b IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.026311384
0x99ba54aed29a3c0e7743ba7364ff0f7a5a8fbd7a09337a00c6d6d08b390197ca25551042021-03-03 11:15:363 mins ago0xabfaecd310bb3455c767f1d10b94ff2a00146e6b IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.052563214
0x2e055bd5dda2c079fdfa7340f1b5e756b463af737ffcd37cd0dabcefd3dc156425550442021-03-03 11:11:107 mins ago0xbe5ee5e7dba9cb3fc5492bc8042d757776a112f5 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.049727084
0xb4b5170b45e2cc204b255a3716c4a82123948e46c40a6a653d93696ad56c972525550252021-03-03 11:09:289 mins ago0x7a3fcdb043b2107c9e38bc9806ec0ab4974de483 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.05005869
0xb6ffcb8273fd59ea438396416462224d374e6359095b6986991eea2edd26eb1525550212021-03-03 11:09:179 mins ago0x7a3fcdb043b2107c9e38bc9806ec0ab4974de483 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.048756444
0x4b50bd4c0af75288732d9b97f0a0384c8a95da7b5fccf0090de13b581a4aa61325550192021-03-03 11:09:159 mins ago0xbfe9b9bd5f24224406d2bf68d3051a7494e1a1be IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.05284598
0x9474a97c1ee9576581e43d7df67d2c7b855f0f3f7ed5728243152584eafdeae925550072021-03-03 11:07:0811 mins ago0xafd8fae2015679dccc8a73b3b04ee3db83c533ab IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.049727084
0xc6ab0ad88fcec6673d56625eda94348c75a2ced66b8b3db95fcdfd4fde31fb7525550052021-03-03 11:07:0012 mins ago0xafd8fae2015679dccc8a73b3b04ee3db83c533ab IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.048424838
0xb3e13fb322d0a588b09859750825142084657a78a2282c8946a737655c9fe91025550012021-03-03 11:06:4312 mins ago0x0eac83125b9972f09a5ef41a00bcf26cb48813e4 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.046200616
0x0886cb73d457e8c82ec860e7990a715d881cff0f9cf59495232c981af621a73125549912021-03-03 11:06:0013 mins ago0x0eac83125b9972f09a5ef41a00bcf26cb48813e4 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.052845716
0xaf7834e274bd47ac4e6c18d1fe06fdc33d9cc88fdf6c56aa54461aea27f1562e25549712021-03-03 11:03:2815 mins ago0x9b82708affcea722abb4c2e5e8e1888440fd372d IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.045930346
0x860d670fe769b5992351d233db040ca472c1ecbca0db1c4b7f17a613e179663a25549452021-03-03 11:00:2218 mins ago0x8f94d617ebf7f31d0819b8746b7d535422526dbd IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.058697012
0x8b70634a5e3459bf814afc38fc0b9252106d4772525963674a2bbff39213f62225549272021-03-03 10:58:2820 mins ago0x9bf7d77e8715037bbfdf115a87defa9686600d2c IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.049727084
0x83a3345a7939761f0020f30f96c4e1ff1fc597a8bf0dbc8166e2e37013da1e9725549142021-03-03 10:57:2221 mins ago0x8f94d617ebf7f31d0819b8746b7d535422526dbd IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.07203427
0x53e7d03a3365aa1443a062c0a6c415a68055ef48497facb10a03383e3a65811f25548912021-03-03 10:55:0024 mins ago0x8f94d617ebf7f31d0819b8746b7d535422526dbd IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.07203427
0x418075c7a048b6d05989f8998027b69d503b4cd9b65eae0c47bb0104930d04c625548872021-03-03 10:54:3324 mins ago0x8f94d617ebf7f31d0819b8746b7d535422526dbd IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.059019422
0x617ceb59e7ceabfee97b75d1b5bac6dd222dbc71b3ec307331c75d6953b1eefe25548012021-03-03 10:43:5335 mins ago0x40909e281d78d26c0c9170f9e1514f6dd4ae3714 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.055416174
0x47741df93d207e5e8a2abc6071073cadb40214ac387e86a64dbae987afd0c68425547602021-03-03 10:40:2338 mins ago0xb9f2969c7a2cb22df9298f8856357163137d0631 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.02573571
0x9084a7fb23e25c166c6bdb6162b66d74f2037dab9c1b41e113db417dd68ba2a225547082021-03-03 10:36:0542 mins ago0x4775a1d0d6cb06b16bbfff86c1fbc69092ccdbc3 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.063358746
0xb1760418ae053b570507b8f233a5f39f56bb1242a58eb802516a8a736ce95a3825546692021-03-03 10:32:5146 mins ago0x0f7594474db81b82a80de108044a837ea1e88ee0 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.028164114
0x2c30de46e2ae21b2b2e3d595aacf3cfea657f150106cd3c5cb5c20317eb080da25546632021-03-03 10:31:2347 mins ago0x24e7addfed8dca22f5a4de5c0e39431034a5fe7a IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.055018678
0xdd6778889889d57fe1c35e8de10f6ec47dc644d6e7fbd494b91533b21d435afa25546572021-03-03 10:30:5448 mins ago0x017dd506b69daf71428cc4771b467e57fbcb51fd IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.043813286
0x8466d6b1dd7d2ac1e6f08815a2d5da32ccd0a439ef47b1c3c934253b831fef5925546402021-03-03 10:29:0849 mins ago0xd54a50a017f31a964b93c91cf3518576961fc812 IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.029607688
0x7f798dda8b49d5d7b6b8d48684aa7e9a4a7cf67981094ff864656cde5b7ddc4825546202021-03-03 10:28:3250 mins ago0x24e7addfed8dca22f5a4de5c0e39431034a5fe7a IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.048454604
0xec3decb9f5dceba72c1c1b9ff8bca9a0820bdf0d9efec5ba3e87724c47ad16d025545952021-03-03 10:27:0052 mins ago0x24e7addfed8dca22f5a4de5c0e39431034a5fe7a IN  0xbb634cafef389cdd03bb276c82738726079fcf2e0 FTM0.04878621
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x073e408e5897b3358edcf130199cfd895769d3e4

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 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

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.