ETH Price: $2,464.88 (+0.82%)

Token

Diddy oil (Diddy)
 

Overview

Max Total Supply

1,000,000,000 Diddy

Holders

491

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,165,913.428773807542209389 Diddy

Value
$0.00
0xCc09802790f240a18C7274aAf6a037A6aa603b0A
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:
Diddy

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Diddy.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.22;

/**
 *

TELEGRAM: https://t.me/Diddyoil_erc
TWITTER: https://twitter.com/Diddyoil_erc

**/

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(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract Diddy is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    mapping(address => bool) private _win;

    address payable private _destination;

    uint256 private _buyTax = 0;
    uint256 private _sellTax = 0;

    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"Diddy oil";
    string private constant _symbol = unicode"Diddy";

    uint256 public _maxTxAmount = 80_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 120_000_000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 10_000_000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;

    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

    event MaxTxAmountUpdated(uint256 _maxTxAmount);
    event TransferTaxUpdated(uint256 _tax);

    modifier lockTheSwap() {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor() {
        _destination = payable(0xbaBE78E6AcE72a4f6a052D20a017413A9A1C5e56);
        _balances[_msgSender()] = _tTotal;
        _win[owner()] = true;
        _win[address(this)] = true;
        _win[_destination] = true;

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

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

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

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

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

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (_win[from] || _win[to]) {
            taxAmount = 0;
        } else {
            if (
                from == uniswapV2Pair &&
                to != address(uniswapV2Router) &&
                !_win[to]
            ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(
                    balanceOf(to) + amount <= _maxWalletSize,
                    "Exceeds the maxWalletSize."
                );
                taxAmount = amount
                    .mul(_buyTax)
                    .div(100);
            }

            if (to == uniswapV2Pair && from != address(this)) {
                taxAmount = amount
                    .mul(_sellTax)
                    .div(100);
            }
        }

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

    function 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 remove(address _address) external onlyOwner {
        _win[_address] = false;
    }

    function set(address[] memory batch) external onlyOwner {
        for (uint8 i = 0; i < batch.length; i++) {
            _win[batch[i]] = true;
        }
    }

    function openTrading() 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()
        );

        IERC20(uniswapV2Pair).approve(
            address(uniswapV2Router),
            type(uint256).max
        );
        swapEnabled = true;
        tradingOpen = true;
    }


    function reduceFee(uint256 buy, uint256 sell) external onlyOwner {
        _buyTax = buy;
        _sellTax = sell;
    }

    function removeLimits() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletSize = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        _destination.transfer(amount);
    }

    receive() external payable {}

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return (a > b) ? b : a;
    }

    function manualSwap() external {
        require(_msgSender() == _destination);
        uint256 tokenBalance = balanceOf(address(this));
        if (tokenBalance > 0) {
            swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance = address(this).balance;
        if (ethBalance > 0) {
            sendETHToFee(ethBalance);
        }
    }
}

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

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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"remove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"batch","type":"address[]"}],"name":"set","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"},{"stateMutability":"payable","type":"receive"}]

