CELO Price: $0.09 (-0.28%)
Gas: 25 GWei

Contract

0xc5E5DCF54C9dc8304BFd1Ca23ed9bB1533535977

Overview

CELO Balance

Celo Mainnet LogoCelo Mainnet LogoCelo Mainnet Logo0 CELO

CELO Value

$0.00

More Info

Private Name Tags

Multichain Info

Transaction Hash
Block
From
To
Incrementer480192082025-10-08 10:39:26117 days ago1759919966IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer478308122025-10-06 6:19:30119 days ago1759731570IN
0xc5E5DCF5...533535977
0 CELO0.0006994725.001
Incrementer478307512025-10-06 6:18:29119 days ago1759731509IN
0xc5E5DCF5...533535977
0 CELO0.002009325.001
Incrementer478023012025-10-05 22:24:19120 days ago1759703059IN
0xc5E5DCF5...533535977
0 CELO0.002009325.001
Incrementer478006192025-10-05 21:56:17120 days ago1759701377IN
0xc5E5DCF5...533535977
0 CELO0.002009325.001
Incrementer477990102025-10-05 21:29:28120 days ago1759699768IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477986632025-10-05 21:23:41120 days ago1759699421IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477985852025-10-05 21:22:23120 days ago1759699343IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477985432025-10-05 21:21:41120 days ago1759699301IN
0xc5E5DCF5...533535977
0 CELO0.0015836225.03
Incrementer477984952025-10-05 21:20:53120 days ago1759699253IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477984152025-10-05 21:19:33120 days ago1759699173IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477983662025-10-05 21:18:44120 days ago1759699124IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477982702025-10-05 21:17:08120 days ago1759699028IN
0xc5E5DCF5...533535977
0 CELO0.0017405327.51
Incrementer477981812025-10-05 21:15:39120 days ago1759698939IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477981192025-10-05 21:14:37120 days ago1759698877IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477980682025-10-05 21:13:46120 days ago1759698826IN
0xc5E5DCF5...533535977
0 CELO0.0020100225.01
Incrementer477980132025-10-05 21:12:51120 days ago1759698771IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477979122025-10-05 21:11:10120 days ago1759698670IN
0xc5E5DCF5...533535977
0 CELO0.0017398927.5
Incrementer477978472025-10-05 21:10:05120 days ago1759698605IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477977972025-10-05 21:09:15120 days ago1759698555IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477977562025-10-05 21:08:34120 days ago1759698514IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477977192025-10-05 21:07:57120 days ago1759698477IN
0xc5E5DCF5...533535977
0 CELO0.0017398927.5
Incrementer477976772025-10-05 21:07:15120 days ago1759698435IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477976342025-10-05 21:06:32120 days ago1759698392IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
Incrementer477975822025-10-05 21:05:40120 days ago1759698340IN
0xc5E5DCF5...533535977
0 CELO0.0015823525.01
View all transactions

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CompteurCollaboratif

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at celoscan.io on 2025-10-05
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract CompteurCollaboratif {
    
    // Compteur actuel (de 0 à 100)
    uint256 public compteur;
    
    // Adresse du dernier participant
    address public dernierParticipant;
    
    // Historique des participants
    mapping(uint256 => address) public historique;
    
    // Nombre de participations par adresse
    mapping(address => uint256) public participations;
    
    // État du jeu
    bool public jeuTermine;
    
    // Événements
    event CompteurIncrement(address indexed participant, uint256 nouveauCompteur);
    event JeuTermine(address indexed gagnant, uint256 compteurFinal);
    event JeuReinitialise();
    
    constructor() {
        compteur = 0;
        jeuTermine = false;
    }
    
    // Fonction pour incrémenter le compteur
    function incrementer() public {
        require(!jeuTermine, "Le jeu est termine, reinitialiser pour recommencer");
        require(compteur < 100, "Le compteur a atteint 100");
        require(msg.sender != dernierParticipant, "Vous ne pouvez pas incrementer deux fois de suite");
        
        // Incrémenter le compteur
        compteur++;
        
        // Enregistrer le participant
        dernierParticipant = msg.sender;
        historique[compteur] = msg.sender;
        participations[msg.sender]++;
        
        emit CompteurIncrement(msg.sender, compteur);
        
        // Vérifier si on a atteint 100
        if (compteur == 100) {
            jeuTermine = true;
            emit JeuTermine(msg.sender, compteur);
        }
    }
    
    // Réinitialiser le jeu (peut être appelé par n'importe qui une fois le jeu terminé)
    function reinitialiser() public {
        require(jeuTermine, "Le jeu n'est pas encore termine");
        
        compteur = 0;
        dernierParticipant = address(0);
        jeuTermine = false;
        
        emit JeuReinitialise();
    }
    
    // Forcer la réinitialisation (fonction d'urgence, accessible à tous)
    function forcerReinitialisation() public {
        compteur = 0;
        dernierParticipant = address(0);
        jeuTermine = false;
        
        emit JeuReinitialise();
    }
    
    // Obtenir le participant qui a compté un nombre spécifique
    function obtenirParticipant(uint256 _nombre) public view returns (address) {
        require(_nombre > 0 && _nombre <= compteur, "Nombre invalide");
        return historique[_nombre];
    }
    
    // Obtenir le nombre de participations d'une adresse
    function obtenirNombreParticipations(address _participant) public view returns (uint256) {
        return participations[_participant];
    }
    
    // Obtenir les derniers participants (jusqu'à 10)
    function obtenirDerniersParticipants(uint256 _nombre) public view returns (address[] memory) {
        require(_nombre > 0 && _nombre <= 10, "Demander entre 1 et 10 participants");
        
        uint256 debut = compteur > _nombre ? compteur - _nombre + 1 : 1;
        uint256 taille = compteur >= debut ? compteur - debut + 1 : 0;
        
        address[] memory participants = new address[](taille);
        
        for (uint256 i = 0; i < taille; i++) {
            participants[i] = historique[debut + i];
        }
        
        return participants;
    }
    
    // Obtenir toutes les infos du jeu
    function obtenirInfosJeu() public view returns (
        uint256 compteurActuel,
        address dernierJoueur,
        bool termine,
        uint256 nombreRestant
    ) {
        return (
            compteur,
            dernierParticipant,
            jeuTermine,
            100 - compteur
        );
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"participant","type":"address"},{"indexed":false,"internalType":"uint256","name":"nouveauCompteur","type":"uint256"}],"name":"CompteurIncrement","type":"event"},{"anonymous":false,"inputs":[],"name":"JeuReinitialise","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"gagnant","type":"address"},{"indexed":false,"internalType":"uint256","name":"compteurFinal","type":"uint256"}],"name":"JeuTermine","type":"event"},{"inputs":[],"name":"compteur","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dernierParticipant","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"forcerReinitialisation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"historique","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"incrementer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"jeuTermine","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nombre","type":"uint256"}],"name":"obtenirDerniersParticipants","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"obtenirInfosJeu","outputs":[{"internalType":"uint256","name":"compteurActuel","type":"uint256"},{"internalType":"address","name":"dernierJoueur","type":"address"},{"internalType":"bool","name":"termine","type":"bool"},{"internalType":"uint256","name":"nombreRestant","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_participant","type":"address"}],"name":"obtenirNombreParticipations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_nombre","type":"uint256"}],"name":"obtenirParticipant","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"participations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reinitialiser","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f80fd5b505f80819055505f60045f6101000a81548160ff0219169083151502179055506110a88061003c5f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063ae10849b1161006f578063ae10849b14610178578063b7871aa314610199578063dc72ce25146101b7578063e4ee1ace146101e7578063f0e2d1c714610205578063fc9541441461020f576100b2565b8063167859f0146100b65780631da5772d146100e65780635c63e795146100f057806391a19d931461010e578063a77cf5de1461013e578063acdec1901461016e575b5f80fd5b6100d060048036038101906100cb91906109ff565b61023f565b6040516100dd9190610b11565b60405180910390f35b6100ee6103e0565b005b6100f86106be565b6040516101059190610b40565b60405180910390f35b610128600480360381019061012391906109ff565b6106e3565b6040516101359190610b40565b60405180910390f35b61015860048036038101906101539190610b83565b610713565b6040516101659190610bbd565b60405180910390f35b610176610759565b005b6101806107e6565b6040516101909493929190610bf0565b60405180910390f35b6101a1610839565b6040516101ae9190610bbd565b60405180910390f35b6101d160048036038101906101cc91906109ff565b61083e565b6040516101de9190610b40565b60405180910390f35b6101ef6108c6565b6040516101fc9190610c33565b60405180910390f35b61020d6108d8565b005b61022960048036038101906102249190610b83565b6109b3565b6040516102369190610bbd565b60405180910390f35b60605f821180156102515750600a8211155b610290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028790610ccc565b60405180910390fd5b5f825f54116102a05760016102ba565b6001835f546102af9190610d17565b6102b99190610d4a565b5b90505f815f5410156102cc575f6102e6565b6001825f546102db9190610d17565b6102e59190610d4a565b5b90505f8167ffffffffffffffff81111561030357610302610d7d565b5b6040519080825280602002602001820160405280156103315781602001602082028036833780820191505090505b5090505f5b828110156103d45760025f828661034d9190610d4a565b81526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682828151811061038d5761038c610daa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050610336565b50809350505050919050565b60045f9054906101000a900460ff161561042f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042690610e47565b60405180910390fd5b60645f5410610473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046a90610eaf565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f990610f3d565b60405180910390fd5b5f8081548092919061051390610f5b565b91905055503360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360025f805481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906105f590610f5b565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f2f5eba5f6eec58c2a7e2ac908831ed4aaf495b1c76966932d5c9106f8843e9255f546040516106419190610bbd565b60405180910390a260645f54036106bc57600160045f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f4d8fa901f2fa401376996a4551ddf549351a0906f4304e6c73dcc9dcfef63cb95f546040516106b39190610bbd565b60405180910390a25b565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f80819055505f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60045f6101000a81548160ff0219169083151502179055507ff7f0f17d958ae98155a46e7d614e687772ec0380f60e10fd8c8e405cfc7b09dd60405160405180910390a1565b5f805f805f5460015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900460ff165f54606461082b9190610d17565b935093509350935090919293565b5f5481565b5f808211801561084f57505f548211155b61088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088590610fec565b60405180910390fd5b60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60045f9054906101000a900460ff1681565b60045f9054906101000a900460ff16610926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091d90611054565b60405180910390fd5b5f80819055505f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60045f6101000a81548160ff0219169083151502179055507ff7f0f17d958ae98155a46e7d614e687772ec0380f60e10fd8c8e405cfc7b09dd60405160405180910390a1565b6003602052805f5260405f205f915090505481565b5f80fd5b5f819050919050565b6109de816109cc565b81146109e8575f80fd5b50565b5f813590506109f9816109d5565b92915050565b5f60208284031215610a1457610a136109c8565b5b5f610a21848285016109eb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a7c82610a53565b9050919050565b610a8c81610a72565b82525050565b5f610a9d8383610a83565b60208301905092915050565b5f602082019050919050565b5f610abf82610a2a565b610ac98185610a34565b9350610ad483610a44565b805f5b83811015610b04578151610aeb8882610a92565b9750610af683610aa9565b925050600181019050610ad7565b5085935050505092915050565b5f6020820190508181035f830152610b298184610ab5565b905092915050565b610b3a81610a72565b82525050565b5f602082019050610b535f830184610b31565b92915050565b610b6281610a72565b8114610b6c575f80fd5b50565b5f81359050610b7d81610b59565b92915050565b5f60208284031215610b9857610b976109c8565b5b5f610ba584828501610b6f565b91505092915050565b610bb7816109cc565b82525050565b5f602082019050610bd05f830184610bae565b92915050565b5f8115159050919050565b610bea81610bd6565b82525050565b5f608082019050610c035f830187610bae565b610c106020830186610b31565b610c1d6040830185610be1565b610c2a6060830184610bae565b95945050505050565b5f602082019050610c465f830184610be1565b92915050565b5f82825260208201905092915050565b7f44656d616e64657220656e7472652031206574203130207061727469636970615f8201527f6e74730000000000000000000000000000000000000000000000000000000000602082015250565b5f610cb6602383610c4c565b9150610cc182610c5c565b604082019050919050565b5f6020820190508181035f830152610ce381610caa565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610d21826109cc565b9150610d2c836109cc565b9250828203905081811115610d4457610d43610cea565b5b92915050565b5f610d54826109cc565b9150610d5f836109cc565b9250828201905080821115610d7757610d76610cea565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4c65206a657520657374207465726d696e652c207265696e697469616c6973655f8201527f7220706f7572207265636f6d6d656e6365720000000000000000000000000000602082015250565b5f610e31603283610c4c565b9150610e3c82610dd7565b604082019050919050565b5f6020820190508181035f830152610e5e81610e25565b9050919050565b7f4c6520636f6d707465757220612061747465696e7420313030000000000000005f82015250565b5f610e99601983610c4c565b9150610ea482610e65565b602082019050919050565b5f6020820190508181035f830152610ec681610e8d565b9050919050565b7f566f7573206e6520706f7576657a2070617320696e6372656d656e74657220645f8201527f65757820666f6973206465207375697465000000000000000000000000000000602082015250565b5f610f27603183610c4c565b9150610f3282610ecd565b604082019050919050565b5f6020820190508181035f830152610f5481610f1b565b9050919050565b5f610f65826109cc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610f9757610f96610cea565b5b600182019050919050565b7f4e6f6d62726520696e76616c69646500000000000000000000000000000000005f82015250565b5f610fd6600f83610c4c565b9150610fe182610fa2565b602082019050919050565b5f6020820190508181035f83015261100381610fca565b9050919050565b7f4c65206a6575206e276573742070617320656e636f7265207465726d696e65005f82015250565b5f61103e601f83610c4c565b91506110498261100a565b602082019050919050565b5f6020820190508181035f83015261106b81611032565b905091905056fea2646970667358221220173546e0552e2459b0f3cd691fdd0bf49f5ad6af396cbe7bb01407a4c0f0d6e264736f6c63430008180033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063ae10849b1161006f578063ae10849b14610178578063b7871aa314610199578063dc72ce25146101b7578063e4ee1ace146101e7578063f0e2d1c714610205578063fc9541441461020f576100b2565b8063167859f0146100b65780631da5772d146100e65780635c63e795146100f057806391a19d931461010e578063a77cf5de1461013e578063acdec1901461016e575b5f80fd5b6100d060048036038101906100cb91906109ff565b61023f565b6040516100dd9190610b11565b60405180910390f35b6100ee6103e0565b005b6100f86106be565b6040516101059190610b40565b60405180910390f35b610128600480360381019061012391906109ff565b6106e3565b6040516101359190610b40565b60405180910390f35b61015860048036038101906101539190610b83565b610713565b6040516101659190610bbd565b60405180910390f35b610176610759565b005b6101806107e6565b6040516101909493929190610bf0565b60405180910390f35b6101a1610839565b6040516101ae9190610bbd565b60405180910390f35b6101d160048036038101906101cc91906109ff565b61083e565b6040516101de9190610b40565b60405180910390f35b6101ef6108c6565b6040516101fc9190610c33565b60405180910390f35b61020d6108d8565b005b61022960048036038101906102249190610b83565b6109b3565b6040516102369190610bbd565b60405180910390f35b60605f821180156102515750600a8211155b610290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028790610ccc565b60405180910390fd5b5f825f54116102a05760016102ba565b6001835f546102af9190610d17565b6102b99190610d4a565b5b90505f815f5410156102cc575f6102e6565b6001825f546102db9190610d17565b6102e59190610d4a565b5b90505f8167ffffffffffffffff81111561030357610302610d7d565b5b6040519080825280602002602001820160405280156103315781602001602082028036833780820191505090505b5090505f5b828110156103d45760025f828661034d9190610d4a565b81526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682828151811061038d5761038c610daa565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050610336565b50809350505050919050565b60045f9054906101000a900460ff161561042f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042690610e47565b60405180910390fd5b60645f5410610473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046a90610eaf565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1603610502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f990610f3d565b60405180910390fd5b5f8081548092919061051390610f5b565b91905055503360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360025f805481526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906105f590610f5b565b91905055503373ffffffffffffffffffffffffffffffffffffffff167f2f5eba5f6eec58c2a7e2ac908831ed4aaf495b1c76966932d5c9106f8843e9255f546040516106419190610bbd565b60405180910390a260645f54036106bc57600160045f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f4d8fa901f2fa401376996a4551ddf549351a0906f4304e6c73dcc9dcfef63cb95f546040516106b39190610bbd565b60405180910390a25b565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f80819055505f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60045f6101000a81548160ff0219169083151502179055507ff7f0f17d958ae98155a46e7d614e687772ec0380f60e10fd8c8e405cfc7b09dd60405160405180910390a1565b5f805f805f5460015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900460ff165f54606461082b9190610d17565b935093509350935090919293565b5f5481565b5f808211801561084f57505f548211155b61088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088590610fec565b60405180910390fd5b60025f8381526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60045f9054906101000a900460ff1681565b60045f9054906101000a900460ff16610926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091d90611054565b60405180910390fd5b5f80819055505f60015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60045f6101000a81548160ff0219169083151502179055507ff7f0f17d958ae98155a46e7d614e687772ec0380f60e10fd8c8e405cfc7b09dd60405160405180910390a1565b6003602052805f5260405f205f915090505481565b5f80fd5b5f819050919050565b6109de816109cc565b81146109e8575f80fd5b50565b5f813590506109f9816109d5565b92915050565b5f60208284031215610a1457610a136109c8565b5b5f610a21848285016109eb565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a7c82610a53565b9050919050565b610a8c81610a72565b82525050565b5f610a9d8383610a83565b60208301905092915050565b5f602082019050919050565b5f610abf82610a2a565b610ac98185610a34565b9350610ad483610a44565b805f5b83811015610b04578151610aeb8882610a92565b9750610af683610aa9565b925050600181019050610ad7565b5085935050505092915050565b5f6020820190508181035f830152610b298184610ab5565b905092915050565b610b3a81610a72565b82525050565b5f602082019050610b535f830184610b31565b92915050565b610b6281610a72565b8114610b6c575f80fd5b50565b5f81359050610b7d81610b59565b92915050565b5f60208284031215610b9857610b976109c8565b5b5f610ba584828501610b6f565b91505092915050565b610bb7816109cc565b82525050565b5f602082019050610bd05f830184610bae565b92915050565b5f8115159050919050565b610bea81610bd6565b82525050565b5f608082019050610c035f830187610bae565b610c106020830186610b31565b610c1d6040830185610be1565b610c2a6060830184610bae565b95945050505050565b5f602082019050610c465f830184610be1565b92915050565b5f82825260208201905092915050565b7f44656d616e64657220656e7472652031206574203130207061727469636970615f8201527f6e74730000000000000000000000000000000000000000000000000000000000602082015250565b5f610cb6602383610c4c565b9150610cc182610c5c565b604082019050919050565b5f6020820190508181035f830152610ce381610caa565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610d21826109cc565b9150610d2c836109cc565b9250828203905081811115610d4457610d43610cea565b5b92915050565b5f610d54826109cc565b9150610d5f836109cc565b9250828201905080821115610d7757610d76610cea565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4c65206a657520657374207465726d696e652c207265696e697469616c6973655f8201527f7220706f7572207265636f6d6d656e6365720000000000000000000000000000602082015250565b5f610e31603283610c4c565b9150610e3c82610dd7565b604082019050919050565b5f6020820190508181035f830152610e5e81610e25565b9050919050565b7f4c6520636f6d707465757220612061747465696e7420313030000000000000005f82015250565b5f610e99601983610c4c565b9150610ea482610e65565b602082019050919050565b5f6020820190508181035f830152610ec681610e8d565b9050919050565b7f566f7573206e6520706f7576657a2070617320696e6372656d656e74657220645f8201527f65757820666f6973206465207375697465000000000000000000000000000000602082015250565b5f610f27603183610c4c565b9150610f3282610ecd565b604082019050919050565b5f6020820190508181035f830152610f5481610f1b565b9050919050565b5f610f65826109cc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610f9757610f96610cea565b5b600182019050919050565b7f4e6f6d62726520696e76616c69646500000000000000000000000000000000005f82015250565b5f610fd6600f83610c4c565b9150610fe182610fa2565b602082019050919050565b5f6020820190508181035f83015261100381610fca565b9050919050565b7f4c65206a6575206e276573742070617320656e636f7265207465726d696e65005f82015250565b5f61103e601f83610c4c565b91506110498261100a565b602082019050919050565b5f6020820190508181035f83015261106b81611032565b905091905056fea2646970667358221220173546e0552e2459b0f3cd691fdd0bf49f5ad6af396cbe7bb01407a4c0f0d6e264736f6c63430008180033

