| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| Jimothy The Raccoon (Jimothy) | Jimothy | 12 | — | — |
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
interface IRobinhoodTokenManagerState {
function STAKER_REWARD_TOKEN_VAULT() external view returns (address);
function arenaPoolDeployer() external view returns (address);
}
/// @notice Robinhood deployment of Arena's launch-token template behavior.
/// @dev The tx.origin whitelist behavior is intentionally retained for parity.
contract RobinhoodLaunchToken is ERC20, Ownable {
struct Whitelist {
address[] addresses;
uint256 startTsOffset;
uint256 duration;
uint256 transferLimit;
uint256 balanceLimit;
}
address public creator;
Whitelist public whitelist;
address public immutable POOL_MANAGER;
address public immutable ArenaTokenManager;
mapping(address => bool) public blacklistedAddresses;
mapping(address => bool) public whitelistedAddresses;
mapping(address => uint256) public whitelistReceivedAmount;
uint256 public whitelistStartTimestamp;
uint256 public whiteListOffTimestamp;
uint256 public whitelistLimit;
uint256 public whitelistBalanceLimit;
uint256 public constant MAX_NAME_BYTE_LENGTH = 50;
uint256 public constant MAX_SYMBOL_BYTE_LENGTH = 30;
event ArenaTokenTransfer(address indexed from, address indexed to, uint256 value);
constructor(
string memory name_,
string memory symbol_,
address admin_,
address poolManager_
) ERC20(name_, symbol_) Ownable(admin_) {
require(bytes(name_).length <= MAX_NAME_BYTE_LENGTH, "Name string length exceeds max byte size");
require(bytes(symbol_).length <= MAX_SYMBOL_BYTE_LENGTH, "Symbol string length exceeds max byte size");
ArenaTokenManager = admin_;
POOL_MANAGER = poolManager_;
}
function setWhitelistedAddresses(Whitelist calldata whitelist) external onlyOwner {
require(whitelist.duration <= 3 days, "Duration must be less or equal to 3 day");
require(whitelist.transferLimit > 0, "Transfer limit must be greater than 0");
require(whitelist.balanceLimit > 0, "Balance limit must be greater than 0");
require(whitelist.balanceLimit >= whitelist.transferLimit, "Balance limit must be >= transfer limit");
require(whitelist.startTsOffset < 2 weeks, "Start timestamp offset must be less than 2 weeks");
require(whitelist.addresses.length <= 620, "Addresses array must not be greater than 620");
require(whitelist.addresses.length > 0, "Addresses array must not be empty");
for (uint256 i; i < whitelist.addresses.length; ++i) {
whitelistedAddresses[whitelist.addresses[i]] = true;
}
whitelistStartTimestamp = block.timestamp + whitelist.startTsOffset;
whiteListOffTimestamp = whitelistStartTimestamp + whitelist.duration;
whitelistLimit = whitelist.transferLimit;
whitelistBalanceLimit = whitelist.balanceLimit;
}
function setCreator(address creator_) external onlyOwner {
creator = creator_;
}
function extendWhitelist(address[] calldata addresses) external {
require(msg.sender == creator, "Only creator can extend whitelist");
require(whiteListOffTimestamp > 0, "Whitelist is not set");
require(whiteListOffTimestamp > block.timestamp, "Whitelist is off");
require(addresses.length > 0, "Addresses array must not be empty");
require(addresses.length <= 620, "Addresses array must not be greater than 620");
for (uint256 i; i < addresses.length; ++i) {
whitelistedAddresses[addresses[i]] = true;
}
}
function removeWhitelistAddresses(address[] calldata addresses) external onlyOwner {
for (uint256 i; i < addresses.length; ++i) {
whitelistedAddresses[addresses[i]] = false;
}
}
function getWhiteListInformation(address user)
external
view
returns (
bool isWhitelisted,
uint256 whiteListOffTs,
uint256 maxAmount,
uint256 maxBalance,
uint256 receivedAmount,
uint256 startTimestamp
)
{
return (
whitelistedAddresses[user],
whiteListOffTimestamp,
whitelistLimit,
whitelistBalanceLimit,
whitelistReceivedAmount[user],
whitelistStartTimestamp
);
}
function mint(address to, uint256 amount) external onlyOwner {
_mint(to, amount);
}
function burn(address account, uint256 value) external onlyOwner {
_burn(account, value);
}
function setBlacklistStatus(address account, bool blacklisted) external onlyOwner {
blacklistedAddresses[account] = blacklisted;
}
function _update(address from, address to, uint256 value) internal override {
require(!blacklistedAddresses[to], "Sender is blacklisted");
if (whitelistStartTimestamp > block.timestamp) {
revert("Trade not allowed");
}
if (whiteListOffTimestamp > block.timestamp) {
address rewardVault =
IRobinhoodTokenManagerState(ArenaTokenManager).STAKER_REWARD_TOKEN_VAULT();
address poolDeployer =
IRobinhoodTokenManagerState(ArenaTokenManager).arenaPoolDeployer();
if (tx.origin != rewardVault && tx.origin != creator) {
require(whitelistedAddresses[tx.origin], "tx.origin is not whitelisted");
bool exempted = to == ArenaTokenManager || to == rewardVault
|| from == ArenaTokenManager || from == rewardVault || to == poolDeployer
|| from == poolDeployer;
if (!exempted) {
require(value <= whitelistLimit, "Whitelist transfer limit exceeded");
if (to != address(0)) {
require(
balanceOf(to) + value <= whitelistBalanceLimit,
"Whitelist balance limit exceeded"
);
}
if (from == address(0) || from == POOL_MANAGER) {
require(
whitelistReceivedAmount[tx.origin] + value <= whitelistBalanceLimit,
"Whitelist balance limit exceeded"
);
whitelistReceivedAmount[tx.origin] += value;
}
}
}
}
super._update(from, to, value);
emit ArenaTokenTransfer(from, to, value);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "admin_",
"type": "address",
"internalType": "address"
},
{
"name": "poolManager_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableInvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ArenaTokenTransfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"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": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ArenaTokenManager",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "MAX_NAME_BYTE_LENGTH",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "MAX_SYMBOL_BYTE_LENGTH",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "POOL_MANAGER",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "blacklistedAddresses",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "burn",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "creator",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "extendWhitelist",
"type": "function",
"inputs": [
{
"name": "addresses",
"type": "address[]",
"internalType": "address[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "getWhiteListInformation",
"type": "function",
"inputs": [
{
"name": "user",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "isWhitelisted",
"type": "bool",
"internalType": "bool"
},
{
"name": "whiteListOffTs",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxBalance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "receivedAmount",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "startTimestamp",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "mint",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "removeWhitelistAddresses",
"type": "function",
"inputs": [
{
"name": "addresses",
"type": "address[]",
"internalType": "address[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setBlacklistStatus",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "blacklisted",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setCreator",
"type": "function",
"inputs": [
{
"name": "creator_",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setWhitelistedAddresses",
"type": "function",
"inputs": [
{
"name": "whitelist",
"type": "tuple",
"components": [
{
"name": "addresses",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "startTsOffset",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "duration",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "transferLimit",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "balanceLimit",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct RobinhoodLaunchToken.Whitelist"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "whiteListOffTimestamp",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "whitelist",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "startTsOffset",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "duration",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "transferLimit",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "balanceLimit",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "whitelistBalanceLimit",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "whitelistLimit",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "whitelistReceivedAmount",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "whitelistStartTimestamp",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "whitelistedAddresses",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
}
]0x608060405234801561000f575f5ffd5b50600436106101f2575f3560e01c8063715018a611610114578063a9059cbb116100a9578063c301c01211610079578063c301c012146104b7578063d5749d42146104ca578063dd62ed3e146104ec578063e8d341d814610524578063f2fde38b14610543575f5ffd5b8063a9059cbb14610462578063b83921a614610475578063bafae29514610488578063be4a48c314610490575f5ffd5b806393e59dc1116100e457806393e59dc11461040857806395d89b411461043e5780639dc29fac146104465780639ecfab9b14610459575f5ffd5b8063715018a6146103de578063750ff6a9146103e65780638795b14a146103ef5780638da5cb5b146103f7575f5ffd5b8063313ce5671161018a5780634df3fd9e1161015a5780634df3fd9e1461030157806358067c7a1461031457806362308e851461038f57806370a08231146103b6575f5ffd5b8063313ce567146102c35780633f516018146102d257806340c10f19146102e55780634a1a5d79146102f8575f5ffd5b8063095ea7b3116101c5578063095ea7b31461028257806318160ddd1461029557806323b872dd146102a7578063302150e5146102ba575f5ffd5b806302d05d3f146101f657806303d29d281461022657806306c933d81461023b57806306fdde031461026d575b5f5ffd5b600654610209906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61023961023436600461153a565b610556565b005b61025d610249366004611575565b600d6020525f908152604090205460ff1681565b604051901515815260200161021d565b610275610588565b60405161021d9190611597565b61025d6102903660046115cc565b610618565b6002545b60405190815260200161021d565b61025d6102b53660046115f6565b610631565b61029960115481565b6040516012815260200161021d565b6102396102e0366004611575565b610654565b6102396102f33660046115cc565b61067e565b61029960125481565b61023961030f366004611634565b610694565b610360610322366004611575565b6001600160a01b0381165f908152600d6020908152604080832054601054601154601254600e9095529290942054600f5460ff909216949550919395565b6040805196151587526020870195909552938501929092526060840152608083015260a082015260c00161021d565b6102097f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e4095181565b6102996103c4366004611575565b6001600160a01b03165f9081526020819052604090205490565b6102396109a5565b61029960105481565b610299601e81565b6005546001600160a01b0316610209565b600854600954600a54600b5461041e9392919084565b60408051948552602085019390935291830152606082015260800161021d565b6102756109b8565b6102396104543660046115cc565b6109c7565b610299600f5481565b61025d6104703660046115cc565b6109d9565b61023961048336600461166b565b6109e6565b610299603281565b6102097f0000000000000000000000008e217cd9f90b30c0f8a0c85337912eef29aece0a81565b6102396104c536600461166b565b610a57565b61025d6104d8366004611575565b600c6020525f908152604090205460ff1681565b6102996104fa3660046116dc565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b610299610532366004611575565b600e6020525f908152604090205481565b610239610551366004611575565b610beb565b61055e610c28565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b60606003805461059790611708565b80601f01602080910402602001604051908101604052809291908181526020018280546105c390611708565b801561060e5780601f106105e55761010080835404028352916020019161060e565b820191905f5260205f20905b8154815290600101906020018083116105f157829003601f168201915b5050505050905090565b5f33610625818585610c55565b60019150505b92915050565b5f3361063e858285610c62565b610649858585610cdd565b506001949350505050565b61065c610c28565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b610686610c28565b6106908282610d3a565b5050565b61069c610c28565b6203f480816040013511156107085760405162461bcd60e51b815260206004820152602760248201527f4475726174696f6e206d757374206265206c657373206f7220657175616c20746044820152666f20332064617960c81b60648201526084015b60405180910390fd5b5f8160600135116107695760405162461bcd60e51b815260206004820152602560248201527f5472616e73666572206c696d6974206d75737420626520677265617465722074604482015264068616e20360dc1b60648201526084016106ff565b5f8160800135116107c85760405162461bcd60e51b8152602060048201526024808201527f42616c616e6365206c696d6974206d75737420626520677265617465722074686044820152630616e20360e41b60648201526084016106ff565b8060600135816080013510156108305760405162461bcd60e51b815260206004820152602760248201527f42616c616e6365206c696d6974206d757374206265203e3d207472616e7366656044820152661c881b1a5b5a5d60ca1b60648201526084016106ff565b6212750081602001351061089f5760405162461bcd60e51b815260206004820152603060248201527f53746172742074696d657374616d70206f6666736574206d757374206265206c60448201526f657373207468616e2032207765656b7360801b60648201526084016106ff565b61026c6108ac8280611740565b905011156108cc5760405162461bcd60e51b81526004016106ff9061178d565b5f6108d78280611740565b9050116108f65760405162461bcd60e51b81526004016106ff906117d9565b5f5b6109028280611740565b905081101561096e576001600d5f61091a8580611740565b8581811061092a5761092a61181a565b905060200201602081019061093f9190611575565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016108f8565b5061097d60208201354261182e565b600f8190556109919060408301359061182e565b601055606081013560115560800135601255565b6109ad610c28565b6109b65f610d6e565b565b60606004805461059790611708565b6109cf610c28565b6106908282610dbf565b5f33610625818585610cdd565b6109ee610c28565b5f5b81811015610a52575f600d5f858585818110610a0e57610a0e61181a565b9050602002016020810190610a239190611575565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016109f0565b505050565b6006546001600160a01b03163314610abb5760405162461bcd60e51b815260206004820152602160248201527f4f6e6c792063726561746f722063616e20657874656e642077686974656c69736044820152601d60fa1b60648201526084016106ff565b5f60105411610b035760405162461bcd60e51b815260206004820152601460248201527315da1a5d195b1a5cdd081a5cc81b9bdd081cd95d60621b60448201526064016106ff565b4260105411610b475760405162461bcd60e51b815260206004820152601060248201526f2bb434ba32b634b9ba1034b99037b33360811b60448201526064016106ff565b80610b645760405162461bcd60e51b81526004016106ff906117d9565b61026c811115610b865760405162461bcd60e51b81526004016106ff9061178d565b5f5b81811015610a52576001600d5f858585818110610ba757610ba761181a565b9050602002016020810190610bbc9190611575565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610b88565b610bf3610c28565b6001600160a01b038116610c1c57604051631e4fbdf760e01b81525f60048201526024016106ff565b610c2581610d6e565b50565b6005546001600160a01b031633146109b65760405163118cdaa760e01b81523360048201526024016106ff565b610a528383836001610df3565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610cd75781811015610cc957604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016106ff565b610cd784848484035f610df3565b50505050565b6001600160a01b038316610d0657604051634b637e8f60e11b81525f60048201526024016106ff565b6001600160a01b038216610d2f5760405163ec442f0560e01b81525f60048201526024016106ff565b610a52838383610ec5565b6001600160a01b038216610d635760405163ec442f0560e01b81525f60048201526024016106ff565b6106905f8383610ec5565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038216610de857604051634b637e8f60e11b81525f60048201526024016106ff565b610690825f83610ec5565b6001600160a01b038416610e1c5760405163e602df0560e01b81525f60048201526024016106ff565b6001600160a01b038316610e4557604051634a1406b160e11b81525f60048201526024016106ff565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610cd757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610eb791815260200190565b60405180910390a350505050565b6001600160a01b0382165f908152600c602052604090205460ff1615610f255760405162461bcd60e51b815260206004820152601560248201527414d95b99195c881a5cc8189b1858dadb1a5cdd1959605a1b60448201526064016106ff565b42600f541115610f6b5760405162461bcd60e51b8152602060048201526011602482015270151c985919481b9bdd08185b1b1bddd959607a1b60448201526064016106ff565b4260105411156113b0575f7f0000000000000000000000008e217cd9f90b30c0f8a0c85337912eef29aece0a6001600160a01b031663f455636f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fd2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff6919061184d565b90505f7f0000000000000000000000008e217cd9f90b30c0f8a0c85337912eef29aece0a6001600160a01b031663ec0d150f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611055573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611079919061184d565b9050326001600160a01b0383161480159061109f57506006546001600160a01b03163214155b156113ad57325f908152600d602052604090205460ff166111025760405162461bcd60e51b815260206004820152601c60248201527f74782e6f726967696e206973206e6f742077686974656c69737465640000000060448201526064016106ff565b5f7f0000000000000000000000008e217cd9f90b30c0f8a0c85337912eef29aece0a6001600160a01b0316856001600160a01b031614806111545750826001600160a01b0316856001600160a01b0316145b8061119057507f0000000000000000000000008e217cd9f90b30c0f8a0c85337912eef29aece0a6001600160a01b0316866001600160a01b0316145b806111ac5750826001600160a01b0316866001600160a01b0316145b806111c85750816001600160a01b0316856001600160a01b0316145b806111e45750816001600160a01b0316866001600160a01b0316145b9050806113ab576011548411156112475760405162461bcd60e51b815260206004820152602160248201527f57686974656c697374207472616e73666572206c696d697420657863656564656044820152601960fa1b60648201526084016106ff565b6001600160a01b038516156112d05760125484611278876001600160a01b03165f9081526020819052604090205490565b611282919061182e565b11156112d05760405162461bcd60e51b815260206004820181905260248201527f57686974656c6973742062616c616e6365206c696d697420657863656564656460448201526064016106ff565b6001600160a01b038616158061131757507f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b0316866001600160a01b0316145b156113ab57601254325f908152600e602052604090205461133990869061182e565b11156113875760405162461bcd60e51b815260206004820181905260248201527f57686974656c6973742062616c616e6365206c696d697420657863656564656460448201526064016106ff565b325f908152600e6020526040812080548692906113a590849061182e565b90915550505b505b50505b6113bb83838361140d565b816001600160a01b0316836001600160a01b03167fb8b26cb164ca3ed6e34e10a7033252fa64523361f0dfd876faab3329c54efbb68360405161140091815260200190565b60405180910390a3505050565b6001600160a01b038316611437578060025f82825461142c919061182e565b909155506114a79050565b6001600160a01b0383165f90815260208190526040902054818110156114895760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016106ff565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166114c3576002805482900390556114e1565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161140091815260200190565b6001600160a01b0381168114610c25575f5ffd5b5f5f6040838503121561154b575f5ffd5b823561155681611526565b91506020830135801515811461156a575f5ffd5b809150509250929050565b5f60208284031215611585575f5ffd5b813561159081611526565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f604083850312156115dd575f5ffd5b82356115e881611526565b946020939093013593505050565b5f5f5f60608486031215611608575f5ffd5b833561161381611526565b9250602084013561162381611526565b929592945050506040919091013590565b5f60208284031215611644575f5ffd5b813567ffffffffffffffff81111561165a575f5ffd5b820160a08185031215611590575f5ffd5b5f5f6020838503121561167c575f5ffd5b823567ffffffffffffffff811115611692575f5ffd5b8301601f810185136116a2575f5ffd5b803567ffffffffffffffff8111156116b8575f5ffd5b8560208260051b84010111156116cc575f5ffd5b6020919091019590945092505050565b5f5f604083850312156116ed575f5ffd5b82356116f881611526565b9150602083013561156a81611526565b600181811c9082168061171c57607f821691505b60208210810361173a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f5f8335601e19843603018112611755575f5ffd5b83018035915067ffffffffffffffff82111561176f575f5ffd5b6020019150600581901b3603821315611786575f5ffd5b9250929050565b6020808252602c908201527f416464726573736573206172726179206d757374206e6f74206265206772656160408201526b0746572207468616e203632360a41b606082015260800190565b60208082526021908201527f416464726573736573206172726179206d757374206e6f7420626520656d70746040820152607960f81b606082015260800190565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561062b57634e487b7160e01b5f52601160045260245ffd5b5f6020828403121561185d575f5ffd5b81516115908161152656fea2646970667358221220d9aa7d1ae3d32a65362a0bf8733de827babdde9f8aa60dc2c367d58b9643ee0364736f6c634300081c0033
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x06e741…87cc89 | 10 hrs agoMon, 17 Aug 2026 08:19:05 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…7d4b9fe1 [1] 0x000000000000…43e40951 data: 0x000000000000000000…91d90000 |
| 0x06e741…87cc89 | 10 hrs agoMon, 17 Aug 2026 08:19:05 UTC | Transfer | [0] 0x000000000000…7d4b9fe1 [1] 0x000000000000…43e40951 data: 0x000000000000000000…91d90000 |
| 0x9e4918…ebf1cb | 10 hrs agoMon, 17 Aug 2026 08:19:05 UTC | Approval | [0] 0x000000000000…7d4b9fe1 [1] 0x000000000000…262c40dc data: 0x000000000000000000…91d90000 |
| 0x9a2dc6…6ae269 | 15 hrs agoMon, 17 Aug 2026 03:18:27 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…2ec8262e [1] 0x000000000000…9087be1a data: 0x000000000000000000…96ea9322 |
| 0x9a2dc6…6ae269 | 15 hrs agoMon, 17 Aug 2026 03:18:27 UTC | Transfer | [0] 0x000000000000…2ec8262e [1] 0x000000000000…9087be1a data: 0x000000000000000000…96ea9322 |
| 0x9a2dc6…6ae269 | 15 hrs agoMon, 17 Aug 2026 03:18:27 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…12de3708 [1] 0x000000000000…2ec8262e data: 0x000000000000000000…96ea9322 |
| 0x9a2dc6…6ae269 | 15 hrs agoMon, 17 Aug 2026 03:18:27 UTC | Transfer | [0] 0x000000000000…12de3708 [1] 0x000000000000…2ec8262e data: 0x000000000000000000…96ea9322 |
| 0x4c5f9a…01161d | 15 hrs agoMon, 17 Aug 2026 03:17:40 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…7d81702e [1] 0x000000000000…9087be1a data: 0x000000000000000000…cb6ba750 |
| 0x4c5f9a…01161d | 15 hrs agoMon, 17 Aug 2026 03:17:40 UTC | Transfer | [0] 0x000000000000…7d81702e [1] 0x000000000000…9087be1a data: 0x000000000000000000…cb6ba750 |
| 0x2d5947…393d55 | 15 hrs agoMon, 17 Aug 2026 03:17:02 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…0dff067f [1] 0x000000000000…9087be1a data: 0x000000000000000000…cf0dea6a |
| 0x2d5947…393d55 | 15 hrs agoMon, 17 Aug 2026 03:17:02 UTC | Transfer | [0] 0x000000000000…0dff067f [1] 0x000000000000…9087be1a data: 0x000000000000000000…cf0dea6a |
| 0x94bbb3…b2cacc | 15 hrs agoMon, 17 Aug 2026 03:16:23 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…f1abc4e8 [1] 0x000000000000…9087be1a data: 0x000000000000000000…597ce723 |
| 0x94bbb3…b2cacc | 15 hrs agoMon, 17 Aug 2026 03:16:23 UTC | Transfer | [0] 0x000000000000…f1abc4e8 [1] 0x000000000000…9087be1a data: 0x000000000000000000…597ce723 |
| 0x77351d…7086cb | 15 hrs agoMon, 17 Aug 2026 03:16:02 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…5ba13170 [1] 0x000000000000…9087be1a data: 0x000000000000000000…7cae46ed |
| 0x77351d…7086cb | 15 hrs agoMon, 17 Aug 2026 03:16:02 UTC | Transfer | [0] 0x000000000000…5ba13170 [1] 0x000000000000…9087be1a data: 0x000000000000000000…7cae46ed |
| 0x19fc79…43d40b | 15 hrs agoMon, 17 Aug 2026 03:14:37 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…2a9a2625 [1] 0x000000000000…9087be1a data: 0x000000000000000000…08b3c806 |
| 0x19fc79…43d40b | 15 hrs agoMon, 17 Aug 2026 03:14:37 UTC | Transfer | [0] 0x000000000000…2a9a2625 [1] 0x000000000000…9087be1a data: 0x000000000000000000…08b3c806 |
| 0xfbfb7f…ad92f8 | 15 hrs agoMon, 17 Aug 2026 03:13:47 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…50b6a381 [1] 0x000000000000…9087be1a data: 0x000000000000000000…ff00e1f8 |
| 0xfbfb7f…ad92f8 | 15 hrs agoMon, 17 Aug 2026 03:13:47 UTC | Transfer | [0] 0x000000000000…50b6a381 [1] 0x000000000000…9087be1a data: 0x000000000000000000…ff00e1f8 |
| 0x8c8594…3f1f06 | 15 hrs agoMon, 17 Aug 2026 03:13:22 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…13564971 [1] 0x000000000000…9087be1a data: 0x000000000000000000…9f9e5ab9 |
| 0x8c8594…3f1f06 | 15 hrs agoMon, 17 Aug 2026 03:13:22 UTC | Transfer | [0] 0x000000000000…13564971 [1] 0x000000000000…9087be1a data: 0x000000000000000000…9f9e5ab9 |
| 0x6b9f19…8ce578 | 15 hrs agoMon, 17 Aug 2026 03:12:41 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…6d46b80d [1] 0x000000000000…9087be1a data: 0x000000000000000000…c5ba8a4a |
| 0x6b9f19…8ce578 | 15 hrs agoMon, 17 Aug 2026 03:12:41 UTC | Transfer | [0] 0x000000000000…6d46b80d [1] 0x000000000000…9087be1a data: 0x000000000000000000…c5ba8a4a |
| 0x8ab9d7…9f878f | 1 day agoSun, 16 Aug 2026 09:43:00 UTC | 0xb8b26c…fbb6 | [0] 0x000000000000…03d3e2e4 [1] 0x000000000000…43e40951 data: 0x000000000000000000…6ae65000 |
| 0x8ab9d7…9f878f | 1 day agoSun, 16 Aug 2026 09:43:00 UTC | Transfer | [0] 0x000000000000…03d3e2e4 [1] 0x000000000000…43e40951 data: 0x000000000000000000…6ae65000 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x9e4918…ebf1cb | Approve | 38,687,585 | 10 hrs agoMon, 17 Aug 2026 08:19:05 UTC | 0x75e5…9fe1 | IN | The Liquidity Chef | $0.000 ETH | 0.00000093 | |
| 0x3fce09…cbd8e0 | Approve | 37,834,235 | 1 day agoSun, 16 Aug 2026 08:31:35 UTC | 0xedc6…e2e4 | IN | The Liquidity Chef | $0.000 ETH | 0.00000107 | |
| 0xe63228…3d8a4e | Approve | 36,769,068 | 2 days agoSat, 15 Aug 2026 02:50:30 UTC | 0xa24d…63ba | IN | The Liquidity Chef | $0.000 ETH | 0.00000177 | |
| 0xbea530…056579 | Approve | 36,086,455 | 3 days agoFri, 14 Aug 2026 07:50:36 UTC | 0x86eb…c181 | IN | The Liquidity Chef | $0.000 ETH | 0.00000198 | |
| 0x64f4b2…6991d7 | Approve | 35,905,502 | 3 days agoFri, 14 Aug 2026 02:48:30 UTC | 0x4b50…442d | IN | The Liquidity Chef | $0.000 ETH | 0.00000196 | |
| 0x880f9c…b29670 | Approve | 35,885,535 | 3 days agoFri, 14 Aug 2026 02:15:08 UTC | 0xdd72…e1a4 | IN | The Liquidity Chef | $0.000 ETH | 0.00000198 | |
| 0x26b7fe…a33a4a | Approve | 35,665,332 | 3 days agoThu, 13 Aug 2026 20:07:35 UTC | 0xc1b0…565c | IN | The Liquidity Chef | $0.000 ETH | 0.00000201 | |
| 0xbc429a…c5aa51 | Approve | 35,524,846 | 4 days agoThu, 13 Aug 2026 16:12:59 UTC | 0x8178…ce62 | IN | The Liquidity Chef | $0.000 ETH | 0.00000206 | |
| 0x41e829…81e1fe | Approve | 35,106,349 | 4 days agoThu, 13 Aug 2026 04:33:08 UTC | 0x50c0…d277 | IN | The Liquidity Chef | $0.000 ETH | 0.00000244 | |
| 0xef4c0c…e18926 | Approve | 35,092,965 | 4 days agoThu, 13 Aug 2026 04:10:45 UTC | 0xe337…fd8d | IN | The Liquidity Chef | $0.000 ETH | 0.00000246 | |
| 0x063087…71b86a | Approve | 34,895,872 | 4 days agoWed, 12 Aug 2026 22:41:41 UTC | 0x168e…5909 | IN | The Liquidity Chef | $0.000 ETH | 0.00000245 | |
| 0x646632…27eca8 | Approve | 34,893,937 | 4 days agoWed, 12 Aug 2026 22:38:29 UTC | 0x168e…5909 | IN | The Liquidity Chef | $0.000 ETH | 0.00000243 | |
| 0x0b5d8b…cc6aac | Approve | 34,822,519 | 4 days agoWed, 12 Aug 2026 20:39:10 UTC | 0x86eb…c181 | IN | The Liquidity Chef | $0.000 ETH | 0.00000239 | |
| 0xa12181…60149d | Approve | 34,518,165 | 5 days agoWed, 12 Aug 2026 12:11:14 UTC | 0x21a5…5b89 | IN | The Liquidity Chef | $0.000 ETH | 0.00000238 | |
| 0x42a9a9…4e455f | Approve | 34,271,153 | 5 days agoWed, 12 Aug 2026 05:21:11 UTC | 0x768f…8177 | IN | The Liquidity Chef | $0.000 ETH | 0.00000200 | |
| 0x6022a5…554fe2 | Approve | 34,238,371 | 5 days agoWed, 12 Aug 2026 04:26:37 UTC | 0x134c…294a | IN | The Liquidity Chef | $0.000 ETH | 0.00000195 | |
| 0x331a85…883b69 | Approve | 34,231,274 | 5 days agoWed, 12 Aug 2026 04:14:47 UTC | 0xa235…8375 | IN | The Liquidity Chef | $0.000 ETH | 0.00000196 | |
| 0x18cb24…1131af | Approve | 32,920,489 | 7 days agoMon, 10 Aug 2026 15:52:07 UTC | 0xbd89…8267 | IN | The Liquidity Chef | $0.000 ETH | 0.00000121 | |
| 0x6c635a…c554a7 | Approve | 32,911,654 | 7 days agoMon, 10 Aug 2026 15:37:24 UTC | 0x99c9…324f | IN | The Liquidity Chef | $0.000 ETH | 0.00000122 | |
| 0x27357a…69dbeb | Approve | 32,826,650 | 7 days agoMon, 10 Aug 2026 13:15:30 UTC | 0xe38d…fae9 | IN | The Liquidity Chef | $0.000 ETH | 0.00000120 | |
| 0xe1ffa7…a25194 | Approve | 32,804,393 | 7 days agoMon, 10 Aug 2026 12:38:20 UTC | 0x1638…467c | IN | The Liquidity Chef | $0.000 ETH | 0.00000121 | |
| 0x5559ee…4ecc76 | Transfer | 32,717,510 | 7 days agoMon, 10 Aug 2026 10:13:11 UTC | 0xb900…8901 | IN | The Liquidity Chef | $0.000 ETH | 0.00000145 | |
| 0x8168c0…f15d46 | Approve | 32,389,102 | 7 days agoMon, 10 Aug 2026 01:04:36 UTC | 0x11e8…0693 | IN | The Liquidity Chef | $0.000 ETH | 0.00000133 | |
| 0x35ea5d…ab90ad | Approve | 32,384,028 | 7 days agoMon, 10 Aug 2026 00:56:07 UTC | 0x3a33…eb08 | IN | The Liquidity Chef | $0.000 ETH | 0.00000131 | |
| 0x8985de…d7e29b | Approve | 32,258,721 | 7 days agoSun, 09 Aug 2026 21:27:11 UTC | 0xc9df…53d4 | IN | The Liquidity Chef | $0.000 ETH | 0.00000130 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xe345f86c…34fc58 | Transfer | 32,976,863 | 7 days agoMon, 10 Aug 2026 17:26:10 UTC | 0x3f48…48ee | IN | 0x2b1c…f9f0 | 12 Jimothy | Jimothy The Raccoon (Jimothy) |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 19,263,029 | 22 days agoSat, 25 Jul 2026 19:31:55 UTC | 0xe6631b…eca783 | CREATE2 | createToken | 0x4ec0…425d | IN | 0x2b1c…f9f0 | 0 ETH |