Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0xf8f8f1adc1a0a5b9d1df60e8eb246cb91a0a5936e527fda00c2661e9415bcb03 | Claim | (pending) | 4 days ago | IN | 0 ETH | (Pending) | |||
0xde787b4138a0c9cdbc09eb717bb7c8ed0b0c6a924c9d864bc86a4d528b7a3807 | Claim | (pending) | 4 days ago | IN | 0 ETH | (Pending) | |||
0xe233938a7b0ee430ee5f8d1ea3283f97e5984811f4beb6dad128754cff3e7bf9 | Claim | (pending) | 4 days ago | IN | 0 ETH | (Pending) | |||
0x8d123112ebec5ad38f8152b7295c0ebb5ed5cb2e4646676398d1ae830b4cfbfd | Claim | (pending) | 4 days ago | IN | 0 ETH | (Pending) | |||
0x196d4ab3876b93024ec6fba7255524bfebe0d860b24e5532c9eefed9e50e4f14 | Claim | (pending) | 4 days ago | IN | 0 ETH | (Pending) | |||
0x3efb743c4bd01f9d1c6fd7388863e112344ba6c08ebda990afac8ad46b85720f | Claim | (pending) | 4 days ago | IN | 0 ETH | (Pending) | |||
0x54ae0c3dcea4e442a3d508fb243689e9c94fa358c296d9a2cde8e8f4404d25ca | Claim | (pending) | 4 days ago | IN | 0 ETH | (Pending) | |||
0xcccdb73aca7271908b8d7a9e64db73bb279fcd7a5ab95c475f2053fcccbea3f2 | Claim | (pending) | 4 days ago | IN | 0 ETH | (Pending) | |||
Claim | 15432964 | 695 days ago | IN | 0 ETH | 0.00009998 | ||||
Claim | 15427689 | 696 days ago | IN | 0 ETH | 0.00009998 | ||||
Claim | 15383308 | 703 days ago | IN | 0 ETH | 0.00009998 | ||||
Claim | 15382044 | 704 days ago | IN | 0 ETH | 0.00009998 | ||||
Claim | 15210879 | 730 days ago | IN | 0 ETH | 0.00014997 | ||||
Claim | 14816990 | 795 days ago | IN | 0 ETH | 0.00049993 | ||||
Claim | 14816765 | 795 days ago | IN | 0 ETH | 0.00049993 | ||||
Claim | 14422331 | 857 days ago | IN | 0 ETH | 0.00049993 | ||||
Claim | 14389883 | 862 days ago | IN | 0 ETH | 0.00049993 | ||||
Claim | 14365499 | 866 days ago | IN | 0 ETH | 0.0006499 | ||||
Claim | 14331510 | 871 days ago | IN | 0 ETH | 0.00074971 | ||||
Claim | 14279591 | 880 days ago | IN | 0 ETH | 0.00104143 | ||||
Claim | 14279573 | 880 days ago | IN | 0 ETH | 0.0004704 | ||||
Recovertokens | 13790601 | 955 days ago | IN | 0 ETH | 0.0028642 | ||||
Claim | 13782530 | 956 days ago | IN | 0 ETH | 0.00386508 | ||||
Claim | 13779285 | 957 days ago | IN | 0 ETH | 0.00585802 | ||||
Claim | 13754432 | 961 days ago | IN | 0 ETH | 0.00794587 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Faucet
Compiler Version
v0.8.3+commit.8d00100c
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BSC | 100.00% | $3,186.01 | 0.005925 | $18.88 |
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.