Contract 0x777a8255ca72412f0d706dc03c9d1987306b4cad 1

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2e002b16dcecddbd4f188d0bf33b26d640444577e696b839e17bb70c16fce5ccSwap In227397902023-11-30 18:22:323 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00146393
0xad4d96831057390c55191fcc24b7bc4de487f46092b1d6b10663a422d2577612Swap In227397832023-11-30 18:21:574 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.001303795
0xb5997060f85bbbeb1837ed74ddc4f3a7f1217004c440532d4494cf9c43db3454Swap In227397782023-11-30 18:21:324 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.001368255
0xa4d0d3bce108021f4dd7cb38936cab0b9fd7a034e45b3b9bc14a076b317fe17aSwap In227397782023-11-30 18:21:324 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.001303795
0xac45bce395dd62503fc07e8fd9ddcb8053e979bf6429df4a473d23bc9d427122Swap In227397302023-11-30 18:17:328 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00146422
0x6adb3d26026cf4b1df0446b88ae944765769da620f3b0d2a9823e16ce6e31f24Swap In227397232023-11-30 18:16:579 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00130394
0x61995faecaf2a085c3876ee9da8c8c83e28933e04d092f2ed237d541dcfaba33Swap In227397182023-11-30 18:16:329 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00136811
0x66bded4506fbb9ca14626c8854e0afcdde9fa3ee303ba8ae1ee22d79806308daSwap In227397182023-11-30 18:16:329 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00130394
0x7a498715689ba7f8be9fae928e53675f0effbf9567fd7684004eefd3df4ddb27Swap In227396702023-11-30 18:12:3213 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00147793
0x3b3acb2c36e56445a07566918e8c471f789e7806f08fcf5720f94c82013ee092Swap In227396632023-11-30 18:11:5714 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.001317795
0x82b360191fdd47d90da3be0963997f2786180ad2bec602f3afad0aaf43e2603fSwap In227396582023-11-30 18:11:3214 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.001368255
0xfb29a517383d31ec9f6396e8fbcd53ef6e76b8f75bc6cf851ca0b66ac44c9ca1Swap In227396582023-11-30 18:11:3214 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.001303795
0x503b861a63b91721acb4c4f64762e4d416a770c8984d650a2c49432c824f720fSwap In227396522023-11-30 18:11:0215 mins ago0xbf6abaca533736ae01427d2c2f0753a624ea86ea IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00302249
0xc7a09fb82141d0728d9cd0bfaf1a413f55e98a80e8a4933697df97287ecdb58eSwap In227396102023-11-30 18:07:3218 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00146422
0x4917c2d89487ddb571aa63e0a4f70d1cbcaa9a024c274d90532f739a89325571Swap In227396032023-11-30 18:06:5719 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.001303795
0x75736bef9afe3f0e9b441ec5bf5ad3611ad9c651b0ae0141fe0e009d88a47d05Swap In227395982023-11-30 18:06:3219 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00136811
0x534d36f301bc0ae71e970fbabce6f9ab1a21320f4f86beb92b735172ba5b0a29Swap In227395982023-11-30 18:06:3219 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00130394
0xacbabf71259e657efb4bb2db4f13db508dd014c1de31cf7f16f3eb06bc2a71d8Swap In227395502023-11-30 18:02:3223 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00147793
0x3d4b2ab6bb31a9b5fa492d458fdbeb2c6ec9082de78e1fc05fabe21f0b72a9b4Swap In227395432023-11-30 18:01:5724 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00130394
0xf5cd7d3c675a4cbbe6b39540190131cbfb73a60848b86fc817eef4a1808b9eebSwap In227395382023-11-30 18:01:3224 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00136843
0xc0d4d4ba55921e225481e208cbc45cf6a62ef54a903465490211c67d628531e8Swap In227395382023-11-30 18:01:3224 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.001303795
0xfd7819b6287b5f92fa981650f54116a7cf8421bd678c9e04effe2ef81710a532Swap In227394902023-11-30 17:57:3228 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00146422
0x9d79f01d8e19de48ad9c18629174a681df698f9e41039847157051a3d43c0a35Swap In227394832023-11-30 17:56:5729 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.001303795
0xae14012d2181f71a32c0a2c19c4ac844ec179f4d583a5ae052c2241861f3bca1Swap In227394782023-11-30 17:56:3229 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00136811
0xc0a0586ed812e7763e18e7b921b7baec8f52a8a63464b25aa24330772412be01Swap In227394782023-11-30 17:56:3229 mins ago0xa7704a73583f234f56a1e9fb4b117e7a222f1940 IN  0x777a8255ca72412f0d706dc03c9d1987306b4cad0 CELO0.00130394
[ Download CSV Export 
Parent Txn Hash Block From To Value
Index Block
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BrokerProxy

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 10000 runs

Other Settings:
istanbul EvmVersion, GNU GPLv3 license
File 1 of 3 : Proxy.sol
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.5.13;
/* solhint-disable no-inline-assembly, no-complex-fallback, avoid-low-level-calls */

import "openzeppelin-solidity/contracts/utils/Address.sol";

/**
 * @title A Proxy utilizing the Unstructured Storage pattern.
 */
contract Proxy {
  // Used to store the address of the owner.
  bytes32 private constant OWNER_POSITION = bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1);
  // Used to store the address of the implementation contract.
  bytes32 private constant IMPLEMENTATION_POSITION = bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1);

  event OwnerSet(address indexed owner);
  event ImplementationSet(address indexed implementation);

  constructor() public {
    _setOwner(msg.sender);
  }

  /**
   * @notice Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == _getOwner(), "sender was not owner");
    _;
  }

  /**
   * @notice Delegates calls to the implementation contract.
   */
  function() external payable {
    bytes32 implementationPosition = IMPLEMENTATION_POSITION;

    address implementationAddress;

    // Load the address of the implementation contract from an explicit storage slot.
    assembly {
      implementationAddress := sload(implementationPosition)
    }

    // Avoid checking if address is a contract or executing delegated call when
    // implementation address is 0x0
    require(implementationAddress != address(0), "No Implementation set");
    require(Address.isContract(implementationAddress), "Invalid contract address");

    assembly {
      // Extract the position of the transaction data (i.e. function ID and arguments).
      let newCallDataPosition := mload(0x40)
      mstore(0x40, add(newCallDataPosition, calldatasize))
      calldatacopy(newCallDataPosition, 0, calldatasize)

      // Call the smart contract at `implementationAddress` in the context of the proxy contract,
      // with the same msg.sender and value.
      let delegatecallSuccess := delegatecall(gas, implementationAddress, newCallDataPosition, calldatasize, 0, 0)

      // Copy the return value of the call so it can be returned.
      let returnDataSize := returndatasize
      let returnDataPosition := mload(0x40)
      mstore(0x40, add(returnDataPosition, returnDataSize))
      returndatacopy(returnDataPosition, 0, returnDataSize)

      // Revert or return depending on whether or not the call was successful.
      switch delegatecallSuccess
      case 0 {
        revert(returnDataPosition, returnDataSize)
      }
      default {
        return(returnDataPosition, returnDataSize)
      }
    }
  }

  /**
   * @notice Transfers ownership of Proxy to a new owner.
   * @param newOwner Address of the new owner account.
   */
  function _transferOwnership(address newOwner) external onlyOwner {
    _setOwner(newOwner);
  }

  /**
   * @notice Sets the address of the implementation contract and calls into it.
   * @param implementation Address of the new target contract.
   * @param callbackData The abi-encoded function call to perform in the implementation
   * contract.
   * @dev Throws if the initialization callback fails.
   * @dev If the target contract does not need initialization, use
   * setImplementation instead.
   */
  function _setAndInitializeImplementation(address implementation, bytes calldata callbackData)
    external
    payable
    onlyOwner
  {
    _setImplementation(implementation);
    bool success;
    bytes memory returnValue;
    (success, returnValue) = implementation.delegatecall(callbackData);
    require(success, "initialization callback failed");
  }

  /**
   * @notice Returns the implementation address.
   */
  function _getImplementation() external view returns (address implementation) {
    bytes32 implementationPosition = IMPLEMENTATION_POSITION;
    // Load the address of the implementation contract from an explicit storage slot.
    assembly {
      implementation := sload(implementationPosition)
    }
  }

  /**
   * @notice Sets the address of the implementation contract.
   * @param implementation Address of the new target contract.
   * @dev If the target contract needs to be initialized, call
   * setAndInitializeImplementation instead.
   */
  function _setImplementation(address implementation) public onlyOwner {
    bytes32 implementationPosition = IMPLEMENTATION_POSITION;

    require(Address.isContract(implementation), "Invalid contract address");

    // Store the address of the implementation contract in an explicit storage slot.
    assembly {
      sstore(implementationPosition, implementation)
    }

    emit ImplementationSet(implementation);
  }

  /**
   * @notice Returns the Proxy owner's address.
   */
  function _getOwner() public view returns (address owner) {
    bytes32 position = OWNER_POSITION;
    // Load the address of the contract owner from an explicit storage slot.
    assembly {
      owner := sload(position)
    }
  }

  function _setOwner(address newOwner) internal {
    require(newOwner != address(0), "owner cannot be 0");
    bytes32 position = OWNER_POSITION;
    // Store the address of the contract owner in an explicit storage slot.
    assembly {
      sstore(position, newOwner)
    }
    emit OwnerSet(newOwner);
  }
}

