// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.24;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {
IUniswapV2Router02,
IUniswapV2Factory,
IUniswapV2Pair
} from "./interfaces/IUniswapV2.sol";
/// @title Tradeable governance token with configurable buy/sell tax.
/// @notice 1B fixed initial supply. 10% goes to the ecosystem wallet,
/// while 90% is held by this contract to seed liquidity.
/// @dev The tax wallet may permanently burn tokens held in its own wallet.
contract RobinDex is ERC20, ERC20Permit, Ownable {
using SafeERC20 for IERC20;
uint256 public constant MAX_SUPPLY = 1_000_000_000 ether;
/// @notice Maximum buy or sell tax: 4%.
uint256 public constant MAX_TAX_BPS = 400;
/// @notice Swapback cannot exceed 10% of the token reserve in the pool.
uint256 public constant MAX_SWAP_POOL_BPS = 1_000;
/// @notice Early-buyer restriction window in seconds.
uint256 public constant EW = 180;
IUniswapV2Router02 public immutable router;
address public immutable weth;
address public pair;
address public immutable ecosystemWallet;
address public taxWallet;
uint256 public buyTaxBps = 100;
uint256 public sellTaxBps = 100;
bool public tradingEnabled;
bool public swapEnabled;
uint256 public swapThreshold = MAX_SUPPLY / 10_000;
uint256 public maxSwap = MAX_SUPPLY / 100;
uint256 public swapPoolBps = 50;
bool private inSwap;
mapping(address => bool) public taxExempt;
mapping(address => bool) public isAMMPair;
mapping(address => bool) public earlyBuyerAllowed;
uint256 public tradingOpenAt;
error NotOpen();
error OnlyTaxWallet();
error ZeroBurnAmount();
error InsufficientBurnBalance();
event Launched(
uint256 tokenAmount,
uint256 ethAmount,
address lpRecipient
);
event EarlyBuyerSet(
address indexed account,
bool allowed
);
event TaxSet(
uint256 buyTaxBps,
uint256 sellTaxBps
);
event TaxWalletSet(
address indexed taxWallet
);
event TaxExemptSet(
address indexed account,
bool exempt
);
event AMMPairSet(
address indexed pair,
bool isPair
);
event SwapEnabledSet(
bool enabled
);
event SwapSettingsSet(
uint256 swapThreshold,
uint256 maxSwap,
uint256 swapPoolBps
);
event TokensBurned(
address indexed taxWallet,
uint256 amount
);
modifier lockSwap() {
inSwap = true;
_;
inSwap = false;
}
modifier onlyTaxWallet() {
if (msg.sender != taxWallet) {
revert OnlyTaxWallet();
}
_;
}
constructor(
string memory name_,
string memory symbol_,
address _router,
address _taxWallet,
address _ecosystemWallet,
address[] memory _earlyBuyers
)
ERC20(name_, symbol_)
ERC20Permit(name_)
{
require(
_router != address(0) &&
_taxWallet != address(0) &&
_ecosystemWallet != address(0),
"zero addr"
);
router = IUniswapV2Router02(_router);
weth = router.WETH();
taxWallet = _taxWallet;
ecosystemWallet = _ecosystemWallet;
taxExempt[owner()] = true;
taxExempt[address(this)] = true;
taxExempt[_taxWallet] = true;
taxExempt[_ecosystemWallet] = true;
for (uint256 i; i < _earlyBuyers.length; i++) {
require(
_earlyBuyers[i] != address(0),
"zero early buyer"
);
earlyBuyerAllowed[_earlyBuyers[i]] = true;
emit EarlyBuyerSet(
_earlyBuyers[i],
true
);
}
uint256 ecosystemAllocation =
MAX_SUPPLY / 10;
uint256 liquidityAllocation =
MAX_SUPPLY -
ecosystemAllocation;
_mint(
_ecosystemWallet,
ecosystemAllocation
);
_mint(
address(this),
liquidityAllocation
);
}
/// @notice Creates or retrieves the WETH pair and adds all tokens
/// held by this contract as initial liquidity.
/// @param lpRecipient Address that receives the LP tokens.
function launch(
address lpRecipient
) external payable onlyOwner {
require(
!tradingEnabled,
"already launched"
);
require(
msg.value > 0,
"no ETH"
);
require(
lpRecipient != address(0),
"zero recipient"
);
IUniswapV2Factory factory =
IUniswapV2Factory(
router.factory()
);
address p =
factory.getPair(
address(this),
weth
);
if (p == address(0)) {
p = factory.createPair(
address(this),
weth
);
}
require(
balanceOf(p) == 0 &&
IERC20(weth).balanceOf(p) == 0,
"pair not empty"
);
pair = p;
isAMMPair[p] = true;
uint256 tokenAmount =
balanceOf(address(this));
require(
tokenAmount > 0,
"no tokens"
);
_approve(
address(this),
address(router),
tokenAmount
);
router.addLiquidityETH{
value: msg.value
}(
address(this),
tokenAmount,
0,
0,
lpRecipient,
block.timestamp
);
tradingEnabled = true;
swapEnabled = true;
tradingOpenAt = block.timestamp;
emit AMMPairSet(
p,
true
);
emit SwapEnabledSet(
true
);
emit Launched(
tokenAmount,
msg.value,
lpRecipient
);
}
/// @notice Permanently burns tokens held by the tax wallet.
/// @dev Only the current taxWallet can call this function.
/// The function cannot burn tokens belonging to any other address.
/// @param amount Token amount to burn, including 18 decimals.
function burn(
uint256 amount
) external onlyTaxWallet {
_update(address(0), msg.sender, amount);
}
function setBuyTax(
uint256 bps
) external onlyOwner {
require(
bps <= MAX_TAX_BPS,
"max 4%"
);
buyTaxBps = bps;
emit TaxSet(
bps,
sellTaxBps
);
}
function setSellTax(
uint256 bps
) external onlyOwner {
require(
bps <= MAX_TAX_BPS,
"max 4%"
);
sellTaxBps = bps;
emit TaxSet(
buyTaxBps,
bps
);
}
function setTaxWallet(
address w
) external onlyOwner {
require(
w != address(0),
"zero addr"
);
address oldTaxWallet =
taxWallet;
if (
oldTaxWallet != owner() &&
oldTaxWallet != address(this) &&
oldTaxWallet != ecosystemWallet
) {
taxExempt[oldTaxWallet] = false;
emit TaxExemptSet(
oldTaxWallet,
false
);
}
taxWallet = w;
taxExempt[w] = true;
emit TaxExemptSet(
w,
true
);
emit TaxWalletSet(
w
);
}
function setTaxExempt(
address account,
bool exempt
) external onlyOwner {
require(
account != address(0),
"zero addr"
);
taxExempt[account] = exempt;
emit TaxExemptSet(
account,
exempt
);
}
function setAMMPair(
address p,
bool isPair
) external onlyOwner {
require(
p != address(0),
"zero addr"
);
isAMMPair[p] = isPair;
emit AMMPairSet(
p,
isPair
);
}
function setEarlyBuyer(
address account,
bool allowed
) external onlyOwner {
require(
!tradingEnabled,
"already launched"
);
require(
account != address(0),
"zero addr"
);
earlyBuyerAllowed[account] =
allowed;
emit EarlyBuyerSet(
account,
allowed
);
}
function setSwapEnabled(
bool enabled
) external onlyOwner {
swapEnabled = enabled;
emit SwapEnabledSet(
enabled
);
}
function setSwapSettings(
uint256 _swapThreshold,
uint256 _maxSwap,
uint256 _swapPoolBps
) external onlyOwner {
require(
_maxSwap > 0,
"zero maxSwap"
);
require(
_swapThreshold <= _maxSwap,
"threshold > maxSwap"
);
require(
_swapPoolBps > 0 &&
_swapPoolBps <=
MAX_SWAP_POOL_BPS,
"bad poolBps"
);
swapThreshold =
_swapThreshold;
maxSwap =
_maxSwap;
swapPoolBps =
_swapPoolBps;
emit SwapSettingsSet(
_swapThreshold,
_maxSwap,
_swapPoolBps
);
}
function rescueETH()
external
onlyOwner
{
uint256 balance =
address(this).balance;
require(
balance > 0,
"no ETH"
);
(bool ok, ) = payable(owner()).call{
value: balance
}("");
require(
ok,
"eth send failed"
);
}
function rescueToken(
address token,
uint256 amount
) external onlyOwner {
require(
token != address(0),
"zero token"
);
require(
token != address(this),
"no self"
);
IERC20(token).safeTransfer(
owner(),
amount
);
}
function _update(
address from,
address to,
uint256 amount
) internal {
if (from == address(0)) {
_mint(to, amount);
} else if (to == address(0)) {
_burn(from, amount);
} else {
_transfer(from, to, amount);
}
}
function _transfer(
address from,
address to,
uint256 amount
) internal override {
if (
from == address(0) ||
to == address(0) ||
inSwap ||
taxExempt[from] ||
taxExempt[to]
) {
super._transfer(
from,
to,
amount
);
return;
}
require(
tradingEnabled,
"trading not enabled"
);
bool isBuy =
isAMMPair[from];
bool isSell =
isAMMPair[to];
if (
isBuy &&
block.timestamp <
tradingOpenAt + EW &&
!earlyBuyerAllowed[to]
) {
revert NotOpen();
}
if (
isSell &&
swapEnabled &&
balanceOf(address(this)) >=
swapThreshold
) {
_swapBack();
}
uint256 tax;
if (isBuy) {
tax =
(amount * buyTaxBps) /
10_000;
} else if (isSell) {
tax =
(amount * sellTaxBps) /
10_000;
}
if (tax > 0) {
super._transfer(
from,
address(this),
tax
);
amount -= tax;
}
super._transfer(
from,
to,
amount
);
}
function _swapBack()
private
lockSwap
{
uint256 amount =
balanceOf(address(this));
if (amount > maxSwap) {
amount = maxSwap;
}
uint256 poolCap =
_poolSwapCap();
if (amount > poolCap) {
amount = poolCap;
}
if (amount == 0) {
return;
}
address[] memory path =
new address[](2);
path[0] =
address(this);
path[1] =
weth;
_approve(
address(this),
address(router),
amount
);
try
router
.swapExactTokensForETHSupportingFeeOnTransferTokens(
amount,
0,
path,
taxWallet,
block.timestamp
)
{
// Swap succeeded.
} catch {
// Swap failure is intentionally ignored so sells are not blocked.
}
}
function _poolSwapCap()
private
view
returns (uint256)
{
address p = pair;
if (p == address(0)) {
return 0;
}
(
uint112 reserve0,
uint112 reserve1,
) = IUniswapV2Pair(p)
.getReserves();
uint256 tokenReserve;
if (
IUniswapV2Pair(p).token0() ==
address(this)
) {
tokenReserve =
uint256(reserve0);
} else {
tokenReserve =
uint256(reserve1);
}
return
(
tokenReserve *
swapPoolBps
) / 10_000;
}
function _transferOwnership(
address newOwner
) internal override {
super._transferOwnership(
newOwner
);
if (newOwner != address(0)) {
taxExempt[newOwner] = true;
emit TaxExemptSet(
newOwner,
true
);
}
}
receive() external payable {}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "_router",
"type": "address",
"internalType": "address"
},
{
"name": "_taxWallet",
"type": "address",
"internalType": "address"
},
{
"name": "_ecosystemWallet",
"type": "address",
"internalType": "address"
},
{
"name": "_earlyBuyers",
"type": "address[]",
"internalType": "address[]"
}
],
"stateMutability": "nonpayable"
},
{
"name": "InsufficientBurnBalance",
"type": "error",
"inputs": []
},
{
"name": "InvalidShortString",
"type": "error",
"inputs": []
},
{
"name": "NotOpen",
"type": "error",
"inputs": []
},
{
"name": "OnlyTaxWallet",
"type": "error",
"inputs": []
},
{
"name": "StringTooLong",
"type": "error",
"inputs": [
{
"name": "str",
"type": "string",
"internalType": "string"
}
]
},
{
"name": "ZeroBurnAmount",
"type": "error",
"inputs": []
},
{
"name": "AMMPairSet",
"type": "event",
"inputs": [
{
"name": "pair",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "isPair",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"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": "EIP712DomainChanged",
"type": "event",
"inputs": [],
"anonymous": false
},
{
"name": "EarlyBuyerSet",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "allowed",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"name": "Launched",
"type": "event",
"inputs": [
{
"name": "tokenAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "ethAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "lpRecipient",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"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": "SwapEnabledSet",
"type": "event",
"inputs": [
{
"name": "enabled",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"name": "SwapSettingsSet",
"type": "event",
"inputs": [
{
"name": "swapThreshold",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "maxSwap",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "swapPoolBps",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "TaxExemptSet",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "exempt",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"name": "TaxSet",
"type": "event",
"inputs": [
{
"name": "buyTaxBps",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "sellTaxBps",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "TaxWalletSet",
"type": "event",
"inputs": [
{
"name": "taxWallet",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "TokensBurned",
"type": "event",
"inputs": [
{
"name": "taxWallet",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"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": "DOMAIN_SEPARATOR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "EW",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "MAX_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "MAX_SWAP_POOL_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "MAX_TAX_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"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": "amount",
"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": "burn",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "buyTaxBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "decreaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "subtractedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "earlyBuyerAllowed",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "ecosystemWallet",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "eip712Domain",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "fields",
"type": "bytes1",
"internalType": "bytes1"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "version",
"type": "string",
"internalType": "string"
},
{
"name": "chainId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "verifyingContract",
"type": "address",
"internalType": "address"
},
{
"name": "salt",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "extensions",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"name": "increaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "addedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "isAMMPair",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "launch",
"type": "function",
"inputs": [
{
"name": "lpRecipient",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"name": "maxSwap",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "nonces",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pair",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "permit",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rescueETH",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rescueToken",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "router",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IUniswapV2Router02"
}
],
"stateMutability": "view"
},
{
"name": "sellTaxBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "setAMMPair",
"type": "function",
"inputs": [
{
"name": "p",
"type": "address",
"internalType": "address"
},
{
"name": "isPair",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setBuyTax",
"type": "function",
"inputs": [
{
"name": "bps",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setEarlyBuyer",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "allowed",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setSellTax",
"type": "function",
"inputs": [
{
"name": "bps",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setSwapEnabled",
"type": "function",
"inputs": [
{
"name": "enabled",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setSwapSettings",
"type": "function",
"inputs": [
{
"name": "_swapThreshold",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_maxSwap",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_swapPoolBps",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setTaxExempt",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "exempt",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setTaxWallet",
"type": "function",
"inputs": [
{
"name": "w",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "swapEnabled",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "swapPoolBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "swapThreshold",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "taxExempt",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "taxWallet",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "tradingEnabled",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "tradingOpenAt",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"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": "amount",
"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": "weth",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x6101c06040526064600c819055600d55620000296127106b033b2e3c9fd0803ce8000000620006d5565b600f556200004560646b033b2e3c9fd0803ce8000000620006d5565b60105560326011553480156200005a57600080fd5b5060405162003fcb38038062003fcb8339810160408190526200007d91620007f8565b6040805180820190915260018152603160f81b60208201528690819081886003620000a98382620009c5565b506004620000b88282620009c5565b50620000ca91508390506005620004b0565b61012052620000db816006620004b0565b61014052815160208084019190912060e052815190820120610100524660a0526200016960e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200017e33620004e9565b6001600160a01b038416158015906200019f57506001600160a01b03831615155b8015620001b457506001600160a01b03821615155b620001f25760405162461bcd60e51b81526020600482015260096024820152683d32b9379030b2323960b91b60448201526064015b60405180910390fd5b6001600160a01b038416610160819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200023e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000264919062000a91565b6001600160a01b0390811661018052600b80546001600160a01b03191685831617905582166101a052600160136000620002a66009546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260139093528183208054851660019081179091558782168452828420805486168217905590861683529082208054909316179091555b8151811015620004505760006001600160a01b031682828151811062000337576200033762000ab6565b60200260200101516001600160a01b0316036200038a5760405162461bcd60e51b815260206004820152601060248201526f3d32b9379032b0b9363c90313abcb2b960811b6044820152606401620001e9565b600160156000848481518110620003a557620003a562000ab6565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550818181518110620003f957620003f962000ab6565b60200260200101516001600160a01b03167f6c0aa45d55b5046ee912685bd882464b41d23a2a15c6d7e8aa18ad62f3b2997760016040516200043f911515815260200190565b60405180910390a26001016200030d565b5060006200046c600a6b033b2e3c9fd0803ce8000000620006d5565b9050600062000488826b033b2e3c9fd0803ce800000062000acc565b905062000496848362000562565b620004a2308262000562565b505050505050505062000b52565b6000602083511015620004d057620004c88362000625565b9050620004e3565b81620004dd8482620009c5565b5060ff90505b92915050565b620004f48162000668565b6001600160a01b038116156200055f576001600160a01b038116600081815260136020908152604091829020805460ff1916600190811790915591519182527f8af52ca6865dd040a1247f4d247e92db436b658abb69ed82e9efa8a7de0602e9910160405180910390a25b50565b6001600160a01b038216620005ba5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620001e9565b8060026000828254620005ce919062000ae2565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080829050601f8151111562000653578260405163305a27a960e01b8152600401620001e9919062000af8565b8051620006608262000b2d565b179392505050565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b505050565b634e487b7160e01b600052601160045260246000fd5b600082620006f357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620007395762000739620006f8565b604052919050565b60005b838110156200075e57818101518382015260200162000744565b50506000910152565b600082601f8301126200077957600080fd5b81516001600160401b03811115620007955762000795620006f8565b620007aa601f8201601f19166020016200070e565b818152846020838601011115620007c057600080fd5b620007d382602083016020870162000741565b949350505050565b80516001600160a01b0381168114620007f357600080fd5b919050565b60008060008060008060c087890312156200081257600080fd5b86516001600160401b03808211156200082a57600080fd5b620008388a838b0162000767565b97506020915081890151818111156200085057600080fd5b6200085e8b828c0162000767565b9750506200086f60408a01620007db565b95506200087f60608a01620007db565b94506200088f60808a01620007db565b935060a089015181811115620008a457600080fd5b8901601f81018b13620008b657600080fd5b805182811115620008cb57620008cb620006f8565b8060051b9250620008de8484016200070e565b818152928201840192848101908d851115620008f957600080fd5b928501925b8484101562000922576200091284620007db565b82529285019290850190620008fe565b8096505050505050509295509295509295565b600181811c908216806200094a57607f821691505b6020821081036200096b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006ba576000816000526020600020601f850160051c810160208610156200099c5750805b601f850160051c820191505b81811015620009bd57828155600101620009a8565b505050505050565b81516001600160401b03811115620009e157620009e1620006f8565b620009f981620009f2845462000935565b8462000971565b602080601f83116001811462000a31576000841562000a185750858301515b600019600386901b1c1916600185901b178555620009bd565b600085815260208120601f198616915b8281101562000a625788860151825594840194600190910190840162000a41565b508582101562000a815787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562000aa457600080fd5b62000aaf82620007db565b9392505050565b634e487b7160e01b600052603260045260246000fd5b81810381811115620004e357620004e3620006bf565b80820180821115620004e357620004e3620006bf565b602081526000825180602084015262000b1981604085016020870162000741565b601f01601f19169190910160400192915050565b805160208083015191908110156200096b5760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516133b762000c1460003960008181610588015261196e01526000818161053401528181610de901528181610e8f01528181610f47015261249101526000818161091401528181610d4c01528181611074015281816110d9015281816124e901526125280152600061151d015260006114f2015260006120280152600061200001526000611f5b01526000611f8501526000611faf01526133b76000f3fe6080604052600436106102cd5760003560e01c8063715018a611610175578063b0249cc6116100dc578063dc1052e211610095578063ea414b281161006f578063ea414b28146108ac578063eca7e081146108cc578063f2fde38b146108e2578063f887ea401461090257600080fd5b8063dc1052e21461084c578063dd62ed3e1461086c578063e01af92c1461088c57600080fd5b8063b0249cc61461078a578063c473413a146107ba578063c4918b4e146107d0578063cffd129c146107e6578063d1ecfc68146107fc578063d505accf1461082c57600080fd5b80638cd09d501161012e5780638cd09d50146106d75780638da5cb5b146106f757806395d89b4114610715578063a457c2d71461072a578063a8aa1b311461074a578063a9059cbb1461076a57600080fd5b8063715018a61461062f5780637ce65663146106445780637ecebe0014610659578063819542c51461067957806384b0196e1461069957806387b20b63146106c157600080fd5b80632dc0562d116102345780633fc8cef3116101ed5780634ada218b116101c75780634ada218b146105aa5780636ddd1713146105c45780636e5045a7146105e357806370a08231146105f957600080fd5b80633fc8cef31461052257806342966c6814610556578063435263ef1461057657600080fd5b80632dc0562d14610459578063313ce5671461049157806332cb6b0c146104ad57806333f3d628146104cd5780633644e515146104ed578063395093511461050257600080fd5b80631e4efe51116102865780631e4efe51146103ab57806320800a00146103db578063214013ca146103f057806323b872dd146104035780632c597de9146104235780632d99d32e1461043957600080fd5b80630445b667146102d957806306fdde0314610302578063095ea7b31461032457806316b176a61461035457806318160ddd146103765780631dc610401461038b57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ef600f5481565b6040519081526020015b60405180910390f35b34801561030e57600080fd5b50610317610936565b6040516102f99190612e4d565b34801561033057600080fd5b5061034461033f366004612e7c565b6109c8565b60405190151581526020016102f9565b34801561036057600080fd5b5061037461036f366004612ea8565b6109e2565b005b34801561038257600080fd5b506002546102ef565b34801561039757600080fd5b506103746103a6366004612ee2565b610b15565b3480156103b757600080fd5b506103446103c6366004612f1b565b60156020526000908152604090205460ff1681565b3480156103e757600080fd5b50610374610b91565b6103746103fe366004612f1b565b610c7a565b34801561040f57600080fd5b5061034461041e366004612f38565b61121e565b34801561042f57600080fd5b506102ef61019081565b34801561044557600080fd5b50610374610454366004612ee2565b611242565b34801561046557600080fd5b50600b54610479906001600160a01b031681565b6040516001600160a01b0390911681526020016102f9565b34801561049d57600080fd5b50604051601281526020016102f9565b3480156104b957600080fd5b506102ef6b033b2e3c9fd0803ce800000081565b3480156104d957600080fd5b506103746104e8366004612e7c565b6112c8565b3480156104f957600080fd5b506102ef61137b565b34801561050e57600080fd5b5061034461051d366004612e7c565b61138a565b34801561052e57600080fd5b506104797f000000000000000000000000000000000000000000000000000000000000000081565b34801561056257600080fd5b50610374610571366004612f79565b6113ac565b34801561058257600080fd5b506104797f000000000000000000000000000000000000000000000000000000000000000081565b3480156105b657600080fd5b50600e546103449060ff1681565b3480156105d057600080fd5b50600e5461034490610100900460ff1681565b3480156105ef57600080fd5b506102ef60115481565b34801561060557600080fd5b506102ef610614366004612f1b565b6001600160a01b031660009081526020819052604090205490565b34801561063b57600080fd5b506103746113e6565b34801561065057600080fd5b506102ef60b481565b34801561066557600080fd5b506102ef610674366004612f1b565b6113fa565b34801561068557600080fd5b50610374610694366004612ee2565b611418565b3480156106a557600080fd5b506106ae6114e4565b6040516102f99796959493929190612f92565b3480156106cd57600080fd5b506102ef60165481565b3480156106e357600080fd5b506103746106f2366004612f79565b61156d565b34801561070357600080fd5b506009546001600160a01b0316610479565b34801561072157600080fd5b506103176115f5565b34801561073657600080fd5b50610344610745366004612e7c565b611604565b34801561075657600080fd5b50600a54610479906001600160a01b031681565b34801561077657600080fd5b50610344610785366004612e7c565b61167f565b34801561079657600080fd5b506103446107a5366004612f1b565b60146020526000908152604090205460ff1681565b3480156107c657600080fd5b506102ef600c5481565b3480156107dc57600080fd5b506102ef60105481565b3480156107f257600080fd5b506102ef600d5481565b34801561080857600080fd5b50610344610817366004612f1b565b60136020526000908152604090205460ff1681565b34801561083857600080fd5b5061037461084736600461302b565b61168d565b34801561085857600080fd5b50610374610867366004612f79565b6117f1565b34801561087857600080fd5b506102ef6108873660046130a2565b611873565b34801561089857600080fd5b506103746108a73660046130d0565b61189e565b3480156108b857600080fd5b506103746108c7366004612f1b565b6118ef565b3480156108d857600080fd5b506102ef6103e881565b3480156108ee57600080fd5b506103746108fd366004612f1b565b611a7d565b34801561090e57600080fd5b506104797f000000000000000000000000000000000000000000000000000000000000000081565b606060038054610945906130ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610971906130ed565b80156109be5780601f10610993576101008083540402835291602001916109be565b820191906000526020600020905b8154815290600101906020018083116109a157829003601f168201915b5050505050905090565b6000336109d6818585611af3565b60019150505b92915050565b6109ea611c17565b60008211610a2e5760405162461bcd60e51b815260206004820152600c60248201526b07a65726f206d6178537761760a41b60448201526064015b60405180910390fd5b81831115610a745760405162461bcd60e51b815260206004820152601360248201527207468726573686f6c64203e206d61785377617606c1b6044820152606401610a25565b600081118015610a8657506103e88111155b610ac05760405162461bcd60e51b815260206004820152600b60248201526a62616420706f6f6c42707360a81b6044820152606401610a25565b600f8390556010829055601181905560408051848152602081018490529081018290527f7d2c50c9db091896f4dc8494a07ea917f538a116a5d4a3a9d236889cd8e2004a9060600160405180910390a1505050565b610b1d611c17565b6001600160a01b038216610b435760405162461bcd60e51b8152600401610a2590613121565b6001600160a01b038216600081815260136020908152604091829020805460ff1916851515908117909155915191825260008051602061336283398151915291015b60405180910390a25050565b610b99611c17565b4780610bd05760405162461bcd60e51b81526020600482015260066024820152650dcde408aa8960d31b6044820152606401610a25565b6000610be46009546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114610c2e576040519150601f19603f3d011682016040523d82523d6000602084013e610c33565b606091505b5050905080610c765760405162461bcd60e51b815260206004820152600f60248201526e195d1a081cd95b990819985a5b1959608a1b6044820152606401610a25565b5050565b610c82611c17565b600e5460ff1615610cc85760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b6044820152606401610a25565b60003411610d015760405162461bcd60e51b81526020600482015260066024820152650dcde408aa8960d31b6044820152606401610a25565b6001600160a01b038116610d485760405162461bcd60e51b815260206004820152600e60248201526d1e995c9bc81c9958da5c1a595b9d60921b6044820152606401610a25565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcc9190613144565b60405163e6a4390560e01b81523060048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015291925060009183169063e6a4390590604401602060405180830381865afa158015610e3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e629190613144565b90506001600160a01b038116610f07576040516364e329cb60e11b81523060048201526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116602483015283169063c9c65396906044016020604051808303816000875af1158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f049190613144565b90505b6001600160a01b038116600090815260208190526040902054158015610fb457506040516370a0823160e01b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb29190613161565b155b610ff15760405162461bcd60e51b815260206004820152600e60248201526d70616972206e6f7420656d70747960901b6044820152606401610a25565b600a80546001600160a01b0319166001600160a01b0383169081179091556000908152601460209081526040808320805460ff19166001179055308352908290529020548061106e5760405162461bcd60e51b81526020600482015260096024820152686e6f20746f6b656e7360b81b6044820152606401610a25565b611099307f000000000000000000000000000000000000000000000000000000000000000083611af3565b60405163f305d71960e01b81523060048201526024810182905260006044820181905260648201526001600160a01b0385811660848301524260a48301527f0000000000000000000000000000000000000000000000000000000000000000169063f305d71990349060c40160606040518083038185885af1158015611123573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611148919061317a565b5050600e805461ffff19166101011790555042601655604051600181526001600160a01b038316907ff9f3066792ece7dadd967a9482836e4b52c2f9d93bb1a3db2e245bbee91db8329060200160405180910390a2604051600181527f5a9e84f78f7957cb4ed7478eb0fcad35ee4ecbe2e0f298420b28a3955392573f9060200160405180910390a1604080518281523460208201526001600160a01b0386168183015290517f04df2004516565fe8e145693f49f1cf75a97d37cff562ff51d81f1fb4e6940e09181900360600190a150505050565b60003361122c858285611c71565b611237858585611ceb565b506001949350505050565b61124a611c17565b6001600160a01b0382166112705760405162461bcd60e51b8152600401610a2590613121565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527ff9f3066792ece7dadd967a9482836e4b52c2f9d93bb1a3db2e245bbee91db8329101610b85565b6112d0611c17565b6001600160a01b0382166113135760405162461bcd60e51b815260206004820152600a6024820152693d32b937903a37b5b2b760b11b6044820152606401610a25565b306001600160a01b038316036113555760405162461bcd60e51b815260206004820152600760248201526637379039b2b63360c91b6044820152606401610a25565b610c7661136a6009546001600160a01b031690565b6001600160a01b0384169083611efc565b6000611385611f4e565b905090565b6000336109d681858561139d8383611873565b6113a791906131be565b611af3565b600b546001600160a01b031633146113d757604051637fdf534b60e01b815260040160405180910390fd5b6113e360003383612079565b50565b6113ee611c17565b6113f860006120b4565b565b6001600160a01b0381166000908152600760205260408120546109dc565b611420611c17565b600e5460ff16156114665760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b6044820152606401610a25565b6001600160a01b03821661148c5760405162461bcd60e51b8152600401610a2590613121565b6001600160a01b038216600081815260156020908152604091829020805460ff191685151590811790915591519182527f6c0aa45d55b5046ee912685bd882464b41d23a2a15c6d7e8aa18ad62f3b299779101610b85565b6000606080828080836115187f00000000000000000000000000000000000000000000000000000000000000006005612117565b6115437f00000000000000000000000000000000000000000000000000000000000000006006612117565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b611575611c17565b6101908111156115b05760405162461bcd60e51b81526020600482015260066024820152656d617820342560d01b6044820152606401610a25565b600d819055600c5460408051918252602082018390527f121fab07dc109278f0ccefdafee4cd1b1ceb9cc7370bc2edc4680c5a1c0355ff91015b60405180910390a150565b606060048054610945906130ed565b600033816116128286611873565b9050838110156116725760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a25565b6112378286868403611af3565b6000336109d6818585611ceb565b834211156116dd5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610a25565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861170c8c6121c2565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611767826121ea565b9050600061177782878787612217565b9050896001600160a01b0316816001600160a01b0316146117da5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610a25565b6117e58a8a8a611af3565b50505050505050505050565b6117f9611c17565b6101908111156118345760405162461bcd60e51b81526020600482015260066024820152656d617820342560d01b6044820152606401610a25565b600c819055600d546040805183815260208101929092527f121fab07dc109278f0ccefdafee4cd1b1ceb9cc7370bc2edc4680c5a1c0355ff91016115ea565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6118a6611c17565b600e80548215156101000261ff00199091161790556040517f5a9e84f78f7957cb4ed7478eb0fcad35ee4ecbe2e0f298420b28a3955392573f906115ea90831515815260200190565b6118f7611c17565b6001600160a01b03811661191d5760405162461bcd60e51b8152600401610a2590613121565b600b546001600160a01b031661193b6009546001600160a01b031690565b6001600160a01b0316816001600160a01b03161415801561196557506001600160a01b0381163014155b80156119a357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614155b156119e9576001600160a01b0381166000818152601360209081526040808320805460ff1916905551918252600080516020613362833981519152910160405180910390a25b600b80546001600160a01b0319166001600160a01b038416908117909155600081815260136020908152604091829020805460ff191660019081179091559151918252600080516020613362833981519152910160405180910390a26040516001600160a01b038316907f847d0f7f2b16c8dd0b72c0606e65e8bf1b624633d37905b0e08145a295ab875890600090a25050565b611a85611c17565b6001600160a01b038116611aea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a25565b6113e3816120b4565b6001600160a01b038316611b555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a25565b6001600160a01b038216611bb65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a25565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6009546001600160a01b031633146113f85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a25565b6000611c7d8484611873565b90506000198114611ce55781811015611cd85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a25565b611ce58484848403611af3565b50505050565b6001600160a01b0383161580611d0857506001600160a01b038216155b80611d15575060125460ff165b80611d3857506001600160a01b03831660009081526013602052604090205460ff165b80611d5b57506001600160a01b03821660009081526013602052604090205460ff165b15611d7057611d6b838383612241565b505050565b600e5460ff16611db85760405162461bcd60e51b81526020600482015260136024820152721d1c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610a25565b6001600160a01b0380841660009081526014602052604080822054928516825290205460ff9182169116818015611dfc575060b4601654611df991906131be565b42105b8015611e2157506001600160a01b03841660009081526015602052604090205460ff16155b15611e3f57604051631bb5f5b360e31b815260040160405180910390fd5b808015611e535750600e54610100900460ff165b8015611e705750600f543060009081526020819052604090205410155b15611e7d57611e7d6123e5565b60008215611ea757612710600c5485611e9691906131d1565b611ea091906131e8565b9050611ecb565b8115611ecb57612710600d5485611ebe91906131d1565b611ec891906131e8565b90505b8015611ee957611edc863083612241565b611ee6818561320a565b93505b611ef4868686612241565b505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611d6b9084906125a6565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015611fa757507f000000000000000000000000000000000000000000000000000000000000000046145b15611fd157507f000000000000000000000000000000000000000000000000000000000000000090565b611385604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b03831661209157611d6b828261267b565b6001600160a01b0382166120a957611d6b838261273a565b611d6b838383611ceb565b6120bd8161286c565b6001600160a01b038116156113e3576001600160a01b038116600081815260136020908152604091829020805460ff191660019081179091559151918252600080516020613362833981519152910160405180910390a250565b606060ff83146121315761212a836128be565b90506109dc565b81805461213d906130ed565b80601f0160208091040260200160405190810160405280929190818152602001828054612169906130ed565b80156121b65780601f1061218b576101008083540402835291602001916121b6565b820191906000526020600020905b81548152906001019060200180831161219957829003601f168201915b505050505090506109dc565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b60006109dc6121f7611f4e565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612228878787876128fd565b91509150612235816129c1565b5090505b949350505050565b6001600160a01b0383166122a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a25565b6001600160a01b0382166123075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a25565b6001600160a01b0383166000908152602081905260409020548181101561237f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a25565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611ce5565b6012805460ff1916600117905530600090815260208190526040812054905060105481111561241357506010545b600061241d612b0b565b90508082111561242b578091505b8160000361243a57505061259a565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061246f5761246f61321d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106124c3576124c361321d565b60200260200101906001600160a01b031690816001600160a01b03168152505061250e307f000000000000000000000000000000000000000000000000000000000000000085611af3565b600b5460405163791ac94760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263791ac9479261256a928892600092889291909116904290600401613233565b600060405180830381600087803b15801561258457600080fd5b505af1925050508015612595575060015b505050505b6012805460ff19169055565b60006125fb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612c4d9092919063ffffffff16565b905080516000148061261c57508080602001905181019061261c91906132a6565b611d6b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a25565b6001600160a01b0382166126d15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a25565b80600260008282546126e391906131be565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b03821661279a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a25565b6001600160a01b0382166000908152602081905260409020548181101561280e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a25565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060006128cb83612c5c565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561293457506000905060036129b8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612988573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166129b1576000600192509250506129b8565b9150600090505b94509492505050565b60008160048111156129d5576129d56132c3565b036129dd5750565b60018160048111156129f1576129f16132c3565b03612a3e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a25565b6002816004811115612a5257612a526132c3565b03612a9f5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a25565b6003816004811115612ab357612ab36132c3565b036113e35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a25565b600a546000906001600160a01b031680612b2757600091505090565b600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b8c91906132f5565b50915091506000306001600160a01b0316846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bff9190613144565b6001600160a01b031603612c1d57506001600160701b038216612c29565b506001600160701b0381165b61271060115482612c3a91906131d1565b612c4491906131e8565b94505050505090565b60606122398484600085612c84565b600060ff8216601f8111156109dc57604051632cd44ac360e21b815260040160405180910390fd5b606082471015612ce55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a25565b600080866001600160a01b03168587604051612d019190613345565b60006040518083038185875af1925050503d8060008114612d3e576040519150601f19603f3d011682016040523d82523d6000602084013e612d43565b606091505b5091509150612d5487838387612d5f565b979650505050505050565b60608315612dce578251600003612dc7576001600160a01b0385163b612dc75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a25565b5081612239565b6122398383815115612de35781518083602001fd5b8060405162461bcd60e51b8152600401610a259190612e4d565b60005b83811015612e18578181015183820152602001612e00565b50506000910152565b60008151808452612e39816020860160208601612dfd565b601f01601f19169290920160200192915050565b602081526000612e606020830184612e21565b9392505050565b6001600160a01b03811681146113e357600080fd5b60008060408385031215612e8f57600080fd5b8235612e9a81612e67565b946020939093013593505050565b600080600060608486031215612ebd57600080fd5b505081359360208301359350604090920135919050565b80151581146113e357600080fd5b60008060408385031215612ef557600080fd5b8235612f0081612e67565b91506020830135612f1081612ed4565b809150509250929050565b600060208284031215612f2d57600080fd5b8135612e6081612e67565b600080600060608486031215612f4d57600080fd5b8335612f5881612e67565b92506020840135612f6881612e67565b929592945050506040919091013590565b600060208284031215612f8b57600080fd5b5035919050565b60ff60f81b881681526000602060e06020840152612fb360e084018a612e21565b8381036040850152612fc5818a612e21565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b8181101561301957835183529284019291840191600101612ffd565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561304657600080fd5b873561305181612e67565b9650602088013561306181612e67565b95506040880135945060608801359350608088013560ff8116811461308557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156130b557600080fd5b82356130c081612e67565b91506020830135612f1081612e67565b6000602082840312156130e257600080fd5b8135612e6081612ed4565b600181811c9082168061310157607f821691505b6020821081036121e457634e487b7160e01b600052602260045260246000fd5b6020808252600990820152683d32b9379030b2323960b91b604082015260600190565b60006020828403121561315657600080fd5b8151612e6081612e67565b60006020828403121561317357600080fd5b5051919050565b60008060006060848603121561318f57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b808201808211156109dc576109dc6131a8565b80820281158282048414176109dc576109dc6131a8565b60008261320557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156109dc576109dc6131a8565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156132855784516001600160a01b031683529383019391830191600101613260565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602082840312156132b857600080fd5b8151612e6081612ed4565b634e487b7160e01b600052602160045260246000fd5b80516001600160701b03811681146132f057600080fd5b919050565b60008060006060848603121561330a57600080fd5b613313846132d9565b9250613321602085016132d9565b9150604084015163ffffffff8116811461333a57600080fd5b809150509250925092565b60008251613357818460208701612dfd565b919091019291505056fe8af52ca6865dd040a1247f4d247e92db436b658abb69ed82e9efa8a7de0602e9a26469706673582212209db8127b269889cdf6e65d8db8621d01467d4cabd95e665d50d3e510a327dca564736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba0000000000000000000000008e8c682eac86b064969a38fe143a1836dcef76f90000000000000000000000008e8c682eac86b064969a38fe143a1836dcef76f900000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000009526f62696e2044657800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002524400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008e8c682eac86b064969a38fe143a1836dcef76f9
0x6080604052600436106102cd5760003560e01c8063715018a611610175578063b0249cc6116100dc578063dc1052e211610095578063ea414b281161006f578063ea414b28146108ac578063eca7e081146108cc578063f2fde38b146108e2578063f887ea401461090257600080fd5b8063dc1052e21461084c578063dd62ed3e1461086c578063e01af92c1461088c57600080fd5b8063b0249cc61461078a578063c473413a146107ba578063c4918b4e146107d0578063cffd129c146107e6578063d1ecfc68146107fc578063d505accf1461082c57600080fd5b80638cd09d501161012e5780638cd09d50146106d75780638da5cb5b146106f757806395d89b4114610715578063a457c2d71461072a578063a8aa1b311461074a578063a9059cbb1461076a57600080fd5b8063715018a61461062f5780637ce65663146106445780637ecebe0014610659578063819542c51461067957806384b0196e1461069957806387b20b63146106c157600080fd5b80632dc0562d116102345780633fc8cef3116101ed5780634ada218b116101c75780634ada218b146105aa5780636ddd1713146105c45780636e5045a7146105e357806370a08231146105f957600080fd5b80633fc8cef31461052257806342966c6814610556578063435263ef1461057657600080fd5b80632dc0562d14610459578063313ce5671461049157806332cb6b0c146104ad57806333f3d628146104cd5780633644e515146104ed578063395093511461050257600080fd5b80631e4efe51116102865780631e4efe51146103ab57806320800a00146103db578063214013ca146103f057806323b872dd146104035780632c597de9146104235780632d99d32e1461043957600080fd5b80630445b667146102d957806306fdde0314610302578063095ea7b31461032457806316b176a61461035457806318160ddd146103765780631dc610401461038b57600080fd5b366102d457005b600080fd5b3480156102e557600080fd5b506102ef600f5481565b6040519081526020015b60405180910390f35b34801561030e57600080fd5b50610317610936565b6040516102f99190612e4d565b34801561033057600080fd5b5061034461033f366004612e7c565b6109c8565b60405190151581526020016102f9565b34801561036057600080fd5b5061037461036f366004612ea8565b6109e2565b005b34801561038257600080fd5b506002546102ef565b34801561039757600080fd5b506103746103a6366004612ee2565b610b15565b3480156103b757600080fd5b506103446103c6366004612f1b565b60156020526000908152604090205460ff1681565b3480156103e757600080fd5b50610374610b91565b6103746103fe366004612f1b565b610c7a565b34801561040f57600080fd5b5061034461041e366004612f38565b61121e565b34801561042f57600080fd5b506102ef61019081565b34801561044557600080fd5b50610374610454366004612ee2565b611242565b34801561046557600080fd5b50600b54610479906001600160a01b031681565b6040516001600160a01b0390911681526020016102f9565b34801561049d57600080fd5b50604051601281526020016102f9565b3480156104b957600080fd5b506102ef6b033b2e3c9fd0803ce800000081565b3480156104d957600080fd5b506103746104e8366004612e7c565b6112c8565b3480156104f957600080fd5b506102ef61137b565b34801561050e57600080fd5b5061034461051d366004612e7c565b61138a565b34801561052e57600080fd5b506104797f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7381565b34801561056257600080fd5b50610374610571366004612f79565b6113ac565b34801561058257600080fd5b506104797f0000000000000000000000008e8c682eac86b064969a38fe143a1836dcef76f981565b3480156105b657600080fd5b50600e546103449060ff1681565b3480156105d057600080fd5b50600e5461034490610100900460ff1681565b3480156105ef57600080fd5b506102ef60115481565b34801561060557600080fd5b506102ef610614366004612f1b565b6001600160a01b031660009081526020819052604090205490565b34801561063b57600080fd5b506103746113e6565b34801561065057600080fd5b506102ef60b481565b34801561066557600080fd5b506102ef610674366004612f1b565b6113fa565b34801561068557600080fd5b50610374610694366004612ee2565b611418565b3480156106a557600080fd5b506106ae6114e4565b6040516102f99796959493929190612f92565b3480156106cd57600080fd5b506102ef60165481565b3480156106e357600080fd5b506103746106f2366004612f79565b61156d565b34801561070357600080fd5b506009546001600160a01b0316610479565b34801561072157600080fd5b506103176115f5565b34801561073657600080fd5b50610344610745366004612e7c565b611604565b34801561075657600080fd5b50600a54610479906001600160a01b031681565b34801561077657600080fd5b50610344610785366004612e7c565b61167f565b34801561079657600080fd5b506103446107a5366004612f1b565b60146020526000908152604090205460ff1681565b3480156107c657600080fd5b506102ef600c5481565b3480156107dc57600080fd5b506102ef60105481565b3480156107f257600080fd5b506102ef600d5481565b34801561080857600080fd5b50610344610817366004612f1b565b60136020526000908152604090205460ff1681565b34801561083857600080fd5b5061037461084736600461302b565b61168d565b34801561085857600080fd5b50610374610867366004612f79565b6117f1565b34801561087857600080fd5b506102ef6108873660046130a2565b611873565b34801561089857600080fd5b506103746108a73660046130d0565b61189e565b3480156108b857600080fd5b506103746108c7366004612f1b565b6118ef565b3480156108d857600080fd5b506102ef6103e881565b3480156108ee57600080fd5b506103746108fd366004612f1b565b611a7d565b34801561090e57600080fd5b506104797f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba81565b606060038054610945906130ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610971906130ed565b80156109be5780601f10610993576101008083540402835291602001916109be565b820191906000526020600020905b8154815290600101906020018083116109a157829003601f168201915b5050505050905090565b6000336109d6818585611af3565b60019150505b92915050565b6109ea611c17565b60008211610a2e5760405162461bcd60e51b815260206004820152600c60248201526b07a65726f206d6178537761760a41b60448201526064015b60405180910390fd5b81831115610a745760405162461bcd60e51b815260206004820152601360248201527207468726573686f6c64203e206d61785377617606c1b6044820152606401610a25565b600081118015610a8657506103e88111155b610ac05760405162461bcd60e51b815260206004820152600b60248201526a62616420706f6f6c42707360a81b6044820152606401610a25565b600f8390556010829055601181905560408051848152602081018490529081018290527f7d2c50c9db091896f4dc8494a07ea917f538a116a5d4a3a9d236889cd8e2004a9060600160405180910390a1505050565b610b1d611c17565b6001600160a01b038216610b435760405162461bcd60e51b8152600401610a2590613121565b6001600160a01b038216600081815260136020908152604091829020805460ff1916851515908117909155915191825260008051602061336283398151915291015b60405180910390a25050565b610b99611c17565b4780610bd05760405162461bcd60e51b81526020600482015260066024820152650dcde408aa8960d31b6044820152606401610a25565b6000610be46009546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114610c2e576040519150601f19603f3d011682016040523d82523d6000602084013e610c33565b606091505b5050905080610c765760405162461bcd60e51b815260206004820152600f60248201526e195d1a081cd95b990819985a5b1959608a1b6044820152606401610a25565b5050565b610c82611c17565b600e5460ff1615610cc85760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b6044820152606401610a25565b60003411610d015760405162461bcd60e51b81526020600482015260066024820152650dcde408aa8960d31b6044820152606401610a25565b6001600160a01b038116610d485760405162461bcd60e51b815260206004820152600e60248201526d1e995c9bc81c9958da5c1a595b9d60921b6044820152606401610a25565b60007f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcc9190613144565b60405163e6a4390560e01b81523060048201526001600160a01b037f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad738116602483015291925060009183169063e6a4390590604401602060405180830381865afa158015610e3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e629190613144565b90506001600160a01b038116610f07576040516364e329cb60e11b81523060048201526001600160a01b037f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad738116602483015283169063c9c65396906044016020604051808303816000875af1158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f049190613144565b90505b6001600160a01b038116600090815260208190526040902054158015610fb457506040516370a0823160e01b81526001600160a01b0382811660048301527f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7316906370a0823190602401602060405180830381865afa158015610f8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb29190613161565b155b610ff15760405162461bcd60e51b815260206004820152600e60248201526d70616972206e6f7420656d70747960901b6044820152606401610a25565b600a80546001600160a01b0319166001600160a01b0383169081179091556000908152601460209081526040808320805460ff19166001179055308352908290529020548061106e5760405162461bcd60e51b81526020600482015260096024820152686e6f20746f6b656e7360b81b6044820152606401610a25565b611099307f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba83611af3565b60405163f305d71960e01b81523060048201526024810182905260006044820181905260648201526001600160a01b0385811660848301524260a48301527f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba169063f305d71990349060c40160606040518083038185885af1158015611123573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611148919061317a565b5050600e805461ffff19166101011790555042601655604051600181526001600160a01b038316907ff9f3066792ece7dadd967a9482836e4b52c2f9d93bb1a3db2e245bbee91db8329060200160405180910390a2604051600181527f5a9e84f78f7957cb4ed7478eb0fcad35ee4ecbe2e0f298420b28a3955392573f9060200160405180910390a1604080518281523460208201526001600160a01b0386168183015290517f04df2004516565fe8e145693f49f1cf75a97d37cff562ff51d81f1fb4e6940e09181900360600190a150505050565b60003361122c858285611c71565b611237858585611ceb565b506001949350505050565b61124a611c17565b6001600160a01b0382166112705760405162461bcd60e51b8152600401610a2590613121565b6001600160a01b038216600081815260146020908152604091829020805460ff191685151590811790915591519182527ff9f3066792ece7dadd967a9482836e4b52c2f9d93bb1a3db2e245bbee91db8329101610b85565b6112d0611c17565b6001600160a01b0382166113135760405162461bcd60e51b815260206004820152600a6024820152693d32b937903a37b5b2b760b11b6044820152606401610a25565b306001600160a01b038316036113555760405162461bcd60e51b815260206004820152600760248201526637379039b2b63360c91b6044820152606401610a25565b610c7661136a6009546001600160a01b031690565b6001600160a01b0384169083611efc565b6000611385611f4e565b905090565b6000336109d681858561139d8383611873565b6113a791906131be565b611af3565b600b546001600160a01b031633146113d757604051637fdf534b60e01b815260040160405180910390fd5b6113e360003383612079565b50565b6113ee611c17565b6113f860006120b4565b565b6001600160a01b0381166000908152600760205260408120546109dc565b611420611c17565b600e5460ff16156114665760405162461bcd60e51b815260206004820152601060248201526f185b1c9958591e481b185d5b98da195960821b6044820152606401610a25565b6001600160a01b03821661148c5760405162461bcd60e51b8152600401610a2590613121565b6001600160a01b038216600081815260156020908152604091829020805460ff191685151590811790915591519182527f6c0aa45d55b5046ee912685bd882464b41d23a2a15c6d7e8aa18ad62f3b299779101610b85565b6000606080828080836115187f526f62696e2044657800000000000000000000000000000000000000000000096005612117565b6115437f31000000000000000000000000000000000000000000000000000000000000016006612117565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b611575611c17565b6101908111156115b05760405162461bcd60e51b81526020600482015260066024820152656d617820342560d01b6044820152606401610a25565b600d819055600c5460408051918252602082018390527f121fab07dc109278f0ccefdafee4cd1b1ceb9cc7370bc2edc4680c5a1c0355ff91015b60405180910390a150565b606060048054610945906130ed565b600033816116128286611873565b9050838110156116725760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a25565b6112378286868403611af3565b6000336109d6818585611ceb565b834211156116dd5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610a25565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861170c8c6121c2565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611767826121ea565b9050600061177782878787612217565b9050896001600160a01b0316816001600160a01b0316146117da5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610a25565b6117e58a8a8a611af3565b50505050505050505050565b6117f9611c17565b6101908111156118345760405162461bcd60e51b81526020600482015260066024820152656d617820342560d01b6044820152606401610a25565b600c819055600d546040805183815260208101929092527f121fab07dc109278f0ccefdafee4cd1b1ceb9cc7370bc2edc4680c5a1c0355ff91016115ea565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6118a6611c17565b600e80548215156101000261ff00199091161790556040517f5a9e84f78f7957cb4ed7478eb0fcad35ee4ecbe2e0f298420b28a3955392573f906115ea90831515815260200190565b6118f7611c17565b6001600160a01b03811661191d5760405162461bcd60e51b8152600401610a2590613121565b600b546001600160a01b031661193b6009546001600160a01b031690565b6001600160a01b0316816001600160a01b03161415801561196557506001600160a01b0381163014155b80156119a357507f0000000000000000000000008e8c682eac86b064969a38fe143a1836dcef76f96001600160a01b0316816001600160a01b031614155b156119e9576001600160a01b0381166000818152601360209081526040808320805460ff1916905551918252600080516020613362833981519152910160405180910390a25b600b80546001600160a01b0319166001600160a01b038416908117909155600081815260136020908152604091829020805460ff191660019081179091559151918252600080516020613362833981519152910160405180910390a26040516001600160a01b038316907f847d0f7f2b16c8dd0b72c0606e65e8bf1b624633d37905b0e08145a295ab875890600090a25050565b611a85611c17565b6001600160a01b038116611aea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a25565b6113e3816120b4565b6001600160a01b038316611b555760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a25565b6001600160a01b038216611bb65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a25565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6009546001600160a01b031633146113f85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a25565b6000611c7d8484611873565b90506000198114611ce55781811015611cd85760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a25565b611ce58484848403611af3565b50505050565b6001600160a01b0383161580611d0857506001600160a01b038216155b80611d15575060125460ff165b80611d3857506001600160a01b03831660009081526013602052604090205460ff165b80611d5b57506001600160a01b03821660009081526013602052604090205460ff165b15611d7057611d6b838383612241565b505050565b600e5460ff16611db85760405162461bcd60e51b81526020600482015260136024820152721d1c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610a25565b6001600160a01b0380841660009081526014602052604080822054928516825290205460ff9182169116818015611dfc575060b4601654611df991906131be565b42105b8015611e2157506001600160a01b03841660009081526015602052604090205460ff16155b15611e3f57604051631bb5f5b360e31b815260040160405180910390fd5b808015611e535750600e54610100900460ff165b8015611e705750600f543060009081526020819052604090205410155b15611e7d57611e7d6123e5565b60008215611ea757612710600c5485611e9691906131d1565b611ea091906131e8565b9050611ecb565b8115611ecb57612710600d5485611ebe91906131d1565b611ec891906131e8565b90505b8015611ee957611edc863083612241565b611ee6818561320a565b93505b611ef4868686612241565b505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611d6b9084906125a6565b6000306001600160a01b037f00000000000000000000000064082b748e63dded5aa74008c442cdc6e7bfc38a16148015611fa757507f000000000000000000000000000000000000000000000000000000000000123746145b15611fd157507fa8d09839bc8df4faea6d2877f84381c034c02dc4245e0a4b09a7883eec256f6090565b611385604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fe7c4623678393061a0979cc3ab215a7d5fad9474d6ccbe264bb82ec26b16fdd5918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b03831661209157611d6b828261267b565b6001600160a01b0382166120a957611d6b838261273a565b611d6b838383611ceb565b6120bd8161286c565b6001600160a01b038116156113e3576001600160a01b038116600081815260136020908152604091829020805460ff191660019081179091559151918252600080516020613362833981519152910160405180910390a250565b606060ff83146121315761212a836128be565b90506109dc565b81805461213d906130ed565b80601f0160208091040260200160405190810160405280929190818152602001828054612169906130ed565b80156121b65780601f1061218b576101008083540402835291602001916121b6565b820191906000526020600020905b81548152906001019060200180831161219957829003601f168201915b505050505090506109dc565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b60006109dc6121f7611f4e565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612228878787876128fd565b91509150612235816129c1565b5090505b949350505050565b6001600160a01b0383166122a55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a25565b6001600160a01b0382166123075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a25565b6001600160a01b0383166000908152602081905260409020548181101561237f5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a25565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611ce5565b6012805460ff1916600117905530600090815260208190526040812054905060105481111561241357506010545b600061241d612b0b565b90508082111561242b578091505b8160000361243a57505061259a565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061246f5761246f61321d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad73816001815181106124c3576124c361321d565b60200260200101906001600160a01b031690816001600160a01b03168152505061250e307f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba85611af3565b600b5460405163791ac94760e01b81526001600160a01b037f00000000000000000000000089e5db8b5aa49aa85ac63f691524311aeb649eba81169263791ac9479261256a928892600092889291909116904290600401613233565b600060405180830381600087803b15801561258457600080fd5b505af1925050508015612595575060015b505050505b6012805460ff19169055565b60006125fb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612c4d9092919063ffffffff16565b905080516000148061261c57508080602001905181019061261c91906132a6565b611d6b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a25565b6001600160a01b0382166126d15760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a25565b80600260008282546126e391906131be565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b03821661279a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a25565b6001600160a01b0382166000908152602081905260409020548181101561280e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a25565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060006128cb83612c5c565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561293457506000905060036129b8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612988573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166129b1576000600192509250506129b8565b9150600090505b94509492505050565b60008160048111156129d5576129d56132c3565b036129dd5750565b60018160048111156129f1576129f16132c3565b03612a3e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a25565b6002816004811115612a5257612a526132c3565b03612a9f5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a25565b6003816004811115612ab357612ab36132c3565b036113e35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a25565b600a546000906001600160a01b031680612b2757600091505090565b600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b8c91906132f5565b50915091506000306001600160a01b0316846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612bff9190613144565b6001600160a01b031603612c1d57506001600160701b038216612c29565b506001600160701b0381165b61271060115482612c3a91906131d1565b612c4491906131e8565b94505050505090565b60606122398484600085612c84565b600060ff8216601f8111156109dc57604051632cd44ac360e21b815260040160405180910390fd5b606082471015612ce55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a25565b600080866001600160a01b03168587604051612d019190613345565b60006040518083038185875af1925050503d8060008114612d3e576040519150601f19603f3d011682016040523d82523d6000602084013e612d43565b606091505b5091509150612d5487838387612d5f565b979650505050505050565b60608315612dce578251600003612dc7576001600160a01b0385163b612dc75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a25565b5081612239565b6122398383815115612de35781518083602001fd5b8060405162461bcd60e51b8152600401610a259190612e4d565b60005b83811015612e18578181015183820152602001612e00565b50506000910152565b60008151808452612e39816020860160208601612dfd565b601f01601f19169290920160200192915050565b602081526000612e606020830184612e21565b9392505050565b6001600160a01b03811681146113e357600080fd5b60008060408385031215612e8f57600080fd5b8235612e9a81612e67565b946020939093013593505050565b600080600060608486031215612ebd57600080fd5b505081359360208301359350604090920135919050565b80151581146113e357600080fd5b60008060408385031215612ef557600080fd5b8235612f0081612e67565b91506020830135612f1081612ed4565b809150509250929050565b600060208284031215612f2d57600080fd5b8135612e6081612e67565b600080600060608486031215612f4d57600080fd5b8335612f5881612e67565b92506020840135612f6881612e67565b929592945050506040919091013590565b600060208284031215612f8b57600080fd5b5035919050565b60ff60f81b881681526000602060e06020840152612fb360e084018a612e21565b8381036040850152612fc5818a612e21565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b8181101561301957835183529284019291840191600101612ffd565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561304657600080fd5b873561305181612e67565b9650602088013561306181612e67565b95506040880135945060608801359350608088013560ff8116811461308557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156130b557600080fd5b82356130c081612e67565b91506020830135612f1081612e67565b6000602082840312156130e257600080fd5b8135612e6081612ed4565b600181811c9082168061310157607f821691505b6020821081036121e457634e487b7160e01b600052602260045260246000fd5b6020808252600990820152683d32b9379030b2323960b91b604082015260600190565b60006020828403121561315657600080fd5b8151612e6081612e67565b60006020828403121561317357600080fd5b5051919050565b60008060006060848603121561318f57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b808201808211156109dc576109dc6131a8565b80820281158282048414176109dc576109dc6131a8565b60008261320557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156109dc576109dc6131a8565b634e487b7160e01b600052603260045260246000fd5b600060a08201878352602087602085015260a0604085015281875180845260c08601915060208901935060005b818110156132855784516001600160a01b031683529383019391830191600101613260565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602082840312156132b857600080fd5b8151612e6081612ed4565b634e487b7160e01b600052602160045260246000fd5b80516001600160701b03811681146132f057600080fd5b919050565b60008060006060848603121561330a57600080fd5b613313846132d9565b9250613321602085016132d9565b9150604084015163ffffffff8116811461333a57600080fd5b809150509250925092565b60008251613357818460208701612dfd565b919091019291505056fe8af52ca6865dd040a1247f4d247e92db436b658abb69ed82e9efa8a7de0602e9a26469706673582212209db8127b269889cdf6e65d8db8621d01467d4cabd95e665d50d3e510a327dca564736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| Robin Dex (RD) | RD | 9,792,421.996825 | — | — |
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x4dbbc7…e37760 | 11 days agoThu, 06 Aug 2026 11:04:34 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…aa4c7ba2 data: 0x000000000000000000…bc317111 |
| 0x4dbbc7…e37760 | 11 days agoThu, 06 Aug 2026 11:04:34 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…e7bfc38a data: 0x000000000000000000…3aca3245 |
| 0xdb2cbc…83b4d7 | 33 days agoWed, 15 Jul 2026 19:12:51 UTC | Approval | [0] 0x000000000000…5d942506 [1] 0x000000000000…34442049 data: 0xffffffffffffffffff…ffffffff |
| 0xe75911…5a20fe | 33 days agoWed, 15 Jul 2026 19:12:50 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…5d942506 data: 0x000000000000000000…43502672 |
| 0xe75911…5a20fe | 33 days agoWed, 15 Jul 2026 19:12:50 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…e7bfc38a data: 0x000000000000000000…41538e9c |
| 0xf2d90b…078b03 | 33 days agoWed, 15 Jul 2026 19:09:53 UTC | Approval | [0] 0x000000000000…fbab8a1c [1] 0x000000000000…34442049 data: 0xffffffffffffffffff…ffffffff |
| 0x77aca9…f1d7c6 | 33 days agoWed, 15 Jul 2026 19:09:52 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…fbab8a1c data: 0x000000000000000000…e749eafc |
| 0x77aca9…f1d7c6 | 33 days agoWed, 15 Jul 2026 19:09:52 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…e7bfc38a data: 0x000000000000000000…c6dc8b6c |
| 0x6eb0ed…6af0f9 | 33 days agoWed, 15 Jul 2026 19:08:31 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…dcef76f9 data: 0x000000000000000000…1c25135f |
| 0x6eb0ed…6af0f9 | 33 days agoWed, 15 Jul 2026 19:08:31 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…eb649eba data: 0x000000000000000000…1c25135f |
| 0x6eb0ed…6af0f9 | 33 days agoWed, 15 Jul 2026 19:08:31 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…e7bfc38a data: 0x000000000000000000…e141055e |
| 0x07ddff…259252 | 33 days agoWed, 15 Jul 2026 19:05:35 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…c72c7ac6 data: 0x000000000000000000…da839951 |
| 0x07ddff…259252 | 33 days agoWed, 15 Jul 2026 19:05:35 UTC | Transfer | [0] 0x000000000000…b80e5e21 [1] 0x000000000000…e7bfc38a data: 0x000000000000000000…af75b163 |
| 0x20a3a9…6c76fc | 33 days agoWed, 15 Jul 2026 19:05:25 UTC | 0x8be007…57e0 | [0] 0x000000000000…dcef76f9 [1] 0x000000000000…00000000 |
| 0x686376…3984e6 | 33 days agoWed, 15 Jul 2026 19:04:04 UTC | Transfer | [0] 0x000000000000…4ab9d28e [1] 0x000000000000…b80e5e21 data: 0x000000000000000000…f3d08cce |
| 0x686376…3984e6 | 33 days agoWed, 15 Jul 2026 19:04:04 UTC | Transfer | [0] 0x000000000000…4ab9d28e [1] 0x000000000000…e7bfc38a data: 0x000000000000000000…4847ecbc |
| 0x686376…3984e6 | 33 days agoWed, 15 Jul 2026 19:04:04 UTC | Transfer | [0] 0x000000000000…e7bfc38a [1] 0x000000000000…b80e5e21 data: 0x000000000000000000…2cb24447 |
| 0x686376…3984e6 | 33 days agoWed, 15 Jul 2026 19:04:04 UTC | Approval | [0] 0x000000000000…e7bfc38a [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x686376…3984e6 | 33 days agoWed, 15 Jul 2026 19:04:04 UTC | Approval | [0] 0x000000000000…e7bfc38a [1] 0x000000000000…eb649eba data: 0x000000000000000000…2cb24447 |
| 0x970dee…b5ea82 | 33 days agoWed, 15 Jul 2026 19:04:00 UTC | Transfer | [0] 0x000000000000…34442049 [1] 0x000000000000…b80e5e21 data: 0x000000000000000000…48f067d0 |
| 0x970dee…b5ea82 | 33 days agoWed, 15 Jul 2026 19:04:00 UTC | Transfer | [0] 0x000000000000…34442049 [1] 0x000000000000…e7bfc38a data: 0x000000000000000000…2cb24447 |
| 0x970dee…b5ea82 | 33 days agoWed, 15 Jul 2026 19:04:00 UTC | Transfer | [0] 0x000000000000…e7bfc38a [1] 0x000000000000…b80e5e21 data: 0x000000000000000000…3d451f68 |
| 0x970dee…b5ea82 | 33 days agoWed, 15 Jul 2026 19:04:00 UTC | Approval | [0] 0x000000000000…e7bfc38a [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x970dee…b5ea82 | 33 days agoWed, 15 Jul 2026 19:04:00 UTC | Approval | [0] 0x000000000000…e7bfc38a [1] 0x000000000000…eb649eba data: 0x000000000000000000…3d451f68 |
| 0x970dee…b5ea82 | 33 days agoWed, 15 Jul 2026 19:04:00 UTC | Approval | [0] 0x000000000000…34442049 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x4dbbc73f…e37760 | Transfer | 29,298,439 | 11 days agoThu, 06 Aug 2026 11:04:34 UTC | 0xbd89…5e21 | IN | 0x6408…c38a | 0.338414 RD | Robin Dex (RD) | |
| 0xe759114b…5a20fe | Transfer | 10,636,494 | 33 days agoWed, 15 Jul 2026 19:12:50 UTC | 0xbd89…5e21 | IN | 0x6408…c38a | 16.178184 RD | Robin Dex (RD) | |
| 0x77aca932…f1d7c6 | Transfer | 10,634,721 | 33 days agoWed, 15 Jul 2026 19:09:52 UTC | 0xbd89…5e21 | IN | 0x6408…c38a | 58.005324 RD | Robin Dex (RD) | |
| 0x6eb0ed20…6af0f9 | Transfer | 10,633,881 | 33 days agoWed, 15 Jul 2026 19:08:31 UTC | 0xbd89…5e21 | IN | 0x6408…c38a | 8,991,891.486702 RD | Robin Dex (RD) | |
| 0x07ddffcc…259252 | Transfer | 10,632,125 | 33 days agoWed, 15 Jul 2026 19:05:35 UTC | 0xbd89…5e21 | IN | 0x6408…c38a | 17.898924 RD | Robin Dex (RD) | |
| 0x686376a6…3984e6 | Transfer | 10,631,221 | 33 days agoWed, 15 Jul 2026 19:04:04 UTC | 0x000d…d28e | IN | 0x6408…c38a | 800,438.089274 RD | Robin Dex (RD) | |
| 0x686376a6…3984e6 | Transfer | 10,631,221 | 33 days agoWed, 15 Jul 2026 19:04:04 UTC | 0x6408…c38a | OUT | 0xbd89…5e21 | 414,655.339387 RD | Robin Dex (RD) | |
| 0x970deee0…b5ea82 | Transfer | 10,631,186 | 33 days agoWed, 15 Jul 2026 19:04:00 UTC | 0xb01c…2049 | IN | 0x6408…c38a | 414,655.339387 RD | Robin Dex (RD) | |
| 0x970deee0…b5ea82 | Transfer | 10,631,186 | 33 days agoWed, 15 Jul 2026 19:04:00 UTC | 0x6408…c38a | OUT | 0xbd89…5e21 | 1,227,367.099658 RD | Robin Dex (RD) | |
| 0xa3d2b6b6…510375 | Transfer | 10,631,090 | 33 days agoWed, 15 Jul 2026 19:03:51 UTC | 0xbd89…5e21 | IN | 0x6408…c38a | 418,843.777158 RD | Robin Dex (RD) | |
| 0xa7387c3f…dba5b1 | Transfer | 10,631,086 | 33 days agoWed, 15 Jul 2026 19:03:50 UTC | 0xbd89…5e21 | IN | 0x6408…c38a | 808,523.322499 RD | Robin Dex (RD) | |
| 0xd4b65b04…d02107 | Transfer | 10,629,274 | 33 days agoWed, 15 Jul 2026 19:00:50 UTC | 0x6408…c38a | OUT | 0xbd89…5e21 | 899,999,999.999999 RD | Robin Dex (RD) | |
| 0xdc061374…9737f8 | Transfer | 10,615,131 | 33 days agoWed, 15 Jul 2026 18:37:27 UTC | 0x0000…0000 | IN | 0x6408…c38a | 899,999,999.999999 RD | Robin Dex (RD) |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xdb2cbc…83b4d7 | Approve | 10,636,501 | 33 days agoWed, 15 Jul 2026 19:12:51 UTC | 0x7028…2506 | IN | Robin Dex | $0.000 ETH | 0.00000313 | |
| 0xf2d90b…078b03 | Approve | 10,634,725 | 33 days agoWed, 15 Jul 2026 19:09:53 UTC | 0x7a03…8a1c | IN | Robin Dex | $0.000 ETH | 0.00000313 | |
| 0x20a3a9…6c76fc | renounceOwnership | 10,632,030 | 33 days agoWed, 15 Jul 2026 19:05:25 UTC | 0x8e8c…76f9 | IN | Robin Dex | $0.000 ETH | 0.00000160 | |
| 0x3159b1…63d695 | Approve | 10,631,099 | 33 days agoWed, 15 Jul 2026 19:03:51 UTC | 0x3e9b…ac17 | IN | Robin Dex | $0.000 ETH | 0.00000327 | |
| 0x422717…169cee | Approve | 10,631,089 | 33 days agoWed, 15 Jul 2026 19:03:50 UTC | 0x000d…d28e | IN | Robin Dex | $0.000 ETH | 0.00000321 | |
| 0xd4b65b…d02107 | launch | 10,629,274 | 33 days agoWed, 15 Jul 2026 19:00:50 UTC | 0x8e8c…76f9 | IN | Robin Dex | $949.330.5 ETH | 0.00019037 | |
| 0x7e7e6c…458342 | Approve | 10,627,876 | 33 days agoWed, 15 Jul 2026 18:58:30 UTC | 0x8e8c…76f9 | IN | Robin Dex | $0.000 ETH | 0.00000176 | |
| 0xb12e70…0c941e | Approve | 10,627,536 | 33 days agoWed, 15 Jul 2026 18:57:56 UTC | 0x8e8c…76f9 | IN | Robin Dex | $0.000 ETH | 0.00000176 | |
| 0x928f73…9ec66c | Approve | 10,627,088 | 33 days agoWed, 15 Jul 2026 18:57:11 UTC | 0x8e8c…76f9 | IN | Robin Dex | $0.000 ETH | 0.00000307 | |
| 0x7e21d6…d28555 | burn | 10,618,447 | 33 days agoWed, 15 Jul 2026 18:43:00 UTC | 0x8e8c…76f9 | IN | Robin Dex | $0.000 ETH | 0.00000240 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 10,629,274 | 33 days agoWed, 15 Jul 2026 19:00:50 UTC | 0xd4b65b…d02107 | CALL | launch | 0x6408…c38a | OUT | 0x89e5…9eba | 0.5 ETH |