Contract 0x8016F490D76346EBEC91707fD4Fb56A7fe64f694

ARCx 
 
 
Txn Hash
Method
Block
From
To
Value
0xf85e363c6c66684408d20ad1f9e86953d64962cd83940168236d9a8fc7c753b4Get Reward140327612022-01-19 0:29:47210 days 7 hrs ago0x10031a8001d7ac0bf507cad46ff5e835c339d89a IN  ARCx: Farm 40 Ether0.‍01137386 134.‍28565485
0x45fd74c095205027eb15586b961b836e9e90ad7c32d48665e3462a57e023741cGet Reward140327432022-01-19 0:24:52210 days 7 hrs ago0x10031a8001d7ac0bf507cad46ff5e835c339d89a IN  ARCx: Farm 40 Ether0.‍01035623 91.‍60103713
0x4d098a1b8eb3d6a40c98a259ed1471845177c08348e8d60e9aebd94251b84f56Get Reward132412382021-09-17 4:58:56334 days 2 hrs agoENS Name imyourdaddy.eth IN  ARCx: Farm 40 Ether0.‍00532135 62.‍82666843
0x0ad6304496c0eccc107b52ac2e74db4877f9ecd252ca18c0c14ba218df30fc52Get Reward132370542021-09-16 13:34:37334 days 18 hrs ago0xf0f32c3c8def7b43caa14fed5752abc5381c8374 IN  ARCx: Farm 40 Ether0.‍0079746 61.‍2686234
0xc916bd847c2f6a98e37706fb1355e9716d60f36e88feb0de3824609670876ceaGet Reward132363232021-09-16 10:51:25334 days 20 hrs ago0x1cdb54ab57753051be5502c8376e77e74b5e2d50 IN  ARCx: Farm 40 Ether0.‍00525733 62.‍07077083
0x2b501bca916152d4f1090daabd50772a798efbaf4b7dda3a473cc8ce54f12dd8Get Reward129236642021-07-29 23:36:59383 days 8 hrs ago0xe8427bf56bb869bd52b087ee27bb85ea8d284cac IN  ARCx: Farm 40 Ether0.‍00494638
0xb6dbec6e390ba7348b49b623df7505b73277f6f4351adbec0fa8df4538b8143bGet Reward125834732021-06-06 21:46:20436 days 9 hrs ago0x46a968f38f2ef98eb51cc8c8a2c641fd47042964 IN  ARCx: Farm 40 Ether0.‍0008469910.‍000011
0x11358e917e6064dcf5771a3bc9239bd4ce9e790b3073ca0abd269df27c0a9fe3Get Reward124330772021-05-14 14:40:23459 days 17 hrs ago0x6f21547e4d0265f7c0428d388a22ca7c54a6beab IN  ARCx: Farm 40 Ether0.‍0226116200
0x432f0218c50f7ebc1828a4a0b5139a9f8013dfc1d1c0086ebdd3351a34babd55Get Reward123776002021-05-06 0:54:40468 days 6 hrs ago0x6b2809391d6eea98b387e9264f9ec455be2c9370 IN  ARCx: Farm 40 Ether0.‍005652950
0x9322d33518c6c185917a3193530e9361a375b72489905f105005c3e6dda4fefdGet Reward123615372021-05-03 13:33:36470 days 18 hrs ago0x445d7413b47bf244cc738c01544dca7082689314 IN  ARCx: Farm 40 Ether0.‍0050110838.‍5
0x98464405ba9bfce109a2d640bde10dc837ed50a74c18c6a8eeed534258d2bb89Get Reward123238362021-04-27 17:37:50476 days 14 hrs ago0x2915f92006f5a679c4fa6b88c4aa6fe951e91381 IN  ARCx: Farm 40 Ether0.‍0101752290
0xae9fc176da24d2aee42e384211b4d5431d6f9907fdd3863d114261727de57dd2Get Reward123151362021-04-26 9:36:32477 days 22 hrs ago0x9b0c19000a8631c1f555bb365bde308384e4f2ff IN  ARCx: Farm 40 Ether0.‍005652350
0xe8c51d84d78af9f39bb2c1569540a610eef315ff7be1b8b4f9462280c6830cdaGet Reward123103942021-04-25 15:58:56478 days 15 hrs ago0x1cdb54ab57753051be5502c8376e77e74b5e2d50 IN  ARCx: Farm 40 Ether0.‍0053360363
0xdd98da2500b073f0ca5430243a9049cd655b8460047e622af38fefaa3682319cGet Reward123099422021-04-25 14:17:27478 days 17 hrs ago0x1cdb54ab57753051be5502c8376e77e74b5e2d50 IN  ARCx: Farm 40 Ether0.‍0050819460
0x46fe5798b74db1458b2a1e4d294e2324149f2738d69254a3dc50f42f61b49595Get Reward123090692021-04-25 11:01:00478 days 20 hrs ago0x896b94f4f27f12369698c302e2049cae86936bbb IN  ARCx: Farm 40 Ether0.‍0044092639
0x162dc84e7bac22e0ab91ceba91c026eb2eb712e11ffc457d6e265e744d4214d7Get Reward123056202021-04-24 22:18:32479 days 9 hrs ago0x9525603189bc828b3af9de9454a79d9566e6e2fb IN  ARCx: Farm 40 Ether0.‍0038961546
0x739a50fb8d1347ae6f4b4d272c9b95ec1cee432c05c27b701b7466653ff78dfcGet Reward123056132021-04-24 22:17:23479 days 9 hrs ago0x9525603189bc828b3af9de9454a79d9566e6e2fb IN  ARCx: Farm 40 Ether0.‍0052006646
0xb84525346bedfc37d146ba1ac9d7d02c21c2d703d6dd71c378ac2420c96e5260Get Reward123043342021-04-24 17:41:02479 days 14 hrs ago0x955d81e9a0ef56f332312b0cc476fc6235478b0f IN  ARCx: Farm 40 Ether0.‍0069113853.‍1
0xcb6af7de76b41b6502287f0f691e800a98accbeac472c447e242d541e713d613Get Reward122941322021-04-23 3:46:44481 days 3 hrs ago0x336d4afd4c1e0b82a2bb38859c234c54edf0a983 IN  ARCx: Farm 40 Ether0.‍0306547271
0x57a4b273c36d9ab5a7360f3e0d3b32751c238a0068fc70046b9f9b6581355f32Get Reward122940312021-04-23 3:24:37481 days 4 hrs ago0x9ece9a8d385212197982a9694ca03c0e5cd10e6a IN  ARCx: Farm 40 Ether0.‍01990951176.‍1
0xf25bd9ef462f28f80e44b76113ae960854d6ac3d39bfe2e1646bb87a64789b14Get Reward122940162021-04-23 3:21:07481 days 4 hrs ago0xc31b4de7dd2b84f34f95d6f982f4e8a00236fb54 IN  ARCx: Farm 40 Ether0.‍02046349181
0x198e8a53de47055efe21a00e1d353672d9dc506e8b941318c32349a304244f40Get Reward122939762021-04-23 3:12:13481 days 4 hrs ago0xb289360a2ab9eacffd1d7883183a6d9576db515f IN  ARCx: Farm 40 Ether0.‍0198982176.‍00000145
0x60ed583fcfec209eee10d17bbcae740419d8b8390e50a4f9de4f14a693924192Get Reward122879932021-04-22 4:58:12482 days 2 hrs ago0x33d20f06b0021e9013f39d8f0dca1ff8bae0a15c IN  ARCx: Farm 40 Ether0.‍0113058100
0xbf8f4d6e49e855d9c68ab4bb4a0d2b5ceac145223698dd95a17ef49f6448baf8Get Reward122577532021-04-17 13:00:20486 days 18 hrs ago0x14b802407e24feffc77b75eaa45c1213e5c0e0d9 IN  ARCx: Farm 40 Ether0.‍01605423142
0x3d30a52e598d8aca4608553a471cb836e7e5f7768cc7378d933cd780a4430ba3Get Reward122373142021-04-14 9:09:05489 days 22 hrs ago0x901c1b917b184a87fe82c6d114d0e0a4a12463d5 IN  ARCx: Farm 40 Ether0.‍01911521152
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x2F84d6394EE8D46df279d1798345884a3a04bd09