File 2 of 3 : BrokerProxy.sol
// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.5.13;

import "../common/Proxy.sol";

/* solhint-disable-next-line no-empty-blocks */
contract BrokerProxy is Proxy {

}

File 3 of 3 : Address.sol
pragma solidity ^0.5.5;

/**
 * @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 Converts an `address` into `address payable`. Note that this is
     * simply a type cast: the actual underlying value is not changed.
     *
     * _Available since v2.4.0._
     */
    function toPayable(address account) internal pure returns (address payable) {
        return address(uint160(account));
    }

    /**
     * @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].
     *
     * _Available since v2.4.0._
     */
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line 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": 10000
  },
  "evmVersion": "istanbul",
  "remappings": [
    ":celo-foundry/=lib/celo-foundry/src/",
    ":contracts/=contracts/",
    ":ds-test/=lib/celo-foundry/lib/forge-std/lib/ds-test/src/",
    ":forge-std/=lib/celo-foundry/lib/forge-std/src/",
    ":mento-core/=lib/mento-core/",
    ":openzeppelin-contracts/=lib/mento-core/lib/openzeppelin-contracts/contracts/",
    ":openzeppelin-solidity/=lib/mento-core/lib/openzeppelin-contracts/",
    ":script/=script/",
    ":test/=lib/mento-core/test/"
  ],
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"ImplementationSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"OwnerSet","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"_getImplementation","outputs":[{"internalType":"address","name":"implementation","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_getOwner","outputs":[{"internalType":"address","name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bytes","name":"callbackData","type":"bytes"}],"name":"_setAndInitializeImplementation","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"_setImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"_transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6080604052610016336001600160e01b0361001b16565b6100d9565b6001600160a01b03811661006a576040805162461bcd60e51b815260206004820152601160248201527006f776e65722063616e6e6f74206265203607c1b604482015290519081900360640190fd5b604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301812060001901828155906001600160a01b038316907f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe290600090a25050565b61096b806100e86000396000f3fe60806040526004361061005a5760003560e01c8063bb913f4111610043578063bb913f41146102a7578063d29d44ee146102e7578063f7e6af80146103275761005a565b806303386ba3146101da57806342404e0714610269575b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01805473ffffffffffffffffffffffffffffffffffffffff811661013257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f20496d706c656d656e746174696f6e207365740000000000000000000000604482015290519081900360640190fd5b61013b8161033c565b6101a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b60405136810160405236600082376000803683855af43d604051818101604052816000823e8280156101d6578282f35b8282fd5b610267600480360360408110156101f057600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561022857600080fd5b82018360208201111561023a57600080fd5b8035906020019184600183028401116401000000008311171561025c57600080fd5b509092509050610378565b005b34801561027557600080fd5b5061027e61050c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102b357600080fd5b50610267600480360360208110156102ca57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610564565b3480156102f357600080fd5b506102676004803603602081101561030a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610715565b34801561033357600080fd5b5061027e6107c2565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061037057508115155b949350505050565b6103806107c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461041957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f73656e64657220776173206e6f74206f776e6572000000000000000000000000604482015290519081900360640190fd5b61042283610564565b600060608473ffffffffffffffffffffffffffffffffffffffff1684846040518083838082843760405192019450600093509091505080830381855af49150503d806000811461048e576040519150601f19603f3d011682016040523d82523d6000602084013e610493565b606091505b5090925090508161050557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f696e697469616c697a6174696f6e2063616c6c6261636b206661696c65640000604482015290519081900360640190fd5b5050505050565b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015490565b61056c6107c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461060557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f73656e64657220776173206e6f74206f776e6572000000000000000000000000604482015290519081900360640190fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016106628261033c565b6106cd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d1390600090a25050565b61071d6107c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107b657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f73656e64657220776173206e6f74206f776e6572000000000000000000000000604482015290519081900360640190fd5b6107bf8161081a565b50565b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015490565b73ffffffffffffffffffffffffffffffffffffffff811661089c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6f776e65722063616e6e6f742062652030000000000000000000000000000000604482015290519081900360640190fd5b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130181207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018281559073ffffffffffffffffffffffffffffffffffffffff8316907f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe290600090a2505056fea265627a7a72315820585f9f3aff9ca84162575c1d287eabf913f621c887016854faec9a1b46e4fe4164736f6c63430005110032

Deployed ByteCode Sourcemap

150:34:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;581:41:0;;;;;;;;;;;;;;;;573:54;;1305:29;;1471:35;;;1463:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1546:41;1565:21;1546:18;:41::i;:::-;1538:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1761:4;1755:11;1811:12;1790:19;1786:38;1780:4;1773:52;1869:12;1866:1;1845:19;1832:50;2139:1;2136;2122:12;2101:19;2078:21;2073:3;2060:81;2237:14;2290:4;2284:11;2339:14;2319:18;2315:39;2309:4;2302:53;2400:14;2397:1;2377:18;2362:53;2509:19;2535:67;;;;2654:14;2634:18;2627:42;2535:67;2579:14;2559:18;2552:42;3327:356;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3327:356:0;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;3327:356:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3327:356: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;3327:356:0;;-1:-1:-1;3327:356:0;-1:-1:-1;3327:356:0;:::i;:::-;;3748:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3748:305:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4302:419;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4302:419:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4302:419:0;;;;:::i;2816:95::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2816:95:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2816:95:0;;;;:::i;4785:230::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4785:230:0;;;:::i;686:610:2:-;746:4;1207:20;;1052:66;1246:23;;;;;;:42;;-1:-1:-1;1273:15:2;;;1246:42;1238:51;686:610;-1:-1:-1;;;;686:610:2:o;3327:356:0:-;919:11;:9;:11::i;:::-;905:25;;:10;:25;;;897:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3468:34;3487:14;3468:18;:34::i;:::-;3508:12;3526:24;3581:14;:27;;3609:12;;3581:41;;;;;30:3:-1;22:6;14;1:33;3581:41:0;;45:16:-1;;;-1:-1;3581:41:0;;-1:-1:-1;3581:41:0;;-1:-1:-1;;3581:41: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;-1:-1;3556:66:0;;-1:-1:-1;3556:66:0;-1:-1:-1;3556:66:0;3628:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;961:1;;3327:356;;;:::o;3748:305::-;581:41;;;;;;;;;;;;;;;;573:54;;4014:29;;3988:61::o;4302:419::-;919:11;:9;:11::i;:::-;905:25;;:10;:25;;;897:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;581:41;;;;;;;;;;;;;;;;573:54;;4448:34;4467:14;4448:18;:34::i;:::-;4440:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4620:46;;;4683:33;;;;;;;;;;;961:1;4302:419;:::o;2816:95::-;919:11;:9;:11::i;:::-;905:25;;:10;:25;;;897:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2887:19;2897:8;2887:9;:19::i;:::-;2816:95;:::o;4785:230::-;409:32;;;;;;;;;;;;;;;;401:45;;4990:15;;4973:38::o;5019:307::-;5079:22;;;5071:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;409:32;;;;;;;;;;;;;;;;401:45;;5261:26;;;401:45;5303:18;;;;;;5129:16;;5303:18;5019:307;;:::o

Swarm Source

bzzr://585f9f3aff9ca84162575c1d287eabf913f621c887016854faec9a1b46e4fe41
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.