// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;
import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
interface IBurnable {
function burn(uint256 amount) external;
}
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
/// @title DoodBoysStake (Epoch V2)
/// @notice Epoch tabanlı staking: her epoch'un kendi oranı + süresi var.
/// Epoch sonunda KALAN HAVUZ %50 yakılır, %50 sonraki epoch'a devreder.
/// Claim edilmemiş kullanıcı hakları ASLA kaybolmaz.
contract DoodBoysStake is Ownable, ReentrancyGuard {
IERC721 public immutable nft;
IERC20 public immutable rewardToken;
// ---------- Epoch durumu ----------
uint256 public epoch; // şu anki epoch no (0 = başlamadı)
uint256 public epochStart; // başlangıç (unix)
uint256 public epochEnd; // bitiş (unix)
uint256 public epochRate; // $BOYS/saniye/NFT (bu epoch için)
bool public epochActive;
// Epoch geçmişi — hak hesabı her zaman doğru yapılsın diye saklanır
mapping(uint256 e => uint256) public epochStartOf;
mapping(uint256 e => uint256) public epochEndOf;
mapping(uint256 e => uint256) public epochRateOf;
bool public stakingOpen;
// ---------- Kullanıcı durumu ----------
mapping(address user => uint256 count) public stakedCount;
mapping(address user => uint256 time) public accTime;
mapping(address user => uint256 pending) public accRewards; // önceki epoch hakları (kaybolmaz)
mapping(uint256 tokenId => bool staked) public isStaked;
mapping(uint256 tokenId => address owner) public stakedBy;
mapping(address user => uint256[] ids) public stakedIdsOf;
// ---------- Global sayaçlar (kalan havuz hesabı için) ----------
uint256 public totalStaked;
uint256 public stakerCount;
uint256 public globalAccrued; // tüm kullanıcılara yazılan hak toplamı
uint256 public globalPaid; // ödenen toplam
uint256 public totalBurned; // yakılan toplam (deflasyon kanıtı)
uint256 public userBurned; // kullanıcıların gönüllü yaktığı toplam
error ZeroAddress();
error StakingClosed();
error NoActiveEpoch();
error EpochNotEnded();
error EpochAlreadyActive();
error NotStakedByYou();
error NothingToClaim();
error TransferFailed();
error InvalidAmount();
event Staked(address indexed user, uint256[] tokenIds);
event Unstaked(address indexed user, uint256[] tokenIds);
event Claimed(address indexed user, uint256 amount);
event ClaimedAndBurned(address indexed user, uint256 amount);
event Funded(address indexed funder, uint256 amount);
event EpochStarted(uint256 indexed epoch, uint256 rate, uint256 duration);
event EpochFinalized(uint256 indexed epoch, uint256 leftover, uint256 burned, uint256 rolled);
event RateSet(uint256 rate);
constructor(address nft_, address rewardToken_) Ownable(msg.sender) {
if (nft_ == address(0) || rewardToken_ == address(0)) revert ZeroAddress();
nft = IERC721(nft_);
rewardToken = IERC20(rewardToken_);
}
// ==================== Epoch yönetimi (owner) ====================
/// @notice Yeni epoch başlat. rate = $BOYS/saniye/NFT, duration = saniye.
function startEpoch(uint256 rate_, uint256 duration_) external onlyOwner {
if (epochActive) revert EpochAlreadyActive();
if (duration_ == 0) revert InvalidAmount();
epoch++;
epochStart = block.timestamp;
epochEnd = block.timestamp + duration_;
epochRate = rate_;
epochStartOf[epoch] = epochStart;
epochEndOf[epoch] = epochEnd;
epochRateOf[epoch] = rate_;
epochActive = true;
emit EpochStarted(epoch, rate_, duration_);
}
/// @notice Epoch bitti: kalan havuz %50 yak, %50 devret.
/// Kullanıcı haklarına DOKUNMAZ.
function finalizeEpoch() external onlyOwner {
if (!epochActive) revert NoActiveEpoch();
if (block.timestamp < epochEnd) revert EpochNotEnded();
_settleGlobal();
uint256 balance = rewardToken.balanceOf(address(this));
// Kalan havuz = bakiye - tüm kullanıcıların hak toplamı
uint256 totalPending = globalAccrued > globalPaid ? globalAccrued - globalPaid : 0;
uint256 leftover = balance > totalPending ? balance - totalPending : 0;
uint256 burnAmt = leftover / 2;
uint256 rollAmt = leftover - burnAmt;
epochActive = false;
if (burnAmt > 0) {
_burnOrDead(burnAmt);
totalBurned += burnAmt;
}
emit EpochFinalized(epoch, leftover, burnAmt, rollAmt);
}
function setStakingOpen(bool open_) external onlyOwner {
stakingOpen = open_;
}
/// @notice Epoch ortasında oran değişikliği (acil durum) — owner.
function setRate(uint256 rate_) external onlyOwner {
_settleGlobal();
epochRate = rate_;
emit RateSet(rate_);
}
// ==================== Stake / Unstake ====================
function stake(uint256[] calldata tokenIds) external nonReentrant {
if (!stakingOpen) revert StakingClosed();
if (tokenIds.length == 0) revert InvalidAmount();
_settle(msg.sender);
for (uint256 i; i < tokenIds.length; i++) {
uint256 id = tokenIds[i];
nft.transferFrom(msg.sender, address(this), id);
isStaked[id] = true;
stakedBy[id] = msg.sender;
}
bool first = stakedCount[msg.sender] == 0;
stakedCount[msg.sender] += tokenIds.length;
totalStaked += tokenIds.length;
for (uint256 i; i < tokenIds.length; i++) {
stakedIdsOf[msg.sender].push(tokenIds[i]);
}
if (first) {
stakerCount++;
accTime[msg.sender] = block.timestamp;
}
emit Staked(msg.sender, tokenIds);
}
/// @notice Unstake HER ZAMAN açık (fon kilitlemeyiz).
function unstake(uint256[] calldata tokenIds) external nonReentrant {
if (tokenIds.length == 0) revert InvalidAmount();
_settle(msg.sender);
for (uint256 i; i < tokenIds.length; i++) {
uint256 id = tokenIds[i];
if (stakedBy[id] != msg.sender) revert NotStakedByYou();
}
for (uint256 i; i < tokenIds.length; i++) {
uint256 id = tokenIds[i];
delete isStaked[id];
delete stakedBy[id];
nft.transferFrom(address(this), msg.sender, id);
}
stakedCount[msg.sender] -= tokenIds.length;
totalStaked -= tokenIds.length;
for (uint256 i; i < tokenIds.length; i++) {
_removeFromList(msg.sender, tokenIds[i]);
}
if (stakedCount[msg.sender] == 0) stakerCount--;
emit Unstaked(msg.sender, tokenIds);
}
/// @notice Segment bazlı hak işleme: kullanıcının accTime'ından şimdiye
/// kadar geçen HER DİLİM, o dilimin epoch oranıyla hesaplanır.
/// Haklar asla kaybolmaz — epoch bitse bile.
function _settle(address user) internal {
uint256 count = stakedCount[user];
if (count == 0) return;
uint256 earned = _earnSince(user, count);
if (earned > 0) {
accRewards[user] += earned;
globalAccrued += earned;
}
accTime[user] = block.timestamp;
}
function _earnSince(address user, uint256 count) internal view returns (uint256) {
uint256 from = accTime[user];
uint256 nowTs = block.timestamp;
if (from >= nowTs || count == 0) return 0;
uint256 total;
for (uint256 e = 1; e <= epoch; e++) {
uint256 es = epochStartOf[e];
uint256 en = epochEndOf[e];
uint256 er = epochRateOf[e];
if (en <= from || es >= nowTs || er == 0) continue;
uint256 segStart = from > es ? from : es;
uint256 segEnd = nowTs < en ? nowTs : en;
if (segEnd > segStart) total += (segEnd - segStart) * count * er;
}
return total;
}
/// @notice Global sayaç (kalan havuz hesabı için; kullanıcı bazlı değil).
function _settleGlobal() internal {
if (totalStaked == 0 || epochRate == 0) return;
uint256 nowTs = block.timestamp;
uint256 start = epochStart;
if (nowTs <= start) return;
uint256 end = nowTs < epochEnd ? nowTs : epochEnd;
if (end <= start) return;
uint256 earned = (end - start) * totalStaked * epochRate;
if (earned > 0) globalAccrued += earned;
}
// ==================== Rewards ====================
function pendingRewards(address user) public view returns (uint256) {
uint256 count = stakedCount[user];
if (count == 0) return accRewards[user];
return accRewards[user] + _earnSince(user, count);
}
function claim() external nonReentrant {
_settle(msg.sender);
uint256 pending = accRewards[msg.sender];
if (pending == 0) revert NothingToClaim();
uint256 pool = rewardToken.balanceOf(address(this));
uint256 pay = pending < pool ? pending : pool;
if (pay > 0) {
accRewards[msg.sender] = pending - pay;
globalPaid += pay;
rewardToken.transfer(msg.sender, pay);
emit Claimed(msg.sender, pay);
} else {
revert NothingToClaim();
}
}
/// @notice Yakma: token burn() destekliyorsa yakar, değilse 0xdead'e
/// gönderir (her ERC20 ile çalışır).
address private constant BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD;
function _burnOrDead(uint256 amount) internal {
(bool ok, ) = address(rewardToken).call(abi.encodeWithSignature("burn(uint256)", amount));
if (!ok) {
rewardToken.transfer(BURN_ADDRESS, amount);
}
}
/// @notice CLAIM & BURN: kullanıcı hakkını ALMAZ, kontrat o kadar
/// token'ı havuzdan yakar (gönüllü deflasyon desteği).
function claimAndBurn() external nonReentrant {
_settle(msg.sender);
uint256 pending = accRewards[msg.sender];
if (pending == 0) revert NothingToClaim();
uint256 pool = rewardToken.balanceOf(address(this));
uint256 burnAmt = pending < pool ? pending : pool;
if (burnAmt == 0) revert NothingToClaim();
accRewards[msg.sender] = pending - burnAmt;
globalPaid += burnAmt;
userBurned += burnAmt;
totalBurned += burnAmt;
_burnOrDead(burnAmt);
emit ClaimedAndBurned(msg.sender, burnAmt);
}
/// @notice Havuz doldur (herkes fonlayabilir, approve gerekir).
function fundPool(uint256 amount) external nonReentrant {
if (amount == 0) revert InvalidAmount();
rewardToken.transferFrom(msg.sender, address(this), amount);
emit Funded(msg.sender, amount);
}
function _removeFromList(address user, uint256 tokenId) internal {
uint256[] storage list = stakedIdsOf[user];
for (uint256 i; i < list.length; i++) {
if (list[i] == tokenId) {
list[i] = list[list.length - 1];
list.pop();
return;
}
}
}
// ==================== Views ====================
function stakedOf(address user) external view returns (uint256[] memory) {
return stakedIdsOf[user];
}
// ==================== Admin / Rescue ====================
/// @notice ETH kurtarma (royalty havuzu olarak kullanılıyorsa owner çekebilir).
function rescueEth(address to, uint256 amount) external onlyOwner {
uint256 bal = address(this).balance;
if (bal == 0 || amount == 0 || amount > bal) revert InvalidAmount();
(bool ok, ) = to.call{value: amount}("");
if (!ok) revert TransferFailed();
}
/// @notice Kazara gönderilen tokenları kurtar (NFT + ödül tokenı HARİÇ).
function rescueToken(address token_, address to, uint256 amount) external onlyOwner {
if (token_ == address(nft) || token_ == address(rewardToken)) revert InvalidAmount();
IERC20(token_).transfer(to, amount);
}
/// @notice Stake edilmemiş NFT kurtarma.
function rescueNft(uint256 tokenId, address to) external onlyOwner {
if (isStaked[tokenId]) revert NotStakedByYou();
nft.transferFrom(address(this), to, tokenId);
}
receive() external payable {}
}[
{
"type": "constructor",
"inputs": [
{
"name": "nft_",
"type": "address",
"internalType": "address"
},
{
"name": "rewardToken_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "EpochAlreadyActive",
"type": "error",
"inputs": []
},
{
"name": "EpochNotEnded",
"type": "error",
"inputs": []
},
{
"name": "InvalidAmount",
"type": "error",
"inputs": []
},
{
"name": "NoActiveEpoch",
"type": "error",
"inputs": []
},
{
"name": "NotStakedByYou",
"type": "error",
"inputs": []
},
{
"name": "NothingToClaim",
"type": "error",
"inputs": []
},
{
"name": "OwnableInvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ReentrancyGuardReentrantCall",
"type": "error",
"inputs": []
},
{
"name": "StakingClosed",
"type": "error",
"inputs": []
},
{
"name": "TransferFailed",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "Claimed",
"type": "event",
"inputs": [
{
"name": "user",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ClaimedAndBurned",
"type": "event",
"inputs": [
{
"name": "user",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "EpochFinalized",
"type": "event",
"inputs": [
{
"name": "epoch",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "leftover",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "burned",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "rolled",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "EpochStarted",
"type": "event",
"inputs": [
{
"name": "epoch",
"type": "uint256",
"indexed": true,
"internalType": "uint256"
},
{
"name": "rate",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "duration",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Funded",
"type": "event",
"inputs": [
{
"name": "funder",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "RateSet",
"type": "event",
"inputs": [
{
"name": "rate",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Staked",
"type": "event",
"inputs": [
{
"name": "user",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "tokenIds",
"type": "uint256[]",
"indexed": false,
"internalType": "uint256[]"
}
],
"anonymous": false
},
{
"name": "Unstaked",
"type": "event",
"inputs": [
{
"name": "user",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "tokenIds",
"type": "uint256[]",
"indexed": false,
"internalType": "uint256[]"
}
],
"anonymous": false
},
{
"name": "accRewards",
"type": "function",
"inputs": [
{
"name": "user",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "pending",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "accTime",
"type": "function",
"inputs": [
{
"name": "user",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "time",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "claim",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "claimAndBurn",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "epoch",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "epochActive",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "epochEnd",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "epochEndOf",
"type": "function",
"inputs": [
{
"name": "e",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "epochRate",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "epochRateOf",
"type": "function",
"inputs": [
{
"name": "e",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "epochStart",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "epochStartOf",
"type": "function",
"inputs": [
{
"name": "e",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "finalizeEpoch",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "fundPool",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "globalAccrued",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "globalPaid",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "isStaked",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "staked",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "nft",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IERC721"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pendingRewards",
"type": "function",
"inputs": [
{
"name": "user",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rescueEth",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rescueNft",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "to",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rescueToken",
"type": "function",
"inputs": [
{
"name": "token_",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rewardToken",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IERC20"
}
],
"stateMutability": "view"
},
{
"name": "setRate",
"type": "function",
"inputs": [
{
"name": "rate_",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setStakingOpen",
"type": "function",
"inputs": [
{
"name": "open_",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "stake",
"type": "function",
"inputs": [
{
"name": "tokenIds",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "stakedBy",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "stakedCount",
"type": "function",
"inputs": [
{
"name": "user",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "count",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "stakedIdsOf",
"type": "function",
"inputs": [
{
"name": "user",
"type": "address",
"internalType": "address"
},
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "ids",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "stakedOf",
"type": "function",
"inputs": [
{
"name": "user",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"name": "stakerCount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "stakingOpen",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "startEpoch",
"type": "function",
"inputs": [
{
"name": "rate_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "duration_",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "totalBurned",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "totalStaked",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "unstake",
"type": "function",
"inputs": [
{
"name": "tokenIds",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "userBurned",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x60c060405234801561000f575f5ffd5b5060405161219a38038061219a83398101604081905261002e9161011d565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c816100b3565b50600180556001600160a01b038216158061007e57506001600160a01b038116155b1561009c5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a05261014e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114610118575f5ffd5b919050565b5f5f6040838503121561012e575f5ffd5b61013783610102565b915061014560208401610102565b90509250929050565b60805160a051611fd76101c35f395f818161071701528181610aaf01528181610b8901528181610cf60152818161107a0152818161118d0152818161158b01528181611a600152611b3501525f8181610370015281816107d501528181610ef4015281816113e201526115500152611fd75ff3fe608060405260043610610236575f3560e01c806390be186311610129578063d89135cd116100a8578063e5711e8b1161006d578063e5711e8b1461069d578063ed725e83146106bc578063f2fde38b146106e7578063f7c618c114610706578063fb8afa7f14610739575f5ffd5b8063d89135cd14610621578063da3a5f7214610636578063dff6978714610655578063e243a06b1461066a578063e449f3411461067e575f5ffd5b8063af500ba3116100ee578063af500ba31461056a578063baa51f8614610596578063bd542f95146105c4578063bfde9fc9146105e3578063d7cc3d3514610602575f5ffd5b806390be1863146104a057806392474688146104cb5780639ee4af10146104f6578063a7043a461461052a578063abdf315814610555575f5ffd5b80634bb6b58f116101b5578063743a4cf11161017a578063743a4cf114610431578063817b1cd21461044657806382ae9ef71461045b5780638da5cb5b1461046f578063900cf0cf1461048b575f5ffd5b80634bb6b58f146103aa5780634e71d92d146103bf578063564892dc146103d3578063667d94da146103f2578063715018a61461041d575f5ffd5b806331d7a262116101fb57806331d7a262146102df57806334fcf437146102fe578063387602981461031d578063429536fd1461034657806347ccca021461035f575f5ffd5b806302d53892146102415780630fbf0a931461027f57806315e5a1e5146102a057806322cff102146102b5578063292339ea146102ca575f5ffd5b3661023d57005b5f5ffd5b34801561024c575f5ffd5b5061026c61025b366004611c82565b600c6020525f908152604090205481565b6040519081526020015b60405180910390f35b34801561028a575f5ffd5b5061029e610299366004611c9b565b610758565b005b3480156102ab575f5ffd5b5061026c60035481565b3480156102c0575f5ffd5b5061026c60055481565b3480156102d5575f5ffd5b5061026c60145481565b3480156102ea575f5ffd5b5061026c6102f9366004611c82565b61099e565b348015610309575f5ffd5b5061029e610318366004611d0c565b610a0c565b348015610328575f5ffd5b50600a546103369060ff1681565b6040519015158152602001610276565b348015610351575f5ffd5b506006546103369060ff1681565b34801561036a575f5ffd5b506103927f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610276565b3480156103b5575f5ffd5b5061026c60045481565b3480156103ca575f5ffd5b5061029e610a57565b3480156103de575f5ffd5b5061029e6103ed366004611d30565b610c5d565b3480156103fd575f5ffd5b5061026c61040c366004611d0c565b60076020525f908152604090205481565b348015610428575f5ffd5b5061029e610c78565b34801561043c575f5ffd5b5061026c60165481565b348015610451575f5ffd5b5061026c60115481565b348015610466575f5ffd5b5061029e610c89565b34801561047a575f5ffd5b505f546001600160a01b0316610392565b348015610496575f5ffd5b5061026c60025481565b3480156104ab575f5ffd5b5061026c6104ba366004611c82565b600b6020525f908152604090205481565b3480156104d6575f5ffd5b5061026c6104e5366004611d0c565b60096020525f908152604090205481565b348015610501575f5ffd5b50610392610510366004611d0c565b600f6020525f90815260409020546001600160a01b031681565b348015610535575f5ffd5b5061026c610544366004611d0c565b60086020525f908152604090205481565b348015610560575f5ffd5b5061026c60135481565b348015610575575f5ffd5b50610589610584366004611c82565b610e3d565b6040516102769190611d4b565b3480156105a1575f5ffd5b506103366105b0366004611d0c565b600e6020525f908152604090205460ff1681565b3480156105cf575f5ffd5b5061029e6105de366004611d8d565b610ea6565b3480156105ee575f5ffd5b5061026c6105fd366004611db7565b610f5e565b34801561060d575f5ffd5b5061029e61061c366004611db7565b610f89565b34801561062c575f5ffd5b5061026c60155481565b348015610641575f5ffd5b5061029e610650366004611d0c565b61103b565b348015610660575f5ffd5b5061026c60125481565b348015610675575f5ffd5b5061029e611135565b348015610689575f5ffd5b5061029e610698366004611c9b565b6112e0565b3480156106a8575f5ffd5b5061029e6106b7366004611ddf565b611546565b3480156106c7575f5ffd5b5061026c6106d6366004611c82565b600d6020525f908152604090205481565b3480156106f2575f5ffd5b5061029e610701366004611c82565b61164d565b348015610711575f5ffd5b506103927f000000000000000000000000000000000000000000000000000000000000000081565b348015610744575f5ffd5b5061029e610753366004611e19565b61168c565b610760611787565b600a5460ff1661078357604051635e0ff49560e01b815260040160405180910390fd5b5f8190036107a45760405163162908e360e11b815260040160405180910390fd5b6107ad336117b1565b5f5b8181101561088c575f8383838181106107ca576107ca611e39565b9050602002013590507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161082393929190611e4d565b5f604051808303815f87803b15801561083a575f5ffd5b505af115801561084c573d5f5f3e3d5ffd5b5050505f91825250600e60209081526040808320805460ff19166001908117909155600f90925290912080546001600160a01b03191633179055016107af565b50335f908152600b6020526040812080548015928492916108ae908490611e85565b9091555050601180548391905f906108c7908490611e85565b909155505f90505b8281101561092057335f9081526010602052604090208484838181106108f7576108f7611e39565b8354600180820186555f95865260209586902092909502939093013592019190915550016108cf565b50801561094d5760128054905f61093683611e98565b9091555050335f908152600c602052604090204290555b336001600160a01b03167f134b166c6094cc1ccbf1e3353ce5c3cd9fd29869051bdb999895854d77cc5ef68484604051610988929190611eb0565b60405180910390a25061099a60018055565b5050565b6001600160a01b0381165f908152600b60205260408120548082036109d95750506001600160a01b03165f908152600d602052604090205490565b6109e3838261184a565b6001600160a01b0384165f908152600d6020526040902054610a059190611e85565b9392505050565b610a1461194f565b610a1c61197b565b60058190556040518181527faaeb483bfbd8cfd510c2bf9558f92d3b588e733adf62f05e2e3de2486d13279d9060200160405180910390a150565b610a5f611787565b610a68336117b1565b335f908152600d602052604081205490819003610a98576040516312d37ee560e31b815260040160405180910390fd5b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610afc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b209190611ee7565b90505f818310610b305781610b32565b825b90508015610c3657610b448184611efe565b335f908152600d602052604081209190915560148054839290610b68908490611e85565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610bd7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfb9190611f11565b5060405181815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a2610c4f565b6040516312d37ee560e31b815260040160405180910390fd5b505050610c5b60018055565b565b610c6561194f565b600a805460ff1916911515919091179055565b610c8061194f565b610c5b5f611a0e565b610c9161194f565b60065460ff16610cb4576040516363ddd6ab60e11b815260040160405180910390fd5b600454421015610cd75760405163756b785760e01b815260040160405180910390fd5b610cdf61197b565b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610d43573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d679190611ee7565b90505f60145460135411610d7b575f610d8b565b601454601354610d8b9190611efe565b90505f818311610d9b575f610da5565b610da58284611efe565b90505f610db3600283611f2c565b90505f610dc08284611efe565b6006805460ff1916905590508115610df257610ddb82611a5d565b8160155f828254610dec9190611e85565b90915550505b60025460408051858152602081018590529081018390527f70801d4d63b3da6c19ba7349911f45bed5a99ccdfb51b8138c105872529bebd59060600160405180910390a25050505050565b6001600160a01b0381165f90815260106020908152604091829020805483518184028101840190945280845260609392830182828015610e9a57602002820191905f5260205f20905b815481526020019060010190808311610e86575b50505050509050919050565b610eae61194f565b5f828152600e602052604090205460ff1615610edd5760405163c003b3cb60e01b815260040160405180910390fd5b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90610f2d90309085908790600401611e4d565b5f604051808303815f87803b158015610f44575f5ffd5b505af1158015610f56573d5f5f3e3d5ffd5b505050505050565b6010602052815f5260405f208181548110610f77575f80fd5b905f5260205f20015f91509150505481565b610f9161194f565b47801580610f9d575081155b80610fa757508082115b15610fc55760405163162908e360e11b815260040160405180910390fd5b5f836001600160a01b0316836040515f6040518083038185875af1925050503d805f811461100e576040519150601f19603f3d011682016040523d82523d5f602084013e611013565b606091505b5050905080611035576040516312171d8360e31b815260040160405180910390fd5b50505050565b611043611787565b805f036110635760405163162908e360e11b815260040160405180910390fd5b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906110b390339030908690600401611e4d565b6020604051808303815f875af11580156110cf573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f39190611f11565b5060405181815233907f5af8184bef8e4b45eb9f6ed7734d04da38ced226495548f46e0c8ff8d7d9a5249060200160405180910390a261113260018055565b50565b61113d611787565b611146336117b1565b335f908152600d602052604081205490819003611176576040516312d37ee560e31b815260040160405180910390fd5b6040516370a0823160e01b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156111da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111fe9190611ee7565b90505f81831061120e5781611210565b825b9050805f03611232576040516312d37ee560e31b815260040160405180910390fd5b61123c8184611efe565b335f908152600d602052604081209190915560148054839290611260908490611e85565b925050819055508060165f8282546112789190611e85565b925050819055508060155f8282546112909190611e85565b9091555061129f905081611a5d565b60405181815233907f99f340eaa1443898efb47a316d1fd9711837a3e5a0b9315d42d8d9c2af927dbd9060200160405180910390a2505050610c5b60018055565b6112e8611787565b5f8190036113095760405163162908e360e11b815260040160405180910390fd5b611312336117b1565b5f5b8181101561137d575f83838381811061132f5761132f611e39565b602090810292909201355f818152600f909352604090922054919250506001600160a01b031633146113745760405163c003b3cb60e01b815260040160405180910390fd5b50600101611314565b505f5b8181101561145d575f83838381811061139b5761139b611e39565b602090810292909201355f818152600e84526040808220805460ff19169055600f90945283902080546001600160a01b031916905591516323b872dd60e01b8152919250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd9061142390309033908690600401611e4d565b5f604051808303815f87803b15801561143a575f5ffd5b505af115801561144c573d5f5f3e3d5ffd5b505060019093019250611380915050565b50335f908152600b60205260408120805483929061147c908490611efe565b9091555050601180548291905f90611495908490611efe565b909155505f90505b818110156114cf576114c7338484848181106114bb576114bb611e39565b90506020020135611bac565b60010161149d565b50335f908152600b602052604081205490036114fa5760128054905f6114f483611f4b565b91905055505b336001600160a01b03167f20748b935fd9f21155c2e98cb2bd5df6fe86f21b193cebaae8d9ad7db0ba54168383604051611535929190611eb0565b60405180910390a261099a60018055565b61154e61194f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614806115bf57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b156115dd5760405163162908e360e11b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af1158015611629573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110359190611f11565b61165561194f565b6001600160a01b03811661168357604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61113281611a0e565b61169461194f565b60065460ff16156116b85760405163139163ed60e01b815260040160405180910390fd5b805f036116d85760405163162908e360e11b815260040160405180910390fd5b60028054905f6116e783611e98565b90915550504260038190556116fd908290611e85565b60049081556005839055600354600280545f90815260076020908152604080832094909455935482548252600885528382205581548152600984528290208590556006805460ff19166001179055548151858152928301849052917f29db3deb62ef2036e5eb93aad68d2362aec0711af592cb365566603bd88651d4910160405180910390a25050565b6002600154036117aa57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6001600160a01b0381165f908152600b6020526040812054908190036117d5575050565b5f6117e0838361184a565b9050801561182d576001600160a01b0383165f908152600d60205260408120805483929061180f908490611e85565b925050819055508060135f8282546118279190611e85565b90915550505b50506001600160a01b03165f908152600c60205260409020429055565b6001600160a01b0382165f908152600c6020526040812054428082101580611870575083155b1561187f575f92505050611949565b5f60015b6002548111611943575f818152600760209081526040808320546008835281842054600990935292205486821115806118bc5750858310155b806118c5575080155b156118d257505050611931565b5f8388116118e057836118e2565b875b90505f8388106118f257836118f4565b875b90508181111561192b57828b61190a8484611efe565b6119149190611f60565b61191e9190611f60565b6119289088611e85565b96505b50505050505b8061193b81611e98565b915050611883565b50925050505b92915050565b5f546001600160a01b03163314610c5b5760405163118cdaa760e01b815233600482015260240161167a565b601154158061198a5750600554155b1561199157565b60035442908082116119a1575050565b5f60045483106119b3576004546119b5565b825b90508181116119c357505050565b5f60055460115484846119d69190611efe565b6119e09190611f60565b6119ea9190611f60565b90508015611035578060135f828254611a039190611e85565b909155505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031682604051602401611a9b91815260200190565b60408051601f198184030181529181526020820180516001600160e01b0316630852cd8d60e31b17905251611ad09190611f77565b5f604051808303815f865af19150503d805f8114611b09576040519150601f19603f3d011682016040523d82523d5f602084013e611b0e565b606091505b505090508061099a5760405163a9059cbb60e01b815261dead6004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015611b83573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba79190611f11565b505050565b6001600160a01b0382165f908152601060205260408120905b81548110156110355782828281548110611be157611be1611e39565b905f5260205f20015403611c5f5781548290611bff90600190611efe565b81548110611c0f57611c0f611e39565b905f5260205f200154828281548110611c2a57611c2a611e39565b905f5260205f20018190555081805480611c4657611c46611f8d565b600190038181905f5260205f20015f9055905550505050565b600101611bc5565b80356001600160a01b0381168114611c7d575f5ffd5b919050565b5f60208284031215611c92575f5ffd5b610a0582611c67565b5f5f60208385031215611cac575f5ffd5b823567ffffffffffffffff811115611cc2575f5ffd5b8301601f81018513611cd2575f5ffd5b803567ffffffffffffffff811115611ce8575f5ffd5b8560208260051b8401011115611cfc575f5ffd5b6020919091019590945092505050565b5f60208284031215611d1c575f5ffd5b5035919050565b8015158114611132575f5ffd5b5f60208284031215611d40575f5ffd5b8135610a0581611d23565b602080825282518282018190525f918401906040840190835b81811015611d82578351835260209384019390920191600101611d64565b509095945050505050565b5f5f60408385031215611d9e575f5ffd5b82359150611dae60208401611c67565b90509250929050565b5f5f60408385031215611dc8575f5ffd5b611dd183611c67565b946020939093013593505050565b5f5f5f60608486031215611df1575f5ffd5b611dfa84611c67565b9250611e0860208501611c67565b929592945050506040919091013590565b5f5f60408385031215611e2a575f5ffd5b50508035926020909101359150565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561194957611949611e71565b5f60018201611ea957611ea9611e71565b5060010190565b602080825281018290525f6001600160fb1b03831115611ece575f5ffd5b8260051b80856040850137919091016040019392505050565b5f60208284031215611ef7575f5ffd5b5051919050565b8181038181111561194957611949611e71565b5f60208284031215611f21575f5ffd5b8151610a0581611d23565b5f82611f4657634e487b7160e01b5f52601260045260245ffd5b500490565b5f81611f5957611f59611e71565b505f190190565b808202811582820484141761194957611949611e71565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52603160045260245ffdfea26469706673582212208aa2e0cd2cb33eddb05a2f989b671b8f8b5ad532b6fd1bc643f098bf6f3628ba64736f6c634300081c003300000000000000000000000053bedbfde2af2617ff89acc5bb80cdd3649aadd0000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d
0x608060405260043610610236575f3560e01c806390be186311610129578063d89135cd116100a8578063e5711e8b1161006d578063e5711e8b1461069d578063ed725e83146106bc578063f2fde38b146106e7578063f7c618c114610706578063fb8afa7f14610739575f5ffd5b8063d89135cd14610621578063da3a5f7214610636578063dff6978714610655578063e243a06b1461066a578063e449f3411461067e575f5ffd5b8063af500ba3116100ee578063af500ba31461056a578063baa51f8614610596578063bd542f95146105c4578063bfde9fc9146105e3578063d7cc3d3514610602575f5ffd5b806390be1863146104a057806392474688146104cb5780639ee4af10146104f6578063a7043a461461052a578063abdf315814610555575f5ffd5b80634bb6b58f116101b5578063743a4cf11161017a578063743a4cf114610431578063817b1cd21461044657806382ae9ef71461045b5780638da5cb5b1461046f578063900cf0cf1461048b575f5ffd5b80634bb6b58f146103aa5780634e71d92d146103bf578063564892dc146103d3578063667d94da146103f2578063715018a61461041d575f5ffd5b806331d7a262116101fb57806331d7a262146102df57806334fcf437146102fe578063387602981461031d578063429536fd1461034657806347ccca021461035f575f5ffd5b806302d53892146102415780630fbf0a931461027f57806315e5a1e5146102a057806322cff102146102b5578063292339ea146102ca575f5ffd5b3661023d57005b5f5ffd5b34801561024c575f5ffd5b5061026c61025b366004611c82565b600c6020525f908152604090205481565b6040519081526020015b60405180910390f35b34801561028a575f5ffd5b5061029e610299366004611c9b565b610758565b005b3480156102ab575f5ffd5b5061026c60035481565b3480156102c0575f5ffd5b5061026c60055481565b3480156102d5575f5ffd5b5061026c60145481565b3480156102ea575f5ffd5b5061026c6102f9366004611c82565b61099e565b348015610309575f5ffd5b5061029e610318366004611d0c565b610a0c565b348015610328575f5ffd5b50600a546103369060ff1681565b6040519015158152602001610276565b348015610351575f5ffd5b506006546103369060ff1681565b34801561036a575f5ffd5b506103927f00000000000000000000000053bedbfde2af2617ff89acc5bb80cdd3649aadd081565b6040516001600160a01b039091168152602001610276565b3480156103b5575f5ffd5b5061026c60045481565b3480156103ca575f5ffd5b5061029e610a57565b3480156103de575f5ffd5b5061029e6103ed366004611d30565b610c5d565b3480156103fd575f5ffd5b5061026c61040c366004611d0c565b60076020525f908152604090205481565b348015610428575f5ffd5b5061029e610c78565b34801561043c575f5ffd5b5061026c60165481565b348015610451575f5ffd5b5061026c60115481565b348015610466575f5ffd5b5061029e610c89565b34801561047a575f5ffd5b505f546001600160a01b0316610392565b348015610496575f5ffd5b5061026c60025481565b3480156104ab575f5ffd5b5061026c6104ba366004611c82565b600b6020525f908152604090205481565b3480156104d6575f5ffd5b5061026c6104e5366004611d0c565b60096020525f908152604090205481565b348015610501575f5ffd5b50610392610510366004611d0c565b600f6020525f90815260409020546001600160a01b031681565b348015610535575f5ffd5b5061026c610544366004611d0c565b60086020525f908152604090205481565b348015610560575f5ffd5b5061026c60135481565b348015610575575f5ffd5b50610589610584366004611c82565b610e3d565b6040516102769190611d4b565b3480156105a1575f5ffd5b506103366105b0366004611d0c565b600e6020525f908152604090205460ff1681565b3480156105cf575f5ffd5b5061029e6105de366004611d8d565b610ea6565b3480156105ee575f5ffd5b5061026c6105fd366004611db7565b610f5e565b34801561060d575f5ffd5b5061029e61061c366004611db7565b610f89565b34801561062c575f5ffd5b5061026c60155481565b348015610641575f5ffd5b5061029e610650366004611d0c565b61103b565b348015610660575f5ffd5b5061026c60125481565b348015610675575f5ffd5b5061029e611135565b348015610689575f5ffd5b5061029e610698366004611c9b565b6112e0565b3480156106a8575f5ffd5b5061029e6106b7366004611ddf565b611546565b3480156106c7575f5ffd5b5061026c6106d6366004611c82565b600d6020525f908152604090205481565b3480156106f2575f5ffd5b5061029e610701366004611c82565b61164d565b348015610711575f5ffd5b506103927f000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d81565b348015610744575f5ffd5b5061029e610753366004611e19565b61168c565b610760611787565b600a5460ff1661078357604051635e0ff49560e01b815260040160405180910390fd5b5f8190036107a45760405163162908e360e11b815260040160405180910390fd5b6107ad336117b1565b5f5b8181101561088c575f8383838181106107ca576107ca611e39565b9050602002013590507f00000000000000000000000053bedbfde2af2617ff89acc5bb80cdd3649aadd06001600160a01b03166323b872dd3330846040518463ffffffff1660e01b815260040161082393929190611e4d565b5f604051808303815f87803b15801561083a575f5ffd5b505af115801561084c573d5f5f3e3d5ffd5b5050505f91825250600e60209081526040808320805460ff19166001908117909155600f90925290912080546001600160a01b03191633179055016107af565b50335f908152600b6020526040812080548015928492916108ae908490611e85565b9091555050601180548391905f906108c7908490611e85565b909155505f90505b8281101561092057335f9081526010602052604090208484838181106108f7576108f7611e39565b8354600180820186555f95865260209586902092909502939093013592019190915550016108cf565b50801561094d5760128054905f61093683611e98565b9091555050335f908152600c602052604090204290555b336001600160a01b03167f134b166c6094cc1ccbf1e3353ce5c3cd9fd29869051bdb999895854d77cc5ef68484604051610988929190611eb0565b60405180910390a25061099a60018055565b5050565b6001600160a01b0381165f908152600b60205260408120548082036109d95750506001600160a01b03165f908152600d602052604090205490565b6109e3838261184a565b6001600160a01b0384165f908152600d6020526040902054610a059190611e85565b9392505050565b610a1461194f565b610a1c61197b565b60058190556040518181527faaeb483bfbd8cfd510c2bf9558f92d3b588e733adf62f05e2e3de2486d13279d9060200160405180910390a150565b610a5f611787565b610a68336117b1565b335f908152600d602052604081205490819003610a98576040516312d37ee560e31b815260040160405180910390fd5b6040516370a0823160e01b81523060048201525f907f000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d6001600160a01b0316906370a0823190602401602060405180830381865afa158015610afc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b209190611ee7565b90505f818310610b305781610b32565b825b90508015610c3657610b448184611efe565b335f908152600d602052604081209190915560148054839290610b68908490611e85565b909155505060405163a9059cbb60e01b8152336004820152602481018290527f000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d6001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015610bd7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfb9190611f11565b5060405181815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a2610c4f565b6040516312d37ee560e31b815260040160405180910390fd5b505050610c5b60018055565b565b610c6561194f565b600a805460ff1916911515919091179055565b610c8061194f565b610c5b5f611a0e565b610c9161194f565b60065460ff16610cb4576040516363ddd6ab60e11b815260040160405180910390fd5b600454421015610cd75760405163756b785760e01b815260040160405180910390fd5b610cdf61197b565b6040516370a0823160e01b81523060048201525f907f000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d6001600160a01b0316906370a0823190602401602060405180830381865afa158015610d43573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d679190611ee7565b90505f60145460135411610d7b575f610d8b565b601454601354610d8b9190611efe565b90505f818311610d9b575f610da5565b610da58284611efe565b90505f610db3600283611f2c565b90505f610dc08284611efe565b6006805460ff1916905590508115610df257610ddb82611a5d565b8160155f828254610dec9190611e85565b90915550505b60025460408051858152602081018590529081018390527f70801d4d63b3da6c19ba7349911f45bed5a99ccdfb51b8138c105872529bebd59060600160405180910390a25050505050565b6001600160a01b0381165f90815260106020908152604091829020805483518184028101840190945280845260609392830182828015610e9a57602002820191905f5260205f20905b815481526020019060010190808311610e86575b50505050509050919050565b610eae61194f565b5f828152600e602052604090205460ff1615610edd5760405163c003b3cb60e01b815260040160405180910390fd5b6040516323b872dd60e01b81526001600160a01b037f00000000000000000000000053bedbfde2af2617ff89acc5bb80cdd3649aadd016906323b872dd90610f2d90309085908790600401611e4d565b5f604051808303815f87803b158015610f44575f5ffd5b505af1158015610f56573d5f5f3e3d5ffd5b505050505050565b6010602052815f5260405f208181548110610f77575f80fd5b905f5260205f20015f91509150505481565b610f9161194f565b47801580610f9d575081155b80610fa757508082115b15610fc55760405163162908e360e11b815260040160405180910390fd5b5f836001600160a01b0316836040515f6040518083038185875af1925050503d805f811461100e576040519150601f19603f3d011682016040523d82523d5f602084013e611013565b606091505b5050905080611035576040516312171d8360e31b815260040160405180910390fd5b50505050565b611043611787565b805f036110635760405163162908e360e11b815260040160405180910390fd5b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d16906323b872dd906110b390339030908690600401611e4d565b6020604051808303815f875af11580156110cf573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f39190611f11565b5060405181815233907f5af8184bef8e4b45eb9f6ed7734d04da38ced226495548f46e0c8ff8d7d9a5249060200160405180910390a261113260018055565b50565b61113d611787565b611146336117b1565b335f908152600d602052604081205490819003611176576040516312d37ee560e31b815260040160405180910390fd5b6040516370a0823160e01b81523060048201525f907f000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d6001600160a01b0316906370a0823190602401602060405180830381865afa1580156111da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111fe9190611ee7565b90505f81831061120e5781611210565b825b9050805f03611232576040516312d37ee560e31b815260040160405180910390fd5b61123c8184611efe565b335f908152600d602052604081209190915560148054839290611260908490611e85565b925050819055508060165f8282546112789190611e85565b925050819055508060155f8282546112909190611e85565b9091555061129f905081611a5d565b60405181815233907f99f340eaa1443898efb47a316d1fd9711837a3e5a0b9315d42d8d9c2af927dbd9060200160405180910390a2505050610c5b60018055565b6112e8611787565b5f8190036113095760405163162908e360e11b815260040160405180910390fd5b611312336117b1565b5f5b8181101561137d575f83838381811061132f5761132f611e39565b602090810292909201355f818152600f909352604090922054919250506001600160a01b031633146113745760405163c003b3cb60e01b815260040160405180910390fd5b50600101611314565b505f5b8181101561145d575f83838381811061139b5761139b611e39565b602090810292909201355f818152600e84526040808220805460ff19169055600f90945283902080546001600160a01b031916905591516323b872dd60e01b8152919250507f00000000000000000000000053bedbfde2af2617ff89acc5bb80cdd3649aadd06001600160a01b0316906323b872dd9061142390309033908690600401611e4d565b5f604051808303815f87803b15801561143a575f5ffd5b505af115801561144c573d5f5f3e3d5ffd5b505060019093019250611380915050565b50335f908152600b60205260408120805483929061147c908490611efe565b9091555050601180548291905f90611495908490611efe565b909155505f90505b818110156114cf576114c7338484848181106114bb576114bb611e39565b90506020020135611bac565b60010161149d565b50335f908152600b602052604081205490036114fa5760128054905f6114f483611f4b565b91905055505b336001600160a01b03167f20748b935fd9f21155c2e98cb2bd5df6fe86f21b193cebaae8d9ad7db0ba54168383604051611535929190611eb0565b60405180910390a261099a60018055565b61154e61194f565b7f00000000000000000000000053bedbfde2af2617ff89acc5bb80cdd3649aadd06001600160a01b0316836001600160a01b031614806115bf57507f000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d6001600160a01b0316836001600160a01b0316145b156115dd5760405163162908e360e11b815260040160405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303815f875af1158015611629573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110359190611f11565b61165561194f565b6001600160a01b03811661168357604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61113281611a0e565b61169461194f565b60065460ff16156116b85760405163139163ed60e01b815260040160405180910390fd5b805f036116d85760405163162908e360e11b815260040160405180910390fd5b60028054905f6116e783611e98565b90915550504260038190556116fd908290611e85565b60049081556005839055600354600280545f90815260076020908152604080832094909455935482548252600885528382205581548152600984528290208590556006805460ff19166001179055548151858152928301849052917f29db3deb62ef2036e5eb93aad68d2362aec0711af592cb365566603bd88651d4910160405180910390a25050565b6002600154036117aa57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6001600160a01b0381165f908152600b6020526040812054908190036117d5575050565b5f6117e0838361184a565b9050801561182d576001600160a01b0383165f908152600d60205260408120805483929061180f908490611e85565b925050819055508060135f8282546118279190611e85565b90915550505b50506001600160a01b03165f908152600c60205260409020429055565b6001600160a01b0382165f908152600c6020526040812054428082101580611870575083155b1561187f575f92505050611949565b5f60015b6002548111611943575f818152600760209081526040808320546008835281842054600990935292205486821115806118bc5750858310155b806118c5575080155b156118d257505050611931565b5f8388116118e057836118e2565b875b90505f8388106118f257836118f4565b875b90508181111561192b57828b61190a8484611efe565b6119149190611f60565b61191e9190611f60565b6119289088611e85565b96505b50505050505b8061193b81611e98565b915050611883565b50925050505b92915050565b5f546001600160a01b03163314610c5b5760405163118cdaa760e01b815233600482015260240161167a565b601154158061198a5750600554155b1561199157565b60035442908082116119a1575050565b5f60045483106119b3576004546119b5565b825b90508181116119c357505050565b5f60055460115484846119d69190611efe565b6119e09190611f60565b6119ea9190611f60565b90508015611035578060135f828254611a039190611e85565b909155505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f7f000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d6001600160a01b031682604051602401611a9b91815260200190565b60408051601f198184030181529181526020820180516001600160e01b0316630852cd8d60e31b17905251611ad09190611f77565b5f604051808303815f865af19150503d805f8114611b09576040519150601f19603f3d011682016040523d82523d5f602084013e611b0e565b606091505b505090508061099a5760405163a9059cbb60e01b815261dead6004820152602481018390527f000000000000000000000000d7855a9a3fc83979e97a7ac7ad7df3864b2faf9d6001600160a01b03169063a9059cbb906044016020604051808303815f875af1158015611b83573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ba79190611f11565b505050565b6001600160a01b0382165f908152601060205260408120905b81548110156110355782828281548110611be157611be1611e39565b905f5260205f20015403611c5f5781548290611bff90600190611efe565b81548110611c0f57611c0f611e39565b905f5260205f200154828281548110611c2a57611c2a611e39565b905f5260205f20018190555081805480611c4657611c46611f8d565b600190038181905f5260205f20015f9055905550505050565b600101611bc5565b80356001600160a01b0381168114611c7d575f5ffd5b919050565b5f60208284031215611c92575f5ffd5b610a0582611c67565b5f5f60208385031215611cac575f5ffd5b823567ffffffffffffffff811115611cc2575f5ffd5b8301601f81018513611cd2575f5ffd5b803567ffffffffffffffff811115611ce8575f5ffd5b8560208260051b8401011115611cfc575f5ffd5b6020919091019590945092505050565b5f60208284031215611d1c575f5ffd5b5035919050565b8015158114611132575f5ffd5b5f60208284031215611d40575f5ffd5b8135610a0581611d23565b602080825282518282018190525f918401906040840190835b81811015611d82578351835260209384019390920191600101611d64565b509095945050505050565b5f5f60408385031215611d9e575f5ffd5b82359150611dae60208401611c67565b90509250929050565b5f5f60408385031215611dc8575f5ffd5b611dd183611c67565b946020939093013593505050565b5f5f5f60608486031215611df1575f5ffd5b611dfa84611c67565b9250611e0860208501611c67565b929592945050506040919091013590565b5f5f60408385031215611e2a575f5ffd5b50508035926020909101359150565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561194957611949611e71565b5f60018201611ea957611ea9611e71565b5060010190565b602080825281018290525f6001600160fb1b03831115611ece575f5ffd5b8260051b80856040850137919091016040019392505050565b5f60208284031215611ef7575f5ffd5b5051919050565b8181038181111561194957611949611e71565b5f60208284031215611f21575f5ffd5b8151610a0581611d23565b5f82611f4657634e487b7160e01b5f52601260045260245ffd5b500490565b5f81611f5957611f59611e71565b505f190190565b808202811582820484141761194957611949611e71565b5f82518060208501845e5f920191825250919050565b634e487b7160e01b5f52603160045260245ffdfea26469706673582212208aa2e0cd2cb33eddb05a2f989b671b8f8b5ad532b6fd1bc643f098bf6f3628ba64736f6c634300081c0033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| BOYS (BOYS) | BOYS | 49,408,106.623821 | — | — |
| DoodBoys (DB) | DB | 258 | — | — |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x087d42…96bebe | 3 hrs agoMon, 17 Aug 2026 17:26:33 UTC | 0x99f340…7dbd | [0] 0x000000000000…6a89bb95 data: 0x000000000000000000…53c8ed08 |
| 0xa257f2…1c71fe | 3 hrs agoMon, 17 Aug 2026 17:25:56 UTC | 0x20748b…5416 | [0] 0x000000000000…6a89bb95 data: 0x000000000000000000…00000876 |
| 0xd1a446…de4ef3 | 3 hrs agoMon, 17 Aug 2026 17:25:46 UTC | 0xd8138f…426a | [0] 0x000000000000…6a89bb95 data: 0x000000000000000000…b51616a4 |
| 0xa765da…d84078 | 11 hrs agoMon, 17 Aug 2026 09:03:46 UTC | 0x20748b…5416 | [0] 0x000000000000…76fecf29 data: 0x000000000000000000…00000ca5 |
| 0x67c93a…2c7cac | 11 hrs agoMon, 17 Aug 2026 09:03:04 UTC | 0xd8138f…426a | [0] 0x000000000000…76fecf29 data: 0x000000000000000000…4d199a78 |
| 0x5b12c7…501520 | 11 hrs agoMon, 17 Aug 2026 08:46:48 UTC | 0xd8138f…426a | [0] 0x000000000000…3b3c1a5f data: 0x000000000000000000…020c47dc |
| 0xec0614…c9fbfe | 12 hrs agoMon, 17 Aug 2026 08:23:24 UTC | 0x20748b…5416 | [0] 0x000000000000…595ac64e data: 0x000000000000000000…00000a38 |
| 0x1b8836…e37d45 | 12 hrs agoMon, 17 Aug 2026 08:23:10 UTC | 0xd8138f…426a | [0] 0x000000000000…595ac64e data: 0x000000000000000000…d57a8a34 |
| 0xbcd4b5…a6e318 | 12 hrs agoMon, 17 Aug 2026 07:49:12 UTC | 0x20748b…5416 | [0] 0x000000000000…e006d706 data: 0x000000000000000000…0000156f |
| 0x9aadb7…e5ec4e | 12 hrs agoMon, 17 Aug 2026 07:45:54 UTC | 0x20748b…5416 | [0] 0x000000000000…daf974bc data: 0x000000000000000000…00000021 |
| 0x1bd60b…eb2543 | 12 hrs agoMon, 17 Aug 2026 07:45:40 UTC | 0xd8138f…426a | [0] 0x000000000000…daf974bc data: 0x000000000000000000…e0d6918e |
| 0x131675…8d7fd4 | 14 hrs agoMon, 17 Aug 2026 05:41:57 UTC | 0xd8138f…426a | [0] 0x000000000000…22f094b2 data: 0x000000000000000000…dab366d0 |
| 0x18e8cd…307c19 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0x20748b…5416 | [0] 0x000000000000…22f094b2 data: 0x000000000000000000…00001352 |
| 0xb21f4c…7493b7 | 15 hrs agoMon, 17 Aug 2026 05:29:23 UTC | 0x20748b…5416 | [0] 0x000000000000…1c69bda8 data: 0x000000000000000000…00000ba5 |
| 0x3ed9b7…3003d4 | 15 hrs agoMon, 17 Aug 2026 05:29:03 UTC | 0xd8138f…426a | [0] 0x000000000000…1c69bda8 data: 0x000000000000000000…8909727c |
| 0x89452b…2b09e7 | 16 hrs agoMon, 17 Aug 2026 04:25:09 UTC | 0xd8138f…426a | [0] 0x000000000000…bdbcbde0 data: 0x000000000000000000…1261f27a |
| 0xb121d7…97c4e8 | 16 hrs agoMon, 17 Aug 2026 04:22:46 UTC | 0x20748b…5416 | [0] 0x000000000000…bdbcbde0 data: 0x000000000000000000…00001362 |
| 0xa28d7d…cf2591 | 17 hrs agoMon, 17 Aug 2026 03:31:10 UTC | 0x20748b…5416 | [0] 0x000000000000…5407031a data: 0x000000000000000000…000003fe |
| 0xf80fa9…1d2b4d | 17 hrs agoMon, 17 Aug 2026 03:30:36 UTC | 0xd8138f…426a | [0] 0x000000000000…5407031a data: 0x000000000000000000…0619a7a8 |
| 0x3ae2a4…b0fde6 | 17 hrs agoMon, 17 Aug 2026 02:54:44 UTC | 0x20748b…5416 | [0] 0x000000000000…9aeab3b7 data: 0x000000000000000000…00000025 |
| 0x17bd2f…5ad79b | 18 hrs agoMon, 17 Aug 2026 02:32:56 UTC | 0xd8138f…426a | [0] 0x000000000000…595ac64e data: 0x000000000000000000…40f387fc |
| 0xd38921…fba1c3 | 18 hrs agoMon, 17 Aug 2026 02:06:33 UTC | 0xd8138f…426a | [0] 0x000000000000…0ebb2a0a data: 0x000000000000000000…3c8ed080 |
| 0x5e0a75…010cc4 | 18 hrs agoMon, 17 Aug 2026 02:02:51 UTC | 0x20748b…5416 | [0] 0x000000000000…0ebb2a0a data: 0x000000000000000000…0000152e |
| 0xcb70ba…0ff4ff | 18 hrs agoMon, 17 Aug 2026 02:01:47 UTC | 0xd8138f…426a | [0] 0x000000000000…0ebb2a0a data: 0x000000000000000000…24b78d2e |
| 0xdc790c…e508c8 | 18 hrs agoMon, 17 Aug 2026 01:58:50 UTC | 0x134b16…5ef6 | [0] 0x000000000000…e006d706 data: 0x000000000000000000…0000156f |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xa257f24b…1c71fe | Transfer | 39,014,832 | 3 hrs agoMon, 17 Aug 2026 17:25:56 UTC | 0xcda1…d394 | OUT | 0x7c1f…bb95 | Transfer | DoodBoys (DB) #2166 | |
| 0xa257f24b…1c71fe | Transfer | 39,014,832 | 3 hrs agoMon, 17 Aug 2026 17:25:56 UTC | 0xcda1…d394 | OUT | 0x7c1f…bb95 | Transfer | DoodBoys (DB) #4996 | |
| 0xa765da7a…d84078 | Transfer | 38,714,291 | 11 hrs agoMon, 17 Aug 2026 09:03:46 UTC | 0xcda1…d394 | OUT | 0x2523…cf29 | Transfer | DoodBoys (DB) #3237 | |
| 0xa765da7a…d84078 | Transfer | 38,714,291 | 11 hrs agoMon, 17 Aug 2026 09:03:46 UTC | 0xcda1…d394 | OUT | 0x2523…cf29 | Transfer | DoodBoys (DB) #5284 | |
| 0xa765da7a…d84078 | Transfer | 38,714,291 | 11 hrs agoMon, 17 Aug 2026 09:03:46 UTC | 0xcda1…d394 | OUT | 0x2523…cf29 | Transfer | DoodBoys (DB) #4392 | |
| 0xec061496…c9fbfe | Transfer | 38,690,175 | 12 hrs agoMon, 17 Aug 2026 08:23:24 UTC | 0xcda1…d394 | OUT | 0x8777…c64e | Transfer | DoodBoys (DB) #2616 | |
| 0xec061496…c9fbfe | Transfer | 38,690,175 | 12 hrs agoMon, 17 Aug 2026 08:23:24 UTC | 0xcda1…d394 | OUT | 0x8777…c64e | Transfer | DoodBoys (DB) #191 | |
| 0xec061496…c9fbfe | Transfer | 38,690,175 | 12 hrs agoMon, 17 Aug 2026 08:23:24 UTC | 0xcda1…d394 | OUT | 0x8777…c64e | Transfer | DoodBoys (DB) #470 | |
| 0xbcd4b5ed…a6e318 | Transfer | 38,669,727 | 12 hrs agoMon, 17 Aug 2026 07:49:12 UTC | 0xcda1…d394 | OUT | 0x8486…d706 | Transfer | DoodBoys (DB) #5487 | |
| 0x9aadb74e…e5ec4e | Transfer | 38,667,756 | 12 hrs agoMon, 17 Aug 2026 07:45:54 UTC | 0xcda1…d394 | OUT | 0xc7eb…74bc | Transfer | DoodBoys (DB) #33 | |
| 0x9aadb74e…e5ec4e | Transfer | 38,667,756 | 12 hrs agoMon, 17 Aug 2026 07:45:54 UTC | 0xcda1…d394 | OUT | 0xc7eb…74bc | Transfer | DoodBoys (DB) #1752 | |
| 0x9aadb74e…e5ec4e | Transfer | 38,667,756 | 12 hrs agoMon, 17 Aug 2026 07:45:54 UTC | 0xcda1…d394 | OUT | 0xc7eb…74bc | Transfer | DoodBoys (DB) #5346 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #4946 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #4772 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #4007 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #473 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #4271 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #1956 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #632 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #84 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #440 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #3786 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #4439 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #830 | |
| 0x18e8cd77…307c19 | Transfer | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | Transfer | DoodBoys (DB) #1143 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x087d42…96bebe | claimAndBurn | 39,015,193 | 3 hrs agoMon, 17 Aug 2026 17:26:33 UTC | 0x7c1f…bb95 | IN | DoodBoysStake | $0.000 ETH | 0.00000121 | |
| 0xa257f2…1c71fe | unstake | 39,014,832 | 3 hrs agoMon, 17 Aug 2026 17:25:56 UTC | 0x7c1f…bb95 | IN | DoodBoysStake | $0.000 ETH | 0.00000436 | |
| 0xd1a446…de4ef3 | claim | 39,014,726 | 3 hrs agoMon, 17 Aug 2026 17:25:46 UTC | 0x7c1f…bb95 | IN | DoodBoysStake | $0.000 ETH | 0.00000177 | |
| 0xa765da…d84078 | unstake | 38,714,291 | 11 hrs agoMon, 17 Aug 2026 09:03:46 UTC | 0x2523…cf29 | IN | DoodBoysStake | $0.000 ETH | 0.00000550 | |
| 0x67c93a…2c7cac | claim | 38,713,879 | 11 hrs agoMon, 17 Aug 2026 09:03:04 UTC | 0x2523…cf29 | IN | DoodBoysStake | $0.000 ETH | 0.00000173 | |
| 0x5b12c7…501520 | claim | 38,704,151 | 11 hrs agoMon, 17 Aug 2026 08:46:48 UTC | 0x2b06…1a5f | IN | DoodBoysStake | $0.000 ETH | 0.00000173 | |
| 0xec0614…c9fbfe | unstake | 38,690,175 | 12 hrs agoMon, 17 Aug 2026 08:23:24 UTC | 0x8777…c64e | IN | DoodBoysStake | $0.000 ETH | 0.00000580 | |
| 0x1b8836…e37d45 | claim | 38,690,017 | 12 hrs agoMon, 17 Aug 2026 08:23:10 UTC | 0x8777…c64e | IN | DoodBoysStake | $0.000 ETH | 0.00000151 | |
| 0xbcd4b5…a6e318 | unstake | 38,669,727 | 12 hrs agoMon, 17 Aug 2026 07:49:12 UTC | 0x8486…d706 | IN | DoodBoysStake | $0.000 ETH | 0.00000287 | |
| 0x9aadb7…e5ec4e | unstake | 38,667,756 | 12 hrs agoMon, 17 Aug 2026 07:45:54 UTC | 0xc7eb…74bc | IN | DoodBoysStake | $0.000 ETH | 0.00000551 | |
| 0x1bd60b…eb2543 | claim | 38,667,617 | 12 hrs agoMon, 17 Aug 2026 07:45:40 UTC | 0xc7eb…74bc | IN | DoodBoysStake | $0.000 ETH | 0.00000178 | |
| 0x131675…8d7fd4 | claim | 38,593,677 | 14 hrs agoMon, 17 Aug 2026 05:41:57 UTC | 0xeb51…94b2 | IN | DoodBoysStake | $0.000 ETH | 0.00000098 | |
| 0x18e8cd…307c19 | unstake | 38,593,523 | 14 hrs agoMon, 17 Aug 2026 05:41:41 UTC | 0xeb51…94b2 | IN | DoodBoysStake | $0.000 ETH | 0.00028352 | |
| 0xb21f4c…7493b7 | unstake | 38,586,163 | 15 hrs agoMon, 17 Aug 2026 05:29:23 UTC | 0x7bfb…bda8 | IN | DoodBoysStake | $0.000 ETH | 0.00000432 | |
| 0x3ed9b7…3003d4 | claim | 38,585,967 | 15 hrs agoMon, 17 Aug 2026 05:29:03 UTC | 0x7bfb…bda8 | IN | DoodBoysStake | $0.000 ETH | 0.00000150 | |
| 0x89452b…2b09e7 | claim | 38,547,761 | 16 hrs agoMon, 17 Aug 2026 04:25:09 UTC | 0x7101…bde0 | IN | DoodBoysStake | $0.000 ETH | 0.00000133 | |
| 0xb121d7…97c4e8 | unstake | 38,546,335 | 16 hrs agoMon, 17 Aug 2026 04:22:46 UTC | 0x7101…bde0 | IN | DoodBoysStake | $0.000 ETH | 0.00000404 | |
| 0xa28d7d…cf2591 | unstake | 38,515,495 | 17 hrs agoMon, 17 Aug 2026 03:31:10 UTC | 0x6512…031a | IN | DoodBoysStake | $0.000 ETH | 0.00000671 | |
| 0xf80fa9…1d2b4d | claim | 38,515,151 | 17 hrs agoMon, 17 Aug 2026 03:30:36 UTC | 0x6512…031a | IN | DoodBoysStake | $0.000 ETH | 0.00000178 | |
| 0x3ae2a4…b0fde6 | unstake | 38,493,730 | 17 hrs agoMon, 17 Aug 2026 02:54:44 UTC | 0x79ec…b3b7 | IN | DoodBoysStake | $0.000 ETH | 0.00001517 | |
| 0x17bd2f…5ad79b | claim | 38,480,704 | 18 hrs agoMon, 17 Aug 2026 02:32:56 UTC | 0x8777…c64e | IN | DoodBoysStake | $0.000 ETH | 0.00000151 | |
| 0xd38921…fba1c3 | claim | 38,464,936 | 18 hrs agoMon, 17 Aug 2026 02:06:33 UTC | 0x91f6…2a0a | IN | DoodBoysStake | $0.000 ETH | 0.00000099 | |
| 0x5e0a75…010cc4 | unstake | 38,462,713 | 18 hrs agoMon, 17 Aug 2026 02:02:51 UTC | 0x91f6…2a0a | IN | DoodBoysStake | $0.000 ETH | 0.00000789 | |
| 0xcb70ba…0ff4ff | claim | 38,462,082 | 18 hrs agoMon, 17 Aug 2026 02:01:47 UTC | 0x91f6…2a0a | IN | DoodBoysStake | $0.000 ETH | 0.00000140 | |
| 0xdc790c…e508c8 | stake | 38,460,317 | 18 hrs agoMon, 17 Aug 2026 01:58:50 UTC | 0x8486…d706 | IN | DoodBoysStake | $0.000 ETH | 0.00000452 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x087d4278…96bebe | Transfer | 39,015,193 | 3 hrs agoMon, 17 Aug 2026 17:26:33 UTC | 0xcda1…d394 | OUT | 0x0000…dead | 0.231481 BOYS | BOYS (BOYS) | |
| 0xd1a446bc…de4ef3 | Transfer | 39,014,726 | 3 hrs agoMon, 17 Aug 2026 17:25:46 UTC | 0xcda1…d394 | OUT | 0x7c1f…bb95 | 3,076.597222 BOYS | BOYS (BOYS) | |
| 0x67c93ab2…2c7cac | Transfer | 38,713,879 | 11 hrs agoMon, 17 Aug 2026 09:03:04 UTC | 0xcda1…d394 | OUT | 0x2523…cf29 | 4,440.509259 BOYS | BOYS (BOYS) | |
| 0x5b12c7aa…501520 | Transfer | 38,704,151 | 11 hrs agoMon, 17 Aug 2026 08:46:48 UTC | 0xcda1…d394 | OUT | 0x2b06…1a5f | 15,140.439814 BOYS | BOYS (BOYS) | |
| 0x1b8836ac…e37d45 | Transfer | 38,690,017 | 12 hrs agoMon, 17 Aug 2026 08:23:10 UTC | 0xcda1…d394 | OUT | 0x8777…c64e | 729.652777 BOYS | BOYS (BOYS) | |
| 0x1bd60b77…eb2543 | Transfer | 38,667,617 | 12 hrs agoMon, 17 Aug 2026 07:45:40 UTC | 0xcda1…d394 | OUT | 0xc7eb…74bc | 4,702.256944 BOYS | BOYS (BOYS) | |
| 0x131675d4…8d7fd4 | Transfer | 38,593,677 | 14 hrs agoMon, 17 Aug 2026 05:41:57 UTC | 0xcda1…d394 | OUT | 0xeb51…94b2 | 248,094.907407 BOYS | BOYS (BOYS) | |
| 0x3ed9b78d…3003d4 | Transfer | 38,585,967 | 15 hrs agoMon, 17 Aug 2026 05:29:03 UTC | 0xcda1…d394 | OUT | 0x7bfb…bda8 | 3,195.439814 BOYS | BOYS (BOYS) | |
| 0x89452b96…2b09e7 | Transfer | 38,547,761 | 16 hrs agoMon, 17 Aug 2026 04:25:09 UTC | 0xcda1…d394 | OUT | 0x7101…bde0 | 5,566.122685 BOYS | BOYS (BOYS) | |
| 0xf80fa97e…1d2b4d | Transfer | 38,515,151 | 17 hrs agoMon, 17 Aug 2026 03:30:36 UTC | 0xcda1…d394 | OUT | 0x6512…031a | 6,188.564814 BOYS | BOYS (BOYS) | |
| 0x17bd2ff2…5ad79b | Transfer | 38,480,704 | 18 hrs agoMon, 17 Aug 2026 02:32:56 UTC | 0xcda1…d394 | OUT | 0x8777…c64e | 3,093.958333 BOYS | BOYS (BOYS) | |
| 0xd38921a0…fba1c3 | Transfer | 38,464,936 | 18 hrs agoMon, 17 Aug 2026 02:06:33 UTC | 0xcda1…d394 | OUT | 0x91f6…2a0a | 3.703703 BOYS | BOYS (BOYS) | |
| 0xcb70bad8…0ff4ff | Transfer | 38,462,082 | 18 hrs agoMon, 17 Aug 2026 02:01:47 UTC | 0xcda1…d394 | OUT | 0x91f6…2a0a | 2,222.442129 BOYS | BOYS (BOYS) | |
| 0x728b899a…fac27b | Transfer | 38,448,347 | 19 hrs agoMon, 17 Aug 2026 01:38:48 UTC | 0xcda1…d394 | OUT | 0x2e9f…1eba | 12,007.175925 BOYS | BOYS (BOYS) | |
| 0xebe49307…693320 | Transfer | 38,389,398 | 20 hrs agoMon, 17 Aug 2026 00:00:12 UTC | 0xcda1…d394 | OUT | 0xd5d1…e021 | 472.048611 BOYS | BOYS (BOYS) | |
| 0x7dd78ff5…bb3df0 | Transfer | 38,378,912 | 20 hrs agoSun, 16 Aug 2026 23:42:40 UTC | 0xcda1…d394 | OUT | 0x9517…2852 | 1,015.046296 BOYS | BOYS (BOYS) | |
| 0x77591f4f…0f0741 | Transfer | 38,368,425 | 21 hrs agoSun, 16 Aug 2026 23:25:08 UTC | 0xcda1…d394 | OUT | 0x7c87…082e | 9,185.995370 BOYS | BOYS (BOYS) | |
| 0xaa1096e2…faac46 | Transfer | 38,368,127 | 21 hrs agoSun, 16 Aug 2026 23:24:38 UTC | 0xcda1…d394 | OUT | 0x1c80…9af3 | 4,634.953703 BOYS | BOYS (BOYS) | |
| 0xa30d7836…12818e | Transfer | 38,367,628 | 21 hrs agoSun, 16 Aug 2026 23:23:48 UTC | 0xcda1…d394 | OUT | 0x37a6…7abc | 4,636.689814 BOYS | BOYS (BOYS) | |
| 0xef40fcc7…fa25ca | Transfer | 38,366,710 | 21 hrs agoSun, 16 Aug 2026 23:22:15 UTC | 0xcda1…d394 | OUT | 0x490b…da0c | 4,636.458333 BOYS | BOYS (BOYS) | |
| 0xb0dafc2c…15951b | Transfer | 38,296,643 | 23 hrs agoSun, 16 Aug 2026 21:25:05 UTC | 0xcda1…d394 | OUT | 0x4b40…066f | 0.104166 BOYS | BOYS (BOYS) | |
| 0x12f7df20…c4d7cd | Transfer | 38,296,631 | 23 hrs agoSun, 16 Aug 2026 21:25:04 UTC | 0xcda1…d394 | OUT | 0x4b40…066f | 10,367.708333 BOYS | BOYS (BOYS) | |
| 0x27156fb2…3ae2af | Transfer | 38,269,704 | 23 hrs agoSun, 16 Aug 2026 20:40:04 UTC | 0xcda1…d394 | OUT | 0x2b06…1a5f | 34,665.069444 BOYS | BOYS (BOYS) | |
| 0xc26abfaa…4dcdcf | Transfer | 38,252,497 | 1 day agoSun, 16 Aug 2026 20:11:20 UTC | 0xcda1…d394 | OUT | 0x641a…a918 | 3,845.868055 BOYS | BOYS (BOYS) | |
| 0x49f90fb2…300e75 | Transfer | 38,246,687 | 1 day agoSun, 16 Aug 2026 20:01:36 UTC | 0xcda1…d394 | OUT | 0x4cec…630c | 2,466.481481 BOYS | BOYS (BOYS) |