// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
// ─────────────────────────────────────────────────────────────────────────────
// RobinhoodNFTFixedVault — merged contract
//
// Combines:
// • 0x2aBff4b35E70519672520b7B6cA3E99fd9cbE292 (current)
// - ERC721Receiver + ERC165 compliance
// - accumulatedYieldPool (explicit, not live balanceOf)
// - injectBonusRewards (owner-only; pulls ERC-20 via transferFrom)
// - wrap approval checks (ownerOf + getApproved / isApprovedForAll)
// - fee accrual into yield pool on wrap
// - yield pool drawdown on unwrap
// • 0x28C096D2546f07f8170727b1D9618862fCfd8022 (original)
// - adminBatchDeposit (owner batch-seeds NFTs; no token payout)
// - AdminInventorySeeded event
// ─────────────────────────────────────────────────────────────────────────────
interface IERC165 {
function supportsInterface(bytes4) external view returns (bool);
}
interface IERC721 {
function transferFrom(address, address, uint256) external;
function balanceOf(address) external view returns (uint256);
function ownerOf(uint256) external view returns (address);
function getApproved(uint256) external view returns (address);
function isApprovedForAll(address, address) external view returns (bool);
}
interface IERC721Receiver {
function onERC721Received(address, address, uint256, bytes calldata) external returns (bytes4);
}
interface IERC20 {
function balanceOf(address) external view returns (uint256);
function transfer(address, uint256) external returns (bool);
function transferFrom(address, address, uint256) external returns (bool);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) { return msg.sender; }
}
abstract contract Ownable is Context {
address private _owner;
error OwnableUnauthorizedAccount(address account);
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor(address initialOwner) {
if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); }
_transferOwnership(initialOwner);
}
modifier onlyOwner() { _checkOwner(); _; }
function owner() public view virtual returns (address) { return _owner; }
function _checkOwner() internal view virtual {
if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); }
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
abstract contract ReentrancyGuard {
uint256 private constant NOT_ENTERED = 1;
uint256 private constant ENTERED = 2;
uint256 private _status;
error ReentrancyGuardReentrantCall();
constructor() { _status = NOT_ENTERED; }
modifier nonReentrant() {
if (_status == ENTERED) { revert ReentrancyGuardReentrantCall(); }
_status = ENTERED;
_;
_status = NOT_ENTERED;
}
}
contract RobinhoodNFTFixedVault is Ownable, ReentrancyGuard, IERC721Receiver, IERC165 {
// ── Immutables ────────────────────────────────────────────────────────────
IERC721 public immutable nftCollection;
IERC20 public immutable targetToken;
uint256 public immutable TOTAL_COLLECTION_SUPPLY = 5000;
uint256 public immutable INVENTORY_FLOOR_LIMIT = 50;
// ── Mutable state ─────────────────────────────────────────────────────────
uint256 public tokensPerNftNormal;
uint256 public tokensPerNftOneOfOne;
uint256 public wrapFeeBps = 400; // 4.0 % — fee accrues to yield pool
uint256 public accumulatedYieldPool; // explicit yield tracking (not live balanceOf)
uint256 private randNonce;
mapping(uint256 => bool) public isOneOfOne;
uint256[] public vaultInventory;
mapping(uint256 => uint256) private inventoryIndex;
mapping(uint256 => bool) public isInVault;
// ── Events ────────────────────────────────────────────────────────────────
event Wrapped(address indexed user, uint256 tokenId, uint256 tokensPaid);
event Unwrapped(address indexed user, uint256 totalRepayment);
event YieldCompounded(uint256 amountAdded, uint256 newTotalPool);
event AdminInventorySeeded(uint256 count); // ← from original contract
// ── Constructor ───────────────────────────────────────────────────────────
constructor() Ownable(msg.sender) {
nftCollection = IERC721(address(bytes20(hex"321135606e0B035E30b4B566f6Fb9bCF75E82902")));
targetToken = IERC20(address(bytes20(hex"6543B7746ca744C4bb2198191e71f40FF04c41b9")));
tokensPerNftNormal = 1000 * 10**18;
tokensPerNftOneOfOne = 5000 * 10**18;
}
// ── ERC165 + ERC721Receiver ───────────────────────────────────────────────
//
// Primary deposit entry point.
//
// The NFT collection at this address only allows the token owner to call
// transferFrom/safeTransferFrom directly — approved operators are blocked.
// Therefore the vault cannot pull NFTs on behalf of users. Instead, users
// call nftCollection.safeTransferFrom(from, vault, tokenId, data) directly
// from their wallet, and this hook handles the deposit.
//
// data == WRAP_MAGIC → treat as user wrap: pay ERC-20 tokens, accrue fee
// data == anything else (including empty) → admin deposit: no token payout
//
bytes32 public constant WRAP_MAGIC = keccak256("VAULT_WRAP_V1");
function onERC721Received(address, address from, uint256 tokenId, bytes calldata data)
external override nonReentrant returns (bytes4)
{
require(msg.sender == address(nftCollection), "Only NFT collection accepted");
require(!isInVault[tokenId], "Token already deposited");
require(
nftCollection.balanceOf(address(this)) + 1 <= TOTAL_COLLECTION_SUPPLY,
"Vault inventory full"
);
_addInventory(tokenId);
bool isWrap = data.length == 32 && bytes32(data) == WRAP_MAGIC;
if (isWrap) {
uint256 dynamicRate = getCurrentValueWithYield(tokenId);
require(targetToken.balanceOf(address(this)) >= dynamicRate, "Vault has insufficient token balance");
uint256 feeAmount = (dynamicRate * wrapFeeBps) / 10000;
uint256 userPayout = dynamicRate - feeAmount;
accumulatedYieldPool += feeAmount;
require(targetToken.transfer(from, userPayout), "Payout failed");
emit Wrapped(from, tokenId, userPayout);
emit YieldCompounded(feeAmount, accumulatedYieldPool);
} else {
emit AdminInventorySeeded(1);
}
return this.onERC721Received.selector;
}
function supportsInterface(bytes4 interfaceId) external view override returns (bool) {
return interfaceId == type(IERC721Receiver).interfaceId
|| interfaceId == type(IERC165).interfaceId;
}
// ── Pricing ───────────────────────────────────────────────────────────────
function getBaseExchangeRate(uint256 tokenId) public view returns (uint256) {
return isOneOfOne[tokenId] ? tokensPerNftOneOfOne : tokensPerNftNormal;
}
/// @notice Base rate + each NFT's share of the accumulated yield pool.
function getCurrentValueWithYield(uint256 tokenId) public view returns (uint256) {
uint256 baseRate = getBaseExchangeRate(tokenId);
uint256 yieldShare = accumulatedYieldPool / TOTAL_COLLECTION_SUPPLY;
return baseRate + yieldShare;
}
// ── Owner: seed inventory without token payout ────────────────────────────
/// @notice DEPRECATED — use nftCollection.safeTransferFrom(owner, vault, id) directly.
/// The NFT collection blocks operator-initiated transfers; NFTs must be
/// pushed by the owner via safeTransferFrom. This function is kept for
/// ABI compatibility but will always revert.
function adminBatchDeposit(uint256[] calldata)
external pure
{
revert("Use safeTransferFrom: nftCollection.safeTransferFrom(owner, vault, tokenId, 0x)");
}
// ── Owner: sync yield pool after direct ERC-20 transfer ──────────────────
/// @notice After sending ERC-20 directly to the vault via token.transfer(),
/// call this to reconcile accumulatedYieldPool to the live balance.
/// Reverts if the live balance is lower than the tracked pool
/// (prevents accidental write-downs from unrelated balance drops).
function syncPool() external onlyOwner {
uint256 live = targetToken.balanceOf(address(this));
require(live >= accumulatedYieldPool, "Live balance below tracked pool");
uint256 added = live - accumulatedYieldPool;
accumulatedYieldPool = live;
if (added > 0) emit YieldCompounded(added, accumulatedYieldPool);
}
// ── Public: wrap an NFT → receive ERC-20 ─────────────────────────────────
/// @notice DEPRECATED — use nftCollection.safeTransferFrom(owner, vault, tokenId, WRAP_MAGIC).
/// The NFT collection blocks operator-initiated transfers, so this
/// function cannot pull the NFT from the caller. Use safeTransferFrom
/// with data = abi.encode(WRAP_MAGIC) so onERC721Received handles payout.
function wrap(uint256 /*tokenId*/) external pure {
revert("Use nftCollection.safeTransferFrom(owner, vault, tokenId, abi.encode(WRAP_MAGIC))");
}
// ── Public: unwrap → return ERC-20, receive random NFT ───────────────────
/// @notice Pay tokens; receive a random NFT from the vault.
/// Locked while inventory ≤ INVENTORY_FLOOR_LIMIT (50).
function unwrap() external nonReentrant {
uint256 totalItems = vaultInventory.length;
require(totalItems > INVENTORY_FLOOR_LIMIT, "Unwrap locked: Inventory floor threshold reached");
randNonce++;
uint256 randomIndex = uint256(
keccak256(abi.encode(block.timestamp, block.prevrandao, msg.sender, randNonce))
) % totalItems;
uint256 randomTokenId = vaultInventory[randomIndex];
uint256 totalRepayment = getCurrentValueWithYield(randomTokenId);
require(targetToken.transferFrom(msg.sender, address(this), totalRepayment), "Token payment failed");
uint256 baseBaseline = getBaseExchangeRate(randomTokenId);
uint256 yieldPortionPaidBack = totalRepayment - baseBaseline;
if (yieldPortionPaidBack > 0) {
accumulatedYieldPool = accumulatedYieldPool >= yieldPortionPaidBack
? accumulatedYieldPool - yieldPortionPaidBack
: 0;
}
_removeInventory(randomTokenId);
nftCollection.transferFrom(address(this), msg.sender, randomTokenId);
emit Unwrapped(msg.sender, totalRepayment);
}
// ── Internal inventory helpers ────────────────────────────────────────────
function _addInventory(uint256 tokenId) internal {
inventoryIndex[tokenId] = vaultInventory.length;
vaultInventory.push(tokenId);
isInVault[tokenId] = true;
}
function _removeInventory(uint256 tokenId) internal {
uint256 indexToRemove = inventoryIndex[tokenId];
uint256 lastTokenId = vaultInventory[vaultInventory.length - 1];
vaultInventory[indexToRemove] = lastTokenId;
inventoryIndex[lastTokenId] = indexToRemove;
vaultInventory.pop();
isInVault[tokenId] = false;
}
// ── Owner: configuration ──────────────────────────────────────────────────
function setOneOfOneStatus(uint256[] calldata tokenIds, bool status) external onlyOwner {
for (uint256 i = 0; i < tokenIds.length; i++) {
isOneOfOne[tokenIds[i]] = status;
}
}
function setWrapFee(uint256 _newFeeBps) external onlyOwner {
require(_newFeeBps <= 1000, "Fee cannot exceed 10%");
wrapFeeBps = _newFeeBps;
}
// ── Owner: emergency exits ────────────────────────────────────────────────
function emergencyWithdrawTokens(uint256 amount) external onlyOwner {
require(targetToken.transfer(msg.sender, amount), "Emergency transfer failed");
}
function emergencyWithdrawNFT(uint256 tokenId) external onlyOwner nonReentrant {
require(isInVault[tokenId], "NFT not in vault");
_removeInventory(tokenId);
nftCollection.transferFrom(address(this), msg.sender, tokenId);
}
// ── View helpers ──────────────────────────────────────────────────────────
function getVaultInventory() external view returns (uint256[] memory) {
return vaultInventory;
}
}[
{
"type": "constructor",
"inputs": [],
"stateMutability": "nonpayable"
},
{
"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": "AdminInventorySeeded",
"type": "event",
"inputs": [
{
"name": "count",
"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": "Unwrapped",
"type": "event",
"inputs": [
{
"name": "user",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "totalRepayment",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Wrapped",
"type": "event",
"inputs": [
{
"name": "user",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "tokensPaid",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "YieldCompounded",
"type": "event",
"inputs": [
{
"name": "amountAdded",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newTotalPool",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "INVENTORY_FLOOR_LIMIT",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "TOTAL_COLLECTION_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "WRAP_MAGIC",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "accumulatedYieldPool",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "adminBatchDeposit",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"outputs": [],
"stateMutability": "pure"
},
{
"name": "emergencyWithdrawNFT",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "emergencyWithdrawTokens",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "getBaseExchangeRate",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getCurrentValueWithYield",
"type": "function",
"inputs": [
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getVaultInventory",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"name": "isInVault",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "isOneOfOne",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "nftCollection",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IERC721"
}
],
"stateMutability": "view"
},
{
"name": "onERC721Received",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
},
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "tokenId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "",
"type": "bytes4",
"internalType": "bytes4"
}
],
"stateMutability": "nonpayable"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "setOneOfOneStatus",
"type": "function",
"inputs": [
{
"name": "tokenIds",
"type": "uint256[]",
"internalType": "uint256[]"
},
{
"name": "status",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setWrapFee",
"type": "function",
"inputs": [
{
"name": "_newFeeBps",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "supportsInterface",
"type": "function",
"inputs": [
{
"name": "interfaceId",
"type": "bytes4",
"internalType": "bytes4"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "syncPool",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "targetToken",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IERC20"
}
],
"stateMutability": "view"
},
{
"name": "tokensPerNftNormal",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "tokensPerNftOneOfOne",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "unwrap",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "vaultInventory",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "wrap",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "pure"
},
{
"name": "wrapFeeBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}
]0x61010060405261138860c090815250603260e090815250610190600455348015610027575f5ffd5b50335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610099575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100909190610284565b60405180910390fd5b6100a88161018460201b60201c565b50600180819055507f321135606e0b035e30b4b566f6fb9bcf75e8290200000000000000000000000060601c73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250507f6543b7746ca744c4bb2198191e71f40ff04c41b900000000000000000000000060601c73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050683635c9adc5dea0000060028190555069010f0cf064dd5920000060038190555061029d565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61026e82610245565b9050919050565b61027e81610264565b82525050565b5f6020820190506102975f830184610275565b92915050565b60805160a05160c05160e05161273c6103245f395f8181610bb5015261125101525f81816105c70152818161077301526111e001525f81816108d6015281816109f401528181610bd901528181610c7101528181610f8f015261133501525f81816106870152818161079601528181610d9501528181610e6b0152611463015261273c5ff3fe608060405234801561000f575f5ffd5b506004361061018c575f3560e01c80638da5cb5b116100dc578063c2c569b111610095578063ea598cb01161006f578063ea598cb014610484578063eb999a3a146104a0578063f1fd1c28146104be578063fd02ffb7146104dc5761018c565b8063c2c569b11461042c578063c7022ec214610448578063e1acadaa146104665761018c565b80638da5cb5b14610356578063938f95e9146103745780639674dfea146103a4578063a1190a02146103c2578063ac09d412146103f2578063ad7e01be146104225761018c565b80633bd704de116101495780634fec63cf116101235780634fec63cf146102e057806354b33245146102fe5780636588103b1461031c57806388c0771b1461033a5761018c565b80633bd704de1461028c5780633e6df504146102a8578063478f61bf146102c45761018c565b806301ffc9a71461019057806307627dcc146101c05780631332d422146101f0578063150b7a02146102205780633142b16714610250578063327107f71461026e575b5f5ffd5b6101aa60048036038101906101a5919061176f565b6104e6565b6040516101b791906117b4565b60405180910390f35b6101da60048036038101906101d59190611800565b6105b7565b6040516101e7919061183a565b60405180910390f35b61020a60048036038101906102059190611800565b61060a565b604051610217919061183a565b60405180910390f35b61023a6004803603810190610235919061190e565b610640565b60405161024791906119a1565b60405180910390f35b610258610bb3565b604051610265919061183a565b60405180910390f35b610276610bd7565b6040516102839190611a15565b60405180910390f35b6102a660048036038101906102a19190611aad565b610bfb565b005b6102c260048036038101906102bd9190611800565b610c67565b005b6102de60048036038101906102d99190611b0a565b610d4c565b005b6102e8610d87565b6040516102f5919061183a565b60405180910390f35b610306610d8d565b604051610313919061183a565b60405180910390f35b610324610d93565b6040516103319190611b75565b60405180910390f35b610354600480360381019061034f9190611800565b610db7565b005b61035e610efd565b60405161036b9190611b9d565b60405180910390f35b61038e60048036038101906103899190611800565b610f24565b60405161039b91906117b4565b60405180910390f35b6103ac610f41565b6040516103b9919061183a565b60405180910390f35b6103dc60048036038101906103d79190611800565b610f47565b6040516103e991906117b4565b60405180910390f35b61040c60048036038101906104079190611800565b610f64565b604051610419919061183a565b60405180910390f35b61042a610f84565b005b61044660048036038101906104419190611800565b6110cc565b005b610450611123565b60405161045d9190611c6d565b60405180910390f35b61046e611179565b60405161047b919061183a565b60405180910390f35b61049e60048036038101906104999190611800565b61117f565b005b6104a86111ba565b6040516104b59190611ca5565b60405180910390f35b6104c66111de565b6040516104d3919061183a565b60405180910390f35b6104e4611202565b005b5f7f150b7a02000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105b057507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b5f5f6105c28361060a565b90505f7f00000000000000000000000000000000000000000000000000000000000000006005546105f39190611d18565b905080826106019190611d48565b92505050919050565b5f60075f8381526020019081526020015f205f9054906101000a900460ff1661063557600254610639565b6003545b9050919050565b5f60026001540361067d576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90611dd5565b60405180910390fd5b600a5f8581526020019081526020015f205f9054906101000a900460ff1615610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076890611e3d565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000060017f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107ed9190611b9d565b602060405180830381865afa158015610808573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c9190611e6f565b6108369190611d48565b1115610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90611ee4565b60405180910390fd5b61088084611548565b5f6020848490501480156108bf57507fc41900cca2b5739c4b09602e000d45dda36857d0fc2019de45af6315f0819b0e8484906108bd9190611f18565b145b90508015610b5f575f6108d1866105b7565b9050807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161092d9190611b9d565b602060405180830381865afa158015610948573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096c9190611e6f565b10156109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a490611fe6565b60405180910390fd5b5f612710600454836109bf9190612004565b6109c99190611d18565b90505f81836109d89190612045565b90508160055f8282546109eb9190611d48565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a836040518363ffffffff1660e01b8152600401610a4d929190612078565b6020604051808303815f875af1158015610a69573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8d91906120b3565b610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac390612128565b60405180910390fd5b8873ffffffffffffffffffffffffffffffffffffffff167f727200b48f3c812bfb404b578574e1c03694edb122d80fa6dcb352a9e4f8a9388983604051610b14929190612146565b60405180910390a27f01d76b6ab785b656c76a705e9a839fb6cf283f9da2e786811cb895fc24238c3982600554604051610b4f929190612146565b60405180910390a1505050610b98565b7faabf36a3295b0d6b20fd031c751ccb02ea283aea623f5211ef59366dfaa880926001604051610b8f91906121a6565b60405180910390a15b63150b7a0260e01b9150506001808190555095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b610c036115b5565b5f5f90505b83839050811015610c61578160075f868685818110610c2a57610c296121bf565b5b9050602002013581526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610c08565b50505050565b610c6f6115b5565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610cca929190612078565b6020604051808303815f875af1158015610ce6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0a91906120b3565b610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090612236565b60405180910390fd5b50565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e906122ea565b60405180910390fd5b60045481565b60035481565b7f000000000000000000000000000000000000000000000000000000000000000081565b610dbf6115b5565b600260015403610dfb576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550600a5f8281526020019081526020015f205f9054906101000a900460ff16610e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5790612352565b60405180910390fd5b610e698161163c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033846040518463ffffffff1660e01b8152600401610ec693929190612370565b5f604051808303815f87803b158015610edd575f5ffd5b505af1158015610eef573d5f5f3e3d5ffd5b505050506001808190555050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a602052805f5260405f205f915054906101000a900460ff1681565b60025481565b6007602052805f5260405f205f915054906101000a900460ff1681565b60088181548110610f73575f80fd5b905f5260205f20015f915090505481565b610f8c6115b5565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fe69190611b9d565b602060405180830381865afa158015611001573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110259190611e6f565b905060055481101561106c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611063906123ef565b60405180910390fd5b5f6005548261107b9190612045565b9050816005819055505f8111156110c8577f01d76b6ab785b656c76a705e9a839fb6cf283f9da2e786811cb895fc24238c39816005546040516110bf929190612146565b60405180910390a15b5050565b6110d46115b5565b6103e8811115611119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111090612457565b60405180910390fd5b8060048190555050565b6060600880548060200260200160405190810160405280929190818152602001828054801561116f57602002820191905f5260205f20905b81548152602001906001019080831161115b575b5050505050905090565b60055481565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b19061250b565b60405180910390fd5b7fc41900cca2b5739c4b09602e000d45dda36857d0fc2019de45af6315f0819b0e81565b7f000000000000000000000000000000000000000000000000000000000000000081565b60026001540361123e576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001819055505f60088054905090507f000000000000000000000000000000000000000000000000000000000000000081116112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a890612599565b60405180910390fd5b60065f8154809291906112c3906125b7565b91905055505f814244336006546040516020016112e394939291906125fe565b604051602081830303815290604052805190602001205f1c6113059190612641565b90505f6008828154811061131c5761131b6121bf565b5b905f5260205f20015490505f611331826105b7565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161139093929190612370565b6020604051808303815f875af11580156113ac573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d091906120b3565b61140f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611406906126bb565b60405180910390fd5b5f6114198361060a565b90505f81836114289190612045565b90505f81111561145857806005541015611442575f611451565b806005546114509190612045565b5b6005819055505b6114618461163c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033876040518463ffffffff1660e01b81526004016114be93929190612370565b5f604051808303815f87803b1580156114d5575f5ffd5b505af11580156114e7573d5f5f3e3d5ffd5b505050503373ffffffffffffffffffffffffffffffffffffffff167f95ae649bfaaef9def56a52f4fb2d9e8fa5496bb7082930e442c74cc76b03dcb384604051611531919061183a565b60405180910390a250505050505060018081905550565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f90919091909150556001600a5f8381526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6115bd61170b565b73ffffffffffffffffffffffffffffffffffffffff166115db610efd565b73ffffffffffffffffffffffffffffffffffffffff161461163a576115fe61170b565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016116319190611b9d565b60405180910390fd5b565b5f60095f8381526020019081526020015f205490505f600860016008805490506116669190612045565b81548110611677576116766121bf565b5b905f5260205f20015490508060088381548110611697576116966121bf565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060088054806116cb576116ca6126d9565b5b600190038181905f5260205f20015f905590555f600a5f8581526020019081526020015f205f6101000a81548160ff021916908315150217905550505050565b5f33905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61174e8161171a565b8114611758575f5ffd5b50565b5f8135905061176981611745565b92915050565b5f6020828403121561178457611783611712565b5b5f6117918482850161175b565b91505092915050565b5f8115159050919050565b6117ae8161179a565b82525050565b5f6020820190506117c75f8301846117a5565b92915050565b5f819050919050565b6117df816117cd565b81146117e9575f5ffd5b50565b5f813590506117fa816117d6565b92915050565b5f6020828403121561181557611814611712565b5b5f611822848285016117ec565b91505092915050565b611834816117cd565b82525050565b5f60208201905061184d5f83018461182b565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61187c82611853565b9050919050565b61188c81611872565b8114611896575f5ffd5b50565b5f813590506118a781611883565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126118ce576118cd6118ad565b5b8235905067ffffffffffffffff8111156118eb576118ea6118b1565b5b602083019150836001820283011115611907576119066118b5565b5b9250929050565b5f5f5f5f5f6080868803121561192757611926611712565b5b5f61193488828901611899565b955050602061194588828901611899565b9450506040611956888289016117ec565b935050606086013567ffffffffffffffff81111561197757611976611716565b5b611983888289016118b9565b92509250509295509295909350565b61199b8161171a565b82525050565b5f6020820190506119b45f830184611992565b92915050565b5f819050919050565b5f6119dd6119d86119d384611853565b6119ba565b611853565b9050919050565b5f6119ee826119c3565b9050919050565b5f6119ff826119e4565b9050919050565b611a0f816119f5565b82525050565b5f602082019050611a285f830184611a06565b92915050565b5f5f83601f840112611a4357611a426118ad565b5b8235905067ffffffffffffffff811115611a6057611a5f6118b1565b5b602083019150836020820283011115611a7c57611a7b6118b5565b5b9250929050565b611a8c8161179a565b8114611a96575f5ffd5b50565b5f81359050611aa781611a83565b92915050565b5f5f5f60408486031215611ac457611ac3611712565b5b5f84013567ffffffffffffffff811115611ae157611ae0611716565b5b611aed86828701611a2e565b93509350506020611b0086828701611a99565b9150509250925092565b5f5f60208385031215611b2057611b1f611712565b5b5f83013567ffffffffffffffff811115611b3d57611b3c611716565b5b611b4985828601611a2e565b92509250509250929050565b5f611b5f826119e4565b9050919050565b611b6f81611b55565b82525050565b5f602082019050611b885f830184611b66565b92915050565b611b9781611872565b82525050565b5f602082019050611bb05f830184611b8e565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611be8816117cd565b82525050565b5f611bf98383611bdf565b60208301905092915050565b5f602082019050919050565b5f611c1b82611bb6565b611c258185611bc0565b9350611c3083611bd0565b805f5b83811015611c60578151611c478882611bee565b9750611c5283611c05565b925050600181019050611c33565b5085935050505092915050565b5f6020820190508181035f830152611c858184611c11565b905092915050565b5f819050919050565b611c9f81611c8d565b82525050565b5f602082019050611cb85f830184611c96565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611d22826117cd565b9150611d2d836117cd565b925082611d3d57611d3c611cbe565b5b828204905092915050565b5f611d52826117cd565b9150611d5d836117cd565b9250828201905080821115611d7557611d74611ceb565b5b92915050565b5f82825260208201905092915050565b7f4f6e6c79204e465420636f6c6c656374696f6e206163636570746564000000005f82015250565b5f611dbf601c83611d7b565b9150611dca82611d8b565b602082019050919050565b5f6020820190508181035f830152611dec81611db3565b9050919050565b7f546f6b656e20616c7265616479206465706f73697465640000000000000000005f82015250565b5f611e27601783611d7b565b9150611e3282611df3565b602082019050919050565b5f6020820190508181035f830152611e5481611e1b565b9050919050565b5f81519050611e69816117d6565b92915050565b5f60208284031215611e8457611e83611712565b5b5f611e9184828501611e5b565b91505092915050565b7f5661756c7420696e76656e746f72792066756c6c0000000000000000000000005f82015250565b5f611ece601483611d7b565b9150611ed982611e9a565b602082019050919050565b5f6020820190508181035f830152611efb81611ec2565b9050919050565b5f82905092915050565b5f82821b905092915050565b5f611f238383611f02565b82611f2e8135611c8d565b92506020821015611f6e57611f697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611f0c565b831692505b505092915050565b7f5661756c742068617320696e73756666696369656e7420746f6b656e2062616c5f8201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b5f611fd0602483611d7b565b9150611fdb82611f76565b604082019050919050565b5f6020820190508181035f830152611ffd81611fc4565b9050919050565b5f61200e826117cd565b9150612019836117cd565b9250828202612027816117cd565b9150828204841483151761203e5761203d611ceb565b5b5092915050565b5f61204f826117cd565b915061205a836117cd565b925082820390508181111561207257612071611ceb565b5b92915050565b5f60408201905061208b5f830185611b8e565b612098602083018461182b565b9392505050565b5f815190506120ad81611a83565b92915050565b5f602082840312156120c8576120c7611712565b5b5f6120d58482850161209f565b91505092915050565b7f5061796f7574206661696c6564000000000000000000000000000000000000005f82015250565b5f612112600d83611d7b565b915061211d826120de565b602082019050919050565b5f6020820190508181035f83015261213f81612106565b9050919050565b5f6040820190506121595f83018561182b565b612166602083018461182b565b9392505050565b5f819050919050565b5f61219061218b6121868461216d565b6119ba565b6117cd565b9050919050565b6121a081612176565b82525050565b5f6020820190506121b95f830184612197565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f456d657267656e6379207472616e73666572206661696c6564000000000000005f82015250565b5f612220601983611d7b565b915061222b826121ec565b602082019050919050565b5f6020820190508181035f83015261224d81612214565b9050919050565b7f55736520736166655472616e7366657246726f6d3a206e6674436f6c6c6563745f8201527f696f6e2e736166655472616e7366657246726f6d286f776e65722c207661756c60208201527f742c20746f6b656e49642c203078290000000000000000000000000000000000604082015250565b5f6122d4604f83611d7b565b91506122df82612254565b606082019050919050565b5f6020820190508181035f830152612301816122c8565b9050919050565b7f4e4654206e6f7420696e207661756c74000000000000000000000000000000005f82015250565b5f61233c601083611d7b565b915061234782612308565b602082019050919050565b5f6020820190508181035f83015261236981612330565b9050919050565b5f6060820190506123835f830186611b8e565b6123906020830185611b8e565b61239d604083018461182b565b949350505050565b7f4c6976652062616c616e63652062656c6f7720747261636b656420706f6f6c005f82015250565b5f6123d9601f83611d7b565b91506123e4826123a5565b602082019050919050565b5f6020820190508181035f830152612406816123cd565b9050919050565b7f4665652063616e6e6f74206578636565642031302500000000000000000000005f82015250565b5f612441601583611d7b565b915061244c8261240d565b602082019050919050565b5f6020820190508181035f83015261246e81612435565b9050919050565b7f557365206e6674436f6c6c656374696f6e2e736166655472616e7366657246725f8201527f6f6d286f776e65722c207661756c742c20746f6b656e49642c206162692e656e60208201527f636f646528575241505f4d414749432929000000000000000000000000000000604082015250565b5f6124f5605183611d7b565b915061250082612475565b606082019050919050565b5f6020820190508181035f830152612522816124e9565b9050919050565b7f556e77726170206c6f636b65643a20496e76656e746f727920666c6f6f7220745f8201527f68726573686f6c64207265616368656400000000000000000000000000000000602082015250565b5f612583603083611d7b565b915061258e82612529565b604082019050919050565b5f6020820190508181035f8301526125b081612577565b9050919050565b5f6125c1826117cd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125f3576125f2611ceb565b5b600182019050919050565b5f6080820190506126115f83018761182b565b61261e602083018661182b565b61262b6040830185611b8e565b612638606083018461182b565b95945050505050565b5f61264b826117cd565b9150612656836117cd565b92508261266657612665611cbe565b5b828206905092915050565b7f546f6b656e207061796d656e74206661696c65640000000000000000000000005f82015250565b5f6126a5601483611d7b565b91506126b082612671565b602082019050919050565b5f6020820190508181035f8301526126d281612699565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea264697066735822122037e0d7b26b4e26112364f567e6da02d8a026bf3808912b3df526156ec2c7af3864736f6c63430008220033
0x608060405234801561000f575f5ffd5b506004361061018c575f3560e01c80638da5cb5b116100dc578063c2c569b111610095578063ea598cb01161006f578063ea598cb014610484578063eb999a3a146104a0578063f1fd1c28146104be578063fd02ffb7146104dc5761018c565b8063c2c569b11461042c578063c7022ec214610448578063e1acadaa146104665761018c565b80638da5cb5b14610356578063938f95e9146103745780639674dfea146103a4578063a1190a02146103c2578063ac09d412146103f2578063ad7e01be146104225761018c565b80633bd704de116101495780634fec63cf116101235780634fec63cf146102e057806354b33245146102fe5780636588103b1461031c57806388c0771b1461033a5761018c565b80633bd704de1461028c5780633e6df504146102a8578063478f61bf146102c45761018c565b806301ffc9a71461019057806307627dcc146101c05780631332d422146101f0578063150b7a02146102205780633142b16714610250578063327107f71461026e575b5f5ffd5b6101aa60048036038101906101a5919061176f565b6104e6565b6040516101b791906117b4565b60405180910390f35b6101da60048036038101906101d59190611800565b6105b7565b6040516101e7919061183a565b60405180910390f35b61020a60048036038101906102059190611800565b61060a565b604051610217919061183a565b60405180910390f35b61023a6004803603810190610235919061190e565b610640565b60405161024791906119a1565b60405180910390f35b610258610bb3565b604051610265919061183a565b60405180910390f35b610276610bd7565b6040516102839190611a15565b60405180910390f35b6102a660048036038101906102a19190611aad565b610bfb565b005b6102c260048036038101906102bd9190611800565b610c67565b005b6102de60048036038101906102d99190611b0a565b610d4c565b005b6102e8610d87565b6040516102f5919061183a565b60405180910390f35b610306610d8d565b604051610313919061183a565b60405180910390f35b610324610d93565b6040516103319190611b75565b60405180910390f35b610354600480360381019061034f9190611800565b610db7565b005b61035e610efd565b60405161036b9190611b9d565b60405180910390f35b61038e60048036038101906103899190611800565b610f24565b60405161039b91906117b4565b60405180910390f35b6103ac610f41565b6040516103b9919061183a565b60405180910390f35b6103dc60048036038101906103d79190611800565b610f47565b6040516103e991906117b4565b60405180910390f35b61040c60048036038101906104079190611800565b610f64565b604051610419919061183a565b60405180910390f35b61042a610f84565b005b61044660048036038101906104419190611800565b6110cc565b005b610450611123565b60405161045d9190611c6d565b60405180910390f35b61046e611179565b60405161047b919061183a565b60405180910390f35b61049e60048036038101906104999190611800565b61117f565b005b6104a86111ba565b6040516104b59190611ca5565b60405180910390f35b6104c66111de565b6040516104d3919061183a565b60405180910390f35b6104e4611202565b005b5f7f150b7a02000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105b057507f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b5f5f6105c28361060a565b90505f7f00000000000000000000000000000000000000000000000000000000000013886005546105f39190611d18565b905080826106019190611d48565b92505050919050565b5f60075f8381526020019081526020015f205f9054906101000a900460ff1661063557600254610639565b6003545b9050919050565b5f60026001540361067d576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001819055507f000000000000000000000000321135606e0b035e30b4b566f6fb9bcf75e8290273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610713576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070a90611dd5565b60405180910390fd5b600a5f8581526020019081526020015f205f9054906101000a900460ff1615610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076890611e3d565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000138860017f000000000000000000000000321135606e0b035e30b4b566f6fb9bcf75e8290273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107ed9190611b9d565b602060405180830381865afa158015610808573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082c9190611e6f565b6108369190611d48565b1115610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90611ee4565b60405180910390fd5b61088084611548565b5f6020848490501480156108bf57507fc41900cca2b5739c4b09602e000d45dda36857d0fc2019de45af6315f0819b0e8484906108bd9190611f18565b145b90508015610b5f575f6108d1866105b7565b9050807f0000000000000000000000006543b7746ca744c4bb2198191e71f40ff04c41b973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161092d9190611b9d565b602060405180830381865afa158015610948573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096c9190611e6f565b10156109ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a490611fe6565b60405180910390fd5b5f612710600454836109bf9190612004565b6109c99190611d18565b90505f81836109d89190612045565b90508160055f8282546109eb9190611d48565b925050819055507f0000000000000000000000006543b7746ca744c4bb2198191e71f40ff04c41b973ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a836040518363ffffffff1660e01b8152600401610a4d929190612078565b6020604051808303815f875af1158015610a69573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8d91906120b3565b610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac390612128565b60405180910390fd5b8873ffffffffffffffffffffffffffffffffffffffff167f727200b48f3c812bfb404b578574e1c03694edb122d80fa6dcb352a9e4f8a9388983604051610b14929190612146565b60405180910390a27f01d76b6ab785b656c76a705e9a839fb6cf283f9da2e786811cb895fc24238c3982600554604051610b4f929190612146565b60405180910390a1505050610b98565b7faabf36a3295b0d6b20fd031c751ccb02ea283aea623f5211ef59366dfaa880926001604051610b8f91906121a6565b60405180910390a15b63150b7a0260e01b9150506001808190555095945050505050565b7f000000000000000000000000000000000000000000000000000000000000003281565b7f0000000000000000000000006543b7746ca744c4bb2198191e71f40ff04c41b981565b610c036115b5565b5f5f90505b83839050811015610c61578160075f868685818110610c2a57610c296121bf565b5b9050602002013581526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610c08565b50505050565b610c6f6115b5565b7f0000000000000000000000006543b7746ca744c4bb2198191e71f40ff04c41b973ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610cca929190612078565b6020604051808303815f875af1158015610ce6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d0a91906120b3565b610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090612236565b60405180910390fd5b50565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7e906122ea565b60405180910390fd5b60045481565b60035481565b7f000000000000000000000000321135606e0b035e30b4b566f6fb9bcf75e8290281565b610dbf6115b5565b600260015403610dfb576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550600a5f8281526020019081526020015f205f9054906101000a900460ff16610e60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5790612352565b60405180910390fd5b610e698161163c565b7f000000000000000000000000321135606e0b035e30b4b566f6fb9bcf75e8290273ffffffffffffffffffffffffffffffffffffffff166323b872dd3033846040518463ffffffff1660e01b8152600401610ec693929190612370565b5f604051808303815f87803b158015610edd575f5ffd5b505af1158015610eef573d5f5f3e3d5ffd5b505050506001808190555050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a602052805f5260405f205f915054906101000a900460ff1681565b60025481565b6007602052805f5260405f205f915054906101000a900460ff1681565b60088181548110610f73575f80fd5b905f5260205f20015f915090505481565b610f8c6115b5565b5f7f0000000000000000000000006543b7746ca744c4bb2198191e71f40ff04c41b973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fe69190611b9d565b602060405180830381865afa158015611001573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110259190611e6f565b905060055481101561106c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611063906123ef565b60405180910390fd5b5f6005548261107b9190612045565b9050816005819055505f8111156110c8577f01d76b6ab785b656c76a705e9a839fb6cf283f9da2e786811cb895fc24238c39816005546040516110bf929190612146565b60405180910390a15b5050565b6110d46115b5565b6103e8811115611119576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111090612457565b60405180910390fd5b8060048190555050565b6060600880548060200260200160405190810160405280929190818152602001828054801561116f57602002820191905f5260205f20905b81548152602001906001019080831161115b575b5050505050905090565b60055481565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b19061250b565b60405180910390fd5b7fc41900cca2b5739c4b09602e000d45dda36857d0fc2019de45af6315f0819b0e81565b7f000000000000000000000000000000000000000000000000000000000000138881565b60026001540361123e576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026001819055505f60088054905090507f000000000000000000000000000000000000000000000000000000000000003281116112b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a890612599565b60405180910390fd5b60065f8154809291906112c3906125b7565b91905055505f814244336006546040516020016112e394939291906125fe565b604051602081830303815290604052805190602001205f1c6113059190612641565b90505f6008828154811061131c5761131b6121bf565b5b905f5260205f20015490505f611331826105b7565b90507f0000000000000000000000006543b7746ca744c4bb2198191e71f40ff04c41b973ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161139093929190612370565b6020604051808303815f875af11580156113ac573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d091906120b3565b61140f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611406906126bb565b60405180910390fd5b5f6114198361060a565b90505f81836114289190612045565b90505f81111561145857806005541015611442575f611451565b806005546114509190612045565b5b6005819055505b6114618461163c565b7f000000000000000000000000321135606e0b035e30b4b566f6fb9bcf75e8290273ffffffffffffffffffffffffffffffffffffffff166323b872dd3033876040518463ffffffff1660e01b81526004016114be93929190612370565b5f604051808303815f87803b1580156114d5575f5ffd5b505af11580156114e7573d5f5f3e3d5ffd5b505050503373ffffffffffffffffffffffffffffffffffffffff167f95ae649bfaaef9def56a52f4fb2d9e8fa5496bb7082930e442c74cc76b03dcb384604051611531919061183a565b60405180910390a250505050505060018081905550565b60088054905060095f8381526020019081526020015f2081905550600881908060018154018082558091505060019003905f5260205f20015f90919091909150556001600a5f8381526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6115bd61170b565b73ffffffffffffffffffffffffffffffffffffffff166115db610efd565b73ffffffffffffffffffffffffffffffffffffffff161461163a576115fe61170b565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016116319190611b9d565b60405180910390fd5b565b5f60095f8381526020019081526020015f205490505f600860016008805490506116669190612045565b81548110611677576116766121bf565b5b905f5260205f20015490508060088381548110611697576116966121bf565b5b905f5260205f2001819055508160095f8381526020019081526020015f208190555060088054806116cb576116ca6126d9565b5b600190038181905f5260205f20015f905590555f600a5f8581526020019081526020015f205f6101000a81548160ff021916908315150217905550505050565b5f33905090565b5f5ffd5b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61174e8161171a565b8114611758575f5ffd5b50565b5f8135905061176981611745565b92915050565b5f6020828403121561178457611783611712565b5b5f6117918482850161175b565b91505092915050565b5f8115159050919050565b6117ae8161179a565b82525050565b5f6020820190506117c75f8301846117a5565b92915050565b5f819050919050565b6117df816117cd565b81146117e9575f5ffd5b50565b5f813590506117fa816117d6565b92915050565b5f6020828403121561181557611814611712565b5b5f611822848285016117ec565b91505092915050565b611834816117cd565b82525050565b5f60208201905061184d5f83018461182b565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61187c82611853565b9050919050565b61188c81611872565b8114611896575f5ffd5b50565b5f813590506118a781611883565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126118ce576118cd6118ad565b5b8235905067ffffffffffffffff8111156118eb576118ea6118b1565b5b602083019150836001820283011115611907576119066118b5565b5b9250929050565b5f5f5f5f5f6080868803121561192757611926611712565b5b5f61193488828901611899565b955050602061194588828901611899565b9450506040611956888289016117ec565b935050606086013567ffffffffffffffff81111561197757611976611716565b5b611983888289016118b9565b92509250509295509295909350565b61199b8161171a565b82525050565b5f6020820190506119b45f830184611992565b92915050565b5f819050919050565b5f6119dd6119d86119d384611853565b6119ba565b611853565b9050919050565b5f6119ee826119c3565b9050919050565b5f6119ff826119e4565b9050919050565b611a0f816119f5565b82525050565b5f602082019050611a285f830184611a06565b92915050565b5f5f83601f840112611a4357611a426118ad565b5b8235905067ffffffffffffffff811115611a6057611a5f6118b1565b5b602083019150836020820283011115611a7c57611a7b6118b5565b5b9250929050565b611a8c8161179a565b8114611a96575f5ffd5b50565b5f81359050611aa781611a83565b92915050565b5f5f5f60408486031215611ac457611ac3611712565b5b5f84013567ffffffffffffffff811115611ae157611ae0611716565b5b611aed86828701611a2e565b93509350506020611b0086828701611a99565b9150509250925092565b5f5f60208385031215611b2057611b1f611712565b5b5f83013567ffffffffffffffff811115611b3d57611b3c611716565b5b611b4985828601611a2e565b92509250509250929050565b5f611b5f826119e4565b9050919050565b611b6f81611b55565b82525050565b5f602082019050611b885f830184611b66565b92915050565b611b9781611872565b82525050565b5f602082019050611bb05f830184611b8e565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611be8816117cd565b82525050565b5f611bf98383611bdf565b60208301905092915050565b5f602082019050919050565b5f611c1b82611bb6565b611c258185611bc0565b9350611c3083611bd0565b805f5b83811015611c60578151611c478882611bee565b9750611c5283611c05565b925050600181019050611c33565b5085935050505092915050565b5f6020820190508181035f830152611c858184611c11565b905092915050565b5f819050919050565b611c9f81611c8d565b82525050565b5f602082019050611cb85f830184611c96565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611d22826117cd565b9150611d2d836117cd565b925082611d3d57611d3c611cbe565b5b828204905092915050565b5f611d52826117cd565b9150611d5d836117cd565b9250828201905080821115611d7557611d74611ceb565b5b92915050565b5f82825260208201905092915050565b7f4f6e6c79204e465420636f6c6c656374696f6e206163636570746564000000005f82015250565b5f611dbf601c83611d7b565b9150611dca82611d8b565b602082019050919050565b5f6020820190508181035f830152611dec81611db3565b9050919050565b7f546f6b656e20616c7265616479206465706f73697465640000000000000000005f82015250565b5f611e27601783611d7b565b9150611e3282611df3565b602082019050919050565b5f6020820190508181035f830152611e5481611e1b565b9050919050565b5f81519050611e69816117d6565b92915050565b5f60208284031215611e8457611e83611712565b5b5f611e9184828501611e5b565b91505092915050565b7f5661756c7420696e76656e746f72792066756c6c0000000000000000000000005f82015250565b5f611ece601483611d7b565b9150611ed982611e9a565b602082019050919050565b5f6020820190508181035f830152611efb81611ec2565b9050919050565b5f82905092915050565b5f82821b905092915050565b5f611f238383611f02565b82611f2e8135611c8d565b92506020821015611f6e57611f697fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802611f0c565b831692505b505092915050565b7f5661756c742068617320696e73756666696369656e7420746f6b656e2062616c5f8201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b5f611fd0602483611d7b565b9150611fdb82611f76565b604082019050919050565b5f6020820190508181035f830152611ffd81611fc4565b9050919050565b5f61200e826117cd565b9150612019836117cd565b9250828202612027816117cd565b9150828204841483151761203e5761203d611ceb565b5b5092915050565b5f61204f826117cd565b915061205a836117cd565b925082820390508181111561207257612071611ceb565b5b92915050565b5f60408201905061208b5f830185611b8e565b612098602083018461182b565b9392505050565b5f815190506120ad81611a83565b92915050565b5f602082840312156120c8576120c7611712565b5b5f6120d58482850161209f565b91505092915050565b7f5061796f7574206661696c6564000000000000000000000000000000000000005f82015250565b5f612112600d83611d7b565b915061211d826120de565b602082019050919050565b5f6020820190508181035f83015261213f81612106565b9050919050565b5f6040820190506121595f83018561182b565b612166602083018461182b565b9392505050565b5f819050919050565b5f61219061218b6121868461216d565b6119ba565b6117cd565b9050919050565b6121a081612176565b82525050565b5f6020820190506121b95f830184612197565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f456d657267656e6379207472616e73666572206661696c6564000000000000005f82015250565b5f612220601983611d7b565b915061222b826121ec565b602082019050919050565b5f6020820190508181035f83015261224d81612214565b9050919050565b7f55736520736166655472616e7366657246726f6d3a206e6674436f6c6c6563745f8201527f696f6e2e736166655472616e7366657246726f6d286f776e65722c207661756c60208201527f742c20746f6b656e49642c203078290000000000000000000000000000000000604082015250565b5f6122d4604f83611d7b565b91506122df82612254565b606082019050919050565b5f6020820190508181035f830152612301816122c8565b9050919050565b7f4e4654206e6f7420696e207661756c74000000000000000000000000000000005f82015250565b5f61233c601083611d7b565b915061234782612308565b602082019050919050565b5f6020820190508181035f83015261236981612330565b9050919050565b5f6060820190506123835f830186611b8e565b6123906020830185611b8e565b61239d604083018461182b565b949350505050565b7f4c6976652062616c616e63652062656c6f7720747261636b656420706f6f6c005f82015250565b5f6123d9601f83611d7b565b91506123e4826123a5565b602082019050919050565b5f6020820190508181035f830152612406816123cd565b9050919050565b7f4665652063616e6e6f74206578636565642031302500000000000000000000005f82015250565b5f612441601583611d7b565b915061244c8261240d565b602082019050919050565b5f6020820190508181035f83015261246e81612435565b9050919050565b7f557365206e6674436f6c6c656374696f6e2e736166655472616e7366657246725f8201527f6f6d286f776e65722c207661756c742c20746f6b656e49642c206162692e656e60208201527f636f646528575241505f4d414749432929000000000000000000000000000000604082015250565b5f6124f5605183611d7b565b915061250082612475565b606082019050919050565b5f6020820190508181035f830152612522816124e9565b9050919050565b7f556e77726170206c6f636b65643a20496e76656e746f727920666c6f6f7220745f8201527f68726573686f6c64207265616368656400000000000000000000000000000000602082015250565b5f612583603083611d7b565b915061258e82612529565b604082019050919050565b5f6020820190508181035f8301526125b081612577565b9050919050565b5f6125c1826117cd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036125f3576125f2611ceb565b5b600182019050919050565b5f6080820190506126115f83018761182b565b61261e602083018661182b565b61262b6040830185611b8e565b612638606083018461182b565b95945050505050565b5f61264b826117cd565b9150612656836117cd565b92508261266657612665611cbe565b5b828206905092915050565b7f546f6b656e207061796d656e74206661696c65640000000000000000000000005f82015250565b5f6126a5601483611d7b565b91506126b082612671565b602082019050919050565b5f6020820190508181035f8301526126d281612699565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea264697066735822122037e0d7b26b4e26112364f567e6da02d8a026bf3808912b3df526156ec2c7af3864736f6c63430008220033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DERP | 6,204,703.868231 | $0.000282 | $1,752.02 | |
| Merry Men (MeMe) | MeMe | 293 | — | — |
| 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) | ||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x987371…17008f | syncPool | 39,213,935 | 3 hrs agoMon, 17 Aug 2026 22:58:44 UTC | 0x1c97…9c17 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000074 | |
| 0xc611c9…b17610 | unwrap | 39,206,325 | 3 hrs agoMon, 17 Aug 2026 22:46:02 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000248 | |
| 0xc0fd73…d0bb82 | unwrap | 39,206,282 | 3 hrs agoMon, 17 Aug 2026 22:45:58 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000246 | |
| 0x899681…2d6b50 | unwrap | 39,206,244 | 3 hrs agoMon, 17 Aug 2026 22:45:54 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000247 | |
| 0xbdeda0…198618 | unwrap | 39,206,205 | 3 hrs agoMon, 17 Aug 2026 22:45:50 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000247 | |
| 0x1e93ca…25e9dd | unwrap | 39,206,163 | 3 hrs agoMon, 17 Aug 2026 22:45:46 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000247 | |
| 0xe38640…d8cc10 | unwrap | 39,206,116 | 3 hrs agoMon, 17 Aug 2026 22:45:41 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000247 | |
| 0x9dc184…7b88eb | unwrap | 39,206,073 | 3 hrs agoMon, 17 Aug 2026 22:45:37 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000246 | |
| 0xabd283…1b67fb | unwrap | 39,206,016 | 3 hrs agoMon, 17 Aug 2026 22:45:31 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000252 | |
| 0xefdbac…56a8d7 | unwrap | 39,205,975 | 3 hrs agoMon, 17 Aug 2026 22:45:27 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000254 | |
| 0xe63c33…f28d15 | unwrap | 39,205,936 | 3 hrs agoMon, 17 Aug 2026 22:45:23 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000250 | |
| 0xa3c3b6…a6b20f | unwrap | 39,205,896 | 3 hrs agoMon, 17 Aug 2026 22:45:19 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000247 | |
| 0x96f033…a1a3fb | unwrap | 39,205,857 | 3 hrs agoMon, 17 Aug 2026 22:45:15 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000248 | |
| 0x409c7d…7cc519 | unwrap | 39,205,815 | 3 hrs agoMon, 17 Aug 2026 22:45:11 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000248 | |
| 0xcce779…c1f9a3 | unwrap | 39,205,772 | 3 hrs agoMon, 17 Aug 2026 22:45:07 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000245 | |
| 0x532e08…39ae95 | unwrap | 39,205,728 | 3 hrs agoMon, 17 Aug 2026 22:45:02 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000247 | |
| 0xefb377…cf7bf4 | unwrap | 39,205,656 | 3 hrs agoMon, 17 Aug 2026 22:44:55 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000247 | |
| 0xfc9c60…9364f5 | unwrap | 39,205,610 | 3 hrs agoMon, 17 Aug 2026 22:44:51 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000249 | |
| 0x46a824…5d2b16 | unwrap | 39,205,564 | 3 hrs agoMon, 17 Aug 2026 22:44:46 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000245 | |
| 0x7fe6d1…123758 | unwrap | 39,205,520 | 3 hrs agoMon, 17 Aug 2026 22:44:41 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000254 | |
| 0x032464…4428a3 | unwrap | 39,205,320 | 3 hrs agoMon, 17 Aug 2026 22:44:21 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000247 | |
| 0x9e6d98…c882b7 | unwrap | 39,205,280 | 3 hrs agoMon, 17 Aug 2026 22:44:17 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000249 | |
| 0xb41fb3…bedce6 | unwrap | 39,205,238 | 3 hrs agoMon, 17 Aug 2026 22:44:13 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000248 | |
| 0x9321a4…e71b04 | unwrap | 39,205,198 | 3 hrs agoMon, 17 Aug 2026 22:44:09 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000246 | |
| 0x01fdc5…ec066c | unwrap | 39,205,155 | 3 hrs agoMon, 17 Aug 2026 22:44:05 UTC | 0xc348…fb64 | IN | RobinhoodNFTFixedVault | $0.000 ETH | 0.00000245 |
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x987371…17008f | 3 hrs agoMon, 17 Aug 2026 22:58:44 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…62b21874 |
| 0xf81117…ba6c22 | 3 hrs agoMon, 17 Aug 2026 22:54:03 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…0a432643 |
| 0xf81117…ba6c22 | 3 hrs agoMon, 17 Aug 2026 22:54:03 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…e5f2498d |
| 0xb14a19…26ae54 | 3 hrs agoMon, 17 Aug 2026 22:53:44 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…20ae6333 |
| 0xb14a19…26ae54 | 3 hrs agoMon, 17 Aug 2026 22:53:44 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…c74c6efb |
| 0xe4474b…9628cc | 3 hrs agoMon, 17 Aug 2026 22:53:31 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…430b33e9 |
| 0xe4474b…9628cc | 3 hrs agoMon, 17 Aug 2026 22:53:31 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…8e0fdda8 |
| 0xcb77ad…c5f85c | 3 hrs agoMon, 17 Aug 2026 22:53:21 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…1d1fe003 |
| 0xcb77ad…c5f85c | 3 hrs agoMon, 17 Aug 2026 22:53:21 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…3a2bdc94 |
| 0x0d66a7…6dad96 | 3 hrs agoMon, 17 Aug 2026 22:53:09 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…5ab3617d |
| 0x0d66a7…6dad96 | 3 hrs agoMon, 17 Aug 2026 22:53:09 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…cb8fb2cd |
| 0xa9d34a…fb002d | 3 hrs agoMon, 17 Aug 2026 22:52:13 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…a78d64b5 |
| 0xa9d34a…fb002d | 3 hrs agoMon, 17 Aug 2026 22:52:13 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…422aa765 |
| 0x90ec39…c12cec | 3 hrs agoMon, 17 Aug 2026 22:52:00 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…af764867 |
| 0x90ec39…c12cec | 3 hrs agoMon, 17 Aug 2026 22:52:00 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…9dec0177 |
| 0xef7e20…2dd326 | 3 hrs agoMon, 17 Aug 2026 22:51:48 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…1e371dad |
| 0xef7e20…2dd326 | 3 hrs agoMon, 17 Aug 2026 22:51:48 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…dec30828 |
| 0x9ea229…8d83ac | 3 hrs agoMon, 17 Aug 2026 22:51:32 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…9f99a801 |
| 0x9ea229…8d83ac | 3 hrs agoMon, 17 Aug 2026 22:51:32 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…049f02a8 |
| 0xf3add3…5c7a53 | 3 hrs agoMon, 17 Aug 2026 22:51:20 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…df685d3b |
| 0xf3add3…5c7a53 | 3 hrs agoMon, 17 Aug 2026 22:51:20 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…0f6f382b |
| 0xbd3954…2c22f4 | 3 hrs agoMon, 17 Aug 2026 22:51:11 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…896e658f |
| 0xbd3954…2c22f4 | 3 hrs agoMon, 17 Aug 2026 22:51:11 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…ff22eff1 |
| 0x319f04…d84f95 | 3 hrs agoMon, 17 Aug 2026 22:51:02 UTC | 0x01d76b…8c39 | data: 0x000000000000000000…49779b90 |
| 0x319f04…d84f95 | 3 hrs agoMon, 17 Aug 2026 22:51:02 UTC | 0x727200…a938 | [0] 0x000000000000…3de2b5d6 data: 0x000000000000000000…d3a97142 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xf811174e…ba6c22 | Transfer | 39,211,134 | 3 hrs agoMon, 17 Aug 2026 22:54:03 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.547821 DERP | ||
| 0xb14a19c4…26ae54 | Transfer | 39,210,945 | 3 hrs agoMon, 17 Aug 2026 22:53:44 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.530697 DERP | ||
| 0xe4474ba7…9628cc | Transfer | 39,210,796 | 3 hrs agoMon, 17 Aug 2026 22:53:31 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.513572 DERP | ||
| 0xcb77ad02…c5f85c | Transfer | 39,210,702 | 3 hrs agoMon, 17 Aug 2026 22:53:21 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.496449 DERP | ||
| 0x0d66a7b6…6dad96 | Transfer | 39,210,578 | 3 hrs agoMon, 17 Aug 2026 22:53:09 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.479325 DERP | ||
| 0xa9d34a61…fb002d | Transfer | 39,210,022 | 3 hrs agoMon, 17 Aug 2026 22:52:13 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.462201 DERP | ||
| 0x90ec3945…c12cec | Transfer | 39,209,891 | 3 hrs agoMon, 17 Aug 2026 22:52:00 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.445077 DERP | ||
| 0xef7e200d…2dd326 | Transfer | 39,209,773 | 3 hrs agoMon, 17 Aug 2026 22:51:48 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.427954 DERP | ||
| 0x9ea22938…8d83ac | Transfer | 39,209,615 | 3 hrs agoMon, 17 Aug 2026 22:51:32 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.410831 DERP | ||
| 0xf3add319…5c7a53 | Transfer | 39,209,500 | 3 hrs agoMon, 17 Aug 2026 22:51:20 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.393708 DERP | ||
| 0xbd39540c…2c22f4 | Transfer | 39,209,406 | 3 hrs agoMon, 17 Aug 2026 22:51:11 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.376585 DERP | ||
| 0x319f043a…d84f95 | Transfer | 39,209,319 | 3 hrs agoMon, 17 Aug 2026 22:51:02 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.359462 DERP | ||
| 0x6c5420ab…744699 | Transfer | 39,209,225 | 3 hrs agoMon, 17 Aug 2026 22:50:53 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.342339 DERP | ||
| 0xb863274b…b111a9 | Transfer | 39,209,085 | 3 hrs agoMon, 17 Aug 2026 22:50:38 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.325216 DERP | ||
| 0x8569f255…e48176 | Transfer | 39,208,967 | 3 hrs agoMon, 17 Aug 2026 22:50:27 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.308094 DERP | ||
| 0x8dd4543b…eebfd9 | Transfer | 39,208,852 | 3 hrs agoMon, 17 Aug 2026 22:50:15 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.290972 DERP | ||
| 0xae99d4f9…bc06a2 | Transfer | 39,208,770 | 3 hrs agoMon, 17 Aug 2026 22:50:07 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.273849 DERP | ||
| 0xd8d30200…319a75 | Transfer | 39,208,667 | 3 hrs agoMon, 17 Aug 2026 22:49:56 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.256727 DERP | ||
| 0x01cfbb1e…0525bd | Transfer | 39,208,559 | 3 hrs agoMon, 17 Aug 2026 22:49:46 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.239605 DERP | ||
| 0xda018542…9ec9d8 | Transfer | 39,208,381 | 3 hrs agoMon, 17 Aug 2026 22:49:28 UTC | 0x9c6f…bc10 | OUT | 0x29f2…b5d6 | $NaN2,140.222484 DERP | ||
| 0xc611c9d6…b17610 | Transfer | 39,206,325 | 3 hrs agoMon, 17 Aug 2026 22:46:02 UTC | 0xc348…fb64 | IN | 0x9c6f…bc10 | $NaN2,229.644349 DERP | ||
| 0xc0fd7323…d0bb82 | Transfer | 39,206,282 | 3 hrs agoMon, 17 Aug 2026 22:45:58 UTC | 0xc348…fb64 | IN | 0x9c6f…bc10 | $NaN2,229.890327 DERP | ||
| 0x89968171…2d6b50 | Transfer | 39,206,244 | 3 hrs agoMon, 17 Aug 2026 22:45:54 UTC | 0xc348…fb64 | IN | 0x9c6f…bc10 | $NaN2,230.136355 DERP | ||
| 0xbdeda0f6…198618 | Transfer | 39,206,205 | 3 hrs agoMon, 17 Aug 2026 22:45:50 UTC | 0xc348…fb64 | IN | 0x9c6f…bc10 | $NaN2,230.382431 DERP | ||
| 0x1e93ca75…25e9dd | Transfer | 39,206,163 | 3 hrs agoMon, 17 Aug 2026 22:45:46 UTC | 0xc348…fb64 | IN | 0x9c6f…bc10 | $NaN2,230.628557 DERP |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xf811174e…ba6c22 | Transfer | 39,211,134 | 3 hrs agoMon, 17 Aug 2026 22:54:03 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4375 | |
| 0xb14a19c4…26ae54 | Transfer | 39,210,945 | 3 hrs agoMon, 17 Aug 2026 22:53:44 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4094 | |
| 0xe4474ba7…9628cc | Transfer | 39,210,796 | 3 hrs agoMon, 17 Aug 2026 22:53:31 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4560 | |
| 0xcb77ad02…c5f85c | Transfer | 39,210,702 | 3 hrs agoMon, 17 Aug 2026 22:53:21 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4775 | |
| 0x0d66a7b6…6dad96 | Transfer | 39,210,578 | 3 hrs agoMon, 17 Aug 2026 22:53:09 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4710 | |
| 0xa9d34a61…fb002d | Transfer | 39,210,022 | 3 hrs agoMon, 17 Aug 2026 22:52:13 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4641 | |
| 0x90ec3945…c12cec | Transfer | 39,209,891 | 3 hrs agoMon, 17 Aug 2026 22:52:00 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #3636 | |
| 0xef7e200d…2dd326 | Transfer | 39,209,773 | 3 hrs agoMon, 17 Aug 2026 22:51:48 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4477 | |
| 0x9ea22938…8d83ac | Transfer | 39,209,615 | 3 hrs agoMon, 17 Aug 2026 22:51:32 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4395 | |
| 0xf3add319…5c7a53 | Transfer | 39,209,500 | 3 hrs agoMon, 17 Aug 2026 22:51:20 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4637 | |
| 0xbd39540c…2c22f4 | Transfer | 39,209,406 | 3 hrs agoMon, 17 Aug 2026 22:51:11 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #3698 | |
| 0x319f043a…d84f95 | Transfer | 39,209,319 | 3 hrs agoMon, 17 Aug 2026 22:51:02 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4831 | |
| 0x6c5420ab…744699 | Transfer | 39,209,225 | 3 hrs agoMon, 17 Aug 2026 22:50:53 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4259 | |
| 0xb863274b…b111a9 | Transfer | 39,209,085 | 3 hrs agoMon, 17 Aug 2026 22:50:38 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4336 | |
| 0x8569f255…e48176 | Transfer | 39,208,967 | 3 hrs agoMon, 17 Aug 2026 22:50:27 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4643 | |
| 0x8dd4543b…eebfd9 | Transfer | 39,208,852 | 3 hrs agoMon, 17 Aug 2026 22:50:15 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4810 | |
| 0xae99d4f9…bc06a2 | Transfer | 39,208,770 | 3 hrs agoMon, 17 Aug 2026 22:50:07 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #3694 | |
| 0xd8d30200…319a75 | Transfer | 39,208,667 | 3 hrs agoMon, 17 Aug 2026 22:49:56 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4927 | |
| 0x01cfbb1e…0525bd | Transfer | 39,208,559 | 3 hrs agoMon, 17 Aug 2026 22:49:46 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #4722 | |
| 0xda018542…9ec9d8 | Transfer | 39,208,381 | 3 hrs agoMon, 17 Aug 2026 22:49:28 UTC | 0x29f2…b5d6 | IN | 0x9c6f…bc10 | Transfer | Merry Men (MeMe) #3758 | |
| 0xc611c9d6…b17610 | Transfer | 39,206,325 | 3 hrs agoMon, 17 Aug 2026 22:46:02 UTC | 0x9c6f…bc10 | OUT | 0xc348…fb64 | Transfer | Merry Men (MeMe) #2292 | |
| 0xc0fd7323…d0bb82 | Transfer | 39,206,282 | 3 hrs agoMon, 17 Aug 2026 22:45:58 UTC | 0x9c6f…bc10 | OUT | 0xc348…fb64 | Transfer | Merry Men (MeMe) #3994 | |
| 0x89968171…2d6b50 | Transfer | 39,206,244 | 3 hrs agoMon, 17 Aug 2026 22:45:54 UTC | 0x9c6f…bc10 | OUT | 0xc348…fb64 | Transfer | Merry Men (MeMe) #4397 | |
| 0xbdeda0f6…198618 | Transfer | 39,206,205 | 3 hrs agoMon, 17 Aug 2026 22:45:50 UTC | 0x9c6f…bc10 | OUT | 0xc348…fb64 | Transfer | Merry Men (MeMe) #3073 | |
| 0x1e93ca75…25e9dd | Transfer | 39,206,163 | 3 hrs agoMon, 17 Aug 2026 22:45:46 UTC | 0x9c6f…bc10 | OUT | 0xc348…fb64 | Transfer | Merry Men (MeMe) #2839 |