ETH Price: $3,179.14 (-7.64%)
Gas: 2 Gwei

Contract

0x0b70A904C77b90eBa8c3619dbE810669c193917d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00
Transaction Hash
Method
Block
From
To
0xf8f8f1adc1a0a5b9d1df60e8eb246cb91a0a5936e527fda00c2661e9415bcb03 Claim(pending)2024-07-21 4:10:034 days ago1721535003IN
0x0b70A904...9c193917d
0 ETH(Pending)(Pending)
0xde787b4138a0c9cdbc09eb717bb7c8ed0b0c6a924c9d864bc86a4d528b7a3807 Claim(pending)2024-07-21 2:34:294 days ago1721529269IN
0x0b70A904...9c193917d
0 ETH(Pending)(Pending)
0xe233938a7b0ee430ee5f8d1ea3283f97e5984811f4beb6dad128754cff3e7bf9 Claim(pending)2024-07-21 2:04:464 days ago1721527486IN
0x0b70A904...9c193917d
0 ETH(Pending)(Pending)
0x8d123112ebec5ad38f8152b7295c0ebb5ed5cb2e4646676398d1ae830b4cfbfd Claim(pending)2024-07-21 2:00:464 days ago1721527246IN
0x0b70A904...9c193917d
0 ETH(Pending)(Pending)
0x196d4ab3876b93024ec6fba7255524bfebe0d860b24e5532c9eefed9e50e4f14 Claim(pending)2024-07-21 2:00:444 days ago1721527244IN
0x0b70A904...9c193917d
0 ETH(Pending)(Pending)
0x3efb743c4bd01f9d1c6fd7388863e112344ba6c08ebda990afac8ad46b85720f Claim(pending)2024-07-21 1:29:044 days ago1721525344IN
0x0b70A904...9c193917d
0 ETH(Pending)(Pending)
0x54ae0c3dcea4e442a3d508fb243689e9c94fa358c296d9a2cde8e8f4404d25ca Claim(pending)2024-07-21 1:22:454 days ago1721524965IN
0x0b70A904...9c193917d
0 ETH(Pending)(Pending)
0xcccdb73aca7271908b8d7a9e64db73bb279fcd7a5ab95c475f2053fcccbea3f2 Claim(pending)2024-07-21 1:22:134 days ago1721524933IN
0x0b70A904...9c193917d
0 ETH(Pending)(Pending)
Claim154329642022-08-29 8:03:23695 days ago1661760203IN
0x0b70A904...9c193917d
0 ETH0.000099982
Claim154276892022-08-28 12:03:11696 days ago1661688191IN
0x0b70A904...9c193917d
0 ETH0.000099982
Claim153833082022-08-21 9:54:56703 days ago1661075696IN
0x0b70A904...9c193917d
0 ETH0.000099982
Claim153820442022-08-21 5:14:36704 days ago1661058876IN
0x0b70A904...9c193917d
0 ETH0.000099982
Claim152108792022-07-25 9:29:12730 days ago1658741352IN
0x0b70A904...9c193917d
0 ETH0.000149973
Claim148169902022-05-21 11:25:53795 days ago1653132353IN
0x0b70A904...9c193917d
0 ETH0.0004999310
Claim148167652022-05-21 10:39:19795 days ago1653129559IN
0x0b70A904...9c193917d
0 ETH0.0004999310
Claim144223312022-03-20 9:01:32857 days ago1647766892IN
0x0b70A904...9c193917d
0 ETH0.0004999310
Claim143898832022-03-15 7:41:46862 days ago1647330106IN
0x0b70A904...9c193917d
0 ETH0.0004999310
Claim143654992022-03-11 12:21:03866 days ago1647001263IN
0x0b70A904...9c193917d
0 ETH0.000649913
Claim143315102022-03-06 5:33:38871 days ago1646544818IN
0x0b70A904...9c193917d
0 ETH0.0007497115
Claim142795912022-02-26 4:36:06880 days ago1645850166IN
0x0b70A904...9c193917d
0 ETH0.0010414320.83164033
Claim142795732022-02-26 4:31:51880 days ago1645849911IN
0x0b70A904...9c193917d
0 ETH0.000470421
Recovertokens137906012021-12-12 13:30:19955 days ago1639315819IN
0x0b70A904...9c193917d
0 ETH0.002864251.79118864
Claim137825302021-12-11 7:34:57956 days ago1639208097IN
0x0b70A904...9c193917d
0 ETH0.0038650847.37316749
Claim137792852021-12-10 19:23:09957 days ago1639164189IN
0x0b70A904...9c193917d
0 ETH0.0058580271.78948205
Claim137544322021-12-06 20:42:09961 days ago1638823329IN
0x0b70A904...9c193917d
0 ETH0.0079458797.37592359
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Faucet

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-08-22
*/

