Source Code
Overview
S Balance
S Value
$0.00Latest 25 from a total of 1,264 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Say GM | 60427143 | 9 days ago | IN | 0.205 S | 0.00273212 | ||||
| Say GM | 60384231 | 9 days ago | IN | 0.205 S | 0.00342166 | ||||
| Say GM | 59865552 | 16 days ago | IN | 0.205 S | 0.00325155 | ||||
| Say GM | 59301420 | 24 days ago | IN | 0.205 S | 0.00440918 | ||||
| Say GM | 59281291 | 24 days ago | IN | 0.205 S | 0.0028428 | ||||
| Say GM | 59233839 | 25 days ago | IN | 0.205 S | 0.00381605 | ||||
| Say GM | 59232220 | 25 days ago | IN | 0.205 S | 0.00321905 | ||||
| Say GM | 59230708 | 25 days ago | IN | 0.205 S | 0.00156282 | ||||
| Say GM | 59230690 | 25 days ago | IN | 0.205 S | 0.00156282 | ||||
| Say GM | 59225250 | 25 days ago | IN | 0.205 S | 0.00321905 | ||||
| Say GM | 59219484 | 25 days ago | IN | 0.205 S | 0.00321905 | ||||
| Say GM | 59210958 | 25 days ago | IN | 0.205 S | 0.00371965 | ||||
| Say GM | 59204688 | 25 days ago | IN | 0.205 S | 0.00371965 | ||||
| Say GM | 59203995 | 25 days ago | IN | 0.205 S | 0.00440918 | ||||
| Say GM | 59200156 | 25 days ago | IN | 0.205 S | 0.00371965 | ||||
| Say GM | 59185228 | 25 days ago | IN | 0.205 S | 0.00440918 | ||||
| Say GM | 59163391 | 26 days ago | IN | 0.205 S | 0.00321905 | ||||
| Say GM | 59135315 | 26 days ago | IN | 0.205 S | 0.00371965 | ||||
| Say GM | 59116169 | 26 days ago | IN | 0.205 S | 0.00342166 | ||||
| Say GM | 59077452 | 27 days ago | IN | 0.205 S | 0.00354095 | ||||
| Say GM | 59056109 | 27 days ago | IN | 0.205 S | 0.00371965 | ||||
| Say GM | 59044896 | 28 days ago | IN | 0.205 S | 0.00363027 | ||||
| Say GM | 59043039 | 28 days ago | IN | 0.205 S | 0.00321905 | ||||
| Say GM | 59030660 | 28 days ago | IN | 0.205 S | 0.0031106 | ||||
| Say GM | 59014171 | 28 days ago | IN | 0.205 S | 0.00371965 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 60427143 | 9 days ago | 0.205 S | ||||
| 60384231 | 9 days ago | 0.15375 S | ||||
| 60384231 | 9 days ago | 0.05125 S | ||||
| 59865552 | 16 days ago | 0.205 S | ||||
| 59301420 | 24 days ago | 0.15375 S | ||||
| 59301420 | 24 days ago | 0.05125 S | ||||
| 59281291 | 24 days ago | 0.205 S | ||||
| 59233839 | 25 days ago | 0.15375 S | ||||
| 59233839 | 25 days ago | 0.05125 S | ||||
| 59232220 | 25 days ago | 0.205 S | ||||
| 59225250 | 25 days ago | 0.205 S | ||||
| 59219484 | 25 days ago | 0.205 S | ||||
| 59210958 | 25 days ago | 0.205 S | ||||
| 59204688 | 25 days ago | 0.205 S | ||||
| 59203995 | 25 days ago | 0.15375 S | ||||
| 59203995 | 25 days ago | 0.05125 S | ||||
| 59200156 | 25 days ago | 0.205 S | ||||
| 59185228 | 25 days ago | 0.15375 S | ||||
| 59185228 | 25 days ago | 0.05125 S | ||||
| 59163391 | 26 days ago | 0.205 S | ||||
| 59135315 | 26 days ago | 0.205 S | ||||
| 59116169 | 26 days ago | 0.15375 S | ||||
| 59116169 | 26 days ago | 0.05125 S | ||||
| 59077452 | 27 days ago | 0.205 S | ||||
| 59056109 | 27 days ago | 0.205 S |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
GMCounter
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*Submitted for verification at SonicScan.org on 2025-08-22
*/
// SPDX-License-Identifier: MIT
// File: @openzeppelin/contracts/utils/Context.sol
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
}
// File: @openzeppelin/contracts/access/Ownable.sol
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* The initial owner is set to the address provided by the deployer. This can
* later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
/**
* @dev The owner is not a valid owner account. (eg. `address(0)`)
*/
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the address provided by the deployer as the initial owner.
*/
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
// File: contracts/GMCounter.sol
contract GMCounter is Ownable {
address public treasury;
uint256 public fee;
uint256 public referralFees;
uint256 public constant BASIS_POINTS = 10000;
mapping(address => uint256) public lastGM;
uint256 public totalGMs;
event GMSent(address indexed sender, address indexed referral);
error InsufficientETH();
error AlreadySentGM();
error ReferralTransferFailed();
error FeeTransferFailed();
error SelfReferral();
constructor(
address _treasury,
uint256 _fee,
uint256 _referralFees
) Ownable(msg.sender) {
treasury = _treasury;
fee = _fee;
referralFees = _referralFees;
}
function sayGM(address referral) external payable {
if (msg.value < fee) {
revert InsufficientETH();
}
if (referral == msg.sender) {
revert SelfReferral();
}
uint256 today = block.timestamp / 86400;
if (lastGM[msg.sender] == today) {
revert AlreadySentGM();
}
lastGM[msg.sender] = today;
totalGMs += 1;
uint256 referralAmount = 0;
if (referral != address(0)) {
referralAmount = (msg.value * referralFees) / BASIS_POINTS;
(bool refSuccess, ) = referral.call{value: referralAmount}("");
if (!refSuccess) {
revert ReferralTransferFailed();
}
}
uint256 remaining = msg.value - referralAmount;
(bool success, ) = treasury.call{value: remaining}("");
if (!success) {
revert FeeTransferFailed();
}
emit GMSent(msg.sender, referral);
}
function nextGMTimer(address user) external view returns (uint256) {
uint256 today = block.timestamp / 86400;
if (lastGM[user] < today) {
return 0;
}
uint256 nextDay = (today + 1) * 86400;
return nextDay - block.timestamp;
}
function setTreasury(address _treasury) external onlyOwner {
require(_treasury != address(0), "Invalid treasury address");
treasury = _treasury;
}
function setFee(uint256 _fee) external onlyOwner {
require(_fee > 0, "Invalid fee");
fee = _fee;
}
function setReferralFees(uint256 _referralFees) external onlyOwner {
require(_referralFees < BASIS_POINTS, "Invalid referral fees");
referralFees = _referralFees;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_treasury","type":"address"},{"internalType":"uint256","name":"_fee","type":"uint256"},{"internalType":"uint256","name":"_referralFees","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadySentGM","type":"error"},{"inputs":[],"name":"FeeTransferFailed","type":"error"},{"inputs":[],"name":"InsufficientETH","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReferralTransferFailed","type":"error"},{"inputs":[],"name":"SelfReferral","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"referral","type":"address"}],"name":"GMSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"BASIS_POINTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastGM","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"nextGMTimer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"referralFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"referral","type":"address"}],"name":"sayGM","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_referralFees","type":"uint256"}],"name":"setReferralFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalGMs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b5060405161093f38038061093f83398101604081905261002f916100db565b338061005557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005e8161008b565b50600180546001600160a01b0319166001600160a01b03949094169390931790925560025560035561011e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000606084860312156100f057600080fd5b83516001600160a01b038116811461010757600080fd5b602085015160409095015190969495509392505050565b6108128061012d6000396000f3fe6080604052600436106100dd5760003560e01c8063cf5be0e01161007f578063e1f1c4a711610059578063e1f1c4a71461022e578063efdf07d514610244578063f0f442601461025a578063f2fde38b1461027a57600080fd5b8063cf5be0e0146101e5578063d371cd5014610205578063ddca3f431461021857600080fd5b806385f080c2116100bb57806385f080c2146101565780638da5cb5b1461019157806392630546146101af578063a29002ac146101cf57600080fd5b806361d027b3146100e257806369fe0e2d1461011f578063715018a614610141575b600080fd5b3480156100ee57600080fd5b50600154610102906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561012b57600080fd5b5061013f61013a366004610718565b61029a565b005b34801561014d57600080fd5b5061013f6102ea565b34801561016257600080fd5b50610183610171366004610731565b60046020526000908152604090205481565b604051908152602001610116565b34801561019d57600080fd5b506000546001600160a01b0316610102565b3480156101bb57600080fd5b5061013f6101ca366004610718565b6102fe565b3480156101db57600080fd5b5061018360055481565b3480156101f157600080fd5b50610183610200366004610731565b610354565b61013f610213366004610731565b6103be565b34801561022457600080fd5b5061018360025481565b34801561023a57600080fd5b5061018361271081565b34801561025057600080fd5b5061018360035481565b34801561026657600080fd5b5061013f610275366004610731565b6105dd565b34801561028657600080fd5b5061013f610295366004610731565b61065d565b6102a261069b565b600081116102e55760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642066656560a81b60448201526064015b60405180910390fd5b600255565b6102f261069b565b6102fc60006106c8565b565b61030661069b565b612710811061034f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420726566657272616c206665657360581b60448201526064016102dc565b600355565b6000806103646201518042610777565b6001600160a01b0384166000908152600460205260409020549091508111156103905750600092915050565b600061039d826001610799565b6103aa90620151806107b2565b90506103b642826107c9565b949350505050565b6002543410156103e157604051631a84bc4160e21b815260040160405180910390fd5b336001600160a01b0382160361040a57604051632af47b8760e11b815260040160405180910390fd5b60006104196201518042610777565b3360009081526004602052604090205490915081900361044c5760405163b899724f60e01b815260040160405180910390fd5b3360009081526004602052604081208290556005805460019290610471908490610799565b90915550600090506001600160a01b0383161561051b576127106003543461049991906107b2565b6104a39190610777565b90506000836001600160a01b03168260405160006040518083038185875af1925050503d80600081146104f2576040519150601f19603f3d011682016040523d82523d6000602084013e6104f7565b606091505b5050905080610519576040516387df070960e01b815260040160405180910390fd5b505b600061052782346107c9565b6001546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114610579576040519150601f19603f3d011682016040523d82523d6000602084013e61057e565b606091505b50509050806105a057604051634033e4e360e01b815260040160405180910390fd5b6040516001600160a01b0386169033907f1dae76dcd764555e67098f3d58983f26d8c514131cf517c44875f3a7a6745c8a90600090a35050505050565b6105e561069b565b6001600160a01b03811661063b5760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642074726561737572792061646472657373000000000000000060448201526064016102dc565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b61066561069b565b6001600160a01b03811661068f57604051631e4fbdf760e01b8152600060048201526024016102dc565b610698816106c8565b50565b6000546001600160a01b031633146102fc5760405163118cdaa760e01b81523360048201526024016102dc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561072a57600080fd5b5035919050565b60006020828403121561074357600080fd5b81356001600160a01b038116811461075a57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008261079457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156107ac576107ac610761565b92915050565b80820281158282048414176107ac576107ac610761565b818103818111156107ac576107ac61076156fea2646970667358221220a0fecee458739cd764cfea2f84d845fcc2544ce02bd33f932262bd92389e453764736f6c6343000814003300000000000000000000000021ad6ef3979638d8e73747f22b92c4aade145d8200000000000000000000000000000000000000000000000002d84e69f2f4800000000000000000000000000000000000000000000000000000000000000009c4
Deployed Bytecode
0x6080604052600436106100dd5760003560e01c8063cf5be0e01161007f578063e1f1c4a711610059578063e1f1c4a71461022e578063efdf07d514610244578063f0f442601461025a578063f2fde38b1461027a57600080fd5b8063cf5be0e0146101e5578063d371cd5014610205578063ddca3f431461021857600080fd5b806385f080c2116100bb57806385f080c2146101565780638da5cb5b1461019157806392630546146101af578063a29002ac146101cf57600080fd5b806361d027b3146100e257806369fe0e2d1461011f578063715018a614610141575b600080fd5b3480156100ee57600080fd5b50600154610102906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561012b57600080fd5b5061013f61013a366004610718565b61029a565b005b34801561014d57600080fd5b5061013f6102ea565b34801561016257600080fd5b50610183610171366004610731565b60046020526000908152604090205481565b604051908152602001610116565b34801561019d57600080fd5b506000546001600160a01b0316610102565b3480156101bb57600080fd5b5061013f6101ca366004610718565b6102fe565b3480156101db57600080fd5b5061018360055481565b3480156101f157600080fd5b50610183610200366004610731565b610354565b61013f610213366004610731565b6103be565b34801561022457600080fd5b5061018360025481565b34801561023a57600080fd5b5061018361271081565b34801561025057600080fd5b5061018360035481565b34801561026657600080fd5b5061013f610275366004610731565b6105dd565b34801561028657600080fd5b5061013f610295366004610731565b61065d565b6102a261069b565b600081116102e55760405162461bcd60e51b815260206004820152600b60248201526a496e76616c69642066656560a81b60448201526064015b60405180910390fd5b600255565b6102f261069b565b6102fc60006106c8565b565b61030661069b565b612710811061034f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420726566657272616c206665657360581b60448201526064016102dc565b600355565b6000806103646201518042610777565b6001600160a01b0384166000908152600460205260409020549091508111156103905750600092915050565b600061039d826001610799565b6103aa90620151806107b2565b90506103b642826107c9565b949350505050565b6002543410156103e157604051631a84bc4160e21b815260040160405180910390fd5b336001600160a01b0382160361040a57604051632af47b8760e11b815260040160405180910390fd5b60006104196201518042610777565b3360009081526004602052604090205490915081900361044c5760405163b899724f60e01b815260040160405180910390fd5b3360009081526004602052604081208290556005805460019290610471908490610799565b90915550600090506001600160a01b0383161561051b576127106003543461049991906107b2565b6104a39190610777565b90506000836001600160a01b03168260405160006040518083038185875af1925050503d80600081146104f2576040519150601f19603f3d011682016040523d82523d6000602084013e6104f7565b606091505b5050905080610519576040516387df070960e01b815260040160405180910390fd5b505b600061052782346107c9565b6001546040519192506000916001600160a01b039091169083908381818185875af1925050503d8060008114610579576040519150601f19603f3d011682016040523d82523d6000602084013e61057e565b606091505b50509050806105a057604051634033e4e360e01b815260040160405180910390fd5b6040516001600160a01b0386169033907f1dae76dcd764555e67098f3d58983f26d8c514131cf517c44875f3a7a6745c8a90600090a35050505050565b6105e561069b565b6001600160a01b03811661063b5760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642074726561737572792061646472657373000000000000000060448201526064016102dc565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b61066561069b565b6001600160a01b03811661068f57604051631e4fbdf760e01b8152600060048201526024016102dc565b610698816106c8565b50565b6000546001600160a01b031633146102fc5760405163118cdaa760e01b81523360048201526024016102dc565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561072a57600080fd5b5035919050565b60006020828403121561074357600080fd5b81356001600160a01b038116811461075a57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008261079457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156107ac576107ac610761565b92915050565b80820281158282048414176107ac576107ac610761565b818103818111156107ac576107ac61076156fea2646970667358221220a0fecee458739cd764cfea2f84d845fcc2544ce02bd33f932262bd92389e453764736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000021ad6ef3979638d8e73747f22b92c4aade145d8200000000000000000000000000000000000000000000000002d84e69f2f4800000000000000000000000000000000000000000000000000000000000000009c4
-----Decoded View---------------
Arg [0] : _treasury (address): 0x21AD6EF3979638D8E73747F22B92c4AAdE145d82
Arg [1] : _fee (uint256): 205000000000000000
Arg [2] : _referralFees (uint256): 2500
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000021ad6ef3979638d8e73747f22b92c4aade145d82
Arg [1] : 00000000000000000000000000000000000000000000000002d84e69f2f48000
Arg [2] : 00000000000000000000000000000000000000000000000000000000000009c4
Deployed Bytecode Sourcemap
4240:2574:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4277:23;;;;;;;;;;-1:-1:-1;4277:23:0;;;;-1:-1:-1;;;;;4277:23:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;4277:23:0;;;;;;;;6495:121;;;;;;;;;;-1:-1:-1;6495:121:0;;;;;:::i;:::-;;:::i;:::-;;3366:103;;;;;;;;;;;;;:::i;4421:41::-;;;;;;;;;;-1:-1:-1;4421:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;844:25:1;;;832:2;817:18;4421:41:0;698:177:1;2691:87:0;;;;;;;;;;-1:-1:-1;2737:7:0;2764:6;-1:-1:-1;;;;;2764:6:0;2691:87;;6624:187;;;;;;;;;;-1:-1:-1;6624:187:0;;;;;:::i;:::-;;:::i;4471:23::-;;;;;;;;;;;;;;;;6019:291;;;;;;;;;;-1:-1:-1;6019:291:0;;;;;:::i;:::-;;:::i;4959:1052::-;;;;;;:::i;:::-;;:::i;4307:18::-;;;;;;;;;;;;;;;;4368:44;;;;;;;;;;;;4407:5;4368:44;;4332:27;;;;;;;;;;;;;;;;6318:169;;;;;;;;;;-1:-1:-1;6318:169:0;;;;;:::i;:::-;;:::i;3624:220::-;;;;;;;;;;-1:-1:-1;3624:220:0;;;;;:::i;:::-;;:::i;6495:121::-;2577:13;:11;:13::i;:::-;6570:1:::1;6563:4;:8;6555:32;;;::::0;-1:-1:-1;;;6555:32:0;;1082:2:1;6555:32:0::1;::::0;::::1;1064:21:1::0;1121:2;1101:18;;;1094:30;-1:-1:-1;;;1140:18:1;;;1133:41;1191:18;;6555:32:0::1;;;;;;;;;6598:3;:10:::0;6495:121::o;3366:103::-;2577:13;:11;:13::i;:::-;3431:30:::1;3458:1;3431:18;:30::i;:::-;3366:103::o:0;6624:187::-;2577:13;:11;:13::i;:::-;4407:5:::1;6710:13;:28;6702:62;;;::::0;-1:-1:-1;;;6702:62:0;;1422:2:1;6702:62:0::1;::::0;::::1;1404:21:1::0;1461:2;1441:18;;;1434:30;-1:-1:-1;;;1480:18:1;;;1473:51;1541:18;;6702:62:0::1;1220:345:1::0;6702:62:0::1;6775:12;:28:::0;6624:187::o;6019:291::-;6077:7;;6113:23;6131:5;6113:15;:23;:::i;:::-;-1:-1:-1;;;;;6153:12:0;;;;;;:6;:12;;;;;;6097:39;;-1:-1:-1;6153:20:0;-1:-1:-1;6149:61:0;;;-1:-1:-1;6197:1:0;;6019:291;-1:-1:-1;;6019:291:0:o;6149:61::-;6222:15;6241:9;:5;6249:1;6241:9;:::i;:::-;6240:19;;6254:5;6240:19;:::i;:::-;6222:37;-1:-1:-1;6277:25:0;6287:15;6222:37;6277:25;:::i;:::-;6270:32;6019:291;-1:-1:-1;;;;6019:291:0:o;4959:1052::-;5036:3;;5024:9;:15;5020:72;;;5063:17;;-1:-1:-1;;;5063:17:0;;;;;;;;;;;5020:72;5120:10;-1:-1:-1;;;;;5108:22:0;;;5104:76;;5154:14;;-1:-1:-1;;;5154:14:0;;;;;;;;;;;5104:76;5192:13;5208:23;5226:5;5208:15;:23;:::i;:::-;5255:10;5248:18;;;;:6;:18;;;;;;5192:39;;-1:-1:-1;5248:27:0;;;5244:82;;5299:15;;-1:-1:-1;;;5299:15:0;;;;;;;;;;;5244:82;5345:10;5338:18;;;;:6;:18;;;;;:26;;;5385:8;:13;;5397:1;;5338:18;5385:13;;5397:1;;5385:13;:::i;:::-;;;;-1:-1:-1;5419:22:0;;-1:-1:-1;;;;;;5462:22:0;;;5458:287;;4407:5;5531:12;;5519:9;:24;;;;:::i;:::-;5518:41;;;;:::i;:::-;5501:58;;5575:15;5596:8;-1:-1:-1;;;;;5596:13:0;5617:14;5596:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5574:62;;;5656:10;5651:83;;5694:24;;-1:-1:-1;;;5694:24:0;;;;;;;;;;;5651:83;5486:259;5458:287;5757:17;5777:26;5789:14;5777:9;:26;:::i;:::-;5835:8;;:35;;5757:46;;-1:-1:-1;5817:12:0;;-1:-1:-1;;;;;5835:8:0;;;;5757:46;;5817:12;5835:35;5817:12;5835:35;5757:46;5835:8;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5816:54;;;5888:7;5883:67;;5919:19;;-1:-1:-1;;;5919:19:0;;;;;;;;;;;5883:67;5975:28;;-1:-1:-1;;;;;5975:28:0;;;5982:10;;5975:28;;;;;5009:1002;;;;4959:1052;:::o;6318:169::-;2577:13;:11;:13::i;:::-;-1:-1:-1;;;;;6396:23:0;::::1;6388:60;;;::::0;-1:-1:-1;;;6388:60:0;;2772:2:1;6388:60:0::1;::::0;::::1;2754:21:1::0;2811:2;2791:18;;;2784:30;2850:26;2830:18;;;2823:54;2894:18;;6388:60:0::1;2570:348:1::0;6388:60:0::1;6459:8;:20:::0;;-1:-1:-1;;;;;;6459:20:0::1;-1:-1:-1::0;;;;;6459:20:0;;;::::1;::::0;;;::::1;::::0;;6318:169::o;3624:220::-;2577:13;:11;:13::i;:::-;-1:-1:-1;;;;;3709:22:0;::::1;3705:93;;3755:31;::::0;-1:-1:-1;;;3755:31:0;;3783:1:::1;3755:31;::::0;::::1;160:51:1::0;133:18;;3755:31:0::1;14:203:1::0;3705:93:0::1;3808:28;3827:8;3808:18;:28::i;:::-;3624:220:::0;:::o;2856:166::-;2737:7;2764:6;-1:-1:-1;;;;;2764:6:0;808:10;2916:23;2912:103;;2963:40;;-1:-1:-1;;;2963:40:0;;808:10;2963:40;;;160:51:1;133:18;;2963:40:0;14:203:1;4004:191:0;4078:16;4097:6;;-1:-1:-1;;;;;4114:17:0;;;-1:-1:-1;;;;;;4114:17:0;;;;;;4147:40;;4097:6;;;;;;;4147:40;;4078:16;4147:40;4067:128;4004:191;:::o;222:180:1:-;281:6;334:2;322:9;313:7;309:23;305:32;302:52;;;350:1;347;340:12;302:52;-1:-1:-1;373:23:1;;222:180;-1:-1:-1;222:180:1:o;407:286::-;466:6;519:2;507:9;498:7;494:23;490:32;487:52;;;535:1;532;525:12;487:52;561:23;;-1:-1:-1;;;;;613:31:1;;603:42;;593:70;;659:1;656;649:12;593:70;682:5;407:286;-1:-1:-1;;;407:286:1:o;1570:127::-;1631:10;1626:3;1622:20;1619:1;1612:31;1662:4;1659:1;1652:15;1686:4;1683:1;1676:15;1702:217;1742:1;1768;1758:132;;1812:10;1807:3;1803:20;1800:1;1793:31;1847:4;1844:1;1837:15;1875:4;1872:1;1865:15;1758:132;-1:-1:-1;1904:9:1;;1702:217::o;1924:125::-;1989:9;;;2010:10;;;2007:36;;;2023:18;;:::i;:::-;1924:125;;;;:::o;2054:168::-;2127:9;;;2158;;2175:15;;;2169:22;;2155:37;2145:71;;2196:18;;:::i;2227:128::-;2294:9;;;2315:11;;;2312:37;;;2329:18;;:::i
Swarm Source
ipfs://a0fecee458739cd764cfea2f84d845fcc2544ce02bd33f932262bd92389e4537
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.