Contract Name:
ArcProxy

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-09-07
*/

/*

    /     |  __    / ____|
   /      | |__) | | |
  / /    |  _  /  | |
 / ____   | |    | |____
/_/    _ |_|  _  _____|

* ARC: ArcProxy.sol
*
* Latest source (may be newer): https://github.com/arcxgame/contracts/blob/master/contracts/ArcProxy.sol
*
* Contract Dependencies: 
*	- BaseAdminUpgradeabilityProxy
*	- BaseUpgradeabilityProxy
*	- Proxy
*	- UpgradeabilityProxy
* Libraries: 
*	- OpenZeppelinUpgradesAddress
*
* MIT License
* ===========
*
* Copyright (c) 2020 ARC
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
*/

pragma experimental ABIEncoderV2;

/* ===============================================
* Flattened with Solidifier by Coinage
* 
* https://solidifier.coina.ge
* ===============================================
*/


pragma solidity ^0.5.0;

/**
 * @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.
 */
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());
  }
}


/**
 * Utility library of inline functions on addresses
 *
 * Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.1.3/contracts/utils/Address.sol
 * This contract is copied here and renamed from the original to avoid clashes in the compiled artifacts
 * when the user imports a zos-lib contract (that transitively causes this contract to be compiled and added to the
 * build/artifacts folder) as well as the vanilla Address implementation from an openzeppelin version.
 */
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;
    }
}


