CELO Price: $0.12 (+1.18%)
Gas: 25 GWei

Contract

0x5B95c32D4861538de7cbC10D52F2cb30d3A13403
Transaction Hash
Block
From
To
Submit Transacti...331024692025-04-18 19:07:07279 days ago1745003227IN
0x5B95c32D...0d3A13403
0 CELO0.001418325.001
Submit Transacti...331024342025-04-18 19:06:32279 days ago1745003192IN
0x5B95c32D...0d3A13403
0 CELO0.0013087525.001
Submit Transacti...331015652025-04-18 18:52:03279 days ago1745002323IN
0x5B95c32D...0d3A13403
0 CELO0.001417725.001
Submit Transacti...331015302025-04-18 18:51:28279 days ago1745002288IN
0x5B95c32D...0d3A13403
0 CELO0.0096311825.001
Submit Transacti...331014802025-04-18 18:50:38279 days ago1745002238IN
0x5B95c32D...0d3A13403
0 CELO0.0018344725.001
Submit Transacti...324040142025-04-10 17:06:12287 days ago1744304772IN
0x5B95c32D...0d3A13403
0 CELO0.0023877927.5
Transfer321475072025-04-07 17:51:05290 days ago1744048265IN
0x5B95c32D...0d3A13403
1,745.92599999 CELO0.0006948225.001
Transfer321473492025-04-07 17:48:27290 days ago1744048107IN
0x5B95c32D...0d3A13403
6,954.97999999 CELO0.0006948225.001
Transfer321471332025-04-07 17:44:51290 days ago1744047891IN
0x5B95c32D...0d3A13403
3,145.11999999 CELO0.0006948225.001
Transfer321470792025-04-07 17:43:57290 days ago1744047837IN
0x5B95c32D...0d3A13403
5,049.98999999 CELO0.0006948225.001
Transfer321470132025-04-07 17:42:51290 days ago1744047771IN
0x5B95c32D...0d3A13403
104.14799999 CELO0.0006948225.001
Transfer321469892025-04-07 17:42:27290 days ago1744047747IN
0x5B95c32D...0d3A13403
1.31299999 CELO0.0006948225.001
Transfer321457112025-04-07 17:21:09290 days ago1744046469IN
0x5B95c32D...0d3A13403
53.18999999 CELO0.0006948225.001
Transfer321456172025-04-07 17:19:35290 days ago1744046375IN
0x5B95c32D...0d3A13403
0.097 CELO0.0006948225.001
Transfer321455842025-04-07 17:19:02290 days ago1744046342IN
0x5B95c32D...0d3A13403
0.097 CELO0.0006948225.001
Transfer321451012025-04-07 17:10:59290 days ago1744045859IN
0x5B95c32D...0d3A13403
0.08699999 CELO0.0006948225.001
Transfer321450102025-04-07 17:09:28290 days ago1744045768IN
0x5B95c32D...0d3A13403
0.097 CELO0.0006948225.001
Transfer321446532025-04-07 17:03:31290 days ago1744045411IN
0x5B95c32D...0d3A13403
0.041 CELO0.0006948225.001
Transfer321443682025-04-07 16:58:46290 days ago1744045126IN
0x5B95c32D...0d3A13403
0.012 CELO0.0006948225.001
Submit Transacti...321386092025-04-07 15:22:47290 days ago1744039367IN
0x5B95c32D...0d3A13403
0 CELO0.0027837927.5
Submit Transacti...321385992025-04-07 15:22:37290 days ago1744039357IN
0x5B95c32D...0d3A13403
0 CELO0.0205516527.5
Submit Transacti...321385922025-04-07 15:22:30290 days ago1744039350IN
0x5B95c32D...0d3A13403
0 CELO0.0052983727.5
Submit Transacti...316154542025-04-01 14:03:32297 days ago1743516212IN
0x5B95c32D...0d3A13403
0 CELO0.0015597427.5
Submit Transacti...312028802025-03-27 19:27:18301 days ago1743103638IN
0x5B95c32D...0d3A13403
0 CELO0.0015594127.5
Submit Transacti...310563892025-03-26 2:37:28303 days ago1742956648IN
0x5B95c32D...0d3A13403
0 CELO0.0108861225
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
324040142025-04-10 17:06:12287 days ago1744304772
0x5B95c32D...0d3A13403
150,990.99689997 CELO
321386092025-04-07 15:22:47290 days ago1744039367
0x5B95c32D...0d3A13403
4,662.05846561 CELO
310426692025-03-25 7:33:47304 days ago1742888027
0x5B95c32D...0d3A13403
4,671.64017944 CELO
309595752025-03-20 12:07:39309 days ago1742472459
0x5B95c32D...0d3A13403
4,645.39910108 CELO
308608052025-03-14 18:56:26314 days ago1741978586
0x5B95c32D...0d3A13403
4,721.3759265 CELO
307958162025-03-11 0:40:26318 days ago1741653626
0x5B95c32D...0d3A13403
5,367.80516515 CELO
307907812025-03-10 17:40:51318 days ago1741628451
0x5B95c32D...0d3A13403
5,023.72831106 CELO
307727712025-03-09 16:39:47319 days ago1741538387
0x5B95c32D...0d3A13403
5,230.64490886 CELO
307417172025-03-07 21:31:45321 days ago1741383105
0x5B95c32D...0d3A13403
4,292.29353475 CELO
306759482025-03-04 2:10:44325 days ago1741054244
0x5B95c32D...0d3A13403
5,148.42481591 CELO
306720232025-03-03 20:43:39325 days ago1741034619
0x5B95c32D...0d3A13403
5,014.54391269 CELO
306704232025-03-03 18:30:19325 days ago1741026619
0x5B95c32D...0d3A13403
531.68431082 CELO
306691342025-03-03 16:42:54325 days ago1741020174
0x5B95c32D...0d3A13403
4,566.17344565 CELO
306073332025-02-28 2:52:32329 days ago1740711152
0x5B95c32D...0d3A13403
4,918.91109105 CELO
305845672025-02-26 19:15:19330 days ago1740597319
0x5B95c32D...0d3A13403
2,469.16193012 CELO
305589912025-02-25 7:32:14332 days ago1740468734
0x5B95c32D...0d3A13403
5,027.19980135 CELO
305523212025-02-24 22:16:19332 days ago1740435379
0x5B95c32D...0d3A13403
4,980.15888042 CELO
305395702025-02-24 4:33:42333 days ago1740371622
0x5B95c32D...0d3A13403
4,593.46829981 CELO
304367572025-02-18 5:45:03339 days ago1739857503
0x5B95c32D...0d3A13403
4,438.08491534 CELO
303964182025-02-15 21:43:10341 days ago1739655790
0x5B95c32D...0d3A13403
4,224.92177401 CELO
303050562025-02-10 14:48:22346 days ago1739198902
0x5B95c32D...0d3A13403
4,359.49667707 CELO
302366792025-02-06 15:50:00350 days ago1738857000
0x5B95c32D...0d3A13403
703.26528488 CELO
302306612025-02-06 7:28:28351 days ago1738826908
0x5B95c32D...0d3A13403
4,407.33977312 CELO
301754712025-02-03 2:48:47354 days ago1738550927
0x5B95c32D...0d3A13403
4,857.59687927 CELO
301751412025-02-03 2:21:17354 days ago1738549277
0x5B95c32D...0d3A13403
4,478.39516812 CELO
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xB58DA472...0C26093dA
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Proxy

