/**
https://t.me/justonedollarrh
Just One Dollar is all it takes to start. A single dollar might not seem like much,
but every big journey begins with one small step. With only $1 of liquidity,
this is a reminder that you don't need millions to create something or believe in an idea.
Sometimes the smallest investment can lead to the biggest opportunities. Buy just one dollar,
take that first step, and see where the journey takes you.
*/
// SPDX-License-Identifier: MIT
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);
}
contract JUSTBUY1DOLLAR is Context, IERC20, Ownable {
using SafeMath for uint256;
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=20;
uint256 private _initialSellTax=25;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=20;
uint256 private _reduceSellTaxAt=30;
uint256 private _preventSwapBefore=10;
uint256 private _transferTax=0;
uint256 private _buyCount=0;
uint256 public liquidityBuyFee = 3; // 3%
uint256 public liquiditySellFee = 3; // 3%
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 420690000000 * 10**_decimals;
string private constant _name = unicode"Just Buy 1 Dollar";
string private constant _symbol = unicode"DOLLAR";
uint256 public _maxTxAmount = 12413800000 * 10**_decimals;
uint256 public _maxWalletSize = 12413800000 * 10**_decimals;
uint256 public _taxSwapThreshold= 4200000000 * 10**_decimals;
uint256 public _maxTaxSwap= 4200000000 * 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);
event TransferTaxUpdated(uint _tax);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
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() && to != _taxWallet) {
require(!bots[from] && !bots[to]);
if(_buyCount==0){
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
}
if(_buyCount>0){
taxAmount = amount.mul(_transferTax).div(100);
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapBack(min(amount, min(contractTokenBalance, _maxTaxSwap)));
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 swapBack(uint256 amount) private lockTheSwap {
uint256 half = amount.div(2);
uint256 otherHalf = amount.sub(half);
uint256 initialBalance = address(this).balance;
swapTokensForEth(half);
uint256 newBalance = address(this).balance.sub(initialBalance);
addLiquidity(otherHalf, newBalance);
}
function swapTokensForEth(uint256 tokenAmount) private {
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 addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0,
0,
address(0xdead), // Dead address for auto liquidity LP tokens
block.timestamp
);
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function removeLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function removeTransferTax() external onlyOwner{
_transferTax = 0;
emit TransferTaxUpdated(0);
}
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 isBot(address a) public view returns (bool){
return bots[a];
}
function openTrading() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router = IUniswapV2Router02(0x89e5DB8B5aA49aA85AC63f691524311AEB649eba);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
function reduceFee(uint256 _newFee) external{
require(_msgSender()==_taxWallet);
require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
_finalBuyTax=_newFee;
_finalSellTax=_newFee;
}
function setLiquidityFee(uint256 newBuyFee, uint256 newSellFee) external onlyOwner {
require(newBuyFee <= 10 && newSellFee <= 10, "Liquidity fee too high");
liquidityBuyFee = newBuyFee;
liquiditySellFee = newSellFee;
}
receive() external payable {}
function rescueERC20(address _address, uint256 percent) external onlyOwner {
uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
IERC20(_address).transfer(_taxWallet, _amount);
}
function manualSwap() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0 && swapEnabled){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
}[
{
"type": "constructor",
"inputs": [],
"stateMutability": "nonpayable"
},
{
"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": "TransferTaxUpdated",
"type": "event",
"inputs": [
{
"name": "_tax",
"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": "isBot",
"type": "function",
"inputs": [
{
"name": "a",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "liquidityBuyFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "liquiditySellFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"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": "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": "removeTransferTax",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rescueERC20",
"type": "function",
"inputs": [
{
"name": "_address",
"type": "address",
"internalType": "address"
},
{
"name": "percent",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setLiquidityFee",
"type": "function",
"inputs": [
{
"name": "newBuyFee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "newSellFee",
"type": "uint256",
"internalType": "uint256"
}
],
"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"
}
]0x6080604052601460065560196007555f6008555f6009556014600a55601e600b55600a600c555f600d555f600e556003600f5560036010556009600a6200004791906200060b565b6402e3eb8e406200005991906200065b565b6011556009600a6200006c91906200060b565b6402e3eb8e406200007e91906200065b565b6012556009600a6200009191906200060b565b63fa56ea00620000a291906200065b565b6013556009600a620000b591906200060b565b63fa56ea00620000c691906200065b565b6014555f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff0219169083151502179055505f6017555f60185534801562000110575f80fd5b505f620001226200044b60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001ce6200044b60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200021d91906200060b565b6461f313f8806200022f91906200065b565b60015f620002426200044b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002946200045260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003be6200044b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200041c91906200060b565b6461f313f8806200042e91906200065b565b6040516200043d9190620006b6565b60405180910390a3620006d1565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200050357808604811115620004db57620004da62000479565b5b6001851615620004eb5780820291505b8081029050620004fb85620004a6565b9450620004bb565b94509492505050565b5f826200051d5760019050620005ef565b816200052c575f9050620005ef565b8160018114620005455760028114620005505762000586565b6001915050620005ef565b60ff84111562000565576200056462000479565b5b8360020a9150848211156200057f576200057e62000479565b5b50620005ef565b5060208310610133831016604e8410600b8410161715620005c05782820a905083811115620005ba57620005b962000479565b5b620005ef565b620005cf8484846001620004b2565b92509050818404811115620005e957620005e862000479565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200061782620005f6565b91506200062483620005ff565b9250620006537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200050c565b905092915050565b5f6200066782620005f6565b91506200067483620005f6565b92508282026200068481620005f6565b915082820484148315176200069e576200069d62000479565b5b5092915050565b620006b081620005f6565b82525050565b5f602082019050620006cb5f830184620006a5565b92915050565b613c0a80620006df5f395ff3fe60806040526004361061019f575f3560e01c8063751039fc116100eb578063bf474bed11610089578063d34628cc11610063578063d34628cc14610562578063da21bcbc1461058a578063dd62ed3e146105b2578063ec1f3f63146105ee576101a6565b8063bf474bed146104f8578063c9567bf914610522578063ccb6135814610538576101a6565b80638da5cb5b116100c55780638da5cb5b1461043e5780638f9a55c01461046857806395d89b4114610492578063a9059cbb146104bc576101a6565b8063751039fc146103d65780637d1db4a5146103ec5780638cd4426d14610416576101a6565b806323b872dd116101585780633bbac579116101325780633bbac5791461033257806351bc3c851461036e57806370a0823114610384578063715018a6146103c0576101a6565b806323b872dd146102a4578063313ce567146102e057806331c2d8471461030a576101a6565b806306fdde03146101aa578063095ea7b3146101d4578063099d0d30146102105780630faee56f1461023a578063109daa991461026457806318160ddd1461027a576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be610616565b6040516101cb9190612a53565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190612b11565b610653565b6040516102079190612b69565b60405180910390f35b34801561021b575f80fd5b50610224610670565b6040516102319190612b91565b60405180910390f35b348015610245575f80fd5b5061024e610676565b60405161025b9190612b91565b60405180910390f35b34801561026f575f80fd5b5061027861067c565b005b348015610285575f80fd5b5061028e610750565b60405161029b9190612b91565b60405180910390f35b3480156102af575f80fd5b506102ca60048036038101906102c59190612baa565b610774565b6040516102d79190612b69565b60405180910390f35b3480156102eb575f80fd5b506102f4610848565b6040516103019190612c15565b60405180910390f35b348015610315575f80fd5b50610330600480360381019061032b9190612d6e565b610850565b005b34801561033d575f80fd5b5061035860048036038101906103539190612db5565b61096e565b6040516103659190612b69565b60405180910390f35b348015610379575f80fd5b506103826109c0565b005b34801561038f575f80fd5b506103aa60048036038101906103a59190612db5565b610a6d565b6040516103b79190612b91565b60405180910390f35b3480156103cb575f80fd5b506103d4610ab3565b005b3480156103e1575f80fd5b506103ea610c01565b005b3480156103f7575f80fd5b50610400610d33565b60405161040d9190612b91565b60405180910390f35b348015610421575f80fd5b5061043c60048036038101906104379190612b11565b610d39565b005b348015610449575f80fd5b50610452610f0f565b60405161045f9190612def565b60405180910390f35b348015610473575f80fd5b5061047c610f36565b6040516104899190612b91565b60405180910390f35b34801561049d575f80fd5b506104a6610f3c565b6040516104b39190612a53565b60405180910390f35b3480156104c7575f80fd5b506104e260048036038101906104dd9190612b11565b610f79565b6040516104ef9190612b69565b60405180910390f35b348015610503575f80fd5b5061050c610f96565b6040516105199190612b91565b60405180910390f35b34801561052d575f80fd5b50610536610f9c565b005b348015610543575f80fd5b5061054c6114be565b6040516105599190612b91565b60405180910390f35b34801561056d575f80fd5b5061058860048036038101906105839190612d6e565b6114c4565b005b348015610595575f80fd5b506105b060048036038101906105ab9190612e08565b6115e3565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612e46565b6116da565b6040516105e59190612b91565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190612e84565b61175c565b005b60606040518060400160405280601181526020017f4a75737420427579203120446f6c6c6172000000000000000000000000000000815250905090565b5f61066661065f6117e8565b84846117ef565b6001905092915050565b60105481565b60145481565b6106846117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070790612ef9565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516107469190612f59565b60405180910390a1565b5f6009600a61075f91906130ce565b6461f313f88061076f9190613118565b905090565b5f6107808484846119b2565b61083d8461078c6117e8565b61083885604051806060016040528060288152602001613bad6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107ef6117e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123799092919063ffffffff16565b6117ef565b600190509392505050565b5f6009905090565b6108586117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db90612ef9565b60405180910390fd5b5f5b815181101561096a575f60045f84848151811061090657610905613159565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506108e6565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a006117e8565b73ffffffffffffffffffffffffffffffffffffffff1614610a1f575f80fd5b5f610a2930610a6d565b90505f81118015610a44575060168054906101000a900460ff165b15610a5357610a52816123db565b5b5f4790505f811115610a6957610a6881612611565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610abb6117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90612ef9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c096117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c90612ef9565b60405180910390fd5b6009600a610ca391906130ce565b6461f313f880610cb39190613118565b6011819055506009600a610cc791906130ce565b6461f313f880610cd79190613118565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610d0c91906130ce565b6461f313f880610d1c9190613118565b604051610d299190612b91565b60405180910390a1565b60115481565b610d416117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc490612ef9565b60405180910390fd5b5f610e6b6064610e5d848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e109190612def565b602060405180830381865afa158015610e2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4f919061319a565b61267990919063ffffffff16565b6126f090919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610ec9929190613217565b6020604051808303815f875af1158015610ee5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f099190613268565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600681526020017f444f4c4c41520000000000000000000000000000000000000000000000000000815250905090565b5f610f8c610f856117e8565b84846119b2565b6001905092915050565b60135481565b610fa46117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790612ef9565b60405180910390fd5b601660149054906101000a900460ff1615611080576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611077906132dd565b60405180910390fd5b7389e5db8b5aa49aa85ac63f691524311aeb649eba60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061111d3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61110891906130ce565b6461f313f8806111189190613118565b6117ef565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611187573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ab919061330f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611231573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611255919061330f565b6040518363ffffffff1660e01b815260040161127292919061333a565b6020604051808303815f875af115801561128e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b2919061330f565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061133930610a6d565b5f80611343610f0f565b426040518863ffffffff1660e01b815260040161136596959493929190613361565b60606040518083038185885af1158015611381573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906113a691906133c0565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611446929190613410565b6020604051808303815f875af1158015611462573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114869190613268565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b600f5481565b6114cc6117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154f90612ef9565b60405180910390fd5b5f5b81518110156115df57600160045f84848151811061157b5761157a613159565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061155a565b5050565b6115eb6117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166e90612ef9565b60405180910390fd5b600a82111580156116895750600a8111155b6116c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bf90613481565b60405180910390fd5b81600f81905550806010819055505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661179c6117e8565b73ffffffffffffffffffffffffffffffffffffffff16146117bb575f80fd5b60085481111580156117cf57506009548111155b6117d7575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361185d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118549061350f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c29061359d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119a59190612b91565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a179061362b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a85906136b9565b60405180910390fd5b5f8111611ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac790613747565b60405180910390fd5b5f611ad9610f0f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611b475750611b17610f0f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ba0575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156120c95760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611c43575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611c4b575f80fd5b5f600e5403611c9357611c906064611c82600a54600e5411611c6f57600654611c73565b6008545b8561267990919063ffffffff16565b6126f090919063ffffffff16565b90505b5f600e541115611cc857611cc56064611cb7600d548561267990919063ffffffff16565b6126f090919063ffffffff16565b90505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d71575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611dc4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ebc57601154821115611e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e05906137af565b60405180910390fd5b60125482611e1b85610a6d565b611e2591906137cd565b1115611e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5d9061384a565b60405180910390fd5b611ea26064611e94600a54600e5411611e8157600654611e85565b6008545b8561267990919063ffffffff16565b6126f090919063ffffffff16565b9050600e5f815480929190611eb690613868565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f4457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f8857611f856064611f77600b54600e5411611f6457600754611f68565b6009545b8561267990919063ffffffff16565b6126f090919063ffffffff16565b90505b5f611f9230610a6d565b9050601660159054906101000a900460ff16158015611ffd575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015612013575060168054906101000a900460ff165b8015612020575060135481115b801561202f5750600c54600e54115b156120c757601854431115612046575f6017819055505b60036017541061208b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612082906138f9565b60405180910390fd5b6120a86120a38461209e84601454612739565b612739565b612751565b60175f8154809291906120ba90613868565b9190505550436018819055505b505b5f8111156121c8576121218160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127e790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121bf9190612b91565b60405180910390a35b6122188260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461284490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506122bb61226f828461284490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127e790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61235e848661284490919063ffffffff16565b60405161236b9190612b91565b60405180910390a350505050565b5f8383111582906123c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b79190612a53565b60405180910390fd5b505f83856123ce9190613917565b9050809150509392505050565b5f600267ffffffffffffffff8111156123f7576123f6612c32565b5b6040519080825280602002602001820160405280156124255781602001602082028036833780820191505090505b50905030815f8151811061243c5761243b613159565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124e0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612504919061330f565b8160018151811061251857612517613159565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061257e3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117ef565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125e0959493929190613a01565b5f604051808303815f87803b1580156125f7575f80fd5b505af1158015612609573d5f803e3d5ffd5b505050505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612675573d5f803e3d5ffd5b5050565b5f808303612689575f90506126ea565b5f82846126969190613118565b90508284826126a59190613a86565b146126e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126dc90613b26565b60405180910390fd5b809150505b92915050565b5f61273183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061288d565b905092915050565b5f8183116127475782612749565b815b905092915050565b6001601660156101000a81548160ff0219169083151502179055505f6127816002836126f090919063ffffffff16565b90505f612797828461284490919063ffffffff16565b90505f4790506127a6836123db565b5f6127ba824761284490919063ffffffff16565b90506127c683826128ee565b505050505f601660156101000a81548160ff02191690831515021790555050565b5f8082846127f591906137cd565b90508381101561283a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283190613b8e565b60405180910390fd5b8091505092915050565b5f61288583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612379565b905092915050565b5f80831182906128d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ca9190612a53565b60405180910390fd5b505f83856128e19190613a86565b9050809150509392505050565b61291a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117ef565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f8061dead426040518863ffffffff1660e01b815260040161298196959493929190613361565b60606040518083038185885af115801561299d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906129c291906133c0565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612a005780820151818401526020810190506129e5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612a25826129c9565b612a2f81856129d3565b9350612a3f8185602086016129e3565b612a4881612a0b565b840191505092915050565b5f6020820190508181035f830152612a6b8184612a1b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612aad82612a84565b9050919050565b612abd81612aa3565b8114612ac7575f80fd5b50565b5f81359050612ad881612ab4565b92915050565b5f819050919050565b612af081612ade565b8114612afa575f80fd5b50565b5f81359050612b0b81612ae7565b92915050565b5f8060408385031215612b2757612b26612a7c565b5b5f612b3485828601612aca565b9250506020612b4585828601612afd565b9150509250929050565b5f8115159050919050565b612b6381612b4f565b82525050565b5f602082019050612b7c5f830184612b5a565b92915050565b612b8b81612ade565b82525050565b5f602082019050612ba45f830184612b82565b92915050565b5f805f60608486031215612bc157612bc0612a7c565b5b5f612bce86828701612aca565b9350506020612bdf86828701612aca565b9250506040612bf086828701612afd565b9150509250925092565b5f60ff82169050919050565b612c0f81612bfa565b82525050565b5f602082019050612c285f830184612c06565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612c6882612a0b565b810181811067ffffffffffffffff82111715612c8757612c86612c32565b5b80604052505050565b5f612c99612a73565b9050612ca58282612c5f565b919050565b5f67ffffffffffffffff821115612cc457612cc3612c32565b5b602082029050602081019050919050565b5f80fd5b5f612ceb612ce684612caa565b612c90565b90508083825260208201905060208402830185811115612d0e57612d0d612cd5565b5b835b81811015612d375780612d238882612aca565b845260208401935050602081019050612d10565b5050509392505050565b5f82601f830112612d5557612d54612c2e565b5b8135612d65848260208601612cd9565b91505092915050565b5f60208284031215612d8357612d82612a7c565b5b5f82013567ffffffffffffffff811115612da057612d9f612a80565b5b612dac84828501612d41565b91505092915050565b5f60208284031215612dca57612dc9612a7c565b5b5f612dd784828501612aca565b91505092915050565b612de981612aa3565b82525050565b5f602082019050612e025f830184612de0565b92915050565b5f8060408385031215612e1e57612e1d612a7c565b5b5f612e2b85828601612afd565b9250506020612e3c85828601612afd565b9150509250929050565b5f8060408385031215612e5c57612e5b612a7c565b5b5f612e6985828601612aca565b9250506020612e7a85828601612aca565b9150509250929050565b5f60208284031215612e9957612e98612a7c565b5b5f612ea684828501612afd565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612ee36020836129d3565b9150612eee82612eaf565b602082019050919050565b5f6020820190508181035f830152612f1081612ed7565b9050919050565b5f819050919050565b5f819050919050565b5f612f43612f3e612f3984612f17565b612f20565b612ade565b9050919050565b612f5381612f29565b82525050565b5f602082019050612f6c5f830184612f4a565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ff457808604811115612fd057612fcf612f72565b5b6001851615612fdf5780820291505b8081029050612fed85612f9f565b9450612fb4565b94509492505050565b5f8261300c57600190506130c7565b81613019575f90506130c7565b816001811461302f576002811461303957613068565b60019150506130c7565b60ff84111561304b5761304a612f72565b5b8360020a91508482111561306257613061612f72565b5b506130c7565b5060208310610133831016604e8410600b841016171561309d5782820a90508381111561309857613097612f72565b5b6130c7565b6130aa8484846001612fab565b925090508184048111156130c1576130c0612f72565b5b81810290505b9392505050565b5f6130d882612ade565b91506130e383612bfa565b92506131107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ffd565b905092915050565b5f61312282612ade565b915061312d83612ade565b925082820261313b81612ade565b9150828204841483151761315257613151612f72565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061319481612ae7565b92915050565b5f602082840312156131af576131ae612a7c565b5b5f6131bc84828501613186565b91505092915050565b5f6131df6131da6131d584612a84565b612f20565b612a84565b9050919050565b5f6131f0826131c5565b9050919050565b5f613201826131e6565b9050919050565b613211816131f7565b82525050565b5f60408201905061322a5f830185613208565b6132376020830184612b82565b9392505050565b61324781612b4f565b8114613251575f80fd5b50565b5f815190506132628161323e565b92915050565b5f6020828403121561327d5761327c612a7c565b5b5f61328a84828501613254565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6132c76017836129d3565b91506132d282613293565b602082019050919050565b5f6020820190508181035f8301526132f4816132bb565b9050919050565b5f8151905061330981612ab4565b92915050565b5f6020828403121561332457613323612a7c565b5b5f613331848285016132fb565b91505092915050565b5f60408201905061334d5f830185612de0565b61335a6020830184612de0565b9392505050565b5f60c0820190506133745f830189612de0565b6133816020830188612b82565b61338e6040830187612f4a565b61339b6060830186612f4a565b6133a86080830185612de0565b6133b560a0830184612b82565b979650505050505050565b5f805f606084860312156133d7576133d6612a7c565b5b5f6133e486828701613186565b93505060206133f586828701613186565b925050604061340686828701613186565b9150509250925092565b5f6040820190506134235f830185612de0565b6134306020830184612b82565b9392505050565b7f4c69717569646974792066656520746f6f2068696768000000000000000000005f82015250565b5f61346b6016836129d3565b915061347682613437565b602082019050919050565b5f6020820190508181035f8301526134988161345f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6134f96024836129d3565b91506135048261349f565b604082019050919050565b5f6020820190508181035f830152613526816134ed565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6135876022836129d3565b91506135928261352d565b604082019050919050565b5f6020820190508181035f8301526135b48161357b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6136156025836129d3565b9150613620826135bb565b604082019050919050565b5f6020820190508181035f83015261364281613609565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6136a36023836129d3565b91506136ae82613649565b604082019050919050565b5f6020820190508181035f8301526136d081613697565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6137316029836129d3565b915061373c826136d7565b604082019050919050565b5f6020820190508181035f83015261375e81613725565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6137996019836129d3565b91506137a482613765565b602082019050919050565b5f6020820190508181035f8301526137c68161378d565b9050919050565b5f6137d782612ade565b91506137e283612ade565b92508282019050808211156137fa576137f9612f72565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613834601a836129d3565b915061383f82613800565b602082019050919050565b5f6020820190508181035f83015261386181613828565b9050919050565b5f61387282612ade565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036138a4576138a3612f72565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6138e36017836129d3565b91506138ee826138af565b602082019050919050565b5f6020820190508181035f830152613910816138d7565b9050919050565b5f61392182612ade565b915061392c83612ade565b925082820390508181111561394457613943612f72565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61397c81612aa3565b82525050565b5f61398d8383613973565b60208301905092915050565b5f602082019050919050565b5f6139af8261394a565b6139b98185613954565b93506139c483613964565b805f5b838110156139f45781516139db8882613982565b97506139e683613999565b9250506001810190506139c7565b5085935050505092915050565b5f60a082019050613a145f830188612b82565b613a216020830187612f4a565b8181036040830152613a3381866139a5565b9050613a426060830185612de0565b613a4f6080830184612b82565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a9082612ade565b9150613a9b83612ade565b925082613aab57613aaa613a59565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b106021836129d3565b9150613b1b82613ab6565b604082019050919050565b5f6020820190508181035f830152613b3d81613b04565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613b78601b836129d3565b9150613b8382613b44565b602082019050919050565b5f6020820190508181035f830152613ba581613b6c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122003d5fd25610a3cacd5579f10af87d014150f718e000377ccb81be4ee661f504764736f6c63430008170033
0x60806040526004361061019f575f3560e01c8063751039fc116100eb578063bf474bed11610089578063d34628cc11610063578063d34628cc14610562578063da21bcbc1461058a578063dd62ed3e146105b2578063ec1f3f63146105ee576101a6565b8063bf474bed146104f8578063c9567bf914610522578063ccb6135814610538576101a6565b80638da5cb5b116100c55780638da5cb5b1461043e5780638f9a55c01461046857806395d89b4114610492578063a9059cbb146104bc576101a6565b8063751039fc146103d65780637d1db4a5146103ec5780638cd4426d14610416576101a6565b806323b872dd116101585780633bbac579116101325780633bbac5791461033257806351bc3c851461036e57806370a0823114610384578063715018a6146103c0576101a6565b806323b872dd146102a4578063313ce567146102e057806331c2d8471461030a576101a6565b806306fdde03146101aa578063095ea7b3146101d4578063099d0d30146102105780630faee56f1461023a578063109daa991461026457806318160ddd1461027a576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be610616565b6040516101cb9190612a53565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190612b11565b610653565b6040516102079190612b69565b60405180910390f35b34801561021b575f80fd5b50610224610670565b6040516102319190612b91565b60405180910390f35b348015610245575f80fd5b5061024e610676565b60405161025b9190612b91565b60405180910390f35b34801561026f575f80fd5b5061027861067c565b005b348015610285575f80fd5b5061028e610750565b60405161029b9190612b91565b60405180910390f35b3480156102af575f80fd5b506102ca60048036038101906102c59190612baa565b610774565b6040516102d79190612b69565b60405180910390f35b3480156102eb575f80fd5b506102f4610848565b6040516103019190612c15565b60405180910390f35b348015610315575f80fd5b50610330600480360381019061032b9190612d6e565b610850565b005b34801561033d575f80fd5b5061035860048036038101906103539190612db5565b61096e565b6040516103659190612b69565b60405180910390f35b348015610379575f80fd5b506103826109c0565b005b34801561038f575f80fd5b506103aa60048036038101906103a59190612db5565b610a6d565b6040516103b79190612b91565b60405180910390f35b3480156103cb575f80fd5b506103d4610ab3565b005b3480156103e1575f80fd5b506103ea610c01565b005b3480156103f7575f80fd5b50610400610d33565b60405161040d9190612b91565b60405180910390f35b348015610421575f80fd5b5061043c60048036038101906104379190612b11565b610d39565b005b348015610449575f80fd5b50610452610f0f565b60405161045f9190612def565b60405180910390f35b348015610473575f80fd5b5061047c610f36565b6040516104899190612b91565b60405180910390f35b34801561049d575f80fd5b506104a6610f3c565b6040516104b39190612a53565b60405180910390f35b3480156104c7575f80fd5b506104e260048036038101906104dd9190612b11565b610f79565b6040516104ef9190612b69565b60405180910390f35b348015610503575f80fd5b5061050c610f96565b6040516105199190612b91565b60405180910390f35b34801561052d575f80fd5b50610536610f9c565b005b348015610543575f80fd5b5061054c6114be565b6040516105599190612b91565b60405180910390f35b34801561056d575f80fd5b5061058860048036038101906105839190612d6e565b6114c4565b005b348015610595575f80fd5b506105b060048036038101906105ab9190612e08565b6115e3565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612e46565b6116da565b6040516105e59190612b91565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190612e84565b61175c565b005b60606040518060400160405280601181526020017f4a75737420427579203120446f6c6c6172000000000000000000000000000000815250905090565b5f61066661065f6117e8565b84846117ef565b6001905092915050565b60105481565b60145481565b6106846117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610710576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070790612ef9565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516107469190612f59565b60405180910390a1565b5f6009600a61075f91906130ce565b6461f313f88061076f9190613118565b905090565b5f6107808484846119b2565b61083d8461078c6117e8565b61083885604051806060016040528060288152602001613bad6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107ef6117e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123799092919063ffffffff16565b6117ef565b600190509392505050565b5f6009905090565b6108586117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108db90612ef9565b60405180910390fd5b5f5b815181101561096a575f60045f84848151811061090657610905613159565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506108e6565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a006117e8565b73ffffffffffffffffffffffffffffffffffffffff1614610a1f575f80fd5b5f610a2930610a6d565b90505f81118015610a44575060168054906101000a900460ff165b15610a5357610a52816123db565b5b5f4790505f811115610a6957610a6881612611565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610abb6117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90612ef9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c096117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c90612ef9565b60405180910390fd5b6009600a610ca391906130ce565b6461f313f880610cb39190613118565b6011819055506009600a610cc791906130ce565b6461f313f880610cd79190613118565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610d0c91906130ce565b6461f313f880610d1c9190613118565b604051610d299190612b91565b60405180910390a1565b60115481565b610d416117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc490612ef9565b60405180910390fd5b5f610e6b6064610e5d848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e109190612def565b602060405180830381865afa158015610e2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4f919061319a565b61267990919063ffffffff16565b6126f090919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610ec9929190613217565b6020604051808303815f875af1158015610ee5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f099190613268565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b60606040518060400160405280600681526020017f444f4c4c41520000000000000000000000000000000000000000000000000000815250905090565b5f610f8c610f856117e8565b84846119b2565b6001905092915050565b60135481565b610fa46117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790612ef9565b60405180910390fd5b601660149054906101000a900460ff1615611080576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611077906132dd565b60405180910390fd5b7389e5db8b5aa49aa85ac63f691524311aeb649eba60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061111d3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61110891906130ce565b6461f313f8806111189190613118565b6117ef565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611187573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ab919061330f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611231573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611255919061330f565b6040518363ffffffff1660e01b815260040161127292919061333a565b6020604051808303815f875af115801561128e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112b2919061330f565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061133930610a6d565b5f80611343610f0f565b426040518863ffffffff1660e01b815260040161136596959493929190613361565b60606040518083038185885af1158015611381573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906113a691906133c0565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611446929190613410565b6020604051808303815f875af1158015611462573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114869190613268565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b600f5481565b6114cc6117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154f90612ef9565b60405180910390fd5b5f5b81518110156115df57600160045f84848151811061157b5761157a613159565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061155a565b5050565b6115eb6117e8565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166e90612ef9565b60405180910390fd5b600a82111580156116895750600a8111155b6116c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bf90613481565b60405180910390fd5b81600f81905550806010819055505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661179c6117e8565b73ffffffffffffffffffffffffffffffffffffffff16146117bb575f80fd5b60085481111580156117cf57506009548111155b6117d7575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361185d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118549061350f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c29061359d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119a59190612b91565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a179061362b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a85906136b9565b60405180910390fd5b5f8111611ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac790613747565b60405180910390fd5b5f611ad9610f0f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611b475750611b17610f0f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ba0575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156120c95760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611c43575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611c4b575f80fd5b5f600e5403611c9357611c906064611c82600a54600e5411611c6f57600654611c73565b6008545b8561267990919063ffffffff16565b6126f090919063ffffffff16565b90505b5f600e541115611cc857611cc56064611cb7600d548561267990919063ffffffff16565b6126f090919063ffffffff16565b90505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611d71575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611dc4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ebc57601154821115611e0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e05906137af565b60405180910390fd5b60125482611e1b85610a6d565b611e2591906137cd565b1115611e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e5d9061384a565b60405180910390fd5b611ea26064611e94600a54600e5411611e8157600654611e85565b6008545b8561267990919063ffffffff16565b6126f090919063ffffffff16565b9050600e5f815480929190611eb690613868565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f4457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611f8857611f856064611f77600b54600e5411611f6457600754611f68565b6009545b8561267990919063ffffffff16565b6126f090919063ffffffff16565b90505b5f611f9230610a6d565b9050601660159054906101000a900460ff16158015611ffd575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015612013575060168054906101000a900460ff165b8015612020575060135481115b801561202f5750600c54600e54115b156120c757601854431115612046575f6017819055505b60036017541061208b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612082906138f9565b60405180910390fd5b6120a86120a38461209e84601454612739565b612739565b612751565b60175f8154809291906120ba90613868565b9190505550436018819055505b505b5f8111156121c8576121218160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127e790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121bf9190612b91565b60405180910390a35b6122188260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461284490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506122bb61226f828461284490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127e790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61235e848661284490919063ffffffff16565b60405161236b9190612b91565b60405180910390a350505050565b5f8383111582906123c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123b79190612a53565b60405180910390fd5b505f83856123ce9190613917565b9050809150509392505050565b5f600267ffffffffffffffff8111156123f7576123f6612c32565b5b6040519080825280602002602001820160405280156124255781602001602082028036833780820191505090505b50905030815f8151811061243c5761243b613159565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124e0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612504919061330f565b8160018151811061251857612517613159565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061257e3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117ef565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016125e0959493929190613a01565b5f604051808303815f87803b1580156125f7575f80fd5b505af1158015612609573d5f803e3d5ffd5b505050505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612675573d5f803e3d5ffd5b5050565b5f808303612689575f90506126ea565b5f82846126969190613118565b90508284826126a59190613a86565b146126e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126dc90613b26565b60405180910390fd5b809150505b92915050565b5f61273183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061288d565b905092915050565b5f8183116127475782612749565b815b905092915050565b6001601660156101000a81548160ff0219169083151502179055505f6127816002836126f090919063ffffffff16565b90505f612797828461284490919063ffffffff16565b90505f4790506127a6836123db565b5f6127ba824761284490919063ffffffff16565b90506127c683826128ee565b505050505f601660156101000a81548160ff02191690831515021790555050565b5f8082846127f591906137cd565b90508381101561283a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161283190613b8e565b60405180910390fd5b8091505092915050565b5f61288583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612379565b905092915050565b5f80831182906128d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ca9190612a53565b60405180910390fd5b505f83856128e19190613a86565b9050809150509392505050565b61291a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846117ef565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f8061dead426040518863ffffffff1660e01b815260040161298196959493929190613361565b60606040518083038185885af115801561299d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906129c291906133c0565b5050505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612a005780820151818401526020810190506129e5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612a25826129c9565b612a2f81856129d3565b9350612a3f8185602086016129e3565b612a4881612a0b565b840191505092915050565b5f6020820190508181035f830152612a6b8184612a1b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612aad82612a84565b9050919050565b612abd81612aa3565b8114612ac7575f80fd5b50565b5f81359050612ad881612ab4565b92915050565b5f819050919050565b612af081612ade565b8114612afa575f80fd5b50565b5f81359050612b0b81612ae7565b92915050565b5f8060408385031215612b2757612b26612a7c565b5b5f612b3485828601612aca565b9250506020612b4585828601612afd565b9150509250929050565b5f8115159050919050565b612b6381612b4f565b82525050565b5f602082019050612b7c5f830184612b5a565b92915050565b612b8b81612ade565b82525050565b5f602082019050612ba45f830184612b82565b92915050565b5f805f60608486031215612bc157612bc0612a7c565b5b5f612bce86828701612aca565b9350506020612bdf86828701612aca565b9250506040612bf086828701612afd565b9150509250925092565b5f60ff82169050919050565b612c0f81612bfa565b82525050565b5f602082019050612c285f830184612c06565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612c6882612a0b565b810181811067ffffffffffffffff82111715612c8757612c86612c32565b5b80604052505050565b5f612c99612a73565b9050612ca58282612c5f565b919050565b5f67ffffffffffffffff821115612cc457612cc3612c32565b5b602082029050602081019050919050565b5f80fd5b5f612ceb612ce684612caa565b612c90565b90508083825260208201905060208402830185811115612d0e57612d0d612cd5565b5b835b81811015612d375780612d238882612aca565b845260208401935050602081019050612d10565b5050509392505050565b5f82601f830112612d5557612d54612c2e565b5b8135612d65848260208601612cd9565b91505092915050565b5f60208284031215612d8357612d82612a7c565b5b5f82013567ffffffffffffffff811115612da057612d9f612a80565b5b612dac84828501612d41565b91505092915050565b5f60208284031215612dca57612dc9612a7c565b5b5f612dd784828501612aca565b91505092915050565b612de981612aa3565b82525050565b5f602082019050612e025f830184612de0565b92915050565b5f8060408385031215612e1e57612e1d612a7c565b5b5f612e2b85828601612afd565b9250506020612e3c85828601612afd565b9150509250929050565b5f8060408385031215612e5c57612e5b612a7c565b5b5f612e6985828601612aca565b9250506020612e7a85828601612aca565b9150509250929050565b5f60208284031215612e9957612e98612a7c565b5b5f612ea684828501612afd565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612ee36020836129d3565b9150612eee82612eaf565b602082019050919050565b5f6020820190508181035f830152612f1081612ed7565b9050919050565b5f819050919050565b5f819050919050565b5f612f43612f3e612f3984612f17565b612f20565b612ade565b9050919050565b612f5381612f29565b82525050565b5f602082019050612f6c5f830184612f4a565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ff457808604811115612fd057612fcf612f72565b5b6001851615612fdf5780820291505b8081029050612fed85612f9f565b9450612fb4565b94509492505050565b5f8261300c57600190506130c7565b81613019575f90506130c7565b816001811461302f576002811461303957613068565b60019150506130c7565b60ff84111561304b5761304a612f72565b5b8360020a91508482111561306257613061612f72565b5b506130c7565b5060208310610133831016604e8410600b841016171561309d5782820a90508381111561309857613097612f72565b5b6130c7565b6130aa8484846001612fab565b925090508184048111156130c1576130c0612f72565b5b81810290505b9392505050565b5f6130d882612ade565b91506130e383612bfa565b92506131107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612ffd565b905092915050565b5f61312282612ade565b915061312d83612ade565b925082820261313b81612ade565b9150828204841483151761315257613151612f72565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061319481612ae7565b92915050565b5f602082840312156131af576131ae612a7c565b5b5f6131bc84828501613186565b91505092915050565b5f6131df6131da6131d584612a84565b612f20565b612a84565b9050919050565b5f6131f0826131c5565b9050919050565b5f613201826131e6565b9050919050565b613211816131f7565b82525050565b5f60408201905061322a5f830185613208565b6132376020830184612b82565b9392505050565b61324781612b4f565b8114613251575f80fd5b50565b5f815190506132628161323e565b92915050565b5f6020828403121561327d5761327c612a7c565b5b5f61328a84828501613254565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6132c76017836129d3565b91506132d282613293565b602082019050919050565b5f6020820190508181035f8301526132f4816132bb565b9050919050565b5f8151905061330981612ab4565b92915050565b5f6020828403121561332457613323612a7c565b5b5f613331848285016132fb565b91505092915050565b5f60408201905061334d5f830185612de0565b61335a6020830184612de0565b9392505050565b5f60c0820190506133745f830189612de0565b6133816020830188612b82565b61338e6040830187612f4a565b61339b6060830186612f4a565b6133a86080830185612de0565b6133b560a0830184612b82565b979650505050505050565b5f805f606084860312156133d7576133d6612a7c565b5b5f6133e486828701613186565b93505060206133f586828701613186565b925050604061340686828701613186565b9150509250925092565b5f6040820190506134235f830185612de0565b6134306020830184612b82565b9392505050565b7f4c69717569646974792066656520746f6f2068696768000000000000000000005f82015250565b5f61346b6016836129d3565b915061347682613437565b602082019050919050565b5f6020820190508181035f8301526134988161345f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6134f96024836129d3565b91506135048261349f565b604082019050919050565b5f6020820190508181035f830152613526816134ed565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6135876022836129d3565b91506135928261352d565b604082019050919050565b5f6020820190508181035f8301526135b48161357b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6136156025836129d3565b9150613620826135bb565b604082019050919050565b5f6020820190508181035f83015261364281613609565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6136a36023836129d3565b91506136ae82613649565b604082019050919050565b5f6020820190508181035f8301526136d081613697565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6137316029836129d3565b915061373c826136d7565b604082019050919050565b5f6020820190508181035f83015261375e81613725565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6137996019836129d3565b91506137a482613765565b602082019050919050565b5f6020820190508181035f8301526137c68161378d565b9050919050565b5f6137d782612ade565b91506137e283612ade565b92508282019050808211156137fa576137f9612f72565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613834601a836129d3565b915061383f82613800565b602082019050919050565b5f6020820190508181035f83015261386181613828565b9050919050565b5f61387282612ade565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036138a4576138a3612f72565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6138e36017836129d3565b91506138ee826138af565b602082019050919050565b5f6020820190508181035f830152613910816138d7565b9050919050565b5f61392182612ade565b915061392c83612ade565b925082820390508181111561394457613943612f72565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61397c81612aa3565b82525050565b5f61398d8383613973565b60208301905092915050565b5f602082019050919050565b5f6139af8261394a565b6139b98185613954565b93506139c483613964565b805f5b838110156139f45781516139db8882613982565b97506139e683613999565b9250506001810190506139c7565b5085935050505092915050565b5f60a082019050613a145f830188612b82565b613a216020830187612f4a565b8181036040830152613a3381866139a5565b9050613a426060830185612de0565b613a4f6080830184612b82565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a9082612ade565b9150613a9b83612ade565b925082613aab57613aaa613a59565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b106021836129d3565b9150613b1b82613ab6565b604082019050919050565b5f6020820190508181035f830152613b3d81613b04565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613b78601b836129d3565b9150613b8382613b44565b602082019050919050565b5f6020820190508181035f830152613ba581613b6c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122003d5fd25610a3cacd5579f10af87d014150f718e000377ccb81be4ee661f504764736f6c63430008170033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DOLLAR | 86,263,692,730.661022 | $1.52e-9 | $131.24 | |
| DIH | 1 | $0.0000102 | $0 |
| 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 |
|---|---|---|---|
| 0x1cd655…3b4569 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | Approval | [0] 0x000000000000…801e0e60 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…033cfb49 |
| 0x1cd655…3b4569 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | Transfer | [0] 0x000000000000…801e0e60 [1] 0x000000000000…2c972789 data: 0x000000000000000000…fcc304b6 |
| 0x1cd655…3b4569 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…a538b949 |
| 0x1cd655…3b4569 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | Transfer | [0] 0x000000000000…4336d798 [1] 0x000000000000…2c972789 data: 0x000000000000000000…5928c912 |
| 0x1cd655…3b4569 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…fe61825b |
| 0x1cd655…3b4569 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x1cd655…3b4569 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | Transfer | [0] 0x000000000000…4336d798 [1] 0x000000000000…2c972789 data: 0x000000000000000000…fe61825b |
| 0x1cd655…3b4569 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…fe61825b |
| 0xee0de4…d66acc | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | Approval | [0] 0x000000000000…801e0e60 [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x6bc85a…523bfd | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | Approval | [0] 0x000000000000…7c8f63a9 [1] 0x000000000000…b7e16d97 data: 0x000000000000000000…3fe9cefe |
| 0x6bc85a…523bfd | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | Transfer | [0] 0x000000000000…7c8f63a9 [1] 0x000000000000…2c972789 data: 0x000000000000000000…73611952 |
| 0x6bc85a…523bfd | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…2afc0602 |
| 0x6bc85a…523bfd | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | Transfer | [0] 0x000000000000…4336d798 [1] 0x000000000000…2c972789 data: 0x000000000000000000…8eb486a7 |
| 0x6bc85a…523bfd | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…b9b08ca9 |
| 0x6bc85a…523bfd | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x6bc85a…523bfd | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | Transfer | [0] 0x000000000000…4336d798 [1] 0x000000000000…2c972789 data: 0x000000000000000000…b9b08ca9 |
| 0x6bc85a…523bfd | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…b9b08ca9 |
| 0x6215e0…cef6d4 | 29 days agoSat, 18 Jul 2026 09:17:34 UTC | Approval | [0] 0x000000000000…7c8f63a9 [1] 0x000000000000…b7e16d97 data: 0x000000000000000000…b34ae850 |
| 0x809a63…46d9f3 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | Approval | [0] 0x000000000000…48a7b65e [1] 0x000000000000…e1a4f53d data: 0x000000000000000000…00000000 |
| 0x809a63…46d9f3 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | Transfer | [0] 0x000000000000…48a7b65e [1] 0x000000000000…2c972789 data: 0x000000000000000000…96335e79 |
| 0x809a63…46d9f3 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…073c0340 |
| 0x809a63…46d9f3 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | Transfer | [0] 0x000000000000…4336d798 [1] 0x000000000000…2c972789 data: 0x000000000000000000…43ddabfd |
| 0x809a63…46d9f3 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…4b19af3d |
| 0x809a63…46d9f3 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | Approval | [0] 0x000000000000…4336d798 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x809a63…46d9f3 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | Transfer | [0] 0x000000000000…4336d798 [1] 0x000000000000…2c972789 data: 0x000000000000000000…4b19af3c |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xee0de4…d66acc | Approve | 20,150,523 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | 0x7cb0…0e60 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000152 | |
| 0x6215e0…cef6d4 | Approve | 12,866,405 | 29 days agoSat, 18 Jul 2026 09:17:34 UTC | 0x4cee…63a9 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000332 | |
| 0xe1d0b8…f414f9 | Approve | 10,439,509 | 32 days agoWed, 15 Jul 2026 13:46:05 UTC | 0xf1d1…b65e | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000274 | |
| 0x2937a3…244f9b | Approve | 8,825,271 | 34 days agoMon, 13 Jul 2026 16:52:06 UTC | 0x10f4…4d1b | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000252 | |
| 0x9ec284…7e4870 | Approve | 7,952,906 | 35 days agoSun, 12 Jul 2026 16:35:21 UTC | 0x5b4e…ab21 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000249 | |
| 0x8aa5e5…2bba13 | Approve | 7,934,616 | 35 days agoSun, 12 Jul 2026 16:04:49 UTC | 0x5b4e…ab21 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000248 | |
| 0x537a8a…0ac75f | Approve | 7,915,942 | 35 days agoSun, 12 Jul 2026 15:33:39 UTC | 0x2fca…44c7 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000248 | |
| 0x55b35e…d4ae54 | Approve | 7,915,942 | 35 days agoSun, 12 Jul 2026 15:33:39 UTC | 0x6b5a…a24c | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000158 | |
| 0xad8644…ba2567 | Approve | 7,915,942 | 35 days agoSun, 12 Jul 2026 15:33:39 UTC | 0xebf5…0000 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000248 | |
| 0x0803e7…1fd9cd | Transfer | 7,904,489 | 35 days agoSun, 12 Jul 2026 15:14:32 UTC | 0xa1a2…c404 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000260 | |
| 0xa9efd4…6b69b2 | Approve | 7,903,887 | 35 days agoSun, 12 Jul 2026 15:13:32 UTC | 0x239a…59fb | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000249 | |
| 0xfbd1d2…f5ee05 | Approve | 7,897,030 | 35 days agoSun, 12 Jul 2026 15:02:06 UTC | 0x7519…6796 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000255 | |
| 0xcddcb6…5d0031 | Approve | 7,895,439 | 35 days agoSun, 12 Jul 2026 14:59:28 UTC | 0x47ab…c1f6 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000161 | |
| 0x3e4ed9…408e7b | Approve | 7,895,439 | 35 days agoSun, 12 Jul 2026 14:59:28 UTC | 0x5d7a…93a1 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000161 | |
| 0x2d3161…0f65de | Approve | 7,895,123 | 35 days agoSun, 12 Jul 2026 14:58:57 UTC | 0x2273…382a | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000157 | |
| 0x9c37b6…5ae616 | Approve | 7,895,123 | 35 days agoSun, 12 Jul 2026 14:58:57 UTC | 0x482b…d09d | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000157 | |
| 0x0718f4…bc93cb | Approve | 7,895,123 | 35 days agoSun, 12 Jul 2026 14:58:57 UTC | 0xe9a7…a73c | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000157 | |
| 0x10dd44…0ab85b | Approve | 7,888,033 | 35 days agoSun, 12 Jul 2026 14:47:06 UTC | 0x4f2e…2c3f | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000159 | |
| 0x6829ca…e5550c | Approve | 7,888,026 | 35 days agoSun, 12 Jul 2026 14:47:06 UTC | 0x3f56…0fa7 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000156 | |
| 0x5d37e3…3ee1cc | Approve | 7,887,269 | 35 days agoSun, 12 Jul 2026 14:45:52 UTC | 0x7a03…8a1c | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000249 | |
| 0xc95c6d…19073c | Approve | 7,886,590 | 35 days agoSun, 12 Jul 2026 14:44:43 UTC | 0xe8d5…47d7 | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000250 | |
| 0x9bbc49…655be4 | Approve | 7,880,319 | 35 days agoSun, 12 Jul 2026 14:34:16 UTC | 0x6b5a…a24c | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000245 | |
| 0x4ed00e…a0b866 | Approve | 7,880,275 | 35 days agoSun, 12 Jul 2026 14:34:12 UTC | 0xe9a7…a73c | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000156 | |
| 0x8a295b…5971d9 | Approve | 7,880,275 | 35 days agoSun, 12 Jul 2026 14:34:12 UTC | 0xa3d7…bc2f | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000156 | |
| 0x346a36…79ee3c | Approve | 7,880,274 | 35 days agoSun, 12 Jul 2026 14:34:12 UTC | 0x482b…d09d | IN | Just Buy 1 Dollar | $0.000 ETH | 0.00000160 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 20,150,523 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | 0x1cd655…3b4569 | CALL | swap | 0x38be…d798 | OUT | 0x89e5…9eba | 0.00016 ETH |
| 20,150,523 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | 0x1cd655…3b4569 | CALL | swap | 0x89e5…9eba | IN | 0x38be…d798 | 0.00016 ETH |
| 12,866,410 | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | 0x6bc85a…523bfd | CALL | 0x27772d13 | 0x38be…d798 | OUT | 0x89e5…9eba | 0.00019 ETH |
| 12,866,410 | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | 0x6bc85a…523bfd | CALL | 0x27772d13 | 0x89e5…9eba | IN | 0x38be…d798 | 0.00019 ETH |
| 10,439,572 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | 0x809a63…46d9f3 | CALL | unxswapByOrderId | 0x38be…d798 | OUT | 0x89e5…9eba | 0.00020 ETH |
| 10,439,572 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | 0x809a63…46d9f3 | CALL | unxswapByOrderId | 0x89e5…9eba | IN | 0x38be…d798 | 0.00020 ETH |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x1cd6556b…3b4569 | Transfer | 20,150,523 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN205,252,764.835039 DOLLAR | ||
| 0x1cd6556b…3b4569 | Transfer | 20,150,523 | 21 days agoSun, 26 Jul 2026 20:15:44 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN205,561,197.798457 DOLLAR | ||
| 0x437298ca…56cf3e | Transfer | 18,613,916 | 22 days agoSat, 25 Jul 2026 01:25:20 UTC | 0xcaf7…5d11 | IN | 0x38be…d798 | $0.001 DIH | ||
| 0x6bc85ab5…523bfd | Transfer | 12,866,410 | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN237,236,751.531542 DOLLAR | ||
| 0x6bc85ab5…523bfd | Transfer | 12,866,410 | 29 days agoSat, 18 Jul 2026 09:17:35 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN237,534,874.522651 DOLLAR | ||
| 0x809a63c7…46d9f3 | Transfer | 10,439,572 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN248,840,278.735956 DOLLAR | ||
| 0x809a63c7…46d9f3 | Transfer | 10,439,572 | 32 days agoWed, 15 Jul 2026 13:46:11 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN249,128,363.788709 DOLLAR | ||
| 0xc277b938…b4f40b | Transfer | 8,825,348 | 34 days agoMon, 13 Jul 2026 16:52:13 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN1,175,778,047.019618 DOLLAR | ||
| 0xc277b938…b4f40b | Transfer | 8,825,348 | 34 days agoMon, 13 Jul 2026 16:52:13 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN1,175,778,047.019618 DOLLAR | ||
| 0xfb7bd5cd…b2370f | Transfer | 8,653,409 | 34 days agoMon, 13 Jul 2026 12:05:12 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN2,100,000,000 DOLLAR | ||
| 0xfb7bd5cd…b2370f | Transfer | 8,653,409 | 34 days agoMon, 13 Jul 2026 12:05:12 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN2,100,000,000 DOLLAR | ||
| 0xd8ca7d99…20b331 | Transfer | 8,594,852 | 34 days agoMon, 13 Jul 2026 10:27:31 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN1,152,787,004.417445 DOLLAR | ||
| 0xd8ca7d99…20b331 | Transfer | 8,594,852 | 34 days agoMon, 13 Jul 2026 10:27:31 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN1,152,787,004.417445 DOLLAR | ||
| 0xdb4be986…d69d75 | Transfer | 8,563,134 | 34 days agoMon, 13 Jul 2026 09:34:31 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN2,100,000,000 DOLLAR | ||
| 0xdb4be986…d69d75 | Transfer | 8,563,134 | 34 days agoMon, 13 Jul 2026 09:34:31 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN2,100,000,000 DOLLAR | ||
| 0xe0466690…28e14f | Transfer | 8,326,088 | 34 days agoMon, 13 Jul 2026 02:58:27 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN2,100,000,000 DOLLAR | ||
| 0xe0466690…28e14f | Transfer | 8,326,088 | 34 days agoMon, 13 Jul 2026 02:58:27 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN2,100,000,000 DOLLAR | ||
| 0x03bf685e…a4bc1c | Transfer | 8,141,141 | 35 days agoSun, 12 Jul 2026 21:49:36 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN1,485,970,182.559880 DOLLAR | ||
| 0x03bf685e…a4bc1c | Transfer | 8,141,141 | 35 days agoSun, 12 Jul 2026 21:49:36 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN1,485,970,182.559880 DOLLAR | ||
| 0xe6fc7bf5…b3e8ca | Transfer | 7,969,717 | 35 days agoSun, 12 Jul 2026 17:03:24 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN79,237,963.212050 DOLLAR | ||
| 0xe6fc7bf5…b3e8ca | Transfer | 7,969,717 | 35 days agoSun, 12 Jul 2026 17:03:24 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN79,411,800.898010 DOLLAR | ||
| 0x72798c01…fef6f9 | Transfer | 7,952,916 | 35 days agoSun, 12 Jul 2026 16:35:22 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN2,100,000,000 DOLLAR | ||
| 0x72798c01…fef6f9 | Transfer | 7,952,916 | 35 days agoSun, 12 Jul 2026 16:35:22 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN2,100,000,000 DOLLAR | ||
| 0xc3055cb2…d9f98a | Transfer | 7,934,739 | 35 days agoSun, 12 Jul 2026 16:05:01 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN49,876,952.891913 DOLLAR | ||
| 0xc3055cb2…d9f98a | Transfer | 7,934,739 | 35 days agoSun, 12 Jul 2026 16:05:01 UTC | 0x38be…d798 | OUT | 0x6b30…2789 | $NaN50,000,000 DOLLAR |