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

Contract

0x456a3D042C0DbD3db53D5489e98dFb038553B0d0

Overview

CELO Balance

Celo Mainnet LogoCelo Mainnet LogoCelo Mainnet Logo0 CELO

CELO Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Block
From
To
Approve573945382026-01-24 22:54:5619 mins ago1769295296IN
Mento Labs: cKES Token
0 CELO0.0009485727.775
Approve573944872026-01-24 22:54:0520 mins ago1769295245IN
Mento Labs: cKES Token
0 CELO0.0008692325.452
Transfer573942392026-01-24 22:49:5724 mins ago1769294997IN
Mento Labs: cKES Token
0 CELO0.03098645374.93444515
Transfer573940932026-01-24 22:47:3126 mins ago1769294851IN
Mento Labs: cKES Token
0 CELO0.02839753374.93444515
Transfer573932542026-01-24 22:33:3240 mins ago1769294012IN
Mento Labs: cKES Token
0 CELO0.0010206125.001
Increase Allowan...572728072026-01-23 13:06:0534 hrs ago1769173565IN
Mento Labs: cKES Token
0 CELO0.0012915325.02
Increase Allowan...572687112026-01-23 11:57:4935 hrs ago1769169469IN
Mento Labs: cKES Token
0 CELO0.0012921325.02
Increase Allowan...572651422026-01-23 10:58:2036 hrs ago1769165900IN
Mento Labs: cKES Token
0 CELO0.0012918325.02
Increase Allowan...572642502026-01-23 10:43:2836 hrs ago1769165008IN
Mento Labs: cKES Token
0 CELO0.0012921325.02
Approve572620352026-01-23 10:06:3337 hrs ago1769162793IN
Mento Labs: cKES Token
0 CELO0.0012891525.001
Increase Allowan...572550442026-01-23 8:10:0239 hrs ago1769155802IN
Mento Labs: cKES Token
0 CELO0.0012921325.02
Increase Allowan...572419572026-01-23 4:31:5542 hrs ago1769142715IN
Mento Labs: cKES Token
0 CELO0.0013679326.5
Increase Allowan...572292902026-01-23 1:00:4846 hrs ago1769130048IN
Mento Labs: cKES Token
0 CELO0.0008642925.02
Increase Allowan...572277952026-01-23 0:35:5346 hrs ago1769128553IN
Mento Labs: cKES Token
0 CELO0.0012921325.02
Increase Allowan...572108462026-01-22 19:53:242 days ago1769111604IN
Mento Labs: cKES Token
0 CELO0.0012918325.02
Increase Allowan...572107792026-01-22 19:52:172 days ago1769111537IN
Mento Labs: cKES Token
0 CELO0.0012921325.02
Increase Allowan...572079282026-01-22 19:04:462 days ago1769108686IN
Mento Labs: cKES Token
0 CELO0.0012915325.02
Increase Allowan...572059052026-01-22 18:31:032 days ago1769106663IN
Mento Labs: cKES Token
0 CELO0.0012918325.02
Increase Allowan...572046222026-01-22 18:09:402 days ago1769105380IN
Mento Labs: cKES Token
0 CELO0.0012905525.001
Increase Allowan...572033662026-01-22 17:48:442 days ago1769104124IN
Mento Labs: cKES Token
0 CELO0.0012911525.001
Increase Allowan...571971802026-01-22 16:05:382 days ago1769097938IN
Mento Labs: cKES Token
0 CELO0.0012921325.02
Approve571629482026-01-22 6:35:062 days ago1769063706IN
Mento Labs: cKES Token
0 CELO0.03751233383.1542343
Transfer571627862026-01-22 6:32:242 days ago1769063544IN
Mento Labs: cKES Token
0 CELO0.0014223825.03367191
Increase Allowan...571556472026-01-22 4:33:252 days ago1769056405IN
Mento Labs: cKES Token
0 CELO0.0013679326.5
Increase Allowan...571527262026-01-22 3:44:442 days ago1769053484IN
Mento Labs: cKES Token
0 CELO0.0012908525.001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
573954102026-01-24 23:09:284 mins ago1769296168
0x456a3D04...38553B0d0
0 CELO
573954102026-01-24 23:09:284 mins ago1769296168
0x456a3D04...38553B0d0
0 CELO
573954102026-01-24 23:09:284 mins ago1769296168
0x456a3D04...38553B0d0
0 CELO
573954102026-01-24 23:09:284 mins ago1769296168
0x456a3D04...38553B0d0
0 CELO
573954102026-01-24 23:09:284 mins ago1769296168
0x456a3D04...38553B0d0
0 CELO
573954102026-01-24 23:09:284 mins ago1769296168
0x456a3D04...38553B0d0
0 CELO
573954102026-01-24 23:09:284 mins ago1769296168
0x456a3D04...38553B0d0
0 CELO
573954102026-01-24 23:09:284 mins ago1769296168
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
573952622026-01-24 23:07:007 mins ago1769296020
0x456a3D04...38553B0d0
0 CELO
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StableTokenKESProxy

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion, GNU GPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at celoscan.io on 2024-05-24
*/

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

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

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

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

}

