Source Code
Overview
CELO Balance
CELO Value
$0.00Multichain Info
Latest 25 from a total of 72 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Incrementer | 48019208 | 117 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47830812 | 119 days ago | IN | 0 CELO | 0.00069947 | ||||
| Incrementer | 47830751 | 119 days ago | IN | 0 CELO | 0.0020093 | ||||
| Incrementer | 47802301 | 120 days ago | IN | 0 CELO | 0.0020093 | ||||
| Incrementer | 47800619 | 120 days ago | IN | 0 CELO | 0.0020093 | ||||
| Incrementer | 47799010 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47798663 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47798585 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47798543 | 120 days ago | IN | 0 CELO | 0.00158362 | ||||
| Incrementer | 47798495 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47798415 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47798366 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47798270 | 120 days ago | IN | 0 CELO | 0.00174053 | ||||
| Incrementer | 47798181 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47798119 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47798068 | 120 days ago | IN | 0 CELO | 0.00201002 | ||||
| Incrementer | 47798013 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47797912 | 120 days ago | IN | 0 CELO | 0.00173989 | ||||
| Incrementer | 47797847 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47797797 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47797756 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47797719 | 120 days ago | IN | 0 CELO | 0.00173989 | ||||
| Incrementer | 47797677 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47797634 | 120 days ago | IN | 0 CELO | 0.00158235 | ||||
| Incrementer | 47797582 | 120 days ago | IN | 0 CELO | 0.00158235 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CompteurCollaboratif
Compiler Version
v0.8.24+commit.e11b9ed9
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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.