/**
 * @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 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)
    }
  }
}


/**
 * @title UpgradeabilityProxy
 * @dev Extends BaseUpgradeabilityProxy with a constructor for initializing
 * implementation and init data.
 */
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);
    }
  }  
}


/**
 * @title BaseAdminUpgradeabilityProxy
 * @dev This contract combines an upgradeability proxy with an authorization
 * mechanism for administrative tasks.
 * 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 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();
  }
}


/**
 * @title AdminUpgradeabilityProxy
 * @dev Extends from BaseAdminUpgradeabilityProxy with a constructor for 
 * initializing the implementation, admin, and init data.
 */
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);
  }
}


// SPDX-License-Identifier: MIT


/* solium-disable-next-line */


contract ArcProxy is
    AdminUpgradeabilityProxy
{
    /**
     * @dev The constructor of the proxy that sets the admin and logic.
     *
     * @param  logic  The address of the contract that implements the underlying logic.
     * @param  admin  The address of the admin of the proxy.
     * @param  data   Any data to send immediately to the implementation contract.
     */
    constructor(
        address logic,
        address admin,
        bytes memory data
    )
        public
        AdminUpgradeabilityProxy(
            logic,
            admin,
            data
        )
    {}

    /**
     * @dev Overrides the default functionality that prevents the admin from reaching the
     *  implementation contract.
     */
    function _willFallback()
        internal
    { /* solium-disable-line no-empty-blocks */ }
}

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":false,"stateMutability":"nonpayable","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"}]

