// SPDX-License-Identifier: Unlicensed
/*
Nocturner $NOCT
The AI-powered pre-trade risk guard for tokenized equities on Robinhood Chain.
https://t.me/nocturnerxyz
https://x.com/nocturnerxyz
https://nocturner.xyz
https://dapp.nocturner.xyz
https://docs.nocturner.xyz
https://github.com/nocturner.xyz
*/
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 renounce() 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 nocturner is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = unicode"Nocturner";
string private constant _symbol = unicode"NOCT";
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100000000000000;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
address payable private _deployerWallet;
address payable private _taxWallet;
uint256 private _initialBuyTax = 33;
uint256 private _initialSellTax = 33;
uint256 private _finalBuyTax = 2;
uint256 private _finalSellTax = 2;
uint256 private _reduceBuyTaxAt = 40;
uint256 private _reduceSellTaxAt = 40;
uint256 private _preventSwapBefore = 20;
uint256 private _contractReserve = 28;
uint256 private _buyCount = 0;
uint256 private constant _maxFee = 10;
uint256 public _maxTxAmount = 2500000000000;
uint256 public _maxWalletSize = 2500000000000;
uint256 public _taxSwapThreshold = 100000000000;
uint256 public _maxTaxSwap = 1000000000000;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap() {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_deployerWallet = payable(_msgSender());
_taxWallet = payable(0x5BeA23864528A1550DC0e1ff475b01b1A3A2BE04);
_balances[_deployerWallet] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_deployerWallet] = true;
_isExcludedFromFee[_taxWallet] = true;
uniswapV2Router = IUniswapV2Router02(0x89e5DB8B5aA49aA85AC63f691524311AEB649eba);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
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 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 transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, 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()) {
// Tax applies ONLY to buys and sells. Plain wallet-to-wallet
// transfers are tax-free (no transfer tax).
if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
taxAmount = amount.mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100);
_buyCount++;
} else if (to == uniswapV2Pair && from != address(this)) {
taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100);
}
}
if (from == address(this) && to == uniswapV2Pair && !tradingOpen && _buyCount == 0) {
taxAmount = amount.mul(_contractReserve).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (
!inSwap &&
to == uniswapV2Pair &&
swapEnabled &&
contractTokenBalance > _taxSwapThreshold &&
_buyCount > _preventSwapBefore
) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 6, "Only 6 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
}
if (taxAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(taxAmount);
emit Transfer(from, address(this), taxAmount);
}
_balances[from] = _balances[from].sub(amount);
_balances[to] = _balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256) {
return (a > b) ? b : a;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function opentrade() external onlyOwner {
require(!tradingOpen, "trading is already open");
_approve(address(this), address(uniswapV2Router), _tTotal);
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 removelimit() external onlyOwner {
_maxTxAmount = _tTotal;
_maxWalletSize = _tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function reduceFee(uint256 _newFee) external onlyOwner {
require(_newFee <= _finalBuyTax && _newFee <= _finalSellTax);
_finalBuyTax = _newFee;
_finalSellTax = _newFee;
}
function rescueOther(address token) external onlyOwner {
require(token != address(this), "Cannot withdraw own token");
uint256 balance = IERC20(token).balanceOf(address(this));
require(balance > 0, "No tokens to rescue");
IERC20(token).transfer(owner(), balance);
}
function updateSellTax(uint256 newSellTax) external onlyOwner {
require(newSellTax <= _maxFee, "Sell tax too high");
_finalSellTax = newSellTax;
}
function updateBuyTax(uint256 newBuyTax) external onlyOwner {
require(newBuyTax <= _maxFee, "Buy tax too high");
_finalBuyTax = newBuyTax;
}
function manualSwap() external onlyOwner {
uint256 tokenBalance = balanceOf(address(this));
if (tokenBalance > 0) {
swapTokensForEth(tokenBalance);
}
uint256 ethBalance = address(this).balance;
if (ethBalance > 0) {
sendETHToFee(ethBalance);
}
}
receive() external payable {}
}[
{
"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": "_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": "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": "manualSwap",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "pure"
},
{
"name": "opentrade",
"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": "removelimit",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "renounce",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "rescueOther",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "pure"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "pure"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "recipient",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "updateBuyTax",
"type": "function",
"inputs": [
{
"name": "newBuyTax",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "updateSellTax",
"type": "function",
"inputs": [
{
"name": "newSellTax",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x608060405260216006556021600755600260085560026009556028600a556028600b556014600c55601c600d555f600e55650246139ca800600f55650246139ca80060105564174876e80060115564e8d4a510006012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f6016553480156200009e575f80fd5b505f620000b0620006b260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200015c620006b260201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735bea23864528a1550dc0e1ff475b01b1a3a2be0460055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550655af3107a400060015f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200026d620006b960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507389e5db8b5aa49aa85ac63f691524311aeb649eba60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004bc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004e2919062000745565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000569573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200058f919062000745565b6040518363ffffffff1660e01b8152600401620005ae92919062000786565b6020604051808303815f875af1158015620005cb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620005f1919062000745565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000640620006b260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef655af3107a4000604051620006a49190620007cb565b60405180910390a3620007e6565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200070f82620006e4565b9050919050565b620007218162000703565b81146200072c575f80fd5b50565b5f815190506200073f8162000716565b92915050565b5f602082840312156200075d576200075c620006e0565b5b5f6200076c848285016200072f565b91505092915050565b620007808162000703565b82525050565b5f6040820190506200079b5f83018562000775565b620007aa602083018462000775565b9392505050565b5f819050919050565b620007c581620007b1565b82525050565b5f602082019050620007e05f830184620007ba565b92915050565b61324d80620007f45f395ff3fe608060405260043610610138575f3560e01c806380f40619116100aa578063a9059cbb1161006e578063a9059cbb146103d9578063b15be2f514610415578063bf474bed1461042b578063dd62ed3e14610455578063e64fde4214610491578063ec1f3f63146104b95761013f565b806380f406191461032f5780638d0076d5146103455780638da5cb5b1461035b5780638f9a55c01461038557806395d89b41146103af5761013f565b806323b872dd116100fc57806323b872dd14610225578063313ce56714610261578063436d33401461028b57806351bc3c85146102b357806370a08231146102c95780637d1db4a5146103055761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806312185a39146101d357806318160ddd146101fb5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104e1565b6040516101649190612335565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906123e6565b61051e565b6040516101a0919061243e565b60405180910390f35b3480156101b4575f80fd5b506101bd61053b565b6040516101ca9190612466565b60405180910390f35b3480156101de575f80fd5b506101f960048036038101906101f4919061247f565b610541565b005b348015610206575f80fd5b5061020f610623565b60405161021c9190612466565b60405180910390f35b348015610230575f80fd5b5061024b600480360381019061024691906124aa565b610630565b604051610258919061243e565b60405180910390f35b34801561026c575f80fd5b50610275610704565b6040516102829190612515565b60405180910390f35b348015610296575f80fd5b506102b160048036038101906102ac919061247f565b61070c565b005b3480156102be575f80fd5b506102c76107ee565b005b3480156102d4575f80fd5b506102ef60048036038101906102ea919061252e565b6108ba565b6040516102fc9190612466565b60405180910390f35b348015610310575f80fd5b50610319610900565b6040516103269190612466565b60405180910390f35b34801561033a575f80fd5b50610343610906565b005b348015610350575f80fd5b506103596109f3565b005b348015610366575f80fd5b5061036f610cd4565b60405161037c9190612568565b60405180910390f35b348015610390575f80fd5b50610399610cfb565b6040516103a69190612466565b60405180910390f35b3480156103ba575f80fd5b506103c3610d01565b6040516103d09190612335565b60405180910390f35b3480156103e4575f80fd5b506103ff60048036038101906103fa91906123e6565b610d3e565b60405161040c919061243e565b60405180910390f35b348015610420575f80fd5b50610429610d5b565b005b348015610436575f80fd5b5061043f610ea9565b60405161044c9190612466565b60405180910390f35b348015610460575f80fd5b5061047b60048036038101906104769190612581565b610eaf565b6040516104889190612466565b60405180910390f35b34801561049c575f80fd5b506104b760048036038101906104b2919061252e565b610f31565b005b3480156104c4575f80fd5b506104df60048036038101906104da919061247f565b611177565b005b60606040518060400160405280600981526020017f4e6f637475726e65720000000000000000000000000000000000000000000000815250905090565b5f61053161052a611238565b848461123f565b6001905092915050565b60125481565b610549611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90612609565b60405180910390fd5b600a811115610619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061090612671565b60405180910390fd5b8060098190555050565b5f655af3107a4000905090565b5f61063c848484611402565b6106f984610648611238565b6106f4856040518060600160405280602881526020016131f06028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106ab611238565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d979092919063ffffffff16565b61123f565b600190509392505050565b5f6009905090565b610714611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079790612609565b60405180910390fd5b600a8111156107e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107db906126d9565b60405180910390fd5b8060088190555050565b6107f6611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087990612609565b60405180910390fd5b5f61088c306108ba565b90505f8111156108a05761089f81611df9565b5b5f4790505f8111156108b6576108b581612064565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600f5481565b61090e611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099190612609565b60405180910390fd5b655af3107a4000600f81905550655af3107a40006010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf655af3107a40006040516109e99190612466565b60405180910390a1565b6109fb611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90612609565b60405180910390fd5b60148054906101000a900460ff1615610ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acc90612741565b60405180910390fd5b610b073060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16655af3107a400061123f565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b4f306108ba565b5f80610b59610cd4565b426040518863ffffffff1660e01b8152600401610b7b969594939291906127a1565b60606040518083038185885af1158015610b97573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bbc9190612814565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c5c929190612864565b6020604051808303815f875af1158015610c78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9c91906128b5565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f4e4f435400000000000000000000000000000000000000000000000000000000815250905090565b5f610d51610d4a611238565b8484611402565b6001905092915050565b610d63611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de690612609565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610f39611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbc90612609565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a9061292a565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161106d9190612568565b602060405180830381865afa158015611088573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ac9190612948565b90505f81116110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e7906129bd565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611114610cd4565b836040518363ffffffff1660e01b8152600401611132929190612864565b6020604051808303815f875af115801561114e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061117291906128b5565b505050565b61117f611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120290612609565b60405180910390fd5b600854811115801561121f57506009548111155b611227575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a490612a4b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131290612ad9565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113f59190612466565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146790612b67565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d590612bf5565b60405180910390fd5b5f8111611520576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151790612c83565b60405180910390fd5b5f611529610cd4565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115975750611567610cd4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ae75760035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561163a575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118b25760145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116e8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117e457600f54821115611732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172990612ceb565b60405180910390fd5b6010548261173f856108ba565b6117499190612d36565b111561178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178190612db3565b60405180910390fd5b6117c660646117b8600a54600e54116117a5576006546117a9565b6008545b856120cc90919063ffffffff16565b61214390919063ffffffff16565b9050600e5f8154809291906117da90612dd1565b91905055506118b1565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561186c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118b0576118ad606461189f600b54600e541161188c57600754611890565b6009545b856120cc90919063ffffffff16565b61214390919063ffffffff16565b90505b5b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611939575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611950575060148054906101000a900460ff16155b801561195d57505f600e54145b1561198d5761198a606461197c600d54856120cc90919063ffffffff16565b61214390919063ffffffff16565b90505b5f611997306108ba565b9050601460159054906101000a900460ff16158015611a02575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a1a5750601460169054906101000a900460ff165b8015611a27575060115481115b8015611a365750600c54600e54115b15611ae557601654431115611a4d575f6015819055505b600660155410611a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8990612e62565b60405180910390fd5b611aaf611aaa84611aa58460125461218c565b61218c565b611df9565b5f4790505f811115611ac557611ac447612064565b5b60155f815480929190611ad790612dd1565b919050555043601681905550505b505b5f811115611be657611b3f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121a490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bdd9190612466565b60405180910390a35b611c368260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461220190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611cd9611c8d828461220190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121a490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d7c848661220190919063ffffffff16565b604051611d899190612466565b60405180910390a350505050565b5f838311158290611dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd59190612335565b60405180910390fd5b505f8385611dec9190612e80565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e3057611e2f612eb3565b5b604051908082528060200260200182016040528015611e5e5781602001602082028036833780820191505090505b50905030815f81518110611e7557611e74612ee0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f3d9190612f21565b81600181518110611f5157611f50612ee0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fb73060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461123f565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612019959493929190613003565b5f604051808303815f87803b158015612030575f80fd5b505af1158015612042573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120c8573d5f803e3d5ffd5b5050565b5f8083036120dc575f905061213d565b5f82846120e9919061305b565b90508284826120f891906130c9565b14612138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212f90613169565b60405180910390fd5b809150505b92915050565b5f61218483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061224a565b905092915050565b5f81831161219a578261219c565b815b905092915050565b5f8082846121b29190612d36565b9050838110156121f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ee906131d1565b60405180910390fd5b8091505092915050565b5f61224283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d97565b905092915050565b5f8083118290612290576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122879190612335565b60405180910390fd5b505f838561229e91906130c9565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156122e25780820151818401526020810190506122c7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612307826122ab565b61231181856122b5565b93506123218185602086016122c5565b61232a816122ed565b840191505092915050565b5f6020820190508181035f83015261234d81846122fd565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61238282612359565b9050919050565b61239281612378565b811461239c575f80fd5b50565b5f813590506123ad81612389565b92915050565b5f819050919050565b6123c5816123b3565b81146123cf575f80fd5b50565b5f813590506123e0816123bc565b92915050565b5f80604083850312156123fc576123fb612355565b5b5f6124098582860161239f565b925050602061241a858286016123d2565b9150509250929050565b5f8115159050919050565b61243881612424565b82525050565b5f6020820190506124515f83018461242f565b92915050565b612460816123b3565b82525050565b5f6020820190506124795f830184612457565b92915050565b5f6020828403121561249457612493612355565b5b5f6124a1848285016123d2565b91505092915050565b5f805f606084860312156124c1576124c0612355565b5b5f6124ce8682870161239f565b93505060206124df8682870161239f565b92505060406124f0868287016123d2565b9150509250925092565b5f60ff82169050919050565b61250f816124fa565b82525050565b5f6020820190506125285f830184612506565b92915050565b5f6020828403121561254357612542612355565b5b5f6125508482850161239f565b91505092915050565b61256281612378565b82525050565b5f60208201905061257b5f830184612559565b92915050565b5f806040838503121561259757612596612355565b5b5f6125a48582860161239f565b92505060206125b58582860161239f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125f36020836122b5565b91506125fe826125bf565b602082019050919050565b5f6020820190508181035f830152612620816125e7565b9050919050565b7f53656c6c2074617820746f6f20686967680000000000000000000000000000005f82015250565b5f61265b6011836122b5565b915061266682612627565b602082019050919050565b5f6020820190508181035f8301526126888161264f565b9050919050565b7f4275792074617820746f6f2068696768000000000000000000000000000000005f82015250565b5f6126c36010836122b5565b91506126ce8261268f565b602082019050919050565b5f6020820190508181035f8301526126f0816126b7565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61272b6017836122b5565b9150612736826126f7565b602082019050919050565b5f6020820190508181035f8301526127588161271f565b9050919050565b5f819050919050565b5f819050919050565b5f61278b6127866127818461275f565b612768565b6123b3565b9050919050565b61279b81612771565b82525050565b5f60c0820190506127b45f830189612559565b6127c16020830188612457565b6127ce6040830187612792565b6127db6060830186612792565b6127e86080830185612559565b6127f560a0830184612457565b979650505050505050565b5f8151905061280e816123bc565b92915050565b5f805f6060848603121561282b5761282a612355565b5b5f61283886828701612800565b935050602061284986828701612800565b925050604061285a86828701612800565b9150509250925092565b5f6040820190506128775f830185612559565b6128846020830184612457565b9392505050565b61289481612424565b811461289e575f80fd5b50565b5f815190506128af8161288b565b92915050565b5f602082840312156128ca576128c9612355565b5b5f6128d7848285016128a1565b91505092915050565b7f43616e6e6f74207769746864726177206f776e20746f6b656e000000000000005f82015250565b5f6129146019836122b5565b915061291f826128e0565b602082019050919050565b5f6020820190508181035f83015261294181612908565b9050919050565b5f6020828403121561295d5761295c612355565b5b5f61296a84828501612800565b91505092915050565b7f4e6f20746f6b656e7320746f20726573637565000000000000000000000000005f82015250565b5f6129a76013836122b5565b91506129b282612973565b602082019050919050565b5f6020820190508181035f8301526129d48161299b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a356024836122b5565b9150612a40826129db565b604082019050919050565b5f6020820190508181035f830152612a6281612a29565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ac36022836122b5565b9150612ace82612a69565b604082019050919050565b5f6020820190508181035f830152612af081612ab7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b516025836122b5565b9150612b5c82612af7565b604082019050919050565b5f6020820190508181035f830152612b7e81612b45565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612bdf6023836122b5565b9150612bea82612b85565b604082019050919050565b5f6020820190508181035f830152612c0c81612bd3565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c6d6029836122b5565b9150612c7882612c13565b604082019050919050565b5f6020820190508181035f830152612c9a81612c61565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612cd56019836122b5565b9150612ce082612ca1565b602082019050919050565b5f6020820190508181035f830152612d0281612cc9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612d40826123b3565b9150612d4b836123b3565b9250828201905080821115612d6357612d62612d09565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d9d601a836122b5565b9150612da882612d69565b602082019050919050565b5f6020820190508181035f830152612dca81612d91565b9050919050565b5f612ddb826123b3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e0d57612e0c612d09565b5b600182019050919050565b7f4f6e6c7920362073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612e4c6017836122b5565b9150612e5782612e18565b602082019050919050565b5f6020820190508181035f830152612e7981612e40565b9050919050565b5f612e8a826123b3565b9150612e95836123b3565b9250828203905081811115612ead57612eac612d09565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612f1b81612389565b92915050565b5f60208284031215612f3657612f35612355565b5b5f612f4384828501612f0d565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f7e81612378565b82525050565b5f612f8f8383612f75565b60208301905092915050565b5f602082019050919050565b5f612fb182612f4c565b612fbb8185612f56565b9350612fc683612f66565b805f5b83811015612ff6578151612fdd8882612f84565b9750612fe883612f9b565b925050600181019050612fc9565b5085935050505092915050565b5f60a0820190506130165f830188612457565b6130236020830187612792565b81810360408301526130358186612fa7565b90506130446060830185612559565b6130516080830184612457565b9695505050505050565b5f613065826123b3565b9150613070836123b3565b925082820261307e816123b3565b9150828204841483151761309557613094612d09565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130d3826123b3565b91506130de836123b3565b9250826130ee576130ed61309c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131536021836122b5565b915061315e826130f9565b604082019050919050565b5f6020820190508181035f83015261318081613147565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6131bb601b836122b5565b91506131c682613187565b602082019050919050565b5f6020820190508181035f8301526131e8816131af565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e10767a39dd0aff492d91374c2dea4f27099732c668ae746708ef56584965dbe64736f6c63430008170033
0x608060405260043610610138575f3560e01c806380f40619116100aa578063a9059cbb1161006e578063a9059cbb146103d9578063b15be2f514610415578063bf474bed1461042b578063dd62ed3e14610455578063e64fde4214610491578063ec1f3f63146104b95761013f565b806380f406191461032f5780638d0076d5146103455780638da5cb5b1461035b5780638f9a55c01461038557806395d89b41146103af5761013f565b806323b872dd116100fc57806323b872dd14610225578063313ce56714610261578063436d33401461028b57806351bc3c85146102b357806370a08231146102c95780637d1db4a5146103055761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806312185a39146101d357806318160ddd146101fb5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104e1565b6040516101649190612335565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906123e6565b61051e565b6040516101a0919061243e565b60405180910390f35b3480156101b4575f80fd5b506101bd61053b565b6040516101ca9190612466565b60405180910390f35b3480156101de575f80fd5b506101f960048036038101906101f4919061247f565b610541565b005b348015610206575f80fd5b5061020f610623565b60405161021c9190612466565b60405180910390f35b348015610230575f80fd5b5061024b600480360381019061024691906124aa565b610630565b604051610258919061243e565b60405180910390f35b34801561026c575f80fd5b50610275610704565b6040516102829190612515565b60405180910390f35b348015610296575f80fd5b506102b160048036038101906102ac919061247f565b61070c565b005b3480156102be575f80fd5b506102c76107ee565b005b3480156102d4575f80fd5b506102ef60048036038101906102ea919061252e565b6108ba565b6040516102fc9190612466565b60405180910390f35b348015610310575f80fd5b50610319610900565b6040516103269190612466565b60405180910390f35b34801561033a575f80fd5b50610343610906565b005b348015610350575f80fd5b506103596109f3565b005b348015610366575f80fd5b5061036f610cd4565b60405161037c9190612568565b60405180910390f35b348015610390575f80fd5b50610399610cfb565b6040516103a69190612466565b60405180910390f35b3480156103ba575f80fd5b506103c3610d01565b6040516103d09190612335565b60405180910390f35b3480156103e4575f80fd5b506103ff60048036038101906103fa91906123e6565b610d3e565b60405161040c919061243e565b60405180910390f35b348015610420575f80fd5b50610429610d5b565b005b348015610436575f80fd5b5061043f610ea9565b60405161044c9190612466565b60405180910390f35b348015610460575f80fd5b5061047b60048036038101906104769190612581565b610eaf565b6040516104889190612466565b60405180910390f35b34801561049c575f80fd5b506104b760048036038101906104b2919061252e565b610f31565b005b3480156104c4575f80fd5b506104df60048036038101906104da919061247f565b611177565b005b60606040518060400160405280600981526020017f4e6f637475726e65720000000000000000000000000000000000000000000000815250905090565b5f61053161052a611238565b848461123f565b6001905092915050565b60125481565b610549611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cc90612609565b60405180910390fd5b600a811115610619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061090612671565b60405180910390fd5b8060098190555050565b5f655af3107a4000905090565b5f61063c848484611402565b6106f984610648611238565b6106f4856040518060600160405280602881526020016131f06028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106ab611238565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611d979092919063ffffffff16565b61123f565b600190509392505050565b5f6009905090565b610714611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079790612609565b60405180910390fd5b600a8111156107e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107db906126d9565b60405180910390fd5b8060088190555050565b6107f6611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610882576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087990612609565b60405180910390fd5b5f61088c306108ba565b90505f8111156108a05761089f81611df9565b5b5f4790505f8111156108b6576108b581612064565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600f5481565b61090e611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461099a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099190612609565b60405180910390fd5b655af3107a4000600f81905550655af3107a40006010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf655af3107a40006040516109e99190612466565b60405180910390a1565b6109fb611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90612609565b60405180910390fd5b60148054906101000a900460ff1615610ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acc90612741565b60405180910390fd5b610b073060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16655af3107a400061123f565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b4f306108ba565b5f80610b59610cd4565b426040518863ffffffff1660e01b8152600401610b7b969594939291906127a1565b60606040518083038185885af1158015610b97573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bbc9190612814565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c5c929190612864565b6020604051808303815f875af1158015610c78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9c91906128b5565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600481526020017f4e4f435400000000000000000000000000000000000000000000000000000000815250905090565b5f610d51610d4a611238565b8484611402565b6001905092915050565b610d63611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610def576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de690612609565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60115481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610f39611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbc90612609565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102a9061292a565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161106d9190612568565b602060405180830381865afa158015611088573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ac9190612948565b90505f81116110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e7906129bd565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611114610cd4565b836040518363ffffffff1660e01b8152600401611132929190612864565b6020604051808303815f875af115801561114e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061117291906128b5565b505050565b61117f611238565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461120b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120290612609565b60405180910390fd5b600854811115801561121f57506009548111155b611227575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a490612a4b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361131b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131290612ad9565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113f59190612466565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611470576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146790612b67565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d590612bf5565b60405180910390fd5b5f8111611520576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151790612c83565b60405180910390fd5b5f611529610cd4565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115975750611567610cd4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611ae75760035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561163a575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118b25760145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116e8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117e457600f54821115611732576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172990612ceb565b60405180910390fd5b6010548261173f856108ba565b6117499190612d36565b111561178a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178190612db3565b60405180910390fd5b6117c660646117b8600a54600e54116117a5576006546117a9565b6008545b856120cc90919063ffffffff16565b61214390919063ffffffff16565b9050600e5f8154809291906117da90612dd1565b91905055506118b1565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561186c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118b0576118ad606461189f600b54600e541161188c57600754611890565b6009545b856120cc90919063ffffffff16565b61214390919063ffffffff16565b90505b5b5b3073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611939575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8015611950575060148054906101000a900460ff16155b801561195d57505f600e54145b1561198d5761198a606461197c600d54856120cc90919063ffffffff16565b61214390919063ffffffff16565b90505b5f611997306108ba565b9050601460159054906101000a900460ff16158015611a02575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611a1a5750601460169054906101000a900460ff165b8015611a27575060115481115b8015611a365750600c54600e54115b15611ae557601654431115611a4d575f6015819055505b600660155410611a92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8990612e62565b60405180910390fd5b611aaf611aaa84611aa58460125461218c565b61218c565b611df9565b5f4790505f811115611ac557611ac447612064565b5b60155f815480929190611ad790612dd1565b919050555043601681905550505b505b5f811115611be657611b3f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121a490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bdd9190612466565b60405180910390a35b611c368260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461220190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611cd9611c8d828461220190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546121a490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d7c848661220190919063ffffffff16565b604051611d899190612466565b60405180910390a350505050565b5f838311158290611dde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd59190612335565b60405180910390fd5b505f8385611dec9190612e80565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e3057611e2f612eb3565b5b604051908082528060200260200182016040528015611e5e5781602001602082028036833780820191505090505b50905030815f81518110611e7557611e74612ee0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f3d9190612f21565b81600181518110611f5157611f50612ee0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fb73060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461123f565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612019959493929190613003565b5f604051808303815f87803b158015612030575f80fd5b505af1158015612042573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120c8573d5f803e3d5ffd5b5050565b5f8083036120dc575f905061213d565b5f82846120e9919061305b565b90508284826120f891906130c9565b14612138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212f90613169565b60405180910390fd5b809150505b92915050565b5f61218483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061224a565b905092915050565b5f81831161219a578261219c565b815b905092915050565b5f8082846121b29190612d36565b9050838110156121f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ee906131d1565b60405180910390fd5b8091505092915050565b5f61224283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d97565b905092915050565b5f8083118290612290576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122879190612335565b60405180910390fd5b505f838561229e91906130c9565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156122e25780820151818401526020810190506122c7565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612307826122ab565b61231181856122b5565b93506123218185602086016122c5565b61232a816122ed565b840191505092915050565b5f6020820190508181035f83015261234d81846122fd565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61238282612359565b9050919050565b61239281612378565b811461239c575f80fd5b50565b5f813590506123ad81612389565b92915050565b5f819050919050565b6123c5816123b3565b81146123cf575f80fd5b50565b5f813590506123e0816123bc565b92915050565b5f80604083850312156123fc576123fb612355565b5b5f6124098582860161239f565b925050602061241a858286016123d2565b9150509250929050565b5f8115159050919050565b61243881612424565b82525050565b5f6020820190506124515f83018461242f565b92915050565b612460816123b3565b82525050565b5f6020820190506124795f830184612457565b92915050565b5f6020828403121561249457612493612355565b5b5f6124a1848285016123d2565b91505092915050565b5f805f606084860312156124c1576124c0612355565b5b5f6124ce8682870161239f565b93505060206124df8682870161239f565b92505060406124f0868287016123d2565b9150509250925092565b5f60ff82169050919050565b61250f816124fa565b82525050565b5f6020820190506125285f830184612506565b92915050565b5f6020828403121561254357612542612355565b5b5f6125508482850161239f565b91505092915050565b61256281612378565b82525050565b5f60208201905061257b5f830184612559565b92915050565b5f806040838503121561259757612596612355565b5b5f6125a48582860161239f565b92505060206125b58582860161239f565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125f36020836122b5565b91506125fe826125bf565b602082019050919050565b5f6020820190508181035f830152612620816125e7565b9050919050565b7f53656c6c2074617820746f6f20686967680000000000000000000000000000005f82015250565b5f61265b6011836122b5565b915061266682612627565b602082019050919050565b5f6020820190508181035f8301526126888161264f565b9050919050565b7f4275792074617820746f6f2068696768000000000000000000000000000000005f82015250565b5f6126c36010836122b5565b91506126ce8261268f565b602082019050919050565b5f6020820190508181035f8301526126f0816126b7565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61272b6017836122b5565b9150612736826126f7565b602082019050919050565b5f6020820190508181035f8301526127588161271f565b9050919050565b5f819050919050565b5f819050919050565b5f61278b6127866127818461275f565b612768565b6123b3565b9050919050565b61279b81612771565b82525050565b5f60c0820190506127b45f830189612559565b6127c16020830188612457565b6127ce6040830187612792565b6127db6060830186612792565b6127e86080830185612559565b6127f560a0830184612457565b979650505050505050565b5f8151905061280e816123bc565b92915050565b5f805f6060848603121561282b5761282a612355565b5b5f61283886828701612800565b935050602061284986828701612800565b925050604061285a86828701612800565b9150509250925092565b5f6040820190506128775f830185612559565b6128846020830184612457565b9392505050565b61289481612424565b811461289e575f80fd5b50565b5f815190506128af8161288b565b92915050565b5f602082840312156128ca576128c9612355565b5b5f6128d7848285016128a1565b91505092915050565b7f43616e6e6f74207769746864726177206f776e20746f6b656e000000000000005f82015250565b5f6129146019836122b5565b915061291f826128e0565b602082019050919050565b5f6020820190508181035f83015261294181612908565b9050919050565b5f6020828403121561295d5761295c612355565b5b5f61296a84828501612800565b91505092915050565b7f4e6f20746f6b656e7320746f20726573637565000000000000000000000000005f82015250565b5f6129a76013836122b5565b91506129b282612973565b602082019050919050565b5f6020820190508181035f8301526129d48161299b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a356024836122b5565b9150612a40826129db565b604082019050919050565b5f6020820190508181035f830152612a6281612a29565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ac36022836122b5565b9150612ace82612a69565b604082019050919050565b5f6020820190508181035f830152612af081612ab7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b516025836122b5565b9150612b5c82612af7565b604082019050919050565b5f6020820190508181035f830152612b7e81612b45565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612bdf6023836122b5565b9150612bea82612b85565b604082019050919050565b5f6020820190508181035f830152612c0c81612bd3565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c6d6029836122b5565b9150612c7882612c13565b604082019050919050565b5f6020820190508181035f830152612c9a81612c61565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612cd56019836122b5565b9150612ce082612ca1565b602082019050919050565b5f6020820190508181035f830152612d0281612cc9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612d40826123b3565b9150612d4b836123b3565b9250828201905080821115612d6357612d62612d09565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d9d601a836122b5565b9150612da882612d69565b602082019050919050565b5f6020820190508181035f830152612dca81612d91565b9050919050565b5f612ddb826123b3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e0d57612e0c612d09565b5b600182019050919050565b7f4f6e6c7920362073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612e4c6017836122b5565b9150612e5782612e18565b602082019050919050565b5f6020820190508181035f830152612e7981612e40565b9050919050565b5f612e8a826123b3565b9150612e95836123b3565b9250828203905081811115612ead57612eac612d09565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612f1b81612389565b92915050565b5f60208284031215612f3657612f35612355565b5b5f612f4384828501612f0d565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f7e81612378565b82525050565b5f612f8f8383612f75565b60208301905092915050565b5f602082019050919050565b5f612fb182612f4c565b612fbb8185612f56565b9350612fc683612f66565b805f5b83811015612ff6578151612fdd8882612f84565b9750612fe883612f9b565b925050600181019050612fc9565b5085935050505092915050565b5f60a0820190506130165f830188612457565b6130236020830187612792565b81810360408301526130358186612fa7565b90506130446060830185612559565b6130516080830184612457565b9695505050505050565b5f613065826123b3565b9150613070836123b3565b925082820261307e816123b3565b9150828204841483151761309557613094612d09565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6130d3826123b3565b91506130de836123b3565b9250826130ee576130ed61309c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131536021836122b5565b915061315e826130f9565b604082019050919050565b5f6020820190508181035f83015261318081613147565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6131bb601b836122b5565b91506131c682613187565b602082019050919050565b5f6020820190508181035f8301526131e8816131af565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e10767a39dd0aff492d91374c2dea4f27099732c668ae746708ef56584965dbe64736f6c63430008170033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| NOCT | 14.211167 | $0.0450 | $0.64 | |
| LARUTAN PENYEGAR (LARUTAN) | LARUTAN | 5,000,000 | — | — |
| ROBINSCAN (ROBINSCAN) | ROBINSCAN | 2,000,000 | — | — |
| TENDIIES (TENDIIES) | TENDIIES | 1,000,000 | — | — |
| Lady Marian (MARIAN) | MARIAN | 75 | — | — |
| Project Vanta (VANTA) | VANTA | 50 | — | — |
| The Toad Pepe (TOAD) | TOAD | 25 | — | — |
| NOCK CAT (NOCK CAT) | NOCK CAT | 25 | — | — |
| Samoyedcoin (SAMO) | SAMO | 25 | — | — |
| Doge Chain (DC) | DC | 12 | — | — |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x904010…8b7dd4 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | Approval | [0] 0x000000000000…6d56c6a3 [1] 0x000000000000…e1a4f53d data: 0xffffffffffffffffff…8f6bf3c7 |
| 0x904010…8b7dd4 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | Transfer | [0] 0x000000000000…6d56c6a3 [1] 0x000000000000…3dd327f6 data: 0x000000000000000000…2186d8c7 |
| 0x904010…8b7dd4 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | Transfer | [0] 0x000000000000…6d56c6a3 [1] 0x000000000000…65996e79 data: 0x000000000000000000…4f0d3371 |
| 0x904010…8b7dd4 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | Approval | [0] 0x000000000000…65996e79 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x904010…8b7dd4 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | Transfer | [0] 0x000000000000…65996e79 [1] 0x000000000000…3dd327f6 data: 0x000000000000000000…3c8e0f13 |
| 0x904010…8b7dd4 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | Approval | [0] 0x000000000000…65996e79 [1] 0x000000000000…eb649eba data: 0x000000000000000000…3c8e0f13 |
| 0x754371…4f9038 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | Approval | [0] 0x000000000000…6d56c6a3 [1] 0x000000000000…e1a4f53d data: 0xffffffffffffffffff…ffffffff |
| 0xb0b1c4…832a23 | 9 hrs agoMon, 17 Aug 2026 20:24:47 UTC | Approval | [0] 0x000000000000…3bba36e7 [1] 0x000000000000…3ec0e98a data: 0x000000000000000000…00000000 |
| 0xb0b1c4…832a23 | 9 hrs agoMon, 17 Aug 2026 20:24:47 UTC | Transfer | [0] 0x000000000000…3bba36e7 [1] 0x000000000000…3dd327f6 data: 0x000000000000000000…67d50876 |
| 0xb0b1c4…832a23 | 9 hrs agoMon, 17 Aug 2026 20:24:47 UTC | Transfer | [0] 0x000000000000…3bba36e7 [1] 0x000000000000…65996e79 data: 0x000000000000000000…7f81bc41 |
| 0x738e38…b6d02e | 9 hrs agoMon, 17 Aug 2026 20:24:42 UTC | Approval | [0] 0x000000000000…3bba36e7 [1] 0x000000000000…3ec0e98a data: 0x000000000000000000…e756c4b7 |
| 0xab0b1b…9f2173 | 9 hrs agoMon, 17 Aug 2026 19:58:59 UTC | Approval | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0xab0b1b…9f2173 | 9 hrs agoMon, 17 Aug 2026 19:58:59 UTC | Transfer | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…3dd327f6 data: 0x000000000000000000…b4717ddb |
| 0xab0b1b…9f2173 | 9 hrs agoMon, 17 Aug 2026 19:58:59 UTC | Transfer | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…65996e79 data: 0x000000000000000000…95f7ddff |
| 0xab0b1b…9f2173 | 9 hrs agoMon, 17 Aug 2026 19:58:59 UTC | Approval | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…eb649eba data: 0x000000000000000000…4a695bda |
| 0xab0b1b…9f2173 | 9 hrs agoMon, 17 Aug 2026 19:58:59 UTC | Approval | [0] 0x000000000000…b5c8dac6 [1] 0x000000000000…a9f8e4bf data: 0xffffffffffffffffff…b596a425 |
| 0xab0b1b…9f2173 | 9 hrs agoMon, 17 Aug 2026 19:58:59 UTC | Transfer | [0] 0x000000000000…b5c8dac6 [1] 0x000000000000…a9f8e4bf data: 0x000000000000000000…4a695bda |
| 0x3aeec3…c81305 | 12 hrs agoMon, 17 Aug 2026 17:14:46 UTC | Approval | [0] 0x000000000000…8a6b8adc [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…3682e5f4 |
| 0x3aeec3…c81305 | 12 hrs agoMon, 17 Aug 2026 17:14:46 UTC | Transfer | [0] 0x000000000000…8a6b8adc [1] 0x000000000000…3dd327f6 data: 0x000000000000000000…7dc76653 |
| 0x3aeec3…c81305 | 12 hrs agoMon, 17 Aug 2026 17:14:46 UTC | Transfer | [0] 0x000000000000…8a6b8adc [1] 0x000000000000…65996e79 data: 0x000000000000000000…4bb5b3b8 |
| 0x3aeec3…c81305 | 12 hrs agoMon, 17 Aug 2026 17:14:46 UTC | Approval | [0] 0x000000000000…8a6b8adc [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0x76c6a1…eb43f3 | 12 hrs agoMon, 17 Aug 2026 17:13:08 UTC | Approval | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| 0x76c6a1…eb43f3 | 12 hrs agoMon, 17 Aug 2026 17:13:08 UTC | Transfer | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…3dd327f6 data: 0x000000000000000000…fd22f630 |
| 0x76c6a1…eb43f3 | 12 hrs agoMon, 17 Aug 2026 17:13:08 UTC | Transfer | [0] 0x000000000000…a9f8e4bf [1] 0x000000000000…65996e79 data: 0x000000000000000000…db5ec11b |
| 0x76c6a1…eb43f3 | 12 hrs agoMon, 17 Aug 2026 17:13:08 UTC | Approval | [0] 0x000000000000…65996e79 [1] 0x000000000000…eb649eba data: 0x000000000000000000…00000000 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x754371…4f9038 | Approve | 39,324,458 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | 0x6719…c6a3 | IN | Nocturner | $0.000 ETH | 0.00000094 | |
| 0x738e38…b6d02e | Approve | 39,121,747 | 9 hrs agoMon, 17 Aug 2026 20:24:42 UTC | 0xc053…36e7 | IN | Nocturner | $0.000 ETH | 0.00000094 | |
| 0x306a4f…6d66d4 | Approve | 38,913,324 | 15 hrs agoMon, 17 Aug 2026 14:36:27 UTC | 0x2ec3…dac6 | IN | Nocturner | $0.000 ETH | 0.00000095 | |
| 0x34e6dc…673ba4 | Approve | 38,821,227 | 17 hrs agoMon, 17 Aug 2026 12:02:43 UTC | 0x979d…e831 | IN | Nocturner | $0.000 ETH | 0.00000095 | |
| 0x18fa24…eac4de | Approve | 38,790,140 | 18 hrs agoMon, 17 Aug 2026 11:10:43 UTC | 0x8ab3…f218 | IN | Nocturner | $0.000 ETH | 0.00000093 | |
| 0xf8328a…a0ea93 | Approve | 38,790,071 | 18 hrs agoMon, 17 Aug 2026 11:10:36 UTC | 0x792a…6438 | IN | Nocturner | $0.000 ETH | 0.00000093 | |
| 0x5e8e18…4fbc49 | Approve | 38,239,852 | 1 day agoSun, 16 Aug 2026 19:50:11 UTC | 0x09b8…380a | IN | Nocturner | $0.000 ETH | 0.00000095 | |
| 0x9249ad…50ad4b | Approve | 38,140,453 | 1 day agoSun, 16 Aug 2026 17:04:00 UTC | 0x526d…79cd | IN | Nocturner | $0.000 ETH | 0.00000095 | |
| 0xe4f509…6008cf | Approve | 38,037,629 | 1 day agoSun, 16 Aug 2026 14:12:05 UTC | 0xc9c7…507f | IN | Nocturner | $0.000 ETH | 0.00000098 | |
| 0x9ef5a4…3a8103 | Approve | 38,033,304 | 1 day agoSun, 16 Aug 2026 14:04:51 UTC | 0xc5f0…9b7e | IN | Nocturner | $0.000 ETH | 0.00000096 | |
| 0xd50fca…7c7556 | Approve | 37,943,251 | 1 day agoSun, 16 Aug 2026 11:34:05 UTC | 0x0cd8…657e | IN | Nocturner | $0.000 ETH | 0.00000102 | |
| 0xfece7f…35445d | Approve | 37,909,800 | 1 day agoSun, 16 Aug 2026 10:38:04 UTC | 0xa68e…b730 | IN | Nocturner | $0.000 ETH | 0.00000103 | |
| 0xdf02fa…027cde | Approve | 37,866,713 | 1 day agoSun, 16 Aug 2026 09:25:58 UTC | 0x71d7…ed97 | IN | Nocturner | $0.000 ETH | 0.00000105 | |
| 0x1bb7a3…9714fa | Approve | 37,864,236 | 1 day agoSun, 16 Aug 2026 09:21:48 UTC | 0xc053…36e7 | IN | Nocturner | $0.000 ETH | 0.00000106 | |
| 0x8492a2…b2aa99 | Approve | 37,845,601 | 1 day agoSun, 16 Aug 2026 08:50:37 UTC | 0x199d…dd1a | IN | Nocturner | $0.000 ETH | 0.00000108 | |
| 0xffb9e6…76d75e | Approve | 37,582,381 | 2 days agoSun, 16 Aug 2026 01:30:06 UTC | 0x2e54…6bbc | IN | Nocturner | $0.000 ETH | 0.00000125 | |
| 0x96c12c…b38d89 | Approve | 37,109,403 | 2 days agoSat, 15 Aug 2026 12:19:47 UTC | 0x2e54…6bbc | IN | Nocturner | $0.000 ETH | 0.00000148 | |
| 0xf3d275…ed9d37 | Approve | 37,109,403 | 2 days agoSat, 15 Aug 2026 12:19:47 UTC | 0x792a…6438 | IN | Nocturner | $0.000 ETH | 0.00000148 | |
| 0xe97954…0e706c | Approve | 37,109,350 | 2 days agoSat, 15 Aug 2026 12:19:41 UTC | 0x792a…6438 | IN | Nocturner | $0.000 ETH | 0.00000150 | |
| 0xcc4b72…b651ca | Approve | 37,085,296 | 2 days agoSat, 15 Aug 2026 11:39:28 UTC | 0x203d…27af | IN | Nocturner | $0.000 ETH | 0.00000149 | |
| 0xd045b0…410e39 | Approve | 37,063,984 | 2 days agoSat, 15 Aug 2026 11:03:48 UTC | 0x4bc3…a757 | IN | Nocturner | $0.000 ETH | 0.00000151 | |
| 0xb04558…38c90b | Approve | 37,013,019 | 2 days agoSat, 15 Aug 2026 09:38:33 UTC | 0x4db3…ec17 | IN | Nocturner | $0.000 ETH | 0.00000155 | |
| 0x0cc05b…8cbebd | Approve | 36,992,681 | 2 days agoSat, 15 Aug 2026 09:04:32 UTC | 0x680d…7596 | IN | Nocturner | $0.000 ETH | 0.00000157 | |
| 0xdf91d5…bd1d64 | Approve | 36,967,447 | 2 days agoSat, 15 Aug 2026 08:22:19 UTC | 0xd5e9…d7a6 | IN | Nocturner | $0.000 ETH | 0.00000158 | |
| 0xbb1010…f863fd | Approve | 36,879,431 | 2 days agoSat, 15 Aug 2026 05:55:01 UTC | 0x306e…5224 | IN | Nocturner | $0.000 ETH | 0.00000168 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 39,324,461 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | 0x904010…8b7dd4 | CALL | unxswapTo | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00356 ETH |
| 39,324,461 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | 0x904010…8b7dd4 | CALL | unxswapTo | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00356 ETH |
| 38,055,109 | 1 day agoSun, 16 Aug 2026 14:41:18 UTC | 0xf5e185…008255 | CALL | Execute | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00783 ETH |
| 38,055,109 | 1 day agoSun, 16 Aug 2026 14:41:18 UTC | 0xf5e185…008255 | CALL | Execute | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00783 ETH |
| 37,943,254 | 1 day agoSun, 16 Aug 2026 11:34:06 UTC | 0x0b28f3…94210f | CALL | dagSwapTo | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00865 ETH |
| 37,943,254 | 1 day agoSun, 16 Aug 2026 11:34:06 UTC | 0x0b28f3…94210f | CALL | dagSwapTo | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00865 ETH |
| 37,884,311 | 1 day agoSun, 16 Aug 2026 09:55:25 UTC | 0x598578…84921b | CALL | 0x39ecce49 | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00380 ETH |
| 37,884,311 | 1 day agoSun, 16 Aug 2026 09:55:25 UTC | 0x598578…84921b | CALL | 0x39ecce49 | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00380 ETH |
| 37,866,710 | 1 day agoSun, 16 Aug 2026 09:25:57 UTC | 0xedda9d…9b96ed | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00423 ETH |
| 37,866,710 | 1 day agoSun, 16 Aug 2026 09:25:57 UTC | 0xedda9d…9b96ed | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00423 ETH |
| 37,866,708 | 1 day agoSun, 16 Aug 2026 09:25:57 UTC | 0x686ed4…7e7bbe | CALL | 0x39ecce49 | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00575 ETH |
| 37,866,708 | 1 day agoSun, 16 Aug 2026 09:25:57 UTC | 0x686ed4…7e7bbe | CALL | 0x39ecce49 | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00575 ETH |
| 37,809,339 | 1 day agoSun, 16 Aug 2026 07:49:52 UTC | 0x2b1141…a4fcff | CALL | Execute | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.01314 ETH |
| 37,809,339 | 1 day agoSun, 16 Aug 2026 07:49:52 UTC | 0x2b1141…a4fcff | CALL | Execute | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.01314 ETH |
| 37,164,442 | 2 days agoSat, 15 Aug 2026 13:51:45 UTC | 0xb59080…91c603 | CALL | 0x39ecce49 | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00718 ETH |
| 37,164,442 | 2 days agoSat, 15 Aug 2026 13:51:45 UTC | 0xb59080…91c603 | CALL | 0x39ecce49 | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00718 ETH |
| 37,128,351 | 2 days agoSat, 15 Aug 2026 12:51:28 UTC | 0x44b850…964c55 | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00194 ETH |
| 37,128,351 | 2 days agoSat, 15 Aug 2026 12:51:28 UTC | 0x44b850…964c55 | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00194 ETH |
| 37,091,390 | 2 days agoSat, 15 Aug 2026 11:49:38 UTC | 0xca822c…747d00 | CALL | 0x39ecce49 | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.01355 ETH |
| 37,091,390 | 2 days agoSat, 15 Aug 2026 11:49:38 UTC | 0xca822c…747d00 | CALL | 0x39ecce49 | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.01355 ETH |
| 37,085,377 | 2 days agoSat, 15 Aug 2026 11:39:36 UTC | 0x4ede7b…284d1b | CALL | Execute | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00149 ETH |
| 37,085,377 | 2 days agoSat, 15 Aug 2026 11:39:36 UTC | 0x4ede7b…284d1b | CALL | Execute | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00149 ETH |
| 37,067,572 | 2 days agoSat, 15 Aug 2026 11:09:48 UTC | 0x1bfb7f…1e0181 | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00194 ETH |
| 37,067,572 | 2 days agoSat, 15 Aug 2026 11:09:48 UTC | 0x1bfb7f…1e0181 | CALL | swapExactTokensForETHSupportingFeeOnTransferTokens | 0x89e5…9eba | IN | 0x2dd1…6e79 | 0.00194 ETH |
| 36,547,294 | 3 days agoFri, 14 Aug 2026 20:40:19 UTC | 0x1650b4…db6938 | CALL | Execute | 0x2dd1…6e79 | OUT | 0x5bea…be04 | 0.00538 ETH |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x904010fc…8b7dd4 | Transfer | 39,324,461 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | 0x6719…c6a3 | IN | 0x2dd1…6e79 | $0.6414.211167 NOCT | ||
| 0x904010fc…8b7dd4 | Transfer | 39,324,461 | 3 hrs agoTue, 18 Aug 2026 02:03:21 UTC | 0x2dd1…6e79 | OUT | 0xea35…27f6 | $6.80151.339798 NOCT | ||
| 0xb0b1c4c8…832a23 | Transfer | 39,121,803 | 9 hrs agoMon, 17 Aug 2026 20:24:47 UTC | 0xc053…36e7 | IN | 0x2dd1…6e79 | $2.6157.973783 NOCT | ||
| 0xab0b1b16…9f2173 | Transfer | 39,106,401 | 9 hrs agoMon, 17 Aug 2026 19:58:59 UTC | 0xd0a4…e4bf | IN | 0x2dd1…6e79 | $0.316.811016 NOCT | ||
| 0x3aeec365…c81305 | Transfer | 39,008,158 | 12 hrs agoMon, 17 Aug 2026 17:14:46 UTC | 0x00d2…8adc | IN | 0x2dd1…6e79 | $1.7939.924904 NOCT | ||
| 0x76c6a12e…eb43f3 | Transfer | 39,007,171 | 12 hrs agoMon, 17 Aug 2026 17:13:08 UTC | 0xd0a4…e4bf | IN | 0x2dd1…6e79 | $2.1046.630093 NOCT | ||
| 0x76c6a12e…eb43f3 | Transfer | 39,007,171 | 12 hrs agoMon, 17 Aug 2026 17:13:08 UTC | 0x2dd1…6e79 | OUT | 0xea35…27f6 | $8.84196.698546 NOCT | ||
| 0x2bc245a6…ba37ca | Transfer | 38,913,550 | 15 hrs agoMon, 17 Aug 2026 14:36:50 UTC | 0xea35…27f6 | IN | 0x2dd1…6e79 | $0.081.729088 NOCT | ||
| 0x9f2d0027…67e474 | Transfer | 38,913,347 | 15 hrs agoMon, 17 Aug 2026 14:36:29 UTC | 0xea35…27f6 | IN | 0x2dd1…6e79 | $0.081.734679 NOCT | ||
| 0x295407bd…78c11f | Transfer | 38,913,319 | 15 hrs agoMon, 17 Aug 2026 14:36:26 UTC | 0xea35…27f6 | IN | 0x2dd1…6e79 | $0.163.486249 NOCT | ||
| 0xc818b977…1cd207 | Transfer | 38,897,144 | 15 hrs agoMon, 17 Aug 2026 14:09:27 UTC | 0xea35…27f6 | IN | 0x2dd1…6e79 | $1.8340.739698 NOCT | ||
| 0x11946852…93a7d2 | Transfer | 38,887,361 | 16 hrs agoMon, 17 Aug 2026 13:53:10 UTC | 0xea35…27f6 | IN | 0x2dd1…6e79 | $2.6759.364698 NOCT | ||
| 0x770e2bc9…24423e | Transfer | 38,856,203 | 16 hrs agoMon, 17 Aug 2026 13:01:14 UTC | 0x9ae8…9b12 | IN | 0x2dd1…6e79 | $0.020.347786 NOCT | ||
| 0xd254d286…99be52 | Transfer | 38,832,646 | 17 hrs agoMon, 17 Aug 2026 12:21:49 UTC | 0xea35…27f6 | IN | 0x2dd1…6e79 | $0.296.438636 NOCT | ||
| 0x233b26ec…06b743 | Transfer | 38,822,181 | 17 hrs agoMon, 17 Aug 2026 12:04:19 UTC | 0x09ad…4afa | IN | 0x2dd1…6e79 | $0.235.078400 NOCT | ||
| 0x9be06eda…8b8f48 | Transfer | 38,806,535 | 18 hrs agoMon, 17 Aug 2026 11:38:09 UTC | 0x9307…dc7c | IN | 0x2dd1…6e79 | $1.6536.792966 NOCT | ||
| 0x003637a4…56b96c | Transfer | 38,790,140 | 18 hrs agoMon, 17 Aug 2026 11:10:43 UTC | 0x8ab3…f218 | IN | 0x2dd1…6e79 | $0.235.014969 NOCT | ||
| 0x7f899f9f…351f45 | Transfer | 38,790,071 | 18 hrs agoMon, 17 Aug 2026 11:10:36 UTC | 0x792a…6438 | IN | 0x2dd1…6e79 | $0.8218.146473 NOCT | ||
| 0x892594cd…0f8fd7 | Transfer | 38,759,194 | 19 hrs agoMon, 17 Aug 2026 10:18:56 UTC | 0xf625…ce07 | IN | 0x2dd1…6e79 | $0.8017.824898 NOCT | ||
| 0x892594cd…0f8fd7 | Transfer | 38,759,194 | 19 hrs agoMon, 17 Aug 2026 10:18:56 UTC | 0x2dd1…6e79 | OUT | 0xea35…27f6 | $6.55145.793970 NOCT | ||
| 0x83223e94…da19fa | Transfer | 38,758,364 | 19 hrs agoMon, 17 Aug 2026 10:17:33 UTC | 0xf625…ce07 | IN | 0x2dd1…6e79 | $2.4053.474696 NOCT | ||
| 0x82060e79…704f83 | Transfer | 38,689,878 | 21 hrs agoMon, 17 Aug 2026 08:22:55 UTC | 0xea35…27f6 | IN | 0x2dd1…6e79 | $3.2772.754688 NOCT | ||
| 0x63658ca1…a2a41d | Transfer | 38,409,950 | 1 day agoMon, 17 Aug 2026 00:34:35 UTC | 0xea35…27f6 | IN | 0x2dd1…6e79 | $0.000.088921 NOCT | ||
| 0xeb8fcfb0…ff5f12 | Transfer | 38,240,686 | 1 day agoSun, 16 Aug 2026 19:51:35 UTC | 0x7dc1…aeff | IN | 0x2dd1…6e79 | $0.4810.671270 NOCT | ||
| 0xa0b01071…3173e1 | Transfer | 38,239,855 | 1 day agoSun, 16 Aug 2026 19:50:12 UTC | 0x09b8…380a | IN | 0x2dd1…6e79 | $0.061.323813 NOCT |