60806040525f6005555f6006556012600a6200001c9190620005b5565b6304c4b4006200002d919062000605565b6007556012600a620000409190620005b5565b6307270e0062000051919062000605565b6008556012600a620000649190620005b5565b6298968062000074919062000605565b6009555f600b60156101000a81548160ff0219169083151502179055505f600b60166101000a81548160ff021916908315150217905550348015620000b7575f80fd5b505f620000c9620003f560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073babe78e6ace72a4f6a052d20a017413a9a1c5e5660045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001c99190620005b5565b633b9aca00620001da919062000605565b60015f620001ed620003f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200023f620003fc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000369620003f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620003c79190620005b5565b633b9aca00620003d8919062000605565b604051620003e7919062000660565b60405180910390a36200067b565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004ad5780860481111562000485576200048462000423565b5b6001851615620004955780820291505b8081029050620004a58562000450565b945062000465565b94509492505050565b5f82620004c7576001905062000599565b81620004d6575f905062000599565b8160018114620004ef5760028114620004fa5762000530565b600191505062000599565b60ff8411156200050f576200050e62000423565b5b8360020a91508482111562000529576200052862000423565b5b5062000599565b5060208310610133831016604e8410600b84101617156200056a5782820a90508381111562000564576200056362000423565b5b62000599565b6200057984848460016200045c565b9250905081840481111562000593576200059262000423565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005c182620005a0565b9150620005ce83620005a9565b9250620005fd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004b6565b905092915050565b5f6200061182620005a0565b91506200061e83620005a0565b92508282026200062e81620005a0565b9150828204841483151762000648576200064762000423565b5b5092915050565b6200065a81620005a0565b82525050565b5f602082019050620006755f8301846200064f565b92915050565b612ecd80620006895f395ff3fe608060405260043610610122575f3560e01c8063723333561161009f57806395d89b411161006357806395d89b4114610397578063a9059cbb146103c1578063bf474bed146103fd578063c9567bf914610427578063dd62ed3e1461043d57610129565b806372333356146102db578063751039fc146103035780637d1db4a5146103195780638da5cb5b146103435780638f9a55c01461036d57610129565b806329092d0e116100e657806329092d0e14610221578063313ce5671461024957806351bc3c851461027357806370a0823114610289578063715018a6146102c557610129565b806306fdde031461012d578063095ea7b31461015757806311f2a1071461019357806318160ddd146101bb57806323b872dd146101e557610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610479565b60405161014e9190611fb0565b60405180910390f35b348015610162575f80fd5b5061017d6004803603810190610178919061206e565b6104b6565b60405161018a91906120c6565b60405180910390f35b34801561019e575f80fd5b506101b960048036038101906101b4919061221f565b6104d3565b005b3480156101c6575f80fd5b506101cf6105fe565b6040516101dc9190612275565b60405180910390f35b3480156101f0575f80fd5b5061020b6004803603810190610206919061228e565b610621565b60405161021891906120c6565b60405180910390f35b34801561022c575f80fd5b50610247600480360381019061024291906122de565b6106f5565b005b348015610254575f80fd5b5061025d6107e0565b60405161026a9190612324565b60405180910390f35b34801561027e575f80fd5b506102876107e8565b005b348015610294575f80fd5b506102af60048036038101906102aa91906122de565b61087f565b6040516102bc9190612275565b60405180910390f35b3480156102d0575f80fd5b506102d96108c5565b005b3480156102e6575f80fd5b5061030160048036038101906102fc919061233d565b610a13565b005b34801561030e575f80fd5b50610317610ab9565b005b348015610324575f80fd5b5061032d610be8565b60405161033a9190612275565b60405180910390f35b34801561034e575f80fd5b50610357610bee565b604051610364919061238a565b60405180910390f35b348015610378575f80fd5b50610381610c15565b60405161038e9190612275565b60405180910390f35b3480156103a2575f80fd5b506103ab610c1b565b6040516103b89190611fb0565b60405180910390f35b3480156103cc575f80fd5b506103e760048036038101906103e2919061206e565b610c58565b6040516103f491906120c6565b60405180910390f35b348015610408575f80fd5b50610411610c75565b60405161041e9190612275565b60405180910390f35b348015610432575f80fd5b5061043b610c7b565b005b348015610448575f80fd5b50610463600480360381019061045e91906123a3565b6110e5565b6040516104709190612275565b60405180910390f35b60606040518060400160405280600981526020017f4469646479206f696c0000000000000000000000000000000000000000000000815250905090565b5f6104c96104c2611167565b848461116e565b6001905092915050565b6104db611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055e9061242b565b60405180910390fd5b5f5b81518160ff1610156105fa57600160035f848460ff16815181106105905761058f612449565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806105f2906124a3565b915050610569565b5050565b5f6012600a61060d91906125fa565b633b9aca0061061c9190612644565b905090565b5f61062d848484611331565b6106ea84610639611167565b6106e585604051806060016040528060288152602001612e706028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61069c611167565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a2a9092919063ffffffff16565b61116e565b600190509392505050565b6106fd611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610789576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107809061242b565b60405180910390fd5b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f6012905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610828611167565b73ffffffffffffffffffffffffffffffffffffffff1614610847575f80fd5b5f6108513061087f565b90505f8111156108655761086481611a8c565b5b5f4790505f81111561087b5761087a81611cf7565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108cd611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109509061242b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a1b611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e9061242b565b60405180910390fd5b81600581905550806006819055505050565b610ac1611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b449061242b565b60405180910390fd5b6012600a610b5b91906125fa565b633b9aca00610b6a9190612644565b6007819055506012600a610b7e91906125fa565b633b9aca00610b8d9190612644565b6008819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610bc291906125fa565b633b9aca00610bd19190612644565b604051610bde9190612275565b60405180910390a1565b60075481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60606040518060400160405280600581526020017f4469646479000000000000000000000000000000000000000000000000000000815250905090565b5f610c6b610c64611167565b8484611331565b6001905092915050565b60095481565b610c83611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d069061242b565b60405180910390fd5b600b60149054906101000a900460ff1615610d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d56906126cf565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dfb30600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610de791906125fa565b633b9aca00610df69190612644565b61116e565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e899190612701565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f339190612701565b6040518363ffffffff1660e01b8152600401610f5092919061272c565b6020604051808303815f875af1158015610f6c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f909190612701565b600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161106c929190612753565b6020604051808303815f875af1158015611088573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ac91906127a4565b506001600b60166101000a81548160ff0219169083151502179055506001600b60146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d39061283f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361124a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611241906128cd565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113249190612275565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361139f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113969061295b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361140d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611404906129e9565b60405180910390fd5b5f811161144f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144690612a77565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806114eb575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156114f8575f905061177a565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115a15750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115f4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116c15760075482111561163e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163590612adf565b60405180910390fd5b6008548261164b8561087f565b6116559190612afd565b1115611696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168d90612b7a565b60405180910390fd5b6116be60646116b060055485611d5f90919063ffffffff16565b611dd690919063ffffffff16565b90505b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561174957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561177957611776606461176860065485611d5f90919063ffffffff16565b611dd690919063ffffffff16565b90505b5b5f811115611879576117d28160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e1f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118709190612275565b60405180910390a35b6118c98260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061196c6119208284611e7c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e1f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a0f8486611e7c90919063ffffffff16565b604051611a1c9190612275565b60405180910390a350505050565b5f838311158290611a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a689190611fb0565b60405180910390fd5b505f8385611a7f9190612b98565b9050809150509392505050565b6001600b60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ac357611ac26120e3565b5b604051908082528060200260200182016040528015611af15781602001602082028036833780820191505090505b50905030815f81518110611b0857611b07612449565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bd09190612701565b81600181518110611be457611be3612449565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c4a30600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461116e565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611cac959493929190612cc4565b5f604051808303815f87803b158015611cc3575f80fd5b505af1158015611cd5573d5f803e3d5ffd5b50505050505f600b60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d5b573d5f803e3d5ffd5b5050565b5f808303611d6f575f9050611dd0565b5f8284611d7c9190612644565b9050828482611d8b9190612d49565b14611dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc290612de9565b60405180910390fd5b809150505b92915050565b5f611e1783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ec5565b905092915050565b5f808284611e2d9190612afd565b905083811015611e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6990612e51565b60405180910390fd5b8091505092915050565b5f611ebd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a2a565b905092915050565b5f8083118290611f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f029190611fb0565b60405180910390fd5b505f8385611f199190612d49565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611f5d578082015181840152602081019050611f42565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611f8282611f26565b611f8c8185611f30565b9350611f9c818560208601611f40565b611fa581611f68565b840191505092915050565b5f6020820190508181035f830152611fc88184611f78565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61200a82611fe1565b9050919050565b61201a81612000565b8114612024575f80fd5b50565b5f8135905061203581612011565b92915050565b5f819050919050565b61204d8161203b565b8114612057575f80fd5b50565b5f8135905061206881612044565b92915050565b5f806040838503121561208457612083611fd9565b5b5f61209185828601612027565b92505060206120a28582860161205a565b9150509250929050565b5f8115159050919050565b6120c0816120ac565b82525050565b5f6020820190506120d95f8301846120b7565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61211982611f68565b810181811067ffffffffffffffff82111715612138576121376120e3565b5b80604052505050565b5f61214a611fd0565b90506121568282612110565b919050565b5f67ffffffffffffffff821115612175576121746120e3565b5b602082029050602081019050919050565b5f80fd5b5f61219c6121978461215b565b612141565b905080838252602082019050602084028301858111156121bf576121be612186565b5b835b818110156121e857806121d48882612027565b8452602084019350506020810190506121c1565b5050509392505050565b5f82601f830112612206576122056120df565b5b813561221684826020860161218a565b91505092915050565b5f6020828403121561223457612233611fd9565b5b5f82013567ffffffffffffffff81111561225157612250611fdd565b5b61225d848285016121f2565b91505092915050565b61226f8161203b565b82525050565b5f6020820190506122885f830184612266565b92915050565b5f805f606084860312156122a5576122a4611fd9565b5b5f6122b286828701612027565b93505060206122c386828701612027565b92505060406122d48682870161205a565b9150509250925092565b5f602082840312156122f3576122f2611fd9565b5b5f61230084828501612027565b91505092915050565b5f60ff82169050919050565b61231e81612309565b82525050565b5f6020820190506123375f830184612315565b92915050565b5f806040838503121561235357612352611fd9565b5b5f6123608582860161205a565b92505060206123718582860161205a565b9150509250929050565b61238481612000565b82525050565b5f60208201905061239d5f83018461237b565b92915050565b5f80604083850312156123b9576123b8611fd9565b5b5f6123c685828601612027565b92505060206123d785828601612027565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612415602083611f30565b9150612420826123e1565b602082019050919050565b5f6020820190508181035f83015261244281612409565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124ad82612309565b915060ff82036124c0576124bf612476565b5b600182019050919050565b5f8160011c9050919050565b5f808291508390505b6001851115612520578086048111156124fc576124fb612476565b5b600185161561250b5780820291505b8081029050612519856124cb565b94506124e0565b94509492505050565b5f8261253857600190506125f3565b81612545575f90506125f3565b816001811461255b576002811461256557612594565b60019150506125f3565b60ff84111561257757612576612476565b5b8360020a91508482111561258e5761258d612476565b5b506125f3565b5060208310610133831016604e8410600b84101617156125c95782820a9050838111156125c4576125c3612476565b5b6125f3565b6125d684848460016124d7565b925090508184048111156125ed576125ec612476565b5b81810290505b9392505050565b5f6126048261203b565b915061260f83612309565b925061263c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612529565b905092915050565b5f61264e8261203b565b91506126598361203b565b92508282026126678161203b565b9150828204841483151761267e5761267d612476565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126b9601783611f30565b91506126c482612685565b602082019050919050565b5f6020820190508181035f8301526126e6816126ad565b9050919050565b5f815190506126fb81612011565b92915050565b5f6020828403121561271657612715611fd9565b5b5f612723848285016126ed565b91505092915050565b5f60408201905061273f5f83018561237b565b61274c602083018461237b565b9392505050565b5f6040820190506127665f83018561237b565b6127736020830184612266565b9392505050565b612783816120ac565b811461278d575f80fd5b50565b5f8151905061279e8161277a565b92915050565b5f602082840312156127b9576127b8611fd9565b5b5f6127c684828501612790565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612829602483611f30565b9150612834826127cf565b604082019050919050565b5f6020820190508181035f8301526128568161281d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128b7602283611f30565b91506128c28261285d565b604082019050919050565b5f6020820190508181035f8301526128e4816128ab565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612945602583611f30565b9150612950826128eb565b604082019050919050565b5f6020820190508181035f83015261297281612939565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6129d3602383611f30565b91506129de82612979565b604082019050919050565b5f6020820190508181035f830152612a00816129c7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612a61602983611f30565b9150612a6c82612a07565b604082019050919050565b5f6020820190508181035f830152612a8e81612a55565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ac9601983611f30565b9150612ad482612a95565b602082019050919050565b5f6020820190508181035f830152612af681612abd565b9050919050565b5f612b078261203b565b9150612b128361203b565b9250828201905080821115612b2a57612b29612476565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b64601a83611f30565b9150612b6f82612b30565b602082019050919050565b5f6020820190508181035f830152612b9181612b58565b9050919050565b5f612ba28261203b565b9150612bad8361203b565b9250828203905081811115612bc557612bc4612476565b5b92915050565b5f819050919050565b5f819050919050565b5f612bf7612bf2612bed84612bcb565b612bd4565b61203b565b9050919050565b612c0781612bdd565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612c3f81612000565b82525050565b5f612c508383612c36565b60208301905092915050565b5f602082019050919050565b5f612c7282612c0d565b612c7c8185612c17565b9350612c8783612c27565b805f5b83811015612cb7578151612c9e8882612c45565b9750612ca983612c5c565b925050600181019050612c8a565b5085935050505092915050565b5f60a082019050612cd75f830188612266565b612ce46020830187612bfe565b8181036040830152612cf68186612c68565b9050612d05606083018561237b565b612d126080830184612266565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d538261203b565b9150612d5e8361203b565b925082612d6e57612d6d612d1c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd3602183611f30565b9150612dde82612d79565b604082019050919050565b5f6020820190508181035f830152612e0081612dc7565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612e3b601b83611f30565b9150612e4682612e07565b602082019050919050565b5f6020820190508181035f830152612e6881612e2f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220adc4f98743b4ce73714a12d0d446219101f4bd8b528898dfa8d63fc5bcb4240b64736f6c63430008160033