Deployed Bytecode Sourcemap

60:3725:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2827:581;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;864:777;;;:::i;:::-;;216:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;298:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2616:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2088:186;;;:::i;:::-;;3460:322;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;141:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2353:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;484:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1747:252;;;:::i;:::-;;401:49;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2827:581;2902:16;2949:1;2939:7;:11;:28;;;;;2965:2;2954:7;:13;;2939:28;2931:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;3028:13;3055:7;3044:8;;:18;:47;;3090:1;3044:47;;;3086:1;3076:7;3065:8;;:18;;;;:::i;:::-;:22;;;;:::i;:::-;3044:47;3028:63;;3102:14;3131:5;3119:8;;:17;;:44;;3162:1;3119:44;;;3158:1;3150:5;3139:8;;:16;;;;:::i;:::-;:20;;;;:::i;:::-;3119:44;3102:61;;3184:29;3230:6;3216:21;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3184:53;;3263:9;3258:103;3282:6;3278:1;:10;3258:103;;;3328:10;:21;3347:1;3339:5;:9;;;;:::i;:::-;3328:21;;;;;;;;;;;;;;;;;;;;;3310:12;3323:1;3310:15;;;;;;;;:::i;:::-;;;;;;;:39;;;;;;;;;;;3290:3;;;;;;;3258:103;;;;3388:12;3381:19;;;;;2827:581;;;:::o;864:777::-;914:10;;;;;;;;;;;913:11;905:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;1009:3;998:8;;:14;990:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;1075:18;;;;;;;;;;;1061:32;;:10;:32;;;1053:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;1205:8;;:10;;;;;;;;;:::i;:::-;;;;;;1296;1275:18;;:31;;;;;;;;;;;;;;;;;;1340:10;1317;:20;1328:8;;1317:20;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;1361:14;:26;1376:10;1361:26;;;;;;;;;;;;;;;;:28;;;;;;;;;:::i;:::-;;;;;;1433:10;1415:39;;;1445:8;;1415:39;;;;;;:::i;:::-;;;;;;;;1533:3;1521:8;;:15;1517:117;;1566:4;1553:10;;:17;;;;;;;;;;;;;;;;;;1601:10;1590:32;;;1613:8;;1590:32;;;;;;:::i;:::-;;;;;;;;1517:117;864:777::o;216:33::-;;;;;;;;;;;;;:::o;298:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;2616:143::-;2696:7;2723:14;:28;2738:12;2723:28;;;;;;;;;;;;;;;;2716:35;;2616:143;;;:::o;2088:186::-;2151:1;2140:8;:12;;;;2192:1;2163:18;;:31;;;;;;;;;;;;;;;;;;2218:5;2205:10;;:18;;;;;;;;;;;;;;;;;;2249:17;;;;;;;;;;2088:186::o;3460:322::-;3518:22;3551:21;3583:12;3606:21;3668:8;;3691:18;;;;;;;;;;;3724:10;;;;;;;;;;;3755:8;;3749:3;:14;;;;:::i;:::-;3646:128;;;;;;;;3460:322;;;;:::o;141:23::-;;;;:::o;2353:193::-;2419:7;2457:1;2447:7;:11;:34;;;;;2473:8;;2462:7;:19;;2447:34;2439:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2519:10;:19;2530:7;2519:19;;;;;;;;;;;;;;;;;;;;;2512:26;;2353:193;;;:::o;484:22::-;;;;;;;;;;;;;:::o;1747:252::-;1798:10;;;;;;;;;;;1790:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;1876:1;1865:8;:12;;;;1917:1;1888:18;;:31;;;;;;;;;;;;;;;;;;1943:5;1930:10;;:18;;;;;;;;;;;;;;;;;;1974:17;;;;;;;;;;1747:252::o;401:49::-;;;;;;;;;;;;;;;;;:::o;88:117:1:-;197:1;194;187:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:329::-;749:6;798:2;786:9;777:7;773:23;769:32;766:119;;;804:79;;:::i;:::-;766:119;924:1;949:53;994:7;985:6;974:9;970:22;949:53;:::i;:::-;939:63;;895:117;690:329;;;;:::o;1025:114::-;1092:6;1126:5;1120:12;1110:22;;1025:114;;;:::o;1145:184::-;1244:11;1278:6;1273:3;1266:19;1318:4;1313:3;1309:14;1294:29;;1145:184;;;;:::o;1335:132::-;1402:4;1425:3;1417:11;;1455:4;1450:3;1446:14;1438:22;;1335:132;;;:::o;1473:126::-;1510:7;1550:42;1543:5;1539:54;1528:65;;1473:126;;;:::o;1605:96::-;1642:7;1671:24;1689:5;1671:24;:::i;:::-;1660:35;;1605:96;;;:::o;1707:108::-;1784:24;1802:5;1784:24;:::i;:::-;1779:3;1772:37;1707:108;;:::o;1821:179::-;1890:10;1911:46;1953:3;1945:6;1911:46;:::i;:::-;1989:4;1984:3;1980:14;1966:28;;1821:179;;;;:::o;2006:113::-;2076:4;2108;2103:3;2099:14;2091:22;;2006:113;;;:::o;2155:732::-;2274:3;2303:54;2351:5;2303:54;:::i;:::-;2373:86;2452:6;2447:3;2373:86;:::i;:::-;2366:93;;2483:56;2533:5;2483:56;:::i;:::-;2562:7;2593:1;2578:284;2603:6;2600:1;2597:13;2578:284;;;2679:6;2673:13;2706:63;2765:3;2750:13;2706:63;:::i;:::-;2699:70;;2792:60;2845:6;2792:60;:::i;:::-;2782:70;;2638:224;2625:1;2622;2618:9;2613:14;;2578:284;;;2582:14;2878:3;2871:10;;2279:608;;;2155:732;;;;:::o;2893:373::-;3036:4;3074:2;3063:9;3059:18;3051:26;;3123:9;3117:4;3113:20;3109:1;3098:9;3094:17;3087:47;3151:108;3254:4;3245:6;3151:108;:::i;:::-;3143:116;;2893:373;;;;:::o;3272:118::-;3359:24;3377:5;3359:24;:::i;:::-;3354:3;3347:37;3272:118;;:::o;3396:222::-;3489:4;3527:2;3516:9;3512:18;3504:26;;3540:71;3608:1;3597:9;3593:17;3584:6;3540:71;:::i;:::-;3396:222;;;;:::o;3624:122::-;3697:24;3715:5;3697:24;:::i;:::-;3690:5;3687:35;3677:63;;3736:1;3733;3726:12;3677:63;3624:122;:::o;3752:139::-;3798:5;3836:6;3823:20;3814:29;;3852:33;3879:5;3852:33;:::i;:::-;3752:139;;;;:::o;3897:329::-;3956:6;4005:2;3993:9;3984:7;3980:23;3976:32;3973:119;;;4011:79;;:::i;:::-;3973:119;4131:1;4156:53;4201:7;4192:6;4181:9;4177:22;4156:53;:::i;:::-;4146:63;;4102:117;3897:329;;;;:::o;4232:118::-;4319:24;4337:5;4319:24;:::i;:::-;4314:3;4307:37;4232:118;;:::o;4356:222::-;4449:4;4487:2;4476:9;4472:18;4464:26;;4500:71;4568:1;4557:9;4553:17;4544:6;4500:71;:::i;:::-;4356:222;;;;:::o;4584:90::-;4618:7;4661:5;4654:13;4647:21;4636:32;;4584:90;;;:::o;4680:109::-;4761:21;4776:5;4761:21;:::i;:::-;4756:3;4749:34;4680:109;;:::o;4795:541::-;4966:4;5004:3;4993:9;4989:19;4981:27;;5018:71;5086:1;5075:9;5071:17;5062:6;5018:71;:::i;:::-;5099:72;5167:2;5156:9;5152:18;5143:6;5099:72;:::i;:::-;5181:66;5243:2;5232:9;5228:18;5219:6;5181:66;:::i;:::-;5257:72;5325:2;5314:9;5310:18;5301:6;5257:72;:::i;:::-;4795:541;;;;;;;:::o;5342:210::-;5429:4;5467:2;5456:9;5452:18;5444:26;;5480:65;5542:1;5531:9;5527:17;5518:6;5480:65;:::i;:::-;5342:210;;;;:::o;5558:169::-;5642:11;5676:6;5671:3;5664:19;5716:4;5711:3;5707:14;5692:29;;5558:169;;;;:::o;5733:222::-;5873:34;5869:1;5861:6;5857:14;5850:58;5942:5;5937:2;5929:6;5925:15;5918:30;5733:222;:::o;5961:366::-;6103:3;6124:67;6188:2;6183:3;6124:67;:::i;:::-;6117:74;;6200:93;6289:3;6200:93;:::i;:::-;6318:2;6313:3;6309:12;6302:19;;5961:366;;;:::o;6333:419::-;6499:4;6537:2;6526:9;6522:18;6514:26;;6586:9;6580:4;6576:20;6572:1;6561:9;6557:17;6550:47;6614:131;6740:4;6614:131;:::i;:::-;6606:139;;6333:419;;;:::o;6758:180::-;6806:77;6803:1;6796:88;6903:4;6900:1;6893:15;6927:4;6924:1;6917:15;6944:194;6984:4;7004:20;7022:1;7004:20;:::i;:::-;6999:25;;7038:20;7056:1;7038:20;:::i;:::-;7033:25;;7082:1;7079;7075:9;7067:17;;7106:1;7100:4;7097:11;7094:37;;;7111:18;;:::i;:::-;7094:37;6944:194;;;;:::o;7144:191::-;7184:3;7203:20;7221:1;7203:20;:::i;:::-;7198:25;;7237:20;7255:1;7237:20;:::i;:::-;7232:25;;7280:1;7277;7273:9;7266:16;;7301:3;7298:1;7295:10;7292:36;;;7308:18;;:::i;:::-;7292:36;7144:191;;;;:::o;7341:180::-;7389:77;7386:1;7379:88;7486:4;7483:1;7476:15;7510:4;7507:1;7500:15;7527:180;7575:77;7572:1;7565:88;7672:4;7669:1;7662:15;7696:4;7693:1;7686:15;7713:237;7853:34;7849:1;7841:6;7837:14;7830:58;7922:20;7917:2;7909:6;7905:15;7898:45;7713:237;:::o;7956:366::-;8098:3;8119:67;8183:2;8178:3;8119:67;:::i;:::-;8112:74;;8195:93;8284:3;8195:93;:::i;:::-;8313:2;8308:3;8304:12;8297:19;;7956:366;;;:::o;8328:419::-;8494:4;8532:2;8521:9;8517:18;8509:26;;8581:9;8575:4;8571:20;8567:1;8556:9;8552:17;8545:47;8609:131;8735:4;8609:131;:::i;:::-;8601:139;;8328:419;;;:::o;8753:175::-;8893:27;8889:1;8881:6;8877:14;8870:51;8753:175;:::o;8934:366::-;9076:3;9097:67;9161:2;9156:3;9097:67;:::i;:::-;9090:74;;9173:93;9262:3;9173:93;:::i;:::-;9291:2;9286:3;9282:12;9275:19;;8934:366;;;:::o;9306:419::-;9472:4;9510:2;9499:9;9495:18;9487:26;;9559:9;9553:4;9549:20;9545:1;9534:9;9530:17;9523:47;9587:131;9713:4;9587:131;:::i;:::-;9579:139;;9306:419;;;:::o;9731:236::-;9871:34;9867:1;9859:6;9855:14;9848:58;9940:19;9935:2;9927:6;9923:15;9916:44;9731:236;:::o;9973:366::-;10115:3;10136:67;10200:2;10195:3;10136:67;:::i;:::-;10129:74;;10212:93;10301:3;10212:93;:::i;:::-;10330:2;10325:3;10321:12;10314:19;;9973:366;;;:::o;10345:419::-;10511:4;10549:2;10538:9;10534:18;10526:26;;10598:9;10592:4;10588:20;10584:1;10573:9;10569:17;10562:47;10626:131;10752:4;10626:131;:::i;:::-;10618:139;;10345:419;;;:::o;10770:233::-;10809:3;10832:24;10850:5;10832:24;:::i;:::-;10823:33;;10878:66;10871:5;10868:77;10865:103;;10948:18;;:::i;:::-;10865:103;10995:1;10988:5;10984:13;10977:20;;10770:233;;;:::o;11009:165::-;11149:17;11145:1;11137:6;11133:14;11126:41;11009:165;:::o;11180:366::-;11322:3;11343:67;11407:2;11402:3;11343:67;:::i;:::-;11336:74;;11419:93;11508:3;11419:93;:::i;:::-;11537:2;11532:3;11528:12;11521:19;;11180:366;;;:::o;11552:419::-;11718:4;11756:2;11745:9;11741:18;11733:26;;11805:9;11799:4;11795:20;11791:1;11780:9;11776:17;11769:47;11833:131;11959:4;11833:131;:::i;:::-;11825:139;;11552:419;;;:::o;11977:181::-;12117:33;12113:1;12105:6;12101:14;12094:57;11977:181;:::o;12164:366::-;12306:3;12327:67;12391:2;12386:3;12327:67;:::i;:::-;12320:74;;12403:93;12492:3;12403:93;:::i;:::-;12521:2;12516:3;12512:12;12505:19;;12164:366;;;:::o;12536:419::-;12702:4;12740:2;12729:9;12725:18;12717:26;;12789:9;12783:4;12779:20;12775:1;12764:9;12760:17;12753:47;12817:131;12943:4;12817:131;:::i;:::-;12809:139;;12536:419;;;:::o

Swarm Source

ipfs://173546e0552e2459b0f3cd691fdd0bf49f5ad6af396cbe7bb01407a4c0f0d6e2

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
0xc5E5DCF54C9dc8304BFd1Ca23ed9bB1533535977
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.