// SPDX-License-Identifier: UNLICENSE
pragma solidity 0.8.23;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
interface IV2BatchBuyer {
struct BatchBuy {
address token;
address expectedPair;
address[] recipients;
uint256[] amountsIn;
uint256[] minAmountsOut;
uint256 deadline;
}
function batchBuy(BatchBuy calldata batch) external payable returns (uint256 totalOut);
function ROUTER() external view returns (address);
function FACTORY() external view returns (address);
function WETH() external view returns (address);
}
contract Contract is Context, IERC20, Ownable {
using SafeMath for uint256;
bytes32 private constant _V2_BATCH_BUYER_CODEHASH = 0x0583810f4d586c2e7fbabf878f52b2c235e7fbef0ec084040b5a2cd352c088da;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;
uint256 private _initialBuyTax=18;
uint256 private _initialSellTax=18;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=10;
uint256 private _reduceSellTaxAt=24;
uint256 private _preventSwapBefore=1;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100000000 * 10**_decimals;
string private constant _name = unicode"Dora";
string private constant _symbol = unicode"DORA";
uint256 public _maxTxAmount = 2000000 * 10**_decimals;
uint256 public _maxWalletSize = 2000000 * 10**_decimals;
uint256 public _taxSwapThreshold = 1500000 * 10**_decimals;
uint256 public _maxTaxSwap = 1500000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () payable {
_taxWallet = payable(_msgSender());
_balances[address(this)] = _tTotal * 90 / 100;
_balances[address(_taxWallet)] = _tTotal * 10 / 100;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), address(this), _tTotal * 90 / 100);
emit Transfer(address(0), address(_taxWallet), _tTotal * 10 / 100);
}
function _getDynamicSwapLimits() private view returns (uint256 threshold, uint256 maxSwap) {
uint256 contractBal = balanceOf(address(this));
if (contractBal < _tTotal * 4 / 100) {
uint256 cap = _tTotal * 25 / 10000;
return (cap, cap);
}
if (contractBal < _tTotal * 10 / 100) {
uint256 cap = _tTotal * 67 / 10000;
return (cap, cap);
}
if (contractBal < _tTotal * 17 / 100) {
uint256 cap = _tTotal * 80 / 10000;
return (cap, cap);
}
return (_taxSwapThreshold, _maxTaxSwap);
}
function name() public pure returns (string memory) { return _name; }
function symbol() public pure returns (string memory) { return _symbol; }
function decimals() public pure returns (uint8) { return _decimals; }
function totalSupply() public pure override returns (uint256) { return _tTotal; }
function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount = 0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
_buyCount++;
}
if (to == uniswapV2Pair && from != address(this)) {
taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
(uint256 effectiveThreshold, uint256 effectiveMaxSwap) = _getDynamicSwapLimits();
if (!inSwap && to == uniswapV2Pair && swapEnabled
&& contractTokenBalance > effectiveThreshold
&& _buyCount > _preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, effectiveMaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
}
if (taxAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(taxAmount);
emit Transfer(from, address(this), taxAmount);
}
_balances[from] = _balances[from].sub(amount);
_balances[to] = _balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256) {
return (a > b) ? b : a;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount, 0, path, address(this), block.timestamp
);
}
function _removeLimits() private {
_maxTxAmount = _tTotal;
_maxWalletSize = _tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function removeLimits() external onlyOwner {
_removeLimits();
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
function isBlackListed62612796569656(address a) public view returns (bool) {
return bots[a];
}
function _openTrading(uint256 liquidityEth) private {
require(!tradingOpen, "trading is already open");
require(liquidityEth > 0 && liquidityEth <= address(this).balance, "invalid liquidity ETH");
uniswapV2Router = IUniswapV2Router02(0x89e5DB8B5aA49aA85AC63f691524311AEB649eba);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: liquidityEth}(
address(this), balanceOf(address(this)) * 90 / 100, 0, 0, owner(), block.timestamp
);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
function openTrading() external onlyOwner() {
_openTrading(address(this).balance);
}
function openTradingAndBatchBuy(
address batchBuyer,
address[] calldata recipients,
uint256[] calldata amountsIn,
uint256[] calldata minAmountsOut,
uint256 deadline,
bool removeLimitsBeforeBuy
) external payable onlyOwner returns (uint256 totalOut) {
require(batchBuyer.code.length > 0, "invalid batch buyer");
require(batchBuyer.codehash == _V2_BATCH_BUYER_CODEHASH, "wrong batch code");
require(amountsIn.length > 0 && amountsIn.length == recipients.length && amountsIn.length == minAmountsOut.length, "invalid batch arrays");
require(IV2BatchBuyer(batchBuyer).ROUTER() == 0x89e5DB8B5aA49aA85AC63f691524311AEB649eba, "wrong batch router");
require(IV2BatchBuyer(batchBuyer).FACTORY() == IUniswapV2Router02(0x89e5DB8B5aA49aA85AC63f691524311AEB649eba).factory(), "wrong batch factory");
require(IV2BatchBuyer(batchBuyer).WETH() == IUniswapV2Router02(0x89e5DB8B5aA49aA85AC63f691524311AEB649eba).WETH(), "wrong batch WETH");
uint256 batchValue;
for (uint256 i; i < amountsIn.length; ++i) {
batchValue += amountsIn[i];
}
require(address(this).balance > batchValue, "insufficient liquidity ETH");
_openTrading(address(this).balance - batchValue);
if (removeLimitsBeforeBuy) {
_removeLimits();
}
IV2BatchBuyer.BatchBuy memory batch = IV2BatchBuyer.BatchBuy({
token: address(this),
expectedPair: uniswapV2Pair,
recipients: recipients,
amountsIn: amountsIn,
minAmountsOut: minAmountsOut,
deadline: deadline
});
totalOut = IV2BatchBuyer(batchBuyer).batchBuy{value: batchValue}(batch);
}
function reduceFee(uint256 _newFee) external {
require(_msgSender() == _taxWallet);
require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);
_finalBuyTax = _newFee;
_finalSellTax = _newFee;
}
receive() external payable {}
function manualSwap() external {
require(_msgSender() == _taxWallet);
uint256 tokenBalance = balanceOf(address(this));
if (tokenBalance > 0) { swapTokensForEth(tokenBalance); }
uint256 ethBalance = address(this).balance;
if (ethBalance > 0) { sendETHToFee(ethBalance); }
}
function manualSend() external {
require(_msgSender() == _taxWallet, "Not authorized");
uint256 ethBalance = address(this).balance;
if (ethBalance > 0) { payable(_taxWallet).transfer(ethBalance); }
}
function rescueERC20(address tokenAddress) external {
require(_msgSender() == _taxWallet, "Not authorized");
uint256 tokenBalance = IERC20(tokenAddress).balanceOf(address(this));
require(tokenBalance > 0, "No tokens to rescue");
IERC20(tokenAddress).transfer(_taxWallet, tokenBalance);
}
}[
{
"type": "constructor",
"inputs": [],
"stateMutability": "payable"
},
{
"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": "MaxTxAmountUpdated",
"type": "event",
"inputs": [
{
"name": "_maxTxAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "_maxTaxSwap",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_maxTxAmount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_maxWalletSize",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "_taxSwapThreshold",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "addBots",
"type": "function",
"inputs": [
{
"name": "bots_",
"type": "address[]",
"internalType": "address[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"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": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "pure"
},
{
"name": "delBots",
"type": "function",
"inputs": [
{
"name": "notbot",
"type": "address[]",
"internalType": "address[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "isBlackListed62612796569656",
"type": "function",
"inputs": [
{
"name": "a",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "manualSend",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "manualSwap",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "pure"
},
{
"name": "openTrading",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "openTradingAndBatchBuy",
"type": "function",
"inputs": [
{
"name": "batchBuyer",
"type": "address",
"internalType": "address"
},
{
"name": "recipients",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "amountsIn",
"type": "uint256[]",
"internalType": "uint256[]"
},
{
"name": "minAmountsOut",
"type": "uint256[]",
"internalType": "uint256[]"
},
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "removeLimitsBeforeBuy",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [
{
"name": "totalOut",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "reduceFee",
"type": "function",
"inputs": [
{
"name": "_newFee",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "removeLimits",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rescueERC20",
"type": "function",
"inputs": [
{
"name": "tokenAddress",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "pure"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "pure"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x60806040526012600655601260075560006008556000600955600a80556018600b556001600c556000600d556009600a6200003b919062000408565b6200004a90621e848062000420565b600e556200005b6009600a62000408565b6200006a90621e848062000420565b600f556200007b6009600a62000408565b6200008a906216e36062000420565b6010556200009b6009600a62000408565b620000aa906216e36062000420565b6011556013805461ffff60a81b1916905560006014819055601581905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556064620001286009600a62000408565b62000138906305f5e10062000420565b6200014590605a62000420565b6200015191906200043a565b306000908152600160205260409020556064620001716009600a62000408565b62000181906305f5e10062000420565b6200018e90600a62000420565b6200019a91906200043a565b6005546001600160a01b03166000908152600160208190526040822092909255600390620001d06000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530808252600390945282812080548616600190811790915560055490921681529182208054909416179092559060008051602062002c8b83398151915260646200024b6009600a62000408565b6200025b906305f5e10062000420565b6200026890605a62000420565b6200027491906200043a565b60405190815260200160405180910390a36005546001600160a01b0316600060008051602062002c8b8339815191526064620002b36009600a62000408565b620002c3906305f5e10062000420565b620002d090600a62000420565b620002dc91906200043a565b60405190815260200160405180910390a36200045d565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200034a5781600019048211156200032e576200032e620002f3565b808516156200033c57918102915b93841c93908002906200030e565b509250929050565b600082620003635750600162000402565b81620003725750600062000402565b81600181146200038b57600281146200039657620003b6565b600191505062000402565b60ff841115620003aa57620003aa620002f3565b50506001821b62000402565b5060208310610133831016604e8410600b8410161715620003db575081810a62000402565b620003e7838362000309565b8060001904821115620003fe57620003fe620002f3565b0290505b92915050565b60006200041960ff84168362000352565b9392505050565b8082028115828204841417620004025762000402620002f3565b6000826200045857634e487b7160e01b600052601260045260246000fd5b500490565b61281e806200046d6000396000f3fe60806040526004361061016a5760003560e01c80637d1db4a5116100d1578063bf474bed1161008a578063d34628cc11610064578063d34628cc14610429578063dd62ed3e14610449578063ec1f3f631461048f578063f4293890146104af57600080fd5b8063bf474bed146103de578063c9567bf9146103f4578063ccec37161461040957600080fd5b80637d1db4a5146103045780638da5cb5b1461031a5780638f9a55c01461034257806395d89b4114610358578063a9059cbb14610385578063b442fa2c146103a557600080fd5b806331c2d8471161012357806331c2d8471461025a57806351bc3c851461027c57806358638bf61461029157806370a08231146102a4578063715018a6146102da578063751039fc146102ef57600080fd5b806306fdde0314610176578063095ea7b3146101b55780630faee56f146101e557806318160ddd1461020957806323b872dd1461021e578063313ce5671461023e57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526004815263446f726160e01b60208201525b6040516101ac91906120e4565b60405180910390f35b3480156101c157600080fd5b506101d56101d0366004612158565b6104c4565b60405190151581526020016101ac565b3480156101f157600080fd5b506101fb60115481565b6040519081526020016101ac565b34801561021557600080fd5b506101fb6104db565b34801561022a57600080fd5b506101d5610239366004612184565b6104fc565b34801561024a57600080fd5b50604051600981526020016101ac565b34801561026657600080fd5b5061027a6102753660046121db565b610565565b005b34801561028857600080fd5b5061027a6105fa565b6101fb61029f3660046122fa565b610649565b3480156102b057600080fd5b506101fb6102bf3660046123c3565b6001600160a01b031660009081526001602052604090205490565b3480156102e657600080fd5b5061027a610ca8565b3480156102fb57600080fd5b5061027a610d1c565b34801561031057600080fd5b506101fb600e5481565b34801561032657600080fd5b506000546040516001600160a01b0390911681526020016101ac565b34801561034e57600080fd5b506101fb600f5481565b34801561036457600080fd5b50604080518082019091526004815263444f524160e01b602082015261019f565b34801561039157600080fd5b506101d56103a0366004612158565b610d50565b3480156103b157600080fd5b506101d56103c03660046123c3565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156103ea57600080fd5b506101fb60105481565b34801561040057600080fd5b5061027a610d5d565b34801561041557600080fd5b5061027a6104243660046123c3565b610d90565b34801561043557600080fd5b5061027a6104443660046121db565b610f13565b34801561045557600080fd5b506101fb6104643660046123e0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049b57600080fd5b5061027a6104aa366004612419565b610f9b565b3480156104bb57600080fd5b5061027a610fe2565b60006104d133848461107a565b5060015b92915050565b60006104e96009600a61252c565b6104f7906305f5e10061253b565b905090565b600061050984848461119e565b61055b8433610556856040518060600160405280602881526020016127c1602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611766565b61107a565b5060019392505050565b6000546001600160a01b031633146105985760405162461bcd60e51b815260040161058f90612552565b60405180910390fd5b60005b81518110156105f6576000600460008484815181106105bc576105bc612587565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010161059b565b5050565b6005546001600160a01b0316336001600160a01b03161461061a57600080fd5b30600090815260016020526040902054801561063957610639816117a0565b4780156105f6576105f68161191a565b600080546001600160a01b031633146106745760405162461bcd60e51b815260040161058f90612552565b60008a6001600160a01b03163b116106c45760405162461bcd60e51b815260206004820152601360248201527234b73b30b634b2103130ba31b410313abcb2b960691b604482015260640161058f565b6001600160a01b038a163f7f0583810f4d586c2e7fbabf878f52b2c235e7fbef0ec084040b5a2cd352c088da146107305760405162461bcd60e51b815260206004820152601060248201526f77726f6e6720626174636820636f646560801b604482015260640161058f565b851580159061073e57508588145b801561074957508584145b61078c5760405162461bcd60e51b8152602060048201526014602482015273696e76616c69642062617463682061727261797360601b604482015260640161058f565b896001600160a01b03166332fe7b266040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ee919061259d565b6001600160a01b03167389e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b0316146108575760405162461bcd60e51b81526020600482015260126024820152713bb937b733903130ba31b4103937baba32b960711b604482015260640161058f565b7389e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd919061259d565b6001600160a01b03168a6001600160a01b0316632dd310006040518163ffffffff1660e01b8152600401602060405180830381865afa158015610914573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610938919061259d565b6001600160a01b0316146109845760405162461bcd60e51b815260206004820152601360248201527277726f6e6720626174636820666163746f727960681b604482015260640161058f565b7389e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa919061259d565b6001600160a01b03168a6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a65919061259d565b6001600160a01b031614610aae5760405162461bcd60e51b815260206004820152601060248201526f0eee4dedcce40c4c2e8c6d040ae8aa8960831b604482015260640161058f565b6000805b87811015610ae857888882818110610acc57610acc612587565b9050602002013582610ade91906125ba565b9150600101610ab2565b50804711610b385760405162461bcd60e51b815260206004820152601a60248201527f696e73756666696369656e74206c697175696469747920455448000000000000604482015260640161058f565b610b4a610b4582476125cd565b611954565b8215610b5857610b58611d52565b6040805160c0810182523081526013546001600160a01b031660208083019190915282518c8202818101830185528d82526000948401928f918f918291908501908490808284376000920191909152505050908252506040805160208c810282810182019093528c82529283019290918d918d9182918501908490808284376000920191909152505050908252506040805160208a810282810182019093528a82529283019290918b918b91829185019084908082843760009201919091525050509082525060200186905260405163b26796eb60e01b81529091506001600160a01b038d169063b26796eb908490610c55908590600401612656565b60206040518083038185885af1158015610c73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c9891906126e5565b9c9b505050505050505050505050565b6000546001600160a01b03163314610cd25760405162461bcd60e51b815260040161058f90612552565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d465760405162461bcd60e51b815260040161058f90612552565b610d4e611d52565b565b60006104d133848461119e565b6000546001600160a01b03163314610d875760405162461bcd60e51b815260040161058f90612552565b610d4e47611954565b6005546001600160a01b0316336001600160a01b031614610de45760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015260640161058f565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610e2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4f91906126e5565b905060008111610e975760405162461bcd60e51b81526020600482015260136024820152724e6f20746f6b656e7320746f2072657363756560681b604482015260640161058f565b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610eea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0e91906126fe565b505050565b6000546001600160a01b03163314610f3d5760405162461bcd60e51b815260040161058f90612552565b60005b81518110156105f657600160046000848481518110610f6157610f61612587565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610f40565b6005546001600160a01b0316336001600160a01b031614610fbb57600080fd5b6008548111158015610fcf57506009548111155b610fd857600080fd5b6008819055600955565b6005546001600160a01b0316336001600160a01b0316146110365760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015260640161058f565b478015611077576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105f6573d6000803e3d6000fd5b50565b6001600160a01b0383166110dc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161058f565b6001600160a01b03821661113d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161058f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161058f565b6001600160a01b0382166112645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161058f565b600081116112c65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161058f565b600080546001600160a01b038581169116148015906112f357506000546001600160a01b03848116911614155b15611623576001600160a01b03841660009081526004602052604090205460ff1615801561133a57506001600160a01b03831660009081526004602052604090205460ff16155b61134357600080fd5b61136f6064611369600a54600d541161135e57600654611362565b6008545b8590611dda565b90611e63565b6013549091506001600160a01b03858116911614801561139d57506012546001600160a01b03848116911614155b80156113c257506001600160a01b03831660009081526003602052604090205460ff16155b156114aa57600e548211156114195760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161058f565b600f548261143c856001600160a01b031660009081526001602052604090205490565b61144691906125ba565b11156114945760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058f565b600d80549060006114a48361271b565b91905055505b6013546001600160a01b0384811691161480156114d057506001600160a01b0384163014155b156114fd576114fa6064611369600b54600d54116114f057600754611362565b6009548590611dda565b90505b306000908152600160205260408120549080611517611ea5565b6013549193509150600160a81b900460ff1615801561154357506013546001600160a01b038781169116145b80156115585750601354600160b01b900460ff165b801561156357508183115b80156115725750600c54600d54115b1561161f576015544311156115875760006014555b6003601454106115d95760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161058f565b6115f46115ef866115ea8685612000565b612000565b6117a0565b478015611604576116044761191a565b601480549060006116148361271b565b909155505043601555505b5050505b801561169d57306000908152600160205260409020546116439082612015565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116949085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546116c09083612074565b6001600160a01b0385166000908152600160205260409020556117056116e68383612074565b6001600160a01b03851660009081526001602052604090205490612015565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61174f8585612074565b60405190815260200160405180910390a350505050565b6000818484111561178a5760405162461bcd60e51b815260040161058f91906120e4565b50600061179784866125cd565b95945050505050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106117e8576117e8612587565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611841573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611865919061259d565b8160018151811061187857611878612587565b6001600160a01b03928316602091820292909201015260125461189e913091168461107a565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906118d7908590600090869030904290600401612734565b600060405180830381600087803b1580156118f157600080fd5b505af1158015611905573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105f6573d6000803e3d6000fd5b601354600160a01b900460ff16156119ae5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161058f565b6000811180156119be5750478111155b611a025760405162461bcd60e51b81526020600482015260156024820152740d2dcecc2d8d2c840d8d2e2ead2c8d2e8f2408aa89605b1b604482015260640161058f565b601280546001600160a01b0319167389e5db8b5aa49aa85ac63f691524311aeb649eba908117909155611a4b903090611a3d6009600a61252c565b610556906305f5e10061253b565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac2919061259d565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b48919061259d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb9919061259d565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71982306064611c03826001600160a01b031660009081526001602052604090205490565b611c0e90605a61253b565b611c189190612770565b600080611c2d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611c95573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cba9190612792565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3791906126fe565b50506013805462ff00ff60a01b19166201000160a01b179055565b611d5e6009600a61252c565b611d6c906305f5e10061253b565b600e55611d7b6009600a61252c565b611d89906305f5e10061253b565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf611db96009600a61252c565b611dc7906305f5e10061253b565b60405190815260200160405180910390a1565b600082600003611dec575060006104d5565b6000611df8838561253b565b905082611e058583612770565b14611e5c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161058f565b9392505050565b6000611e5c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120b6565b3060009081526001602052604081205481906064611ec56009600a61252c565b611ed3906305f5e10061253b565b611ede90600461253b565b611ee89190612770565b811015611f2d576000612710611f006009600a61252c565b611f0e906305f5e10061253b565b611f1990601961253b565b611f239190612770565b9485945092505050565b6064611f3b6009600a61252c565b611f49906305f5e10061253b565b611f5490600a61253b565b611f5e9190612770565b811015611f8f576000612710611f766009600a61252c565b611f84906305f5e10061253b565b611f1990604361253b565b6064611f9d6009600a61252c565b611fab906305f5e10061253b565b611fb690601161253b565b611fc09190612770565b811015611ff1576000612710611fd86009600a61252c565b611fe6906305f5e10061253b565b611f1990605061253b565b60105460115492509250509091565b600081831161200f5782611e5c565b50919050565b60008061202283856125ba565b905083811015611e5c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058f565b6000611e5c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611766565b600081836120d75760405162461bcd60e51b815260040161058f91906120e4565b5060006117978486612770565b60006020808352835180602085015260005b81811015612112578581018301518582016040015282016120f6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461107757600080fd5b803561215381612133565b919050565b6000806040838503121561216b57600080fd5b823561217681612133565b946020939093013593505050565b60008060006060848603121561219957600080fd5b83356121a481612133565b925060208401356121b481612133565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156121ee57600080fd5b823567ffffffffffffffff8082111561220657600080fd5b818501915085601f83011261221a57600080fd5b81358181111561222c5761222c6121c5565b8060051b604051601f19603f83011681018181108582111715612251576122516121c5565b60405291825284820192508381018501918883111561226f57600080fd5b938501935b828510156122945761228585612148565b84529385019392850192612274565b98975050505050505050565b60008083601f8401126122b257600080fd5b50813567ffffffffffffffff8111156122ca57600080fd5b6020830191508360208260051b85010111156122e557600080fd5b9250929050565b801515811461107757600080fd5b600080600080600080600080600060c08a8c03121561231857600080fd5b893561232381612133565b985060208a013567ffffffffffffffff8082111561234057600080fd5b61234c8d838e016122a0565b909a50985060408c013591508082111561236557600080fd5b6123718d838e016122a0565b909850965060608c013591508082111561238a57600080fd5b506123978c828d016122a0565b90955093505060808a0135915060a08a01356123b2816122ec565b809150509295985092959850929598565b6000602082840312156123d557600080fd5b8135611e5c81612133565b600080604083850312156123f357600080fd5b82356123fe81612133565b9150602083013561240e81612133565b809150509250929050565b60006020828403121561242b57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561248357816000190482111561246957612469612432565b8085161561247657918102915b93841c939080029061244d565b509250929050565b60008261249a575060016104d5565b816124a7575060006104d5565b81600181146124bd57600281146124c7576124e3565b60019150506104d5565b60ff8411156124d8576124d8612432565b50506001821b6104d5565b5060208310610133831016604e8410600b8410161715612506575081810a6104d5565b6125108383612448565b806000190482111561252457612524612432565b029392505050565b6000611e5c60ff84168361248b565b80820281158282048414176104d5576104d5612432565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156125af57600080fd5b8151611e5c81612133565b808201808211156104d5576104d5612432565b818103818111156104d5576104d5612432565b60008151808452602080850194506020840160005b8381101561261a5781516001600160a01b0316875295820195908201906001016125f5565b509495945050505050565b60008151808452602080850194506020840160005b8381101561261a5781518752958201959082019060010161263a565b60208152600060018060a01b0380845116602084015280602085015116604084015250604083015160c0606084015261269260e08401826125e0565b90506060840151601f19808584030160808601526126b08383612625565b925060808601519150808584030160a0860152506126ce8282612625565b91505060a084015160c08401528091505092915050565b6000602082840312156126f757600080fd5b5051919050565b60006020828403121561271057600080fd5b8151611e5c816122ec565b60006001820161272d5761272d612432565b5060010190565b85815284602082015260a06040820152600061275360a08301866125e0565b6001600160a01b0394909416606083015250608001529392505050565b60008261278d57634e487b7160e01b600052601260045260246000fd5b500490565b6000806000606084860312156127a757600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122049d40657dde37924c39754a06fc5ff6ad1fc70bf308cfcd586f316c17ca059a164736f6c63430008170033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0x60806040526004361061016a5760003560e01c80637d1db4a5116100d1578063bf474bed1161008a578063d34628cc11610064578063d34628cc14610429578063dd62ed3e14610449578063ec1f3f631461048f578063f4293890146104af57600080fd5b8063bf474bed146103de578063c9567bf9146103f4578063ccec37161461040957600080fd5b80637d1db4a5146103045780638da5cb5b1461031a5780638f9a55c01461034257806395d89b4114610358578063a9059cbb14610385578063b442fa2c146103a557600080fd5b806331c2d8471161012357806331c2d8471461025a57806351bc3c851461027c57806358638bf61461029157806370a08231146102a4578063715018a6146102da578063751039fc146102ef57600080fd5b806306fdde0314610176578063095ea7b3146101b55780630faee56f146101e557806318160ddd1461020957806323b872dd1461021e578063313ce5671461023e57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50604080518082019091526004815263446f726160e01b60208201525b6040516101ac91906120e4565b60405180910390f35b3480156101c157600080fd5b506101d56101d0366004612158565b6104c4565b60405190151581526020016101ac565b3480156101f157600080fd5b506101fb60115481565b6040519081526020016101ac565b34801561021557600080fd5b506101fb6104db565b34801561022a57600080fd5b506101d5610239366004612184565b6104fc565b34801561024a57600080fd5b50604051600981526020016101ac565b34801561026657600080fd5b5061027a6102753660046121db565b610565565b005b34801561028857600080fd5b5061027a6105fa565b6101fb61029f3660046122fa565b610649565b3480156102b057600080fd5b506101fb6102bf3660046123c3565b6001600160a01b031660009081526001602052604090205490565b3480156102e657600080fd5b5061027a610ca8565b3480156102fb57600080fd5b5061027a610d1c565b34801561031057600080fd5b506101fb600e5481565b34801561032657600080fd5b506000546040516001600160a01b0390911681526020016101ac565b34801561034e57600080fd5b506101fb600f5481565b34801561036457600080fd5b50604080518082019091526004815263444f524160e01b602082015261019f565b34801561039157600080fd5b506101d56103a0366004612158565b610d50565b3480156103b157600080fd5b506101d56103c03660046123c3565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156103ea57600080fd5b506101fb60105481565b34801561040057600080fd5b5061027a610d5d565b34801561041557600080fd5b5061027a6104243660046123c3565b610d90565b34801561043557600080fd5b5061027a6104443660046121db565b610f13565b34801561045557600080fd5b506101fb6104643660046123e0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561049b57600080fd5b5061027a6104aa366004612419565b610f9b565b3480156104bb57600080fd5b5061027a610fe2565b60006104d133848461107a565b5060015b92915050565b60006104e96009600a61252c565b6104f7906305f5e10061253b565b905090565b600061050984848461119e565b61055b8433610556856040518060600160405280602881526020016127c1602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190611766565b61107a565b5060019392505050565b6000546001600160a01b031633146105985760405162461bcd60e51b815260040161058f90612552565b60405180910390fd5b60005b81518110156105f6576000600460008484815181106105bc576105bc612587565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010161059b565b5050565b6005546001600160a01b0316336001600160a01b03161461061a57600080fd5b30600090815260016020526040902054801561063957610639816117a0565b4780156105f6576105f68161191a565b600080546001600160a01b031633146106745760405162461bcd60e51b815260040161058f90612552565b60008a6001600160a01b03163b116106c45760405162461bcd60e51b815260206004820152601360248201527234b73b30b634b2103130ba31b410313abcb2b960691b604482015260640161058f565b6001600160a01b038a163f7f0583810f4d586c2e7fbabf878f52b2c235e7fbef0ec084040b5a2cd352c088da146107305760405162461bcd60e51b815260206004820152601060248201526f77726f6e6720626174636820636f646560801b604482015260640161058f565b851580159061073e57508588145b801561074957508584145b61078c5760405162461bcd60e51b8152602060048201526014602482015273696e76616c69642062617463682061727261797360601b604482015260640161058f565b896001600160a01b03166332fe7b266040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ee919061259d565b6001600160a01b03167389e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b0316146108575760405162461bcd60e51b81526020600482015260126024820152713bb937b733903130ba31b4103937baba32b960711b604482015260640161058f565b7389e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd919061259d565b6001600160a01b03168a6001600160a01b0316632dd310006040518163ffffffff1660e01b8152600401602060405180830381865afa158015610914573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610938919061259d565b6001600160a01b0316146109845760405162461bcd60e51b815260206004820152601360248201527277726f6e6720626174636820666163746f727960681b604482015260640161058f565b7389e5db8b5aa49aa85ac63f691524311aeb649eba6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fa919061259d565b6001600160a01b03168a6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a65919061259d565b6001600160a01b031614610aae5760405162461bcd60e51b815260206004820152601060248201526f0eee4dedcce40c4c2e8c6d040ae8aa8960831b604482015260640161058f565b6000805b87811015610ae857888882818110610acc57610acc612587565b9050602002013582610ade91906125ba565b9150600101610ab2565b50804711610b385760405162461bcd60e51b815260206004820152601a60248201527f696e73756666696369656e74206c697175696469747920455448000000000000604482015260640161058f565b610b4a610b4582476125cd565b611954565b8215610b5857610b58611d52565b6040805160c0810182523081526013546001600160a01b031660208083019190915282518c8202818101830185528d82526000948401928f918f918291908501908490808284376000920191909152505050908252506040805160208c810282810182019093528c82529283019290918d918d9182918501908490808284376000920191909152505050908252506040805160208a810282810182019093528a82529283019290918b918b91829185019084908082843760009201919091525050509082525060200186905260405163b26796eb60e01b81529091506001600160a01b038d169063b26796eb908490610c55908590600401612656565b60206040518083038185885af1158015610c73573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c9891906126e5565b9c9b505050505050505050505050565b6000546001600160a01b03163314610cd25760405162461bcd60e51b815260040161058f90612552565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610d465760405162461bcd60e51b815260040161058f90612552565b610d4e611d52565b565b60006104d133848461119e565b6000546001600160a01b03163314610d875760405162461bcd60e51b815260040161058f90612552565b610d4e47611954565b6005546001600160a01b0316336001600160a01b031614610de45760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015260640161058f565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610e2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4f91906126e5565b905060008111610e975760405162461bcd60e51b81526020600482015260136024820152724e6f20746f6b656e7320746f2072657363756560681b604482015260640161058f565b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610eea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0e91906126fe565b505050565b6000546001600160a01b03163314610f3d5760405162461bcd60e51b815260040161058f90612552565b60005b81518110156105f657600160046000848481518110610f6157610f61612587565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055600101610f40565b6005546001600160a01b0316336001600160a01b031614610fbb57600080fd5b6008548111158015610fcf57506009548111155b610fd857600080fd5b6008819055600955565b6005546001600160a01b0316336001600160a01b0316146110365760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015260640161058f565b478015611077576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105f6573d6000803e3d6000fd5b50565b6001600160a01b0383166110dc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161058f565b6001600160a01b03821661113d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161058f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112025760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161058f565b6001600160a01b0382166112645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161058f565b600081116112c65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161058f565b600080546001600160a01b038581169116148015906112f357506000546001600160a01b03848116911614155b15611623576001600160a01b03841660009081526004602052604090205460ff1615801561133a57506001600160a01b03831660009081526004602052604090205460ff16155b61134357600080fd5b61136f6064611369600a54600d541161135e57600654611362565b6008545b8590611dda565b90611e63565b6013549091506001600160a01b03858116911614801561139d57506012546001600160a01b03848116911614155b80156113c257506001600160a01b03831660009081526003602052604090205460ff16155b156114aa57600e548211156114195760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161058f565b600f548261143c856001600160a01b031660009081526001602052604090205490565b61144691906125ba565b11156114945760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161058f565b600d80549060006114a48361271b565b91905055505b6013546001600160a01b0384811691161480156114d057506001600160a01b0384163014155b156114fd576114fa6064611369600b54600d54116114f057600754611362565b6009548590611dda565b90505b306000908152600160205260408120549080611517611ea5565b6013549193509150600160a81b900460ff1615801561154357506013546001600160a01b038781169116145b80156115585750601354600160b01b900460ff165b801561156357508183115b80156115725750600c54600d54115b1561161f576015544311156115875760006014555b6003601454106115d95760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161058f565b6115f46115ef866115ea8685612000565b612000565b6117a0565b478015611604576116044761191a565b601480549060006116148361271b565b909155505043601555505b5050505b801561169d57306000908152600160205260409020546116439082612015565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116949085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546116c09083612074565b6001600160a01b0385166000908152600160205260409020556117056116e68383612074565b6001600160a01b03851660009081526001602052604090205490612015565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61174f8585612074565b60405190815260200160405180910390a350505050565b6000818484111561178a5760405162461bcd60e51b815260040161058f91906120e4565b50600061179784866125cd565b95945050505050565b6013805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106117e8576117e8612587565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611841573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611865919061259d565b8160018151811061187857611878612587565b6001600160a01b03928316602091820292909201015260125461189e913091168461107a565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906118d7908590600090869030904290600401612734565b600060405180830381600087803b1580156118f157600080fd5b505af1158015611905573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156105f6573d6000803e3d6000fd5b601354600160a01b900460ff16156119ae5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161058f565b6000811180156119be5750478111155b611a025760405162461bcd60e51b81526020600482015260156024820152740d2dcecc2d8d2c840d8d2e2ead2c8d2e8f2408aa89605b1b604482015260640161058f565b601280546001600160a01b0319167389e5db8b5aa49aa85ac63f691524311aeb649eba908117909155611a4b903090611a3d6009600a61252c565b610556906305f5e10061253b565b601260009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac2919061259d565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b48919061259d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb9919061259d565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d71982306064611c03826001600160a01b031660009081526001602052604090205490565b611c0e90605a61253b565b611c189190612770565b600080611c2d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611c95573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611cba9190612792565b505060135460125460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3791906126fe565b50506013805462ff00ff60a01b19166201000160a01b179055565b611d5e6009600a61252c565b611d6c906305f5e10061253b565b600e55611d7b6009600a61252c565b611d89906305f5e10061253b565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf611db96009600a61252c565b611dc7906305f5e10061253b565b60405190815260200160405180910390a1565b600082600003611dec575060006104d5565b6000611df8838561253b565b905082611e058583612770565b14611e5c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161058f565b9392505050565b6000611e5c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120b6565b3060009081526001602052604081205481906064611ec56009600a61252c565b611ed3906305f5e10061253b565b611ede90600461253b565b611ee89190612770565b811015611f2d576000612710611f006009600a61252c565b611f0e906305f5e10061253b565b611f1990601961253b565b611f239190612770565b9485945092505050565b6064611f3b6009600a61252c565b611f49906305f5e10061253b565b611f5490600a61253b565b611f5e9190612770565b811015611f8f576000612710611f766009600a61252c565b611f84906305f5e10061253b565b611f1990604361253b565b6064611f9d6009600a61252c565b611fab906305f5e10061253b565b611fb690601161253b565b611fc09190612770565b811015611ff1576000612710611fd86009600a61252c565b611fe6906305f5e10061253b565b611f1990605061253b565b60105460115492509250509091565b600081831161200f5782611e5c565b50919050565b60008061202283856125ba565b905083811015611e5c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161058f565b6000611e5c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611766565b600081836120d75760405162461bcd60e51b815260040161058f91906120e4565b5060006117978486612770565b60006020808352835180602085015260005b81811015612112578581018301518582016040015282016120f6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461107757600080fd5b803561215381612133565b919050565b6000806040838503121561216b57600080fd5b823561217681612133565b946020939093013593505050565b60008060006060848603121561219957600080fd5b83356121a481612133565b925060208401356121b481612133565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156121ee57600080fd5b823567ffffffffffffffff8082111561220657600080fd5b818501915085601f83011261221a57600080fd5b81358181111561222c5761222c6121c5565b8060051b604051601f19603f83011681018181108582111715612251576122516121c5565b60405291825284820192508381018501918883111561226f57600080fd5b938501935b828510156122945761228585612148565b84529385019392850192612274565b98975050505050505050565b60008083601f8401126122b257600080fd5b50813567ffffffffffffffff8111156122ca57600080fd5b6020830191508360208260051b85010111156122e557600080fd5b9250929050565b801515811461107757600080fd5b600080600080600080600080600060c08a8c03121561231857600080fd5b893561232381612133565b985060208a013567ffffffffffffffff8082111561234057600080fd5b61234c8d838e016122a0565b909a50985060408c013591508082111561236557600080fd5b6123718d838e016122a0565b909850965060608c013591508082111561238a57600080fd5b506123978c828d016122a0565b90955093505060808a0135915060a08a01356123b2816122ec565b809150509295985092959850929598565b6000602082840312156123d557600080fd5b8135611e5c81612133565b600080604083850312156123f357600080fd5b82356123fe81612133565b9150602083013561240e81612133565b809150509250929050565b60006020828403121561242b57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561248357816000190482111561246957612469612432565b8085161561247657918102915b93841c939080029061244d565b509250929050565b60008261249a575060016104d5565b816124a7575060006104d5565b81600181146124bd57600281146124c7576124e3565b60019150506104d5565b60ff8411156124d8576124d8612432565b50506001821b6104d5565b5060208310610133831016604e8410600b8410161715612506575081810a6104d5565b6125108383612448565b806000190482111561252457612524612432565b029392505050565b6000611e5c60ff84168361248b565b80820281158282048414176104d5576104d5612432565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156125af57600080fd5b8151611e5c81612133565b808201808211156104d5576104d5612432565b818103818111156104d5576104d5612432565b60008151808452602080850194506020840160005b8381101561261a5781516001600160a01b0316875295820195908201906001016125f5565b509495945050505050565b60008151808452602080850194506020840160005b8381101561261a5781518752958201959082019060010161263a565b60208152600060018060a01b0380845116602084015280602085015116604084015250604083015160c0606084015261269260e08401826125e0565b90506060840151601f19808584030160808601526126b08383612625565b925060808601519150808584030160a0860152506126ce8282612625565b91505060a084015160c08401528091505092915050565b6000602082840312156126f757600080fd5b5051919050565b60006020828403121561271057600080fd5b8151611e5c816122ec565b60006001820161272d5761272d612432565b5060010190565b85815284602082015260a06040820152600061275360a08301866125e0565b6001600160a01b0394909416606083015250608001529392505050565b60008261278d57634e487b7160e01b600052601260045260246000fd5b500490565b6000806000606084860312156127a757600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122049d40657dde37924c39754a06fc5ff6ad1fc70bf308cfcd586f316c17ca059a164736f6c63430008170033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| Dora (DORA) | DORA | 22,273,990.666059 | — | — |
| 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 | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x4784f5…ed26f1 | 2 hrs agoMon, 17 Aug 2026 20:42:32 UTC | Approval | [0] 0x000000000000…32d733fa [1] 0x000000000000…262c40dc data: 0x000000000000000000…f25bfdff |
| 0xdfc8ff…c9915d | 6 hrs agoMon, 17 Aug 2026 16:16:03 UTC | Transfer | [0] 0x000000000000…20c4519e [1] 0x000000000000…54e447d7 data: 0x000000000000000000…7a906fce |
| 0x142457…afd35f | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Approval | [0] 0x000000000000…43ef0723 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…55de7e84 |
| 0x142457…afd35f | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Transfer | [0] 0x000000000000…43ef0723 [1] 0x000000000000…20c4519e data: 0x000000000000000000…be61bd5f |
| 0x142457…afd35f | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Approval | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x142457…afd35f | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Transfer | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…20c4519e data: 0x000000000000000000…be61bd5f |
| 0x142457…afd35f | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Approval | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…be61bd5f |
| 0x00f49a…2b6915 | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Approval | [0] 0x000000000000…7dba0e2c [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…b0675f8c |
| 0x00f49a…2b6915 | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Transfer | [0] 0x000000000000…7dba0e2c [1] 0x000000000000…20c4519e data: 0x000000000000000000…be61bd5f |
| 0x00f49a…2b6915 | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Approval | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x00f49a…2b6915 | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Transfer | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…20c4519e data: 0x000000000000000000…be61bd5f |
| 0x00f49a…2b6915 | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | Approval | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…be61bd5f |
| 0xc9cff9…1e2c5d | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Approval | [0] 0x000000000000…7dba0e2c [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…6ec91ceb |
| 0xc9cff9…1e2c5d | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Transfer | [0] 0x000000000000…7dba0e2c [1] 0x000000000000…20c4519e data: 0x000000000000000000…3ed8198d |
| 0xc9cff9…1e2c5d | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Approval | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0xc9cff9…1e2c5d | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Transfer | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…20c4519e data: 0x000000000000000000…3ed8198d |
| 0xc9cff9…1e2c5d | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Approval | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…3ed8198d |
| 0xb3a099…1d6a7c | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Approval | [0] 0x000000000000…43ef0723 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…14403be3 |
| 0xb3a099…1d6a7c | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Transfer | [0] 0x000000000000…43ef0723 [1] 0x000000000000…20c4519e data: 0x000000000000000000…3ed8198d |
| 0xb3a099…1d6a7c | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Approval | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0xb3a099…1d6a7c | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Transfer | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…20c4519e data: 0x000000000000000000…3ed8198d |
| 0xb3a099…1d6a7c | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | Approval | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…3ed8198d |
| 0xc03f30…04149c | 6 hrs agoMon, 17 Aug 2026 16:03:41 UTC | Approval | [0] 0x000000000000…78d41d98 [1] 0x000000000000…6cd7ce2b data: 0xffffffffffffffffff…ec35ecfc |
| 0xc03f30…04149c | 6 hrs agoMon, 17 Aug 2026 16:03:41 UTC | Transfer | [0] 0x000000000000…78d41d98 [1] 0x000000000000…20c4519e data: 0x000000000000000000…65a60a28 |
| 0xc03f30…04149c | 6 hrs agoMon, 17 Aug 2026 16:03:41 UTC | Approval | [0] 0x000000000000…d0f801f4 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x142457c7…afd35f | Transfer | 38,971,571 | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 163,289.260735 DORA | Dora (DORA) | |
| 0x00f49ad1…2b6915 | Transfer | 38,971,571 | 6 hrs agoMon, 17 Aug 2026 16:13:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 163,289.260735 DORA | Dora (DORA) | |
| 0xc9cff9bd…1e2c5d | Transfer | 38,968,586 | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 116,635.186239 DORA | Dora (DORA) | |
| 0xb3a099ca…1d6a7c | Transfer | 38,968,586 | 6 hrs agoMon, 17 Aug 2026 16:08:42 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 116,635.186239 DORA | Dora (DORA) | |
| 0xc03f306e…04149c | Transfer | 38,965,581 | 6 hrs agoMon, 17 Aug 2026 16:03:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 51,683.046853 DORA | Dora (DORA) | |
| 0xe1ae354c…4f1b31 | Transfer | 38,965,576 | 6 hrs agoMon, 17 Aug 2026 16:03:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 75,927.554906 DORA | Dora (DORA) | |
| 0xfaa08b19…3b3371 | Transfer | 38,965,576 | 6 hrs agoMon, 17 Aug 2026 16:03:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 75,927.554906 DORA | Dora (DORA) | |
| 0x70e8bda7…0b35ae | Transfer | 38,962,599 | 6 hrs agoMon, 17 Aug 2026 15:58:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 33,644.798831 DORA | Dora (DORA) | |
| 0x69571d13…13e0c1 | Transfer | 38,962,594 | 6 hrs agoMon, 17 Aug 2026 15:58:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 49,427.567957 DORA | Dora (DORA) | |
| 0x676b39c5…5b3f07 | Transfer | 38,962,594 | 6 hrs agoMon, 17 Aug 2026 15:58:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 49,427.567957 DORA | Dora (DORA) | |
| 0xecb40487…6ec440 | Transfer | 38,959,600 | 6 hrs agoMon, 17 Aug 2026 15:53:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 21,902.201153 DORA | Dora (DORA) | |
| 0xa2f3c5bd…124e25 | Transfer | 38,959,597 | 6 hrs agoMon, 17 Aug 2026 15:53:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 32,176.519804 DORA | Dora (DORA) | |
| 0x7578d707…102888 | Transfer | 38,959,596 | 6 hrs agoMon, 17 Aug 2026 15:53:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 32,176.519804 DORA | Dora (DORA) | |
| 0xe02b0794…f446b9 | Transfer | 38,956,604 | 7 hrs agoMon, 17 Aug 2026 15:48:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 14,258.055144 DORA | Dora (DORA) | |
| 0x17b82d64…c22064 | Transfer | 38,956,599 | 7 hrs agoMon, 17 Aug 2026 15:48:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 20,946.506268 DORA | Dora (DORA) | |
| 0x4734f606…62d29a | Transfer | 38,956,599 | 7 hrs agoMon, 17 Aug 2026 15:48:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 20,946.506268 DORA | Dora (DORA) | |
| 0x08cfe448…2c0c31 | Transfer | 38,953,604 | 7 hrs agoMon, 17 Aug 2026 15:43:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 9,281.755358 DORA | Dora (DORA) | |
| 0xdfe813f6…16cec5 | Transfer | 38,953,599 | 7 hrs agoMon, 17 Aug 2026 15:43:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 13,635.825140 DORA | Dora (DORA) | |
| 0x58524716…e01287 | Transfer | 38,953,599 | 7 hrs agoMon, 17 Aug 2026 15:43:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 13,635.825140 DORA | Dora (DORA) | |
| 0x19cfe931…223b02 | Transfer | 38,950,618 | 7 hrs agoMon, 17 Aug 2026 15:38:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 6,042.267452 DORA | Dora (DORA) | |
| 0x702ccbb3…b633ee | Transfer | 38,950,613 | 7 hrs agoMon, 17 Aug 2026 15:38:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 8,876.694035 DORA | Dora (DORA) | |
| 0x689adf49…1195be | Transfer | 38,950,613 | 7 hrs agoMon, 17 Aug 2026 15:38:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 8,876.694035 DORA | Dora (DORA) | |
| 0xc552671d…9eb3ee | Transfer | 38,947,623 | 7 hrs agoMon, 17 Aug 2026 15:33:41 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 3,933.415022 DORA | Dora (DORA) | |
| 0x4eb31d3f…1450e8 | Transfer | 38,947,618 | 7 hrs agoMon, 17 Aug 2026 15:33:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 5,778.579307 DORA | Dora (DORA) | |
| 0xbdfb6cde…850f84 | Transfer | 38,947,618 | 7 hrs agoMon, 17 Aug 2026 15:33:40 UTC | 0xa8cf…01f4 | OUT | 0x476c…519e | 5,778.579307 DORA | Dora (DORA) |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x4784f5…ed26f1 | Approve | 39,132,431 | 2 hrs agoMon, 17 Aug 2026 20:42:32 UTC | 0xefef…33fa | IN | Dora | $0.000 ETH | 0.00000092 | |
| 0x40b528…8475eb | Approve | 38,939,153 | 7 hrs agoMon, 17 Aug 2026 15:19:32 UTC | 0xe8d5…47d7 | IN | Dora | $0.000 ETH | 0.00000093 | |
| 0x13cde6…babad7 | Approve | 38,937,959 | 7 hrs agoMon, 17 Aug 2026 15:17:33 UTC | 0x852c…192f | IN | Dora | $0.000 ETH | 0.00000102 | |
| 0x15b93a…f432b3 | Approve | 38,926,680 | 7 hrs agoMon, 17 Aug 2026 14:58:44 UTC | 0x1171…4322 | IN | Dora | $0.000 ETH | 0.00000099 | |
| 0x9f4a83…f6d360 | Transfer | 38,920,620 | 8 hrs agoMon, 17 Aug 2026 14:48:37 UTC | 0xccb4…666d | IN | Dora | $0.000 ETH | 0.00000146 | |
| 0x0ddab5…c76b9b | Approve | 38,919,513 | 8 hrs agoMon, 17 Aug 2026 14:46:48 UTC | 0x3c8b…0244 | IN | Dora | $0.000 ETH | 0.00000095 | |
| 0xdb46bb…e400e1 | Approve | 38,919,128 | 8 hrs agoMon, 17 Aug 2026 14:46:09 UTC | 0x6af5…ff80 | IN | Dora | $0.000 ETH | 0.00000094 | |
| 0x7bc7a5…573d4f | Approve | 38,919,127 | 8 hrs agoMon, 17 Aug 2026 14:46:09 UTC | 0xf6d3…7a13 | IN | Dora | $0.000 ETH | 0.00000060 | |
| 0x643424…0a8aa4 | Approve | 38,919,127 | 8 hrs agoMon, 17 Aug 2026 14:46:09 UTC | 0x30fe…a421 | IN | Dora | $0.000 ETH | 0.00000094 | |
| 0x2564fd…2f9bc1 | Approve | 38,919,127 | 8 hrs agoMon, 17 Aug 2026 14:46:09 UTC | 0x8714…d320 | IN | Dora | $0.000 ETH | 0.00000060 | |
| 0xb21171…4b6529 | Approve | 38,919,127 | 8 hrs agoMon, 17 Aug 2026 14:46:09 UTC | 0xe8f0…d0be | IN | Dora | $0.000 ETH | 0.00000060 | |
| 0xf5f640…73aa5b | Approve | 38,919,127 | 8 hrs agoMon, 17 Aug 2026 14:46:09 UTC | 0xf7fe…2088 | IN | Dora | $0.000 ETH | 0.00000060 | |
| 0x6e4628…4c0184 | Approve | 38,919,127 | 8 hrs agoMon, 17 Aug 2026 14:46:09 UTC | 0xf8fd…1f29 | IN | Dora | $0.000 ETH | 0.00000060 | |
| 0xcd6d9f…57263d | Approve | 38,918,974 | 8 hrs agoMon, 17 Aug 2026 14:45:53 UTC | 0xf6d3…7a13 | IN | Dora | $0.000 ETH | 0.00000095 | |
| 0xf88469…0fc1f3 | Approve | 38,918,974 | 8 hrs agoMon, 17 Aug 2026 14:45:53 UTC | 0x8714…d320 | IN | Dora | $0.000 ETH | 0.00000095 | |
| 0xf56476…fec3c4 | Approve | 38,918,900 | 8 hrs agoMon, 17 Aug 2026 14:45:46 UTC | 0xf7fe…2088 | IN | Dora | $0.000 ETH | 0.00000095 | |
| 0xc35caf…3dcb41 | Approve | 38,918,900 | 8 hrs agoMon, 17 Aug 2026 14:45:46 UTC | 0xf8fd…1f29 | IN | Dora | $0.000 ETH | 0.00000095 | |
| 0x951b5f…0e5f81 | Approve | 38,918,900 | 8 hrs agoMon, 17 Aug 2026 14:45:46 UTC | 0xe8f0…d0be | IN | Dora | $0.000 ETH | 0.00000095 | |
| 0x17c8e3…51c8c1 | Approve | 38,918,453 | 8 hrs agoMon, 17 Aug 2026 14:45:01 UTC | 0x3635…4a8b | IN | Dora | $0.000 ETH | 0.00000095 | |
| 0xaf632c…6c20f6 | Approve | 38,918,394 | 8 hrs agoMon, 17 Aug 2026 14:44:55 UTC | 0xaebf…865e | IN | Dora | $0.000 ETH | 0.00000097 | |
| 0xbf6b37…16a780 | Approve | 38,917,986 | 8 hrs agoMon, 17 Aug 2026 14:44:14 UTC | 0x573f…67e1 | IN | Dora | $0.000 ETH | 0.00000056 | |
| 0xbe1387…60bf40 | Approve | 38,917,980 | 8 hrs agoMon, 17 Aug 2026 14:44:13 UTC | 0x573f…67e1 | IN | Dora | $0.000 ETH | 0.00000096 | |
| 0x9e1048…6456c6 | Approve | 38,917,787 | 8 hrs agoMon, 17 Aug 2026 14:43:54 UTC | 0x1c56…dabe | IN | Dora | $0.000 ETH | 0.00000095 | |
| 0x8e9574…270807 | Approve | 38,917,785 | 8 hrs agoMon, 17 Aug 2026 14:43:54 UTC | 0x20fe…ea4e | IN | Dora | $0.000 ETH | 0.00000095 | |
| 0x1c6d05…408a38 | Approve | 38,917,785 | 8 hrs agoMon, 17 Aug 2026 14:43:54 UTC | 0x4cdf…0065 | IN | Dora | $0.000 ETH | 0.00000095 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 39,132,431 | 2 hrs agoMon, 17 Aug 2026 20:42:32 UTC | 0x42ee32…1fc151 | CALL | swap | 0xa8cf…01f4 | OUT | 0xd5ee…fb1b | 0.00001 ETH |
| 39,132,431 | 2 hrs agoMon, 17 Aug 2026 20:42:32 UTC | 0x42ee32…1fc151 | CALL | swap | 0x89e5…9eba | IN | 0xa8cf…01f4 | 0.00001 ETH |