Source Code
Overview
S Balance
S Value
$0.00Latest 25 from a total of 144 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Play Game | 29249154 | 246 days ago | IN | 0 S | 0.0019933 | ||||
| Play Game | 29221709 | 246 days ago | IN | 0 S | 0.00231564 | ||||
| Play Game | 29217959 | 246 days ago | IN | 0 S | 0.00231564 | ||||
| Play Game | 29217367 | 246 days ago | IN | 0 S | 0.00231564 | ||||
| Play Game | 29202070 | 247 days ago | IN | 0 S | 0.00231564 | ||||
| Play Game | 29201578 | 247 days ago | IN | 0 S | 0.00231564 | ||||
| Play Game | 29200937 | 247 days ago | IN | 1 S | 0.00482696 | ||||
| Play Game | 29107742 | 247 days ago | IN | 0 S | 0.00231564 | ||||
| Play Game | 29106380 | 247 days ago | IN | 0 S | 0.00231564 | ||||
| Play Game | 29105598 | 247 days ago | IN | 0 S | 0.00231564 | ||||
| Play Game | 29104620 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29104108 | 247 days ago | IN | 0 S | 0.00231564 | ||||
| Play Game | 29104017 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29103865 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29103339 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29102684 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29102148 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29100585 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29099556 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29098813 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29097987 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29097229 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29095825 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29094542 | 247 days ago | IN | 0 S | 0.00231522 | ||||
| Play Game | 29093086 | 247 days ago | IN | 0 S | 0.00231522 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 29200937 | 247 days ago | 1 S | ||||
| 29074190 | 247 days ago | 1 S | ||||
| 28886680 | 248 days ago | 1 S | ||||
| 28483932 | 249 days ago | 1 S | ||||
| 28482736 | 249 days ago | 1 S | ||||
| 28480342 | 249 days ago | 1 S | ||||
| 28479273 | 249 days ago | 1 S | ||||
| 28319808 | 250 days ago | 1 S | ||||
| 27963336 | 251 days ago | 1 S | ||||
| 27703628 | 252 days ago | 1 S | ||||
| 27701202 | 252 days ago | 1 S | ||||
| 27530765 | 253 days ago | 1 S | ||||
| 27484933 | 253 days ago | 1 S | ||||
| 27468749 | 253 days ago | 1 S | ||||
| 27461116 | 253 days ago | 1 S | ||||
| 27455271 | 253 days ago | 1 S | ||||
| 27455157 | 253 days ago | 1 S | ||||
| 27364054 | 254 days ago | 1 S | ||||
| 27308752 | 254 days ago | 1 S | ||||
| 27306436 | 254 days ago | 1 S | ||||
| 27305462 | 254 days ago | 1 S | ||||
| 27303808 | 254 days ago | 1 S | ||||
| 27300403 | 254 days ago | 1 S | ||||
| 27295026 | 254 days ago | 1 S | ||||
| 27291182 | 254 days ago | 1 S |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
EckkoGamesPaymentSimple
Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
/**
* EckkoGamesPaymentSimple - Simplified payment contract for ECKKO games using SONIC
* Features:
* - NFT ownership check for free gameplay (PixlDogs NFT + expandable to future collections)
* - Compatible with SONIC blockchain's native currency
* - No ERC-20 approvals needed
* - No complex buy/burn mechanism (done manually off-chain)
*/
interface IERC721 {
function balanceOf(address owner) external view returns (uint256);
}
contract EckkoGamesPaymentSimple {
address public owner;
address public treasury;
// PixlDogs NFT
address public constant PIXLDOGS_NFT = 0xB202d84c760862DAdFAFbFbf39939DD75c794dfF; // PixlDogs NFT address
// Payment amount (1 SONIC)
uint256 public gameFee = 1 ether; // 1 SONIC (adjusted for decimals)
// NFT collections that qualify for free play
mapping(address => bool) public qualifyingNFTs;
address[] public qualifyingNFTList;
// Reentrancy guard
uint256 private _notEntered = 1;
// Events
event GamePlayed(address indexed player, bool feePaid, uint256 amountPaid, address nftUsed);
event QualifyingNFTAdded(address indexed nftAddress);
event QualifyingNFTRemoved(address indexed nftAddress);
event GameFeeChanged(uint256 newFee);
event WithdrawnExcess(address to, uint256 amount);
// Modifiers
modifier onlyOwner() {
require(msg.sender == owner, "Only owner can call this function");
_;
}
// Reentrancy guard modifier
modifier nonReentrant() {
require(_notEntered == 1, "ReentrancyGuard: reentrant call");
_notEntered = 2;
_;
_notEntered = 1;
}
constructor() {
owner = msg.sender;
treasury = 0x774E6D458588F894d84cd2AAC551b15B77928A9F; // Treasury wallet
// Add PixlDogs NFT as initial qualifying NFT
qualifyingNFTs[PIXLDOGS_NFT] = true;
qualifyingNFTList.push(PIXLDOGS_NFT);
emit QualifyingNFTAdded(PIXLDOGS_NFT);
}
// Receive function to accept native SONIC
receive() external payable {}
/**
* @dev Play a game, handling payment and NFT exemption checks
* Uses native SONIC tokens
*/
function playGame() external payable nonReentrant returns (bool) {
// Check if the player owns a qualifying NFT
if (ownsQualifyingNFT(msg.sender)) {
emit GamePlayed(msg.sender, false, 0, getPlayerQualifyingNFT(msg.sender));
return true;
}
// Check that correct payment amount was sent
require(msg.value >= gameFee, "Insufficient payment. Send 1 SONIC to play.");
// Send payment to treasury
(bool success, ) = treasury.call{value: gameFee}("");
require(success, "Treasury transfer failed");
// Refund any excess payment
if (msg.value > gameFee) {
uint256 refundAmount = msg.value - gameFee;
(bool refundSuccess, ) = msg.sender.call{value: refundAmount}("");
require(refundSuccess, "Refund failed");
}
emit GamePlayed(msg.sender, true, gameFee, address(0));
return true;
}
/**
* @dev Check if a player owns any qualifying NFT
*/
function ownsQualifyingNFT(address player) public view returns (bool) {
for (uint i = 0; i < qualifyingNFTList.length; i++) {
address nftAddress = qualifyingNFTList[i];
if (qualifyingNFTs[nftAddress] && IERC721(nftAddress).balanceOf(player) > 0) {
return true;
}
}
return false;
}
/**
* @dev Get the first qualifying NFT a player owns (for event emission)
*/
function getPlayerQualifyingNFT(address player) internal view returns (address) {
for (uint i = 0; i < qualifyingNFTList.length; i++) {
address nftAddress = qualifyingNFTList[i];
if (qualifyingNFTs[nftAddress] && IERC721(nftAddress).balanceOf(player) > 0) {
return nftAddress;
}
}
return address(0);
}
/**
* @dev Add a qualifying NFT collection (e.g., future ECKKO NFT)
*/
function addQualifyingNFT(address nftAddress) public onlyOwner {
require(nftAddress != address(0), "Invalid NFT address");
if (!qualifyingNFTs[nftAddress]) {
qualifyingNFTs[nftAddress] = true;
qualifyingNFTList.push(nftAddress);
emit QualifyingNFTAdded(nftAddress);
}
}
/**
* @dev Remove a qualifying NFT collection
*/
function removeQualifyingNFT(address nftAddress) external onlyOwner {
require(qualifyingNFTs[nftAddress], "NFT not in qualifying list");
require(nftAddress != PIXLDOGS_NFT, "Cannot remove PixlDogs NFT");
qualifyingNFTs[nftAddress] = false;
// Find and remove from the list
for (uint i = 0; i < qualifyingNFTList.length; i++) {
if (qualifyingNFTList[i] == nftAddress) {
// Replace with the last element and pop
qualifyingNFTList[i] = qualifyingNFTList[qualifyingNFTList.length - 1];
qualifyingNFTList.pop();
break;
}
}
emit QualifyingNFTRemoved(nftAddress);
}
/**
* @dev Update the game fee
*/
function setGameFee(uint256 newFee) external onlyOwner {
gameFee = newFee;
emit GameFeeChanged(newFee);
}
/**
* @dev Update the treasury address
*/
function setTreasury(address newTreasury) external onlyOwner {
require(newTreasury != address(0), "Invalid treasury address");
treasury = newTreasury;
}
/**
* @dev Transfer ownership of the contract
*/
function transferOwnership(address newOwner) external onlyOwner {
require(newOwner != address(0), "Invalid owner address");
owner = newOwner;
}
/**
* @dev Withdraw excess SONIC (emergency function)
*/
function withdrawExcess() external onlyOwner {
uint256 balance = address(this).balance;
require(balance > 0, "No balance to withdraw");
(bool success, ) = owner.call{value: balance}("");
require(success, "Withdrawal failed");
emit WithdrawnExcess(owner, balance);
}
/**
* @dev Get all qualifying NFT collections
*/
function getAllQualifyingNFTs() external view returns (address[] memory) {
address[] memory activeNFTs = new address[](qualifyingNFTList.length);
uint256 count = 0;
for (uint i = 0; i < qualifyingNFTList.length; i++) {
if (qualifyingNFTs[qualifyingNFTList[i]]) {
activeNFTs[count] = qualifyingNFTList[i];
count++;
}
}
// Resize the array to fit only active NFTs
address[] memory result = new address[](count);
for (uint i = 0; i < count; i++) {
result[i] = activeNFTs[i];
}
return result;
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"GameFeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"bool","name":"feePaid","type":"bool"},{"indexed":false,"internalType":"uint256","name":"amountPaid","type":"uint256"},{"indexed":false,"internalType":"address","name":"nftUsed","type":"address"}],"name":"GamePlayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nftAddress","type":"address"}],"name":"QualifyingNFTAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nftAddress","type":"address"}],"name":"QualifyingNFTRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"WithdrawnExcess","type":"event"},{"inputs":[],"name":"PIXLDOGS_NFT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"nftAddress","type":"address"}],"name":"addQualifyingNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gameFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllQualifyingNFTs","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"ownsQualifyingNFT","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"playGame","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"qualifyingNFTList","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"qualifyingNFTs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"nftAddress","type":"address"}],"name":"removeQualifyingNFT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setGameFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTreasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[],"name":"withdrawExcess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052670de0b6b3a7640000600255600160055534801561002157600080fd5b5060008054336001600160a01b03199182161782556001805473774e6d458588f894d84cd2aac551b15b77928a9f90831617815560036020527f2383fba6eee9854d909c0ecfc4ebfa6523336326c7b34b32e83542ee8f9a2dda805460ff19168217905560048054918201815583527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01805473b202d84c760862dadfafbfbf39939dd75c794dff92168217905560405190917f96a538e1cbad97f042ea848c2bbf88a374d0229d094243c029d3c1d0a1f5ce1e91a2611197806101066000396000f3fe6080604052600436106100ec5760003560e01c8063a4571a5c1161008a578063c76d62b611610059578063c76d62b614610272578063ea777eec146102a2578063f0f44260146102c6578063f2fde38b146102e657600080fd5b8063a4571a5c14610205578063af89973514610225578063b6ef75ae1461023d578063c264a0631461025d57600080fd5b806361d027b3116100c657806361d027b31461017d5780637708fa611461019d5780638da5cb5b146101c5578063a38bcc78146101e557600080fd5b806304342455146100f85780633cf0160614610123578063589512a41461014557600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5061010d610306565b60405161011a9190610fe8565b60405180910390f35b34801561012f57600080fd5b5061014361013e366004611034565b6104bd565b005b34801561015157600080fd5b50610165610160366004611064565b610719565b6040516001600160a01b03909116815260200161011a565b34801561018957600080fd5b50600154610165906001600160a01b031681565b3480156101a957600080fd5b5061016573b202d84c760862dadfafbfbf39939dd75c794dff81565b3480156101d157600080fd5b50600054610165906001600160a01b031681565b3480156101f157600080fd5b50610143610200366004611064565b610743565b34801561021157600080fd5b50610143610220366004611034565b6107a8565b61022d6108cb565b604051901515815260200161011a565b34801561024957600080fd5b5061022d610258366004611034565b610b9a565b34801561026957600080fd5b50610143610c80565b34801561027e57600080fd5b5061022d61028d366004611034565b60036020526000908152604090205460ff1681565b3480156102ae57600080fd5b506102b860025481565b60405190815260200161011a565b3480156102d257600080fd5b506101436102e1366004611034565b610dd2565b3480156102f257600080fd5b50610143610301366004611034565b610e74565b60045460609060009067ffffffffffffffff8111156103275761032761107d565b604051908082528060200260200182016040528015610350578160200160208202803683370190505b5090506000805b60045481101561041657600360006004838154811061037857610378611093565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff161561040e57600481815481106103b8576103b8611093565b9060005260206000200160009054906101000a90046001600160a01b03168383815181106103e8576103e8611093565b6001600160a01b03909216602092830291909101909101528161040a816110bf565b9250505b600101610357565b5060008167ffffffffffffffff8111156104325761043261107d565b60405190808252806020026020018201604052801561045b578160200160208202803683370190505b50905060005b828110156104b55783818151811061047b5761047b611093565b602002602001015182828151811061049557610495611093565b6001600160a01b0390921660209283029190910190910152600101610461565b509392505050565b6000546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e7906110d8565b60405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff166105585760405162461bcd60e51b815260206004820152601a60248201527f4e4654206e6f7420696e207175616c696679696e67206c69737400000000000060448201526064016104e7565b73b202d84c760862dadfafbfbf39939dd75c794dfe196001600160a01b038216016105c55760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742072656d6f7665205069786c446f6773204e465400000000000060448201526064016104e7565b6001600160a01b0381166000908152600360205260408120805460ff191690555b6004548110156106e157816001600160a01b03166004828154811061060d5761060d611093565b6000918252602090912001546001600160a01b0316036106d9576004805461063790600190611119565b8154811061064757610647611093565b600091825260209091200154600480546001600160a01b03909216918390811061067357610673611093565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060048054806106b2576106b2611132565b600082815260209020810160001990810180546001600160a01b03191690550190556106e1565b6001016105e6565b506040516001600160a01b038216907f0749c85ce9415504ad29046884847b4af8c12bcefd8090c749e18fb4c2b6417590600090a250565b6004818154811061072957600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331461076d5760405162461bcd60e51b81526004016104e7906110d8565b60028190556040518181527f8731ad568a8afb574b5745a33f10a2cabe0e2024881fa4772464ff63477c7c969060200160405180910390a150565b6000546001600160a01b031633146107d25760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b03811661081e5760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964204e4654206164647265737360681b60448201526064016104e7565b6001600160a01b03811660009081526003602052604090205460ff166108c8576001600160a01b038116600081815260036020526040808220805460ff1916600190811790915560048054918201815583527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191684179055517f96a538e1cbad97f042ea848c2bbf88a374d0229d094243c029d3c1d0a1f5ce1e9190a25b50565b600060055460011461091f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104e7565b600260055561092d33610b9a565b1561099157337f5c0efa28d9f3fbfc0a4d9555f1e51cfe1615b26452c7377aa100adcb4fc02b7360008061096084610f0e565b60408051931515845260208401929092526001600160a01b03169082015260600160405180910390a2506001610b92565b6002543410156109f75760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e74207061796d656e742e2053656e64203120534f4e60448201526a24a1903a3790383630bc9760a91b60648201526084016104e7565b6001546002546040516000926001600160a01b031691908381818185875af1925050503d8060008114610a46576040519150601f19603f3d011682016040523d82523d6000602084013e610a4b565b606091505b5050905080610a9c5760405162461bcd60e51b815260206004820152601860248201527f5472656173757279207472616e73666572206661696c6564000000000000000060448201526064016104e7565b600254341115610b4457600060025434610ab69190611119565b604051909150600090339083908381818185875af1925050503d8060008114610afb576040519150601f19603f3d011682016040523d82523d6000602084013e610b00565b606091505b5050905080610b415760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b60448201526064016104e7565b50505b6002546040805160018152602081019290925260009082015233907f5c0efa28d9f3fbfc0a4d9555f1e51cfe1615b26452c7377aa100adcb4fc02b739060600160405180910390a260019150505b600160055590565b6000805b600454811015610c7757600060048281548110610bbd57610bbd611093565b60009182526020808320909101546001600160a01b0316808352600390915260409091205490915060ff168015610c5f57506040516370a0823160e01b81526001600160a01b038581166004830152600091908316906370a0823190602401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611148565b115b15610c6e575060019392505050565b50600101610b9e565b50600092915050565b6000546001600160a01b03163314610caa5760405162461bcd60e51b81526004016104e7906110d8565b4780610cf15760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b60448201526064016104e7565b600080546040516001600160a01b039091169083908381818185875af1925050503d8060008114610d3e576040519150601f19603f3d011682016040523d82523d6000602084013e610d43565b606091505b5050905080610d885760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b60448201526064016104e7565b600054604080516001600160a01b039092168252602082018490527fabf1860bca0d7421cf92cd404fb0c8c6f996790aa32c36415c9757271ac04a9f910160405180910390a15050565b6000546001600160a01b03163314610dfc5760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b038116610e525760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642074726561737572792061646472657373000000000000000060448201526064016104e7565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610e9e5760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b038116610eec5760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206f776e6572206164647265737360581b60448201526064016104e7565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000805b600454811015610c7757600060048281548110610f3157610f31611093565b60009182526020808320909101546001600160a01b0316808352600390915260409091205490915060ff168015610fd357506040516370a0823160e01b81526001600160a01b038581166004830152600091908316906370a0823190602401602060405180830381865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd19190611148565b115b15610fdf579392505050565b50600101610f12565b602080825282518282018190526000918401906040840190835b818110156110295783516001600160a01b0316835260209384019390920191600101611002565b509095945050505050565b60006020828403121561104657600080fd5b81356001600160a01b038116811461105d57600080fd5b9392505050565b60006020828403121561107657600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110d1576110d16110a9565b5060010190565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b8181038181111561112c5761112c6110a9565b92915050565b634e487b7160e01b600052603160045260246000fd5b60006020828403121561115a57600080fd5b505191905056fea2646970667358221220b7636f1910036fa50d58836ae93b4f2ccc5e2e076bddd7a1463478e6fee2a16064736f6c634300081c0033
Deployed Bytecode
0x6080604052600436106100ec5760003560e01c8063a4571a5c1161008a578063c76d62b611610059578063c76d62b614610272578063ea777eec146102a2578063f0f44260146102c6578063f2fde38b146102e657600080fd5b8063a4571a5c14610205578063af89973514610225578063b6ef75ae1461023d578063c264a0631461025d57600080fd5b806361d027b3116100c657806361d027b31461017d5780637708fa611461019d5780638da5cb5b146101c5578063a38bcc78146101e557600080fd5b806304342455146100f85780633cf0160614610123578063589512a41461014557600080fd5b366100f357005b600080fd5b34801561010457600080fd5b5061010d610306565b60405161011a9190610fe8565b60405180910390f35b34801561012f57600080fd5b5061014361013e366004611034565b6104bd565b005b34801561015157600080fd5b50610165610160366004611064565b610719565b6040516001600160a01b03909116815260200161011a565b34801561018957600080fd5b50600154610165906001600160a01b031681565b3480156101a957600080fd5b5061016573b202d84c760862dadfafbfbf39939dd75c794dff81565b3480156101d157600080fd5b50600054610165906001600160a01b031681565b3480156101f157600080fd5b50610143610200366004611064565b610743565b34801561021157600080fd5b50610143610220366004611034565b6107a8565b61022d6108cb565b604051901515815260200161011a565b34801561024957600080fd5b5061022d610258366004611034565b610b9a565b34801561026957600080fd5b50610143610c80565b34801561027e57600080fd5b5061022d61028d366004611034565b60036020526000908152604090205460ff1681565b3480156102ae57600080fd5b506102b860025481565b60405190815260200161011a565b3480156102d257600080fd5b506101436102e1366004611034565b610dd2565b3480156102f257600080fd5b50610143610301366004611034565b610e74565b60045460609060009067ffffffffffffffff8111156103275761032761107d565b604051908082528060200260200182016040528015610350578160200160208202803683370190505b5090506000805b60045481101561041657600360006004838154811061037857610378611093565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff161561040e57600481815481106103b8576103b8611093565b9060005260206000200160009054906101000a90046001600160a01b03168383815181106103e8576103e8611093565b6001600160a01b03909216602092830291909101909101528161040a816110bf565b9250505b600101610357565b5060008167ffffffffffffffff8111156104325761043261107d565b60405190808252806020026020018201604052801561045b578160200160208202803683370190505b50905060005b828110156104b55783818151811061047b5761047b611093565b602002602001015182828151811061049557610495611093565b6001600160a01b0390921660209283029190910190910152600101610461565b509392505050565b6000546001600160a01b031633146104f05760405162461bcd60e51b81526004016104e7906110d8565b60405180910390fd5b6001600160a01b03811660009081526003602052604090205460ff166105585760405162461bcd60e51b815260206004820152601a60248201527f4e4654206e6f7420696e207175616c696679696e67206c69737400000000000060448201526064016104e7565b73b202d84c760862dadfafbfbf39939dd75c794dfe196001600160a01b038216016105c55760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f742072656d6f7665205069786c446f6773204e465400000000000060448201526064016104e7565b6001600160a01b0381166000908152600360205260408120805460ff191690555b6004548110156106e157816001600160a01b03166004828154811061060d5761060d611093565b6000918252602090912001546001600160a01b0316036106d9576004805461063790600190611119565b8154811061064757610647611093565b600091825260209091200154600480546001600160a01b03909216918390811061067357610673611093565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060048054806106b2576106b2611132565b600082815260209020810160001990810180546001600160a01b03191690550190556106e1565b6001016105e6565b506040516001600160a01b038216907f0749c85ce9415504ad29046884847b4af8c12bcefd8090c749e18fb4c2b6417590600090a250565b6004818154811061072957600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b0316331461076d5760405162461bcd60e51b81526004016104e7906110d8565b60028190556040518181527f8731ad568a8afb574b5745a33f10a2cabe0e2024881fa4772464ff63477c7c969060200160405180910390a150565b6000546001600160a01b031633146107d25760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b03811661081e5760405162461bcd60e51b8152602060048201526013602482015272496e76616c6964204e4654206164647265737360681b60448201526064016104e7565b6001600160a01b03811660009081526003602052604090205460ff166108c8576001600160a01b038116600081815260036020526040808220805460ff1916600190811790915560048054918201815583527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191684179055517f96a538e1cbad97f042ea848c2bbf88a374d0229d094243c029d3c1d0a1f5ce1e9190a25b50565b600060055460011461091f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016104e7565b600260055561092d33610b9a565b1561099157337f5c0efa28d9f3fbfc0a4d9555f1e51cfe1615b26452c7377aa100adcb4fc02b7360008061096084610f0e565b60408051931515845260208401929092526001600160a01b03169082015260600160405180910390a2506001610b92565b6002543410156109f75760405162461bcd60e51b815260206004820152602b60248201527f496e73756666696369656e74207061796d656e742e2053656e64203120534f4e60448201526a24a1903a3790383630bc9760a91b60648201526084016104e7565b6001546002546040516000926001600160a01b031691908381818185875af1925050503d8060008114610a46576040519150601f19603f3d011682016040523d82523d6000602084013e610a4b565b606091505b5050905080610a9c5760405162461bcd60e51b815260206004820152601860248201527f5472656173757279207472616e73666572206661696c6564000000000000000060448201526064016104e7565b600254341115610b4457600060025434610ab69190611119565b604051909150600090339083908381818185875af1925050503d8060008114610afb576040519150601f19603f3d011682016040523d82523d6000602084013e610b00565b606091505b5050905080610b415760405162461bcd60e51b815260206004820152600d60248201526c1499599d5b990819985a5b1959609a1b60448201526064016104e7565b50505b6002546040805160018152602081019290925260009082015233907f5c0efa28d9f3fbfc0a4d9555f1e51cfe1615b26452c7377aa100adcb4fc02b739060600160405180910390a260019150505b600160055590565b6000805b600454811015610c7757600060048281548110610bbd57610bbd611093565b60009182526020808320909101546001600160a01b0316808352600390915260409091205490915060ff168015610c5f57506040516370a0823160e01b81526001600160a01b038581166004830152600091908316906370a0823190602401602060405180830381865afa158015610c39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5d9190611148565b115b15610c6e575060019392505050565b50600101610b9e565b50600092915050565b6000546001600160a01b03163314610caa5760405162461bcd60e51b81526004016104e7906110d8565b4780610cf15760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b60448201526064016104e7565b600080546040516001600160a01b039091169083908381818185875af1925050503d8060008114610d3e576040519150601f19603f3d011682016040523d82523d6000602084013e610d43565b606091505b5050905080610d885760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b60448201526064016104e7565b600054604080516001600160a01b039092168252602082018490527fabf1860bca0d7421cf92cd404fb0c8c6f996790aa32c36415c9757271ac04a9f910160405180910390a15050565b6000546001600160a01b03163314610dfc5760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b038116610e525760405162461bcd60e51b815260206004820152601860248201527f496e76616c69642074726561737572792061646472657373000000000000000060448201526064016104e7565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610e9e5760405162461bcd60e51b81526004016104e7906110d8565b6001600160a01b038116610eec5760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206f776e6572206164647265737360581b60448201526064016104e7565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000805b600454811015610c7757600060048281548110610f3157610f31611093565b60009182526020808320909101546001600160a01b0316808352600390915260409091205490915060ff168015610fd357506040516370a0823160e01b81526001600160a01b038581166004830152600091908316906370a0823190602401602060405180830381865afa158015610fad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd19190611148565b115b15610fdf579392505050565b50600101610f12565b602080825282518282018190526000918401906040840190835b818110156110295783516001600160a01b0316835260209384019390920191600101611002565b509095945050505050565b60006020828403121561104657600080fd5b81356001600160a01b038116811461105d57600080fd5b9392505050565b60006020828403121561107657600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016110d1576110d16110a9565b5060010190565b60208082526021908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b8181038181111561112c5761112c6110a9565b92915050565b634e487b7160e01b600052603160045260246000fd5b60006020828403121561115a57600080fd5b505191905056fea2646970667358221220b7636f1910036fa50d58836ae93b4f2ccc5e2e076bddd7a1463478e6fee2a16064736f6c634300081c0033
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in S
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.