Compiler Version
v0.5.13+commit.5b0b510c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at celoscan.io on 2023-12-28
*/

pragma solidity ^0.5.13;


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


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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

0x608060405234801561001057600080fd5b506100203361002560201b60201c565b610155565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156100c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6f776e65722063616e6e6f74206265203000000000000000000000000000000081525060200191505060405180910390fd5b6000600160405180807f656970313936372e70726f78792e61646d696e000000000000000000000000008152506013019050604051809103902060001c0360001b90508181558173ffffffffffffffffffffffffffffffffffffffff167f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe260405160405180910390a25050565b610a22806101646000396000f3fe60806040526004361061004a5760003560e01c806303386ba3146101e757806342404e0714610280578063bb913f41146102d7578063d29d44ee14610328578063f7e6af8014610379575b6000600160405180807f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000815250601c019050604051809103902060001c0360001b9050600081549050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610136576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f20496d706c656d656e746174696f6e20736574000000000000000000000081525060200191505060405180910390fd5b61013f816103d0565b6101b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e76616c696420636f6e74726163742061646472657373000000000000000081525060200191505060405180910390fd5b60405136810160405236600082376000803683855af43d604051818101604052816000823e82600081146101e3578282f35b8282fd5b61027e600480360360408110156101fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561023a57600080fd5b82018360208201111561024c57600080fd5b8035906020019184600183028401116401000000008311171561026e57600080fd5b909192939192939050505061041b565b005b34801561028c57600080fd5b506102956105c1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102e357600080fd5b50610326600480360360208110156102fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061060d565b005b34801561033457600080fd5b506103776004803603602081101561034b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107bd565b005b34801561038557600080fd5b5061038e610871565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f915080821415801561041257506000801b8214155b92505050919050565b610423610871565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f73656e64657220776173206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b6104cc8361060d565b600060608473ffffffffffffffffffffffffffffffffffffffff168484604051808383808284378083019250505092505050600060405180830381855af49150503d8060008114610539576040519150601f19603f3d011682016040523d82523d6000602084013e61053e565b606091505b508092508193505050816105ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f696e697469616c697a6174696f6e2063616c6c6261636b206661696c6564000081525060200191505060405180910390fd5b5050505050565b600080600160405180807f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000815250601c019050604051809103902060001c0360001b9050805491505090565b610615610871565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f73656e64657220776173206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b6000600160405180807f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000815250601c019050604051809103902060001c0360001b9050610701826103d0565b610773576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e76616c696420636f6e74726163742061646472657373000000000000000081525060200191505060405180910390fd5b8181558173ffffffffffffffffffffffffffffffffffffffff167fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d1360405160405180910390a25050565b6107c5610871565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610865576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f73656e64657220776173206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b61086e816108bd565b50565b600080600160405180807f656970313936372e70726f78792e61646d696e000000000000000000000000008152506013019050604051809103902060001c0360001b9050805491505090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610960576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6f776e65722063616e6e6f74206265203000000000000000000000000000000081525060200191505060405180910390fd5b6000600160405180807f656970313936372e70726f78792e61646d696e000000000000000000000000008152506013019050604051809103902060001c0360001b90508181558173ffffffffffffffffffffffffffffffffffffffff167f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe260405160405180910390a2505056fea265627a7a72315820ddaaedbcde72a50c209acc3d9132e085934b56b89e72a05cc3c769d6941d429064736f6c634300050d0032