// SPDX-License-Identifier: MIT

// Faucet contract
// Para no tener que dar uno a uno los tokens, tenemos este contrato de "faucet"
//
// ¿Qué es un Faucet? es una forma muy común de distribuir nuevos Tokens.
//
// Consiste en un contrato (que _suele_ tener una página web asociada)
// que distribuye los tokens a quien los solicita.
// Así el que crea el token no tiene que pagar por distribuir los tokens,
// y sólo los interesados 'pagan' a los mineros de la red por el coste de la transacción.

pragma solidity >=0.7.0;


interface iERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

 
contract Faucet {

   // Vamos a hacer un Faucet_muy_ sencillo:
   //   - No podemos saber de qué país es cada dirección así que:
   //   - Cada dirección de Ethereum debe poder participar en el Airdrop.
   //   - A cada dirección que lo solicite le transferimos 1000 unidades del tocken.
   //   - Sólo se puede participar en el airdrop una sola vez. 
   //   - Si hay algún problema, la transacción _falla_
   
   // Primero necesitamos la dirección del contrato del Token
   
   address public immutable token;
   address public _root;

   // También necesitamos una lista de direcciones.
   // Un "mapping" direccion -> a un 0 o 1 bastaría...
   // .. pero ese tipo de dato no existe en este lenguaje)
   // .. así que hay que construirlo a mano.

   // este es un bitmap (hay formas más eficientes de hacerlo, pero esta nos sirve)   
   mapping (address => uint256) public claimed;
   uint256 public immutable claimAmount;

   event Claimed(address _by, address _to, uint256 _value);
   
   // Cantidad solicitada por cada dirección
   function ClaimedAmount(address index) public view returns (uint256) {
       return claimed[index];
   }
      
   function _setClaimed(address index) private {
       require(claimed[index] == 0);
       claimed[index] += claimAmount;  // No puede desbordar
   }
   
   // Esta funcion es la que permite reclamar los tokens.
   // No hace falta ser el dueño de la dirección para solicitarlo.
   // De todos modos... ¿quién puede querer enviar tokens a otro?
   // Hmm.. ¿puede haber alguna implicación legal de eso?
   
   function Claim(address index) public returns (uint256) {
      // hmm... ¿dejamos que lo haga un smart contract?
      require(msg.sender == tx.origin, "Only humans");

      require(ClaimedAmount(index) == 0 && index != address(0));

      _setClaimed(index);
      // Hacemos la transferencia y revertimos operacion si da algún error
      require(iERC20(token).transfer(index, claimAmount), "Airdrop: error transferencia");
      emit Claimed(msg.sender, index, claimAmount);
      return claimAmount;
   }

   // Cuando acabe el tiempo del airdrop se pueden recuperar
   // a menos que haya alguna logica en el token que no lo permita...

   // Se permite que Recovertokens lo llame un contrato por motivos fiscales.
   // Si se llama a Recovertokens desde una direccion "normal" de Ethereum
   // hacienda nos puede obligar a tributar por tener los tokens durante unos segundos.

   function Recovertokens() public returns (bool) {
      require(tx.origin == _root || msg.sender == _root , "tx.origin is not root");
      uint256 allbalance = iERC20(token).balanceOf(address(this));
      return iERC20(token).transfer(_root, allbalance);
   }

   // SetRoot permite cambiar el superusuario del contrato
   // es decir, la dirección a la que se permite reclamar
   // todos los tokens. Se puede llamar desde un contrato!

   event NewRootEvent(address);

   function SetRoot(address newroot) public {
      require(msg.sender == _root); // sender 
      address oldroot = _root;
      emit NewRootEvent(newroot);
      _root = newroot;
   } 
   
   // Necesitamos construir el contrato (instanciar)
   // Constructor

   constructor(address tokenaddr, uint256 claim_by_addr) {
       token = tokenaddr;
       claimAmount = claim_by_addr;
       _root = tx.origin;  // La persona (humana?) que crea el contrato.
   }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"tokenaddr","type":"address"},{"internalType":"uint256","name":"claim_by_addr","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_by","type":"address"},{"indexed":false,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"NewRootEvent","type":"event"},{"inputs":[{"internalType":"address","name":"index","type":"address"}],"name":"Claim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"index","type":"address"}],"name":"ClaimedAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Recovertokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newroot","type":"address"}],"name":"SetRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_root","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60c060405234801561001057600080fd5b5060405161087438038061087483398101604081905261002f9161005e565b60609190911b6001600160601b03191660805260a05260008054326001600160a01b0319909116179055610096565b60008060408385031215610070578182fd5b82516001600160a01b0381168114610086578283fd5b6020939093015192949293505050565b60805160601c60a0516107866100ee6000396000818160e1015281816102570152818161035d015281816103af01526106790152600081816101800152818161027d01528181610474015261052201526107866000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80639d383c371161005b5780639d383c371461011b578063c61b586214610130578063c884ef831461015b578063fc0c546a1461017b57610088565b80630aa647071461008d5780630c7ef932146100c9578063830953ab146100dc5780638ef376c414610103575b600080fd5b6100b661009b3660046106ad565b6001600160a01b031660009081526001602052604090205490565b6040519081526020015b60405180910390f35b6100b66100d73660046106ad565b6101a2565b6100b67f000000000000000000000000000000000000000000000000000000000000000081565b61010b6103d3565b60405190151581526020016100c0565b61012e6101293660046106ad565b6105a4565b005b600054610143906001600160a01b031681565b6040516001600160a01b0390911681526020016100c0565b6100b66101693660046106ad565b60016020526000908152604090205481565b6101437f000000000000000000000000000000000000000000000000000000000000000081565b60003332146101f85760405162461bcd60e51b815260206004820152600b60248201527f4f6e6c792068756d616e7300000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03821660009081526001602052604090205415801561022657506001600160a01b03821615155b61022f57600080fd5b6102388261063a565b60405163a9059cbb60e01b81526001600160a01b0383811660048301527f000000000000000000000000000000000000000000000000000000000000000060248301527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b1580156102c157600080fd5b505af11580156102d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f991906106db565b6103455760405162461bcd60e51b815260206004820152601c60248201527f41697264726f703a206572726f72207472616e73666572656e6369610000000060448201526064016101ef565b604080513381526001600160a01b03841660208201527f00000000000000000000000000000000000000000000000000000000000000008183015290517ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd39926839181900360600190a1507f0000000000000000000000000000000000000000000000000000000000000000919050565b600080546001600160a01b03163214806103f757506000546001600160a01b031633145b6104435760405162461bcd60e51b815260206004820152601560248201527f74782e6f726967696e206973206e6f7420726f6f74000000000000000000000060448201526064016101ef565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156104be57600080fd5b505afa1580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f691906106fb565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192507f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb90604401602060405180830381600087803b15801561056657600080fd5b505af115801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e91906106db565b91505090565b6000546001600160a01b031633146105bb57600080fd5b6000546040516001600160a01b038381168252909116907feafc74e8461857b79ba720ef29ba02d5fbb2ecff4db3851f2824693d561f8a239060200160405180910390a150600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600160205260409020541561065d57600080fd5b6001600160a01b038116600090815260016020526040812080547f000000000000000000000000000000000000000000000000000000000000000092906106a5908490610713565b909155505050565b6000602082840312156106be578081fd5b81356001600160a01b03811681146106d4578182fd5b9392505050565b6000602082840312156106ec578081fd5b815180151581146106d4578182fd5b60006020828403121561070c578081fd5b5051919050565b6000821982111561074b577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b50019056fea264697066735822122077c9f07e39ad740b73f7bd91fa7381ee23bf98fe2f26f897558e627cd7982ee364736f6c63430008030033000000000000000000000000a745005a2764ccbfeb1a8c6fca178f896af5d77700000000000000000000000000000000000000000000000000000002540be400

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100885760003560e01c80639d383c371161005b5780639d383c371461011b578063c61b586214610130578063c884ef831461015b578063fc0c546a1461017b57610088565b80630aa647071461008d5780630c7ef932146100c9578063830953ab146100dc5780638ef376c414610103575b600080fd5b6100b661009b3660046106ad565b6001600160a01b031660009081526001602052604090205490565b6040519081526020015b60405180910390f35b6100b66100d73660046106ad565b6101a2565b6100b67f00000000000000000000000000000000000000000000000000000002540be40081565b61010b6103d3565b60405190151581526020016100c0565b61012e6101293660046106ad565b6105a4565b005b600054610143906001600160a01b031681565b6040516001600160a01b0390911681526020016100c0565b6100b66101693660046106ad565b60016020526000908152604090205481565b6101437f000000000000000000000000a745005a2764ccbfeb1a8c6fca178f896af5d77781565b60003332146101f85760405162461bcd60e51b815260206004820152600b60248201527f4f6e6c792068756d616e7300000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03821660009081526001602052604090205415801561022657506001600160a01b03821615155b61022f57600080fd5b6102388261063a565b60405163a9059cbb60e01b81526001600160a01b0383811660048301527f00000000000000000000000000000000000000000000000000000002540be40060248301527f000000000000000000000000a745005a2764ccbfeb1a8c6fca178f896af5d777169063a9059cbb90604401602060405180830381600087803b1580156102c157600080fd5b505af11580156102d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f991906106db565b6103455760405162461bcd60e51b815260206004820152601c60248201527f41697264726f703a206572726f72207472616e73666572656e6369610000000060448201526064016101ef565b604080513381526001600160a01b03841660208201527f00000000000000000000000000000000000000000000000000000002540be4008183015290517ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd39926839181900360600190a1507f00000000000000000000000000000000000000000000000000000002540be400919050565b600080546001600160a01b03163214806103f757506000546001600160a01b031633145b6104435760405162461bcd60e51b815260206004820152601560248201527f74782e6f726967696e206973206e6f7420726f6f74000000000000000000000060448201526064016101ef565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000a745005a2764ccbfeb1a8c6fca178f896af5d7776001600160a01b0316906370a082319060240160206040518083038186803b1580156104be57600080fd5b505afa1580156104d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f691906106fb565b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192507f000000000000000000000000a745005a2764ccbfeb1a8c6fca178f896af5d777169063a9059cbb90604401602060405180830381600087803b15801561056657600080fd5b505af115801561057a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059e91906106db565b91505090565b6000546001600160a01b031633146105bb57600080fd5b6000546040516001600160a01b038381168252909116907feafc74e8461857b79ba720ef29ba02d5fbb2ecff4db3851f2824693d561f8a239060200160405180910390a150600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600160205260409020541561065d57600080fd5b6001600160a01b038116600090815260016020526040812080547f00000000000000000000000000000000000000000000000000000002540be40092906106a5908490610713565b909155505050565b6000602082840312156106be578081fd5b81356001600160a01b03811681146106d4578182fd5b9392505050565b6000602082840312156106ec578081fd5b815180151581146106d4578182fd5b60006020828403121561070c578081fd5b5051919050565b6000821982111561074b577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b50019056fea264697066735822122077c9f07e39ad740b73f7bd91fa7381ee23bf98fe2f26f897558e627cd7982ee364736f6c63430008030033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000a745005a2764ccbfeb1a8c6fca178f896af5d77700000000000000000000000000000000000000000000000000000002540be400

-----Decoded View---------------
Arg [0] : tokenaddr (address): 0xa745005a2764cCbFEB1a8c6fCa178F896aF5d777
Arg [1] : claim_by_addr (uint256): 10000000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a745005a2764ccbfeb1a8c6fca178f896af5d777
Arg [1] : 00000000000000000000000000000000000000000000000000000002540be400


Deployed Bytecode Sourcemap

1229:3501:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2311:106;;;;;;:::i;:::-;-1:-1:-1;;;;;2396:14:0;2370:7;2396:14;;;:7;:14;;;;;;;2311:106;;;;3170:25:1;;;3158:2;3143:18;2311:106:0;;;;;;;;2855:522;;;;;;:::i;:::-;;:::i;2154:36::-;;;;;3765:264;;;:::i;:::-;;;1950:14:1;;1943:22;1925:41;;1913:2;1898:18;3765:264:0;1880:92:1;4253:187:0;;;;;;:::i;:::-;;:::i;:::-;;1768:20;;;;;-1:-1:-1;;;;;1768:20:0;;;;;;-1:-1:-1;;;;;1013:55:1;;;995:74;;983:2;968:18;1768:20:0;950:125:1;2105:43:0;;;;;;:::i;:::-;;;;;;;;;;;;;;1732:30;;;;;2855:522;2901:7;2985:10;2999:9;2985:23;2977:47;;;;-1:-1:-1;;;2977:47:0;;2179:2:1;2977:47:0;;;2161:21:1;2218:2;2198:18;;;2191:30;2257:13;2237:18;;;2230:41;2288:18;;2977:47:0;;;;;;;;;-1:-1:-1;;;;;2396:14:0;;2370:7;2396:14;;;:7;:14;;;;;;3043:25;:48;;;;-1:-1:-1;;;;;;3072:19:0;;;;3043:48;3035:57;;;;;;3103:18;3115:5;3103:11;:18::i;:::-;3215:42;;-1:-1:-1;;;3215:42:0;;-1:-1:-1;;;;;1675:55:1;;;3215:42:0;;;1657:74:1;3245:11:0;1747:18:1;;;1740:34;3222:5:0;3215:22;;;;1630:18:1;;3215:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3207:83;;;;-1:-1:-1;;;3207:83:0;;2519:2:1;3207:83:0;;;2501:21:1;2558:2;2538:18;;;2531:30;2597;2577:18;;;2570:58;2645:18;;3207:83:0;2491:178:1;3207:83:0;3304:39;;;3312:10;1343:34:1;;-1:-1:-1;;;;;1413:15:1;;1408:2;1393:18;;1386:43;3331:11:0;1445:18:1;;;1438:34;3304:39:0;;;;;;;1270:2:1;3304:39:0;;;-1:-1:-1;3359:11:0;2855:522;;;:::o;3765:264::-;3806:4;3842:5;;-1:-1:-1;;;;;3842:5:0;3829:9;:18;;:41;;-1:-1:-1;3865:5:0;;-1:-1:-1;;;;;3865:5:0;3851:10;:19;3829:41;3821:76;;;;-1:-1:-1;;;3821:76:0;;2876:2:1;3821:76:0;;;2858:21:1;2915:2;2895:18;;;2888:30;2954:23;2934:18;;;2927:51;2995:18;;3821:76:0;2848:171:1;3821:76:0;3927:38;;;;;3959:4;3927:38;;;995:74:1;3906:18:0;;3934:5;-1:-1:-1;;;;;3927:23:0;;;;968:18:1;;3927:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4004:5;;3981:41;;-1:-1:-1;;;3981:41:0;;-1:-1:-1;;;;;4004:5:0;;;3981:41;;;1657:74:1;1747:18;;;1740:34;;;3906:59:0;;-1:-1:-1;3988:5:0;3981:22;;;;1630:18:1;;3981:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3974:48;;;3765:264;:::o;4253:187::-;4325:5;;-1:-1:-1;;;;;4325:5:0;4311:10;:19;4303:28;;;;;;4351:15;4369:5;4388:21;;-1:-1:-1;;;;;1013:55:1;;;995:74;;4369:5:0;;;;4388:21;;983:2:1;968:18;4388:21:0;;;;;;;-1:-1:-1;4418:5:0;:15;;;;-1:-1:-1;;;;;4418:15:0;;;;;;;;;;4253:187::o;2430:151::-;-1:-1:-1;;;;;2492:14:0;;;;;;:7;:14;;;;;;:19;2484:28;;;;;;-1:-1:-1;;;;;2522:14:0;;;;;;:7;:14;;;;;:29;;2540:11;;2522:14;:29;;2540:11;;2522:29;:::i;:::-;;;;-1:-1:-1;;;2430:151:0:o;14:329:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;-1:-1:-1;;;;;234:5:1;230:54;223:5;220:65;210:2;;304:6;296;289:22;210:2;332:5;84:259;-1:-1:-1;;;84:259:1:o;348:297::-;;468:2;456:9;447:7;443:23;439:32;436:2;;;489:6;481;474:22;436:2;526:9;520:16;579:5;572:13;565:21;558:5;555:32;545:2;;606:6;598;591:22;650:194;;773:2;761:9;752:7;748:23;744:32;741:2;;;794:6;786;779:22;741:2;-1:-1:-1;822:16:1;;731:113;-1:-1:-1;731:113:1:o;3206:286::-;;3277:1;3273:6;3270:1;3267:13;3264:2;;;3315:77;3310:3;3303:90;3416:4;3413:1;3406:15;3446:4;3441:3;3434:17;3264:2;-1:-1:-1;3477:9:1;;3254:238::o

Swarm Source

ipfs://77c9f07e39ad740b73f7bd91fa7381ee23bf98fe2f26f897558e627cd7982ee3

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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