Contract Security Audit

Contract ABI

API
[{"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"}]

6080604052610016336001600160e01b0361001b16565b6100d9565b6001600160a01b03811661006a576040805162461bcd60e51b815260206004820152601160248201527006f776e65722063616e6e6f74206265203607c1b604482015290519081900360640190fd5b604080517f656970313936372e70726f78792e61646d696e000000000000000000000000008152905190819003601301812060001901828155906001600160a01b038316907f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe290600090a25050565b61096b806100e86000396000f3fe60806040526004361061005a5760003560e01c8063bb913f4111610043578063bb913f41146102a7578063d29d44ee146102e7578063f7e6af80146103275761005a565b806303386ba3146101da57806342404e0714610269575b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01805473ffffffffffffffffffffffffffffffffffffffff811661013257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f20496d706c656d656e746174696f6e207365740000000000000000000000604482015290519081900360640190fd5b61013b8161033c565b6101a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b60405136810160405236600082376000803683855af43d604051818101604052816000823e8280156101d6578282f35b8282fd5b610267600480360360408110156101f057600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561022857600080fd5b82018360208201111561023a57600080fd5b8035906020019184600183028401116401000000008311171561025c57600080fd5b509092509050610378565b005b34801561027557600080fd5b5061027e61050c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102b357600080fd5b50610267600480360360208110156102ca57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610564565b3480156102f357600080fd5b506102676004803603602081101561030a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610715565b34801561033357600080fd5b5061027e6107c2565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061037057508115155b949350505050565b6103806107c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461041957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f73656e64657220776173206e6f74206f776e6572000000000000000000000000604482015290519081900360640190fd5b61042283610564565b600060608473ffffffffffffffffffffffffffffffffffffffff1684846040518083838082843760405192019450600093509091505080830381855af49150503d806000811461048e576040519150601f19603f3d011682016040523d82523d6000602084013e610493565b606091505b5090925090508161050557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f696e697469616c697a6174696f6e2063616c6c6261636b206661696c65640000604482015290519081900360640190fd5b5050505050565b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015490565b61056c6107c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461060557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f73656e64657220776173206e6f74206f776e6572000000000000000000000000604482015290519081900360640190fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016106628261033c565b6106cd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d1390600090a25050565b61071d6107c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107b657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f73656e64657220776173206e6f74206f776e6572000000000000000000000000604482015290519081900360640190fd5b6107bf8161081a565b50565b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015490565b73ffffffffffffffffffffffffffffffffffffffff811661089c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6f776e65722063616e6e6f742062652030000000000000000000000000000000604482015290519081900360640190fd5b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130181207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018281559073ffffffffffffffffffffffffffffffffffffffff8316907f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe290600090a2505056fea265627a7a7231582030782237f68d818b35cb1b994ffe5796a3bc6c90cb63bd2ab6c28734afab81e364736f6c63430005110032

Deployed Bytecode

0x60806040526004361061005a5760003560e01c8063bb913f4111610043578063bb913f41146102a7578063d29d44ee146102e7578063f7e6af80146103275761005a565b806303386ba3146101da57806342404e0714610269575b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01805473ffffffffffffffffffffffffffffffffffffffff811661013257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f20496d706c656d656e746174696f6e207365740000000000000000000000604482015290519081900360640190fd5b61013b8161033c565b6101a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b60405136810160405236600082376000803683855af43d604051818101604052816000823e8280156101d6578282f35b8282fd5b610267600480360360408110156101f057600080fd5b73ffffffffffffffffffffffffffffffffffffffff823516919081019060408101602082013564010000000081111561022857600080fd5b82018360208201111561023a57600080fd5b8035906020019184600183028401116401000000008311171561025c57600080fd5b509092509050610378565b005b34801561027557600080fd5b5061027e61050c565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102b357600080fd5b50610267600480360360208110156102ca57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610564565b3480156102f357600080fd5b506102676004803603602081101561030a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610715565b34801561033357600080fd5b5061027e6107c2565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061037057508115155b949350505050565b6103806107c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461041957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f73656e64657220776173206e6f74206f776e6572000000000000000000000000604482015290519081900360640190fd5b61042283610564565b600060608473ffffffffffffffffffffffffffffffffffffffff1684846040518083838082843760405192019450600093509091505080830381855af49150503d806000811461048e576040519150601f19603f3d011682016040523d82523d6000602084013e610493565b606091505b5090925090508161050557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f696e697469616c697a6174696f6e2063616c6c6261636b206661696c65640000604482015290519081900360640190fd5b5050505050565b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015490565b61056c6107c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461060557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f73656e64657220776173206e6f74206f776e6572000000000000000000000000604482015290519081900360640190fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016106628261033c565b6106cd57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f496e76616c696420636f6e747261637420616464726573730000000000000000604482015290519081900360640190fd5b81815560405173ffffffffffffffffffffffffffffffffffffffff8316907fab64f92ab780ecbf4f3866f57cee465ff36c89450dcce20237ca7a8d81fb7d1390600090a25050565b61071d6107c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107b657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f73656e64657220776173206e6f74206f776e6572000000000000000000000000604482015290519081900360640190fd5b6107bf8161081a565b50565b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015490565b73ffffffffffffffffffffffffffffffffffffffff811661089c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6f776e65722063616e6e6f742062652030000000000000000000000000000000604482015290519081900360640190fd5b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130181207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018281559073ffffffffffffffffffffffffffffffffffffffff8316907f50146d0e3c60aa1d17a70635b05494f864e86144a2201275021014fbf08bafe290600090a2505056fea265627a7a7231582030782237f68d818b35cb1b994ffe5796a3bc6c90cb63bd2ab6c28734afab81e364736f6c63430005110032