Deployed Bytecode

0x60806040526004361061004a5760003560e01c806303386ba3146101e757806342404e0714610280578063bb913f41146102d7578063d29d44ee14610328578063f7e6af8014610379575b6000600160405180807f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000815250601c019050604051809103902060001c0360001b9050600081549050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610136576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f20496d706c656d656e746174696f6e20736574000000000000000000000081525060200191505060405180910390fd5b61013f816103d0565b6101b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e76616c696420636f6e74726163742061646472657373000000000000000081525060200191505060405180910390fd5b60405136810160405236600082376000803683855af43d604051818101604052816000823e82600081146101e3578282f35b8282fd5b61027e600480360360408110156101fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561023a57600080fd5b82018360208201111561024c57600080fd5b8035906020019184600183028401116401000000008311171561026e57600080fd5b909192939192939050505061041b565b005b34801561028c57600080fd5b506102956105c1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102e357600080fd5b50610326600480360360208110156102fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061060d565b005b34801561033457600080fd5b506103776004803603602081101561034b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107bd565b005b34801561038557600080fd5b5061038e610871565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f915080821415801561041257506000801b8214155b92505050919050565b610423610871565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f73656e64657220776173206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b6104cc8361060d565b600060608473ffffffffffffffffffffffffffffffffffffffff168484604051808383808284378083019250505092505050600060405180830381855af49150503d8060008114610539576040519150601f19603f3d011682016040523d82523d6000602084013e61053e565b606091505b508092508193505050816105ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f696e697469616c697a6174696f6e2063616c6c6261636b206661696c6564000081525060200191505060405180910390fd5b5050505050565b600080600160405180807f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000815250601c019050604051809103902060001c0360001b9050805491505090565b610615610871565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f73656e64657220776173206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b6000600160405180807f656970313936372e70726f78792e696d706c656d656e746174696f6e00000000815250601c019050604051809103902060001c0360001b9050610701826103d0565b610773576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f496e76616c696420636f6e74726163742061646472657373000000000000000081525060200191505060405180910390fd5b8181558173ffffffffffffffffffffffffffffffffffffffff167fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d1360405160405180910390a25050565b6107c5610871565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610865576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f73656e64657220776173206e6f74206f776e657200000000000000000000000081525060200191505060405180910390fd5b61086e816108bd565b50565b600080600160405180807f656970313936372e70726f78792e61646d696e000000000000000000000000008152506013019050604051809103902060001c0360001b9050805491505090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610960576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6f776e65722063616e6e6f74206265203000000000000000000000000000000081525060200191505060405180910390fd5b6000600160405180807f656970313936372e70726f78792e61646d696e000000000000000000000000008152506013019050604051809103902060001c0360001b90508181558173ffffffffffffffffffffffffffffffffffffffff167f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe260405160405180910390a2505056fea265627a7a72315820ddaaedbcde72a50c209acc3d9132e085934b56b89e72a05cc3c769d6941d429064736f6c634300050d0032