60806040523480156200001157600080fd5b5060405162000eb238038062000eb28339818101604052620000379190810190620002c5565b828282828160016040516200004c9062000470565b604051809103902060001c0360001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b146200008757fe5b62000098826200018960201b60201c565b6000815111156200011f5760008273ffffffffffffffffffffffffffffffffffffffff1682604051620000cc919062000457565b600060405180830381855af49150503d806000811462000109576040519150601f19603f3d011682016040523d82523d6000602084013e6200010e565b606091505b50509050806200011d57600080fd5b505b50506001604051620001319062000487565b604051809103902060001c0360001b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b146200016c57fe5b6200017d826200021060201b60201c565b505050505050620005d1565b6200019f816200023f60201b6200058a1760201c565b620001e1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001d8906200049e565b60405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b600080823b905060008111915050919050565b6000815190506200026381620005b7565b92915050565b600082601f8301126200027b57600080fd5b8151620002926200028c82620004ee565b620004c0565b91508082526020830160208301858383011115620002af57600080fd5b620002bc83828462000581565b50505092915050565b600080600060608486031215620002db57600080fd5b6000620002eb8682870162000252565b9350506020620002fe8682870162000252565b925050604084015167ffffffffffffffff8111156200031c57600080fd5b6200032a8682870162000269565b9150509250925092565b600062000341826200051b565b6200034d818562000526565b93506200035f81856020860162000581565b80840191505092915050565b60006200037a601c8362000542565b91507f656970313936372e70726f78792e696d706c656d656e746174696f6e000000006000830152601c82019050919050565b6000620003bc603b8362000531565b91507f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60008301527f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000006020830152604082019050919050565b60006200042460138362000542565b91507f656970313936372e70726f78792e61646d696e000000000000000000000000006000830152601382019050919050565b600062000465828462000334565b915081905092915050565b60006200047d826200036b565b9150819050919050565b6000620004948262000415565b9150819050919050565b60006020820190508181036000830152620004b981620003ad565b9050919050565b6000604051905081810181811067ffffffffffffffff82111715620004e457600080fd5b8060405250919050565b600067ffffffffffffffff8211156200050657600080fd5b601f19601f8301169050602081019050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006200055a8262000561565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015620005a157808201518184015260208101905062000584565b83811115620005b1576000848401525b50505050565b620005c2816200054d565b8114620005ce57600080fd5b50565b6108d180620005e16000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef2861461007d5780635c60da1b146100995780638f283970146100c4578063f851a440146100ed575b610052610118565b005b34801561006057600080fd5b5061007b600480360361007691908101906105fc565b610132565b005b61009760048036036100929190810190610625565b610187565b005b3480156100a557600080fd5b506100ae610256565b6040516100bb9190610796565b60405180910390f35b3480156100d057600080fd5b506100eb60048036036100e691908101906105fc565b6102ae565b005b3480156100f957600080fd5b506101026103b3565b60405161010f9190610796565b60405180910390f35b61012061040b565b61013061012b61040d565b61043e565b565b61013a610464565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561017b5761017681610495565b610184565b610183610118565b5b50565b61018f610464565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610248576101cb83610495565b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516101f492919061077d565b600060405180830381855af49150503d806000811461022f576040519150601f19603f3d011682016040523d82523d6000602084013e610234565b606091505b505090508061024257600080fd5b50610251565b610250610118565b5b505050565b6000610260610464565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102a25761029b61040d565b90506102ab565b6102aa610118565b5b90565b6102b6610464565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103a757600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610359576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610350906107da565b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f610382610464565b826040516103919291906107b1565b60405180910390a16103a2816104e4565b6103b0565b6103af610118565b5b50565b60006103bd610464565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103ff576103f8610464565b9050610408565b610407610118565b5b90565b565b6000807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b9050805491505090565b3660008037600080366000845af43d6000803e806000811461045f573d6000f35b3d6000fd5b6000807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b9050805491505090565b61049e81610513565b8073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b90508181555050565b61051c8161058a565b61055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610552906107fa565b60405180910390fd5b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b90508181555050565b600080823b905060008111915050919050565b6000813590506105ac81610877565b92915050565b60008083601f8401126105c457600080fd5b8235905067ffffffffffffffff8111156105dd57600080fd5b6020830191508360018202830111156105f557600080fd5b9250929050565b60006020828403121561060e57600080fd5b600061061c8482850161059d565b91505092915050565b60008060006040848603121561063a57600080fd5b60006106488682870161059d565b935050602084013567ffffffffffffffff81111561066557600080fd5b610671868287016105b2565b92509250509250925092565b61068681610836565b82525050565b6000610698838561081a565b93506106a5838584610868565b82840190509392505050565b60006106be603683610825565b91507f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60008301527f787920746f20746865207a65726f2061646472657373000000000000000000006020830152604082019050919050565b6000610724603b83610825565b91507f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60008301527f6e20746f2061206e6f6e2d636f6e7472616374206164647265737300000000006020830152604082019050919050565b600061078a82848661068c565b91508190509392505050565b60006020820190506107ab600083018461067d565b92915050565b60006040820190506107c6600083018561067d565b6107d3602083018461067d565b9392505050565b600060208201905081810360008301526107f3816106b1565b9050919050565b6000602082019050818103600083015261081381610717565b9050919050565b600081905092915050565b600082825260208201905092915050565b600061084182610848565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b61088081610836565b811461088b57600080fd5b5056fea365627a7a7231582053896d3866f114cec0b58eacc04156f39b862e62640e0b0a9188369b667ef53a6c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000c164a56a17f86485ec41a6b0a783cc7522a39b06000000000000000000000000e4fbf25aa95363eff2ff6459476763b34f7c190b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