Deployed Bytecode Sourcemap

8544:44:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3603:41;;;;;;;;;;;;;;;;3595:54;;4354:29;;4525:35;;;4517:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4601:41;4620:21;4601:18;:41::i;:::-;4593:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4820:4;4814:11;4871:12;4850:19;4846:38;4840:4;4833:52;4930:12;4927:1;4906:19;4893:50;5204:1;5201;5187:12;5166:19;5143:21;5138:3;5125:81;5305:14;5359:4;5353:11;5409:14;5389:18;5385:39;5379:4;5372:53;5471:14;5468:1;5448:18;5433:53;5583:19;5610:69;;;;5733:14;5713:18;5706:42;5610:69;5655:14;5635:18;5628:42;6428:366;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6428:366:0;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;6428:366:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6428: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;-1:-1;6428:366:0;;-1:-1:-1;6428:366:0;-1:-1:-1;6428:366:0;:::i;:::-;;6864:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6864:311:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7432:430;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7432:430:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7432:430:0;;;;:::i;5904:97::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5904:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5904:97:0;;;;:::i;7931:236::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7931:236:0;;;:::i;914:619::-;974:4;1442:20;;1285:66;1482:23;;;;;;:42;;-1:-1:-1;1509:15:0;;;1482:42;1474:51;914:619;-1:-1:-1;;;;914:619:0:o;6428:366::-;3954:11;:9;:11::i;:::-;3940:25;;:10;:25;;;3932:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6574:34;6593:14;6574:18;:34::i;:::-;6615:12;6634:24;6690:14;:27;;6718:12;;6690:41;;;;;30:3:-1;22:6;14;1:33;6690:41:0;;45:16:-1;;;-1:-1;6690:41:0;;-1:-1:-1;6690:41:0;;-1:-1:-1;;6690: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;6665:66:0;;-1:-1:-1;6665:66:0;-1:-1:-1;6665:66:0;6738:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3997:1;;6428:366;;;:::o;6864:311::-;3603:41;;;;;;;;;;;;;;;;3595:54;;7134:29;;7107:63::o;7432:430::-;3954:11;:9;:11::i;:::-;3940:25;;:10;:25;;;3932:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3603:41;;;;;;;;;;;;;;;;3595:54;;7581:34;7600:14;7581:18;:34::i;:::-;7573:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7757:46;;;7823:33;;;;;;;;;;;3997:1;7432:430;:::o;5904:97::-;3954:11;:9;:11::i;:::-;3940:25;;:10;:25;;;3932:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5976:19;5986:8;5976:9;:19::i;:::-;5904:97;:::o;7931:236::-;3429:32;;;;;;;;;;;;;;;;3421:45;;8140:15;;8122:40::o;8173:315::-;8234:22;;;8226:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3429:32;;;;;;;;;;;;;;;;3421:45;;8420:26;;;3421:45;8464:18;;;;;;8285:16;;8464:18;8173:315;;:::o

Swarm Source

bzzr://30782237f68d818b35cb1b994ffe5796a3bc6c90cb63bd2ab6c28734afab81e3

Block Transaction Gas Used Reward
View All Blocks Produced

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

OVERVIEW

The Mento Platform enables the adoption of digital currencies worldwide, aiming to provide a stable asset for every country.

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
0x456a3D042C0DbD3db53D5489e98dFb038553B0d0
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.