Deployed Bytecode

0x608060405260043610610122575f3560e01c8063723333561161009f57806395d89b411161006357806395d89b4114610397578063a9059cbb146103c1578063bf474bed146103fd578063c9567bf914610427578063dd62ed3e1461043d57610129565b806372333356146102db578063751039fc146103035780637d1db4a5146103195780638da5cb5b146103435780638f9a55c01461036d57610129565b806329092d0e116100e657806329092d0e14610221578063313ce5671461024957806351bc3c851461027357806370a0823114610289578063715018a6146102c557610129565b806306fdde031461012d578063095ea7b31461015757806311f2a1071461019357806318160ddd146101bb57806323b872dd146101e557610129565b3661012957005b5f80fd5b348015610138575f80fd5b50610141610479565b60405161014e9190611fb0565b60405180910390f35b348015610162575f80fd5b5061017d6004803603810190610178919061206e565b6104b6565b60405161018a91906120c6565b60405180910390f35b34801561019e575f80fd5b506101b960048036038101906101b4919061221f565b6104d3565b005b3480156101c6575f80fd5b506101cf6105fe565b6040516101dc9190612275565b60405180910390f35b3480156101f0575f80fd5b5061020b6004803603810190610206919061228e565b610621565b60405161021891906120c6565b60405180910390f35b34801561022c575f80fd5b50610247600480360381019061024291906122de565b6106f5565b005b348015610254575f80fd5b5061025d6107e0565b60405161026a9190612324565b60405180910390f35b34801561027e575f80fd5b506102876107e8565b005b348015610294575f80fd5b506102af60048036038101906102aa91906122de565b61087f565b6040516102bc9190612275565b60405180910390f35b3480156102d0575f80fd5b506102d96108c5565b005b3480156102e6575f80fd5b5061030160048036038101906102fc919061233d565b610a13565b005b34801561030e575f80fd5b50610317610ab9565b005b348015610324575f80fd5b5061032d610be8565b60405161033a9190612275565b60405180910390f35b34801561034e575f80fd5b50610357610bee565b604051610364919061238a565b60405180910390f35b348015610378575f80fd5b50610381610c15565b60405161038e9190612275565b60405180910390f35b3480156103a2575f80fd5b506103ab610c1b565b6040516103b89190611fb0565b60405180910390f35b3480156103cc575f80fd5b506103e760048036038101906103e2919061206e565b610c58565b6040516103f491906120c6565b60405180910390f35b348015610408575f80fd5b50610411610c75565b60405161041e9190612275565b60405180910390f35b348015610432575f80fd5b5061043b610c7b565b005b348015610448575f80fd5b50610463600480360381019061045e91906123a3565b6110e5565b6040516104709190612275565b60405180910390f35b60606040518060400160405280600981526020017f4469646479206f696c0000000000000000000000000000000000000000000000815250905090565b5f6104c96104c2611167565b848461116e565b6001905092915050565b6104db611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055e9061242b565b60405180910390fd5b5f5b81518160ff1610156105fa57600160035f848460ff16815181106105905761058f612449565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806105f2906124a3565b915050610569565b5050565b5f6012600a61060d91906125fa565b633b9aca0061061c9190612644565b905090565b5f61062d848484611331565b6106ea84610639611167565b6106e585604051806060016040528060288152602001612e706028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61069c611167565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a2a9092919063ffffffff16565b61116e565b600190509392505050565b6106fd611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610789576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107809061242b565b60405180910390fd5b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f6012905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610828611167565b73ffffffffffffffffffffffffffffffffffffffff1614610847575f80fd5b5f6108513061087f565b90505f8111156108655761086481611a8c565b5b5f4790505f81111561087b5761087a81611cf7565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108cd611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610959576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109509061242b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a1b611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9e9061242b565b60405180910390fd5b81600581905550806006819055505050565b610ac1611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b449061242b565b60405180910390fd5b6012600a610b5b91906125fa565b633b9aca00610b6a9190612644565b6007819055506012600a610b7e91906125fa565b633b9aca00610b8d9190612644565b6008819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610bc291906125fa565b633b9aca00610bd19190612644565b604051610bde9190612275565b60405180910390a1565b60075481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60606040518060400160405280600581526020017f4469646479000000000000000000000000000000000000000000000000000000815250905090565b5f610c6b610c64611167565b8484611331565b6001905092915050565b60095481565b610c83611167565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d069061242b565b60405180910390fd5b600b60149054906101000a900460ff1615610d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d56906126cf565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dfb30600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610de791906125fa565b633b9aca00610df69190612644565b61116e565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e899190612701565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f339190612701565b6040518363ffffffff1660e01b8152600401610f5092919061272c565b6020604051808303815f875af1158015610f6c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f909190612701565b600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161106c929190612753565b6020604051808303815f875af1158015611088573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110ac91906127a4565b506001600b60166101000a81548160ff0219169083151502179055506001600b60146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d39061283f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361124a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611241906128cd565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113249190612275565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361139f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113969061295b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361140d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611404906129e9565b60405180910390fd5b5f811161144f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144690612a77565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806114eb575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156114f8575f905061177a565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156115a15750600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115f4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156116c15760075482111561163e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163590612adf565b60405180910390fd5b6008548261164b8561087f565b6116559190612afd565b1115611696576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168d90612b7a565b60405180910390fd5b6116be60646116b060055485611d5f90919063ffffffff16565b611dd690919063ffffffff16565b90505b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561174957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561177957611776606461176860065485611d5f90919063ffffffff16565b611dd690919063ffffffff16565b90505b5b5f811115611879576117d28160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e1f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118709190612275565b60405180910390a35b6118c98260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061196c6119208284611e7c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e1f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a0f8486611e7c90919063ffffffff16565b604051611a1c9190612275565b60405180910390a350505050565b5f838311158290611a71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a689190611fb0565b60405180910390fd5b505f8385611a7f9190612b98565b9050809150509392505050565b6001600b60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611ac357611ac26120e3565b5b604051908082528060200260200182016040528015611af15781602001602082028036833780820191505090505b50905030815f81518110611b0857611b07612449565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bac573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bd09190612701565b81600181518110611be457611be3612449565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611c4a30600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461116e565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611cac959493929190612cc4565b5f604051808303815f87803b158015611cc3575f80fd5b505af1158015611cd5573d5f803e3d5ffd5b50505050505f600b60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611d5b573d5f803e3d5ffd5b5050565b5f808303611d6f575f9050611dd0565b5f8284611d7c9190612644565b9050828482611d8b9190612d49565b14611dcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc290612de9565b60405180910390fd5b809150505b92915050565b5f611e1783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ec5565b905092915050565b5f808284611e2d9190612afd565b905083811015611e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6990612e51565b60405180910390fd5b8091505092915050565b5f611ebd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a2a565b905092915050565b5f8083118290611f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f029190611fb0565b60405180910390fd5b505f8385611f199190612d49565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611f5d578082015181840152602081019050611f42565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611f8282611f26565b611f8c8185611f30565b9350611f9c818560208601611f40565b611fa581611f68565b840191505092915050565b5f6020820190508181035f830152611fc88184611f78565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61200a82611fe1565b9050919050565b61201a81612000565b8114612024575f80fd5b50565b5f8135905061203581612011565b92915050565b5f819050919050565b61204d8161203b565b8114612057575f80fd5b50565b5f8135905061206881612044565b92915050565b5f806040838503121561208457612083611fd9565b5b5f61209185828601612027565b92505060206120a28582860161205a565b9150509250929050565b5f8115159050919050565b6120c0816120ac565b82525050565b5f6020820190506120d95f8301846120b7565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61211982611f68565b810181811067ffffffffffffffff82111715612138576121376120e3565b5b80604052505050565b5f61214a611fd0565b90506121568282612110565b919050565b5f67ffffffffffffffff821115612175576121746120e3565b5b602082029050602081019050919050565b5f80fd5b5f61219c6121978461215b565b612141565b905080838252602082019050602084028301858111156121bf576121be612186565b5b835b818110156121e857806121d48882612027565b8452602084019350506020810190506121c1565b5050509392505050565b5f82601f830112612206576122056120df565b5b813561221684826020860161218a565b91505092915050565b5f6020828403121561223457612233611fd9565b5b5f82013567ffffffffffffffff81111561225157612250611fdd565b5b61225d848285016121f2565b91505092915050565b61226f8161203b565b82525050565b5f6020820190506122885f830184612266565b92915050565b5f805f606084860312156122a5576122a4611fd9565b5b5f6122b286828701612027565b93505060206122c386828701612027565b92505060406122d48682870161205a565b9150509250925092565b5f602082840312156122f3576122f2611fd9565b5b5f61230084828501612027565b91505092915050565b5f60ff82169050919050565b61231e81612309565b82525050565b5f6020820190506123375f830184612315565b92915050565b5f806040838503121561235357612352611fd9565b5b5f6123608582860161205a565b92505060206123718582860161205a565b9150509250929050565b61238481612000565b82525050565b5f60208201905061239d5f83018461237b565b92915050565b5f80604083850312156123b9576123b8611fd9565b5b5f6123c685828601612027565b92505060206123d785828601612027565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612415602083611f30565b9150612420826123e1565b602082019050919050565b5f6020820190508181035f83015261244281612409565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6124ad82612309565b915060ff82036124c0576124bf612476565b5b600182019050919050565b5f8160011c9050919050565b5f808291508390505b6001851115612520578086048111156124fc576124fb612476565b5b600185161561250b5780820291505b8081029050612519856124cb565b94506124e0565b94509492505050565b5f8261253857600190506125f3565b81612545575f90506125f3565b816001811461255b576002811461256557612594565b60019150506125f3565b60ff84111561257757612576612476565b5b8360020a91508482111561258e5761258d612476565b5b506125f3565b5060208310610133831016604e8410600b84101617156125c95782820a9050838111156125c4576125c3612476565b5b6125f3565b6125d684848460016124d7565b925090508184048111156125ed576125ec612476565b5b81810290505b9392505050565b5f6126048261203b565b915061260f83612309565b925061263c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612529565b905092915050565b5f61264e8261203b565b91506126598361203b565b92508282026126678161203b565b9150828204841483151761267e5761267d612476565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126b9601783611f30565b91506126c482612685565b602082019050919050565b5f6020820190508181035f8301526126e6816126ad565b9050919050565b5f815190506126fb81612011565b92915050565b5f6020828403121561271657612715611fd9565b5b5f612723848285016126ed565b91505092915050565b5f60408201905061273f5f83018561237b565b61274c602083018461237b565b9392505050565b5f6040820190506127665f83018561237b565b6127736020830184612266565b9392505050565b612783816120ac565b811461278d575f80fd5b50565b5f8151905061279e8161277a565b92915050565b5f602082840312156127b9576127b8611fd9565b5b5f6127c684828501612790565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612829602483611f30565b9150612834826127cf565b604082019050919050565b5f6020820190508181035f8301526128568161281d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6128b7602283611f30565b91506128c28261285d565b604082019050919050565b5f6020820190508181035f8301526128e4816128ab565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612945602583611f30565b9150612950826128eb565b604082019050919050565b5f6020820190508181035f83015261297281612939565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6129d3602383611f30565b91506129de82612979565b604082019050919050565b5f6020820190508181035f830152612a00816129c7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612a61602983611f30565b9150612a6c82612a07565b604082019050919050565b5f6020820190508181035f830152612a8e81612a55565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ac9601983611f30565b9150612ad482612a95565b602082019050919050565b5f6020820190508181035f830152612af681612abd565b9050919050565b5f612b078261203b565b9150612b128361203b565b9250828201905080821115612b2a57612b29612476565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b64601a83611f30565b9150612b6f82612b30565b602082019050919050565b5f6020820190508181035f830152612b9181612b58565b9050919050565b5f612ba28261203b565b9150612bad8361203b565b9250828203905081811115612bc557612bc4612476565b5b92915050565b5f819050919050565b5f819050919050565b5f612bf7612bf2612bed84612bcb565b612bd4565b61203b565b9050919050565b612c0781612bdd565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612c3f81612000565b82525050565b5f612c508383612c36565b60208301905092915050565b5f602082019050919050565b5f612c7282612c0d565b612c7c8185612c17565b9350612c8783612c27565b805f5b83811015612cb7578151612c9e8882612c45565b9750612ca983612c5c565b925050600181019050612c8a565b5085935050505092915050565b5f60a082019050612cd75f830188612266565b612ce46020830187612bfe565b8181036040830152612cf68186612c68565b9050612d05606083018561237b565b612d126080830184612266565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d538261203b565b9150612d5e8361203b565b925082612d6e57612d6d612d1c565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612dd3602183611f30565b9150612dde82612d79565b604082019050919050565b5f6020820190508181035f830152612e0081612dc7565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612e3b601b83611f30565b9150612e4682612e07565b602082019050919050565b5f6020820190508181035f830152612e6881612e2f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220adc4f98743b4ce73714a12d0d446219101f4bd8b528898dfa8d63fc5bcb4240b64736f6c63430008160033

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.