13278:862:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2262:11;:9;:11::i;:::-;13278:862;10557:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10557:105:0;;;;;;;;;;;;;;;;:::i;:::-;;11190:225;;;;;;;;;;;;;;;;:::i;:::-;;9857:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9857:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;10138:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10138:228:0;;;;;;;;;;;;;;;;:::i;:::-;;9708:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9708:80:0;;;:::i;:::-;;;;;;;;;;;;;;;;3808:93;3845:15;:13;:15::i;:::-;3867:28;3877:17;:15;:17::i;:::-;3867:9;:28::i;:::-;3808:93::o;10557:105::-;9575:8;:6;:8::i;:::-;9561:22;;:10;:22;;;9557:80;;;10627:29;10638:17;10627:10;:29::i;:::-;9557:80;;;9618:11;:9;:11::i;:::-;9557:80;10557:105;:::o;11190:225::-;9575:8;:6;:8::i;:::-;9561:22;;:10;:22;;;9557:80;;;11296:29;11307:17;11296:10;:29::i;:::-;11333:12;11350:17;:30;;11381:4;;11350:36;;;;;;;;;;;;;;;;;;;;;;;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;;11332:54:0;;;11401:7;11393:16;;;;;;9594:1;9557:80;;;9618:11;:9;:11::i;:::-;9557:80;11190:225;;;:::o;9857:98::-;9909:7;9575:8;:6;:8::i;:::-;9561:22;;:10;:22;;;9557:80;;;9932:17;:15;:17::i;:::-;9925:24;;9557:80;;;9618:11;:9;:11::i;:::-;9557:80;9857:98;:::o;10138:228::-;9575:8;:6;:8::i;:::-;9561:22;;:10;:22;;;9557:80;;;10229:1;10209:22;;:8;:22;;;;10201:89;;;;;;;;;;;;;;;;;;;;;;10302:32;10315:8;:6;:8::i;:::-;10325;10302:32;;;;;;;;;;;;;;;;10341:19;10351:8;10341:9;:19::i;:::-;9557:80;;;9618:11;:9;:11::i;:::-;9557:80;10138:228;:::o;9708:80::-;9751:7;9575:8;:6;:8::i;:::-;9561:22;;:10;:22;;;9557:80;;;9774:8;:6;:8::i;:::-;9767:15;;9557:80;;;9618:11;:9;:11::i;:::-;9557:80;9708;:::o;14044:93::-;:::o;6364:161::-;6414:12;6435;6178:66;6450:19;;6435:34;;6508:4;6502:11;6494:19;;6485:35;;:::o;2701:750::-;3008:12;3005:1;3002;2989:32;3202:1;3199;3185:12;3182:1;3166:14;3161:3;3148:56;3269:14;3266:1;3263;3248:36;3301:6;3363:1;3358:36;;;;3422:14;3419:1;3412:25;3358:36;3377:14;3374:1;3367:25;11465:141;11506:11;11526:12;9268:66;11541:10;;11526:25;;11589:4;11583:11;11576:18;;11567:34;;:::o;6666:145::-;6729:37;6748:17;6729:18;:37::i;:::-;6787:17;6778:27;;;;;;;;;;;;6666:145;:::o;11728:139::-;11781:12;9268:66;11796:10;;11781:25;;11846:8;11840:4;11833:22;11824:38;;:::o;6954:313::-;7033:57;7072:17;7033:38;:57::i;:::-;7025:129;;;;;;;;;;;;;;;;;;;;;;7163:12;6178:66;7178:19;;7163:34;;7237:17;7231:4;7224:31;7215:47;;:::o;4825:627::-;4885:4;4902:12;5409:7;5397:20;5389:28;;5443:1;5436:4;:8;5429:15;;;4825:627;;;:::o;5:130:-1:-;;85:6;72:20;63:29;;97:33;124:5;97:33;;;57:78;;;;;156:336;;;270:3;263:4;255:6;251:17;247:27;237:2;;288:1;285;278:12;237:2;321:6;308:20;298:30;;348:18;340:6;337:30;334:2;;;380:1;377;370:12;334:2;414:4;406:6;402:17;390:29;;465:3;457:4;449:6;445:17;435:8;431:32;428:41;425:2;;;482:1;479;472:12;425:2;230:262;;;;;;500:241;;604:2;592:9;583:7;579:23;575:32;572:2;;;620:1;617;610:12;572:2;655:1;672:53;717:7;708:6;697:9;693:22;672:53;;;662:63;;634:97;566:175;;;;;748:490;;;;888:2;876:9;867:7;863:23;859:32;856:2;;;904:1;901;894:12;856:2;939:1;956:53;1001:7;992:6;981:9;977:22;956:53;;;946:63;;918:97;1074:2;1063:9;1059:18;1046:32;1098:18;1090:6;1087:30;1084:2;;;1130:1;1127;1120:12;1084:2;1158:64;1214:7;1205:6;1194:9;1190:22;1158:64;;;1148:74;;;;1025:203;850:388;;;;;;1245:113;1328:24;1346:5;1328:24;;;1323:3;1316:37;1310:48;;;1388:310;;1520:88;1601:6;1596:3;1520:88;;;1513:95;;1620:43;1656:6;1651:3;1644:5;1620:43;;;1685:6;1680:3;1676:16;1669:23;;1506:192;;;;;;1707:391;;1867:67;1931:2;1926:3;1867:67;;;1860:74;;1967:34;1963:1;1958:3;1954:11;1947:55;2036:24;2031:2;2026:3;2022:12;2015:46;2089:2;2084:3;2080:12;2073:19;;1853:245;;;;2107:396;;2267:67;2331:2;2326:3;2267:67;;;2260:74;;2367:34;2363:1;2358:3;2354:11;2347:55;2436:29;2431:2;2426:3;2422:12;2415:51;2494:2;2489:3;2485:12;2478:19;;2253:250;;;;2511:282;;2665:103;2764:3;2755:6;2747;2665:103;;;2658:110;;2785:3;2778:10;;2646:147;;;;;;2800:213;;2918:2;2907:9;2903:18;2895:26;;2932:71;3000:1;2989:9;2985:17;2976:6;2932:71;;;2889:124;;;;;3020:324;;3166:2;3155:9;3151:18;3143:26;;3180:71;3248:1;3237:9;3233:17;3224:6;3180:71;;;3262:72;3330:2;3319:9;3315:18;3306:6;3262:72;;;3137:207;;;;;;3351:407;;3542:2;3531:9;3527:18;3519:26;;3592:9;3586:4;3582:20;3578:1;3567:9;3563:17;3556:47;3617:131;3743:4;3617:131;;;3609:139;;3513:245;;;;3765:407;;3956:2;3945:9;3941:18;3933:26;;4006:9;4000:4;3996:20;3992:1;3981:9;3977:17;3970:47;4031:131;4157:4;4031:131;;;4023:139;;3927:245;;;;4180:144;;4315:3;4300:18;;4293:31;;;;;4333:163;;4448:6;4443:3;4436:19;4485:4;4480:3;4476:14;4461:29;;4429:67;;;;;4504:91;;4566:24;4584:5;4566:24;;;4555:35;;4549:46;;;;4602:121;;4675:42;4668:5;4664:54;4653:65;;4647:76;;;;4731:145;4812:6;4807:3;4802;4789:30;4868:1;4859:6;4854:3;4850:16;4843:27;4782:94;;;;4884:117;4953:24;4971:5;4953:24;;;4946:5;4943:35;4933:2;;4992:1;4989;4982:12;4933:2;4927:74;

Swarm Source

bzzr://53896d3866f114cec0b58eacc04156f39b862e62640e0b0a9188369b667ef53a
Block Transaction Difficulty Gas Used Reward
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.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.