Deployed Bytecode Sourcemap

3105:5271:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3931:30;3454:1;3409:41;;;;;;;;;;;;;;;;;;;3401:50;;:54;3387:73;;3931:56;;3996:29;4170:22;4164:29;4139:54;;4368:1;4335:35;;:21;:35;;;;4327:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4411:41;4430:21;4411:18;:41::i;:::-;4403:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4630:4;4624:11;4681:12;4660:19;4656:38;4650:4;4643:52;4740:12;4737:1;4716:19;4703:50;5069:1;5057;5034:12;5004:19;4972:21;4958:3;4935:144;5178:14;5232:4;5226:11;5282:14;5262:18;5258:39;5252:4;5245:53;5344:14;5341:1;5321:18;5306:53;5456:19;5490:1;5485:73;;;;5616:14;5596:18;5589:42;5485:73;5532:14;5512:18;5505:42;6313:366;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6313:366:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6313:366:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6313:366: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;6313:366:0;;;;;;;;;;;;:::i;:::-;;6749:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6749:311:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7317:430;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7317:430:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7317:430:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5789:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5789:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5789:97:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7816:236;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7816:236:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;712:619;772:4;1034:16;1061:19;1083:66;1061:88;;;;1252:7;1240:20;1228:32;;1292:11;1280:8;:23;;:42;;;;;1319:3;1307:15;;:8;:15;;1280:42;1272:51;;;;712:619;;;:::o;6313:366::-;3764:11;:9;:11::i;:::-;3750:25;;:10;:25;;;3742:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6459:34;6478:14;6459:18;:34::i;:::-;6500:12;6519:24;6575:14;:27;;6603:12;;6575:41;;;;;30:3:-1;22:6;14;1:33;57:3;49:6;45:16;35:26;;6575: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;;6550:66:0;;;;;;;;6631:7;6623:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3807:1;;6313:366;;;:::o;6749:311::-;6802:22;6833:30;3454:1;3409:41;;;;;;;;;;;;;;;;;;;3401:50;;:54;3387:73;;6833:56;;7025:22;7019:29;7001:47;;6992:63;;:::o;7317:430::-;3764:11;:9;:11::i;:::-;3750:25;;:10;:25;;;3742:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7393:30;3454:1;3409:41;;;;;;;;;;;;;;;;;;;3401:50;;:54;3387:73;;7393:56;;7466:34;7485:14;7466:18;:34::i;:::-;7458:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7673:14;7649:22;7642:46;7726:14;7708:33;;;;;;;;;;;;3807:1;7317:430;:::o;5789:97::-;3764:11;:9;:11::i;:::-;3750:25;;:10;:25;;;3742:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5861:19;5871:8;5861:9;:19::i;:::-;5789:97;:::o;7816:236::-;7858:13;7880:16;3265:1;3229:32;;;;;;;;;;;;;;;;;;;3221:41;;:45;3213:54;;7880:33;;8031:8;8025:15;8016:24;;8007:40;;:::o;8058:315::-;8139:1;8119:22;;:8;:22;;;;8111:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8170:16;3265:1;3229:32;;;;;;;;;;;;;;;;;;;3221:41;;:45;3213:54;;8170:33;;8322:8;8312;8305:26;8358:8;8349:18;;;;;;;;;;;;8058:315;;:::o

Swarm Source

bzzr://ddaaedbcde72a50c209acc3d9132e085934b56b89e72a05cc3c769d6941d4290

Block Transaction Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0x5B95c32D4861538de7cbC10D52F2cb30d3A13403
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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.