ETH Price: $3,264.30 (+0.46%)
Gas: 1 Gwei

Token

Finally ERC (Finally)
 

Overview

Max Total Supply

500,000,000 Finally

Holders

15

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
100,000.000000000000541826 Finally

Value
$0.00
0xd580229f564ef2b1cf39cf859f63856e9bbb2956
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:
AFinallyERCToken

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT

pragma solidity 0.8.19;



abstract contract Context {

    function _msgSender() internal view virtual returns (address) {

        return msg.sender;

    }

}



interface IERC20 {

    function totalSupply() external view returns (uint256);



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



    function transfer(address recipient, uint256 amount)

        external

        returns (bool);



    function allowance(address owner, address spender)

        external

        view

        returns (uint256);



    function approve(address spender, uint256 amount) external returns (bool);



    function transferFrom(

        address sender,

        address recipient,

        uint256 amount

    ) external returns (bool);



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

    event Approval(

        address indexed owner,

        address indexed spender,

        uint256 value

    );

}



contract Ownable is Context {

    address private _owner;

    address private _previousOwner;

    event OwnershipTransferred(

        address indexed previousOwner,

        address indexed newOwner

    );



    constructor() {

        address msgSender = _msgSender();

        _owner = msgSender;

        emit OwnershipTransferred(address(0), msgSender);

    }



    function owner() public view returns (address) {

        return _owner;

    }



    modifier onlyOwner() {

        require(_owner == _msgSender(), "Ownable: caller is not the owner");

        _;

    }



    function transferOwnership(address newOwner) public onlyOwner {

        _transferOwnership(newOwner);

    }



    function _transferOwnership(address newOwner) internal {

        require(

            newOwner != address(0),

            "Ownable: new owner is the zero address"

        );

        emit OwnershipTransferred(_owner, newOwner);

        _owner = newOwner;

    }



    function renounceOwnership() public virtual onlyOwner {

        emit OwnershipTransferred(_owner, address(0));

        _owner = address(0);

    }

}



interface IUniswapV2Factory {

    function createPair(address tokenA, address tokenB)

        external

        returns (address pair);

}



interface IUniswapV2Router02 {

    function swapExactTokensForETHSupportingFeeOnTransferTokens(

        uint256 amountIn,

        uint256 amountOutMin,

        address[] calldata path,

        address to,

        uint256 deadline

    ) external;



    function factory() external pure returns (address);



    function WETH() external pure returns (address);

}



contract AFinallyERCToken is Context, IERC20, Ownable {

    

    string private constant _name = "Finally ERC";

    string private constant _symbol = "Finally";

    uint256 private constant _totalSupply = 500_000_000 * 10**18;

    uint256 public minSwap = 250_000 * 10**18;

    uint8 private constant _decimals = 18;



    IUniswapV2Router02 immutable uniswapV2Router;

    address public immutable uniswapV2Pair;

    address immutable WETH;

    address payable public marketingWallet;



    uint256 public BuyMarketingTax;

    uint256 public SellMarketingTax;

    uint256 public BuyburnTax;

    uint256 public SellburnTax;

    address private deadWallet = 0x000000000000000000000000000000000000dEaD; 

    uint8 private inSwapAndLiquify;



    mapping(address => uint256) private _balance;

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

    mapping(address => bool) public _isExcludedFromFees;



    constructor() {

        uniswapV2Router = IUniswapV2Router02(

            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

        );

        WETH = uniswapV2Router.WETH();

        BuyMarketingTax = 1;

        SellMarketingTax = 1;

        BuyburnTax = 1;

        SellburnTax = 1;





        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(

            address(this),

            WETH

        );



        marketingWallet = payable(0xDb327E2b9Fa6E160B0Ed3e6627186d9e84CEeCAb);

        _balance[msg.sender] = _totalSupply;

        _isExcludedFromFees[marketingWallet] = true;

        _isExcludedFromFees[msg.sender] = true;

        _isExcludedFromFees[address(this)] = true;

        _isExcludedFromFees[address(uniswapV2Router)] = true;

        _allowances[address(this)][address(uniswapV2Router)] = type(uint256)

            .max;

        _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max;

        _allowances[marketingWallet][address(uniswapV2Router)] = type(uint256)

            .max;



        emit Transfer(address(0), _msgSender(), _totalSupply);

    }



    function name() public pure returns (string memory) {

        return _name;

    }



    function symbol() public pure returns (string memory) {

        return _symbol;

    }



    function decimals() public pure returns (uint8) {

        return _decimals;

    }



    function totalSupply() public pure override returns (uint256) {

        return _totalSupply;

    }



    function balanceOf(address account) public view override returns (uint256) {

        return _balance[account];

    }



    function transfer(address recipient, uint256 amount)

        public

        override

        returns (bool)

    {

        _transfer(_msgSender(), recipient, amount);

        return true;

    }



    function allowance(address owner, address spender)

        public

        view

        override

        returns (uint256)

    {

        return _allowances[owner][spender];

    }



    function approve(address spender, uint256 amount)

        public

        override

        returns (bool)

    {

        _approve(_msgSender(), spender, amount);

        return true;

    }



    function transferFrom(

        address sender,

        address recipient,

        uint256 amount

    ) public override returns (bool) {

        _transfer(sender, recipient, amount);

        _approve(

            sender,

            _msgSender(),

            _allowances[sender][_msgSender()] - amount

        );

        return true;

    }



    function _approve(

        address owner,

        address spender,

        uint256 amount

    ) private {

        require(owner != address(0), "ERC20: approve from the zero address");

        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;

        emit Approval(owner, spender, amount);

    }

    

    function ExcludeFromFees(address holder, bool exempt) external onlyOwner {

        _isExcludedFromFees[holder] = exempt;

    }



    function ChangeTax(uint256 NewBuyMarketingTax, uint256 NewSellMarketingTax, uint256 newBuyBurnTax,  uint256 newSellBurnTax ) external onlyOwner {

        BuyMarketingTax = NewBuyMarketingTax;

        SellMarketingTax = NewSellMarketingTax;

        BuyburnTax = newBuyBurnTax;

        SellburnTax = newSellBurnTax;

    }

    

    function ChangeMinSwap(uint256 NewMinSwapAmount) external onlyOwner {

        minSwap = NewMinSwapAmount;

    }



    function ChangeMarketingWalletAddress(address newAddress) external onlyOwner() {

        marketingWallet = payable(newAddress);

    }



    // Contract Coded by @Hassanrazaxv on Fiverr and Telegram



    function _transfer(

        address from,

        address to,

        uint256 amount

    ) private {

        require(from != address(0), "ERC20: transfer from the zero address");

        require(amount > 1e9, "Min transfer amt");



        uint256 _tax;

        uint256 _burnTax;

        if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {

            _tax = 0;

            _burnTax = 0;

        } else {



            if (inSwapAndLiquify == 1) {

                //No tax transfer

                _balance[from] -= amount;

                _balance[to] += amount;



                emit Transfer(from, to, amount);

                return;

            }



            if (from == uniswapV2Pair) {

                _tax = BuyMarketingTax;

                _burnTax = BuyburnTax;

            } else if (to == uniswapV2Pair) {

                uint256 tokensToSwap = _balance[address(this)];

                if (tokensToSwap > minSwap && inSwapAndLiquify == 0) {

                    inSwapAndLiquify = 1;

                    address[] memory path = new address[](2);

                    path[0] = address(this);

                    path[1] = WETH;

                    uniswapV2Router

                        .swapExactTokensForETHSupportingFeeOnTransferTokens(

                            tokensToSwap,

                            0,

                            path,

                            marketingWallet,

                            block.timestamp

                        );

                    inSwapAndLiquify = 0;

                }

                _tax = SellMarketingTax;

                _burnTax = SellburnTax;

            } else {

                _tax = 0;

                _burnTax = 0;

            }

        }

        

    // Contract Coded by @Hassanrazaxv on Fiverr and Telegram



        //Is there tax for sender|receiver?

        if (_tax != 0 && _burnTax != 0) {

            //Tax transfer

            uint256 taxTokens = (amount * _tax) / 100;

            uint256 burnTokens = (amount * _burnTax) / 100;

            uint256 transferAmount = amount - taxTokens - burnTokens;



            _balance[from] -= amount;

            _balance[to] += transferAmount;

            _balance[address(this)] += taxTokens;

            _balance[deadWallet] += burnTokens;

            emit Transfer(from, deadWallet, burnTokens);

            emit Transfer(from, address(this), taxTokens);

            emit Transfer(from, to, transferAmount);

        } else {

            //No tax transfer

            _balance[from] -= amount;

            _balance[to] += amount;



            emit Transfer(from, to, amount);

        }

    }



    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BuyMarketingTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BuyburnTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeMarketingWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"NewMinSwapAmount","type":"uint256"}],"name":"ChangeMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"NewBuyMarketingTax","type":"uint256"},{"internalType":"uint256","name":"NewSellMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newBuyBurnTax","type":"uint256"},{"internalType":"uint256","name":"newSellBurnTax","type":"uint256"}],"name":"ChangeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"ExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SellMarketingTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellburnTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"},{"stateMutability":"payable","type":"receive"}]

60e06040526934f086f3b33b68400000600255600880546001600160a01b03191661dead1790553480156200003357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa158015620000cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f1919062000347565b6001600160a01b0390811660c05260016004818155600582905560068290556007919091556080516040805163c45a015560e01b81529051919093169263c45a015592818101926020929091908290030181865afa15801562000158573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017e919062000347565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af1158015620001d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f6919062000347565b6001600160a01b0390811660a052600380546001600160a01b03191673db327e2b9fa6e160b0ed3e6627186d9e84ceecab1781553360008181526009602090815260408083206b019d971e4fe8401e740000009055845486168352600b8252808320805460ff1990811660019081179092558585528285208054821683179055308086528386208054831684179055608051891680875284872080549093169093179091558452600a80845282852082865284528285206000199081905595855280845282852082865284528285208690559554909616835293815283822094825293909352912055620002e73390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b019d971e4fe8401e740000006040516200033991815260200190565b60405180910390a362000379565b6000602082840312156200035a57600080fd5b81516001600160a01b03811681146200037257600080fd5b9392505050565b60805160a05160c0516111ca620003b76000396000610b02015260008181610280015281816109eb0152610a3101526000610b5c01526111ca6000f3fe60806040526004361061014f5760003560e01c806374233c06116100b65780639d8f77061161006f5780639d8f7706146103f5578063a9059cbb14610415578063cd17d98514610435578063dd62ed3e1461044b578063e0bf7fd114610491578063f2fde38b146104c157600080fd5b806374233c061461033157806375f0a874146103515780637b356ef2146103715780638da5cb5b1461039157806395d89b41146103af5780639c774c10146103df57600080fd5b8063313ce56711610108578063313ce5671461025257806349bd5a5e1461026e578063543391d1146102ba57806359cd9031146102d057806370a08231146102e6578063715018a61461031c57600080fd5b806305d2743f1461015b57806306fdde031461017d578063095ea7b3146101c357806318160ddd146101f35780631a3e38a61461021c57806323b872dd1461023257600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5061017b610176366004610eb3565b6104e1565b005b34801561018957600080fd5b5060408051808201909152600b81526a46696e616c6c792045524360a81b60208201525b6040516101ba9190610ed5565b60405180910390f35b3480156101cf57600080fd5b506101e36101de366004610f23565b610536565b60405190151581526020016101ba565b3480156101ff57600080fd5b506b019d971e4fe8401e740000005b6040519081526020016101ba565b34801561022857600080fd5b5061020e60075481565b34801561023e57600080fd5b506101e361024d366004610f4d565b61054d565b34801561025e57600080fd5b50604051601281526020016101ba565b34801561027a57600080fd5b506102a27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101ba565b3480156102c657600080fd5b5061020e60065481565b3480156102dc57600080fd5b5061020e60025481565b3480156102f257600080fd5b5061020e610301366004610eb3565b6001600160a01b031660009081526009602052604090205490565b34801561032857600080fd5b5061017b61059f565b34801561033d57600080fd5b5061017b61034c366004610f89565b610613565b34801561035d57600080fd5b506003546102a2906001600160a01b031681565b34801561037d57600080fd5b5061017b61038c366004610fa2565b610642565b34801561039d57600080fd5b506000546001600160a01b03166102a2565b3480156103bb57600080fd5b5060408051808201909152600781526646696e616c6c7960c81b60208201526101ad565b3480156103eb57600080fd5b5061020e60045481565b34801561040157600080fd5b5061017b610410366004610fd4565b610680565b34801561042157600080fd5b506101e3610430366004610f23565b6106d5565b34801561044157600080fd5b5061020e60055481565b34801561045757600080fd5b5061020e610466366004611010565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561049d57600080fd5b506101e36104ac366004610eb3565b600b6020526000908152604090205460ff1681565b3480156104cd57600080fd5b5061017b6104dc366004610eb3565b6106e2565b6000546001600160a01b031633146105145760405162461bcd60e51b815260040161050b90611043565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000610543338484610718565b5060015b92915050565b600061055a84848461083c565b6001600160a01b0384166000908152600a602090815260408083203380855292529091205461059591869161059090869061108e565b610718565b5060019392505050565b6000546001600160a01b031633146105c95760405162461bcd60e51b815260040161050b90611043565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461063d5760405162461bcd60e51b815260040161050b90611043565b600255565b6000546001600160a01b0316331461066c5760405162461bcd60e51b815260040161050b90611043565b600493909355600591909155600655600755565b6000546001600160a01b031633146106aa5760405162461bcd60e51b815260040161050b90611043565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600061054333848461083c565b6000546001600160a01b0316331461070c5760405162461bcd60e51b815260040161050b90611043565b61071581610dd7565b50565b6001600160a01b03831661077a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050b565b6001600160a01b0382166107db5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050b565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050b565b633b9aca0081116108e65760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161050b565b6001600160a01b0383166000908152600b6020526040812054819060ff168061092757506001600160a01b0384166000908152600b602052604090205460ff165b1561093757506000905080610bf4565b600854600160a01b900460ff166001036109e9576001600160a01b0385166000908152600960205260408120805485929061097390849061108e565b90915550506001600160a01b038416600090815260096020526040812080548592906109a09084906110a1565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611175833981519152856040516109da91815260200190565b60405180910390a35050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031603610a2f575050600454600654610bf4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031603610bed573060009081526009602052604090205460025481118015610a935750600854600160a01b900460ff16155b15610bdd576008805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ae057610ae06110b4565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610b3457610b346110b4565b6001600160a01b03928316602091820292909201015260035460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000083169263791ac94792610b9c928792600092889291169042906004016110ca565b600060405180830381600087803b158015610bb657600080fd5b505af1158015610bca573d6000803e3d6000fd5b50506008805460ff60a01b191690555050505b6005549250600754915050610bf4565b5060009050805b8115801590610c0257508015155b15610da85760006064610c15848661113b565b610c1f9190611152565b905060006064610c2f848761113b565b610c399190611152565b9050600081610c48848861108e565b610c52919061108e565b6001600160a01b038916600090815260096020526040812080549293508892909190610c7f90849061108e565b90915550506001600160a01b03871660009081526009602052604081208054839290610cac9084906110a1565b90915550503060009081526009602052604081208054859290610cd09084906110a1565b90915550506008546001600160a01b031660009081526009602052604081208054849290610cff9084906110a1565b90915550506008546040518381526001600160a01b03918216918a16906000805160206111758339815191529060200160405180910390a360405183815230906001600160a01b038a16906000805160206111758339815191529060200160405180910390a3866001600160a01b0316886001600160a01b031660008051602061117583398151915283604051610d9891815260200190565b60405180910390a3505050610dd0565b6001600160a01b0385166000908152600960205260408120805485929061097390849061108e565b5050505050565b6001600160a01b038116610e3c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b0381168114610eae57600080fd5b919050565b600060208284031215610ec557600080fd5b610ece82610e97565b9392505050565b600060208083528351808285015260005b81811015610f0257858101830151858201604001528201610ee6565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610f3657600080fd5b610f3f83610e97565b946020939093013593505050565b600080600060608486031215610f6257600080fd5b610f6b84610e97565b9250610f7960208501610e97565b9150604084013590509250925092565b600060208284031215610f9b57600080fd5b5035919050565b60008060008060808587031215610fb857600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215610fe757600080fd5b610ff083610e97565b91506020830135801515811461100557600080fd5b809150509250929050565b6000806040838503121561102357600080fd5b61102c83610e97565b915061103a60208401610e97565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561054757610547611078565b8082018082111561054757610547611078565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561111a5784516001600160a01b0316835293830193918301916001016110f5565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761054757610547611078565b60008261116f57634e487b7160e01b600052601260045260246000fd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220685bee55cfeb268f3b3f7fa300b6f93ff5d98f2525c25ece0c0221a10b27c04564736f6c63430008130033

Deployed Bytecode

0x60806040526004361061014f5760003560e01c806374233c06116100b65780639d8f77061161006f5780639d8f7706146103f5578063a9059cbb14610415578063cd17d98514610435578063dd62ed3e1461044b578063e0bf7fd114610491578063f2fde38b146104c157600080fd5b806374233c061461033157806375f0a874146103515780637b356ef2146103715780638da5cb5b1461039157806395d89b41146103af5780639c774c10146103df57600080fd5b8063313ce56711610108578063313ce5671461025257806349bd5a5e1461026e578063543391d1146102ba57806359cd9031146102d057806370a08231146102e6578063715018a61461031c57600080fd5b806305d2743f1461015b57806306fdde031461017d578063095ea7b3146101c357806318160ddd146101f35780631a3e38a61461021c57806323b872dd1461023257600080fd5b3661015657005b600080fd5b34801561016757600080fd5b5061017b610176366004610eb3565b6104e1565b005b34801561018957600080fd5b5060408051808201909152600b81526a46696e616c6c792045524360a81b60208201525b6040516101ba9190610ed5565b60405180910390f35b3480156101cf57600080fd5b506101e36101de366004610f23565b610536565b60405190151581526020016101ba565b3480156101ff57600080fd5b506b019d971e4fe8401e740000005b6040519081526020016101ba565b34801561022857600080fd5b5061020e60075481565b34801561023e57600080fd5b506101e361024d366004610f4d565b61054d565b34801561025e57600080fd5b50604051601281526020016101ba565b34801561027a57600080fd5b506102a27f0000000000000000000000005302ed3420083b7d5683375bf2beadb0095dd33d81565b6040516001600160a01b0390911681526020016101ba565b3480156102c657600080fd5b5061020e60065481565b3480156102dc57600080fd5b5061020e60025481565b3480156102f257600080fd5b5061020e610301366004610eb3565b6001600160a01b031660009081526009602052604090205490565b34801561032857600080fd5b5061017b61059f565b34801561033d57600080fd5b5061017b61034c366004610f89565b610613565b34801561035d57600080fd5b506003546102a2906001600160a01b031681565b34801561037d57600080fd5b5061017b61038c366004610fa2565b610642565b34801561039d57600080fd5b506000546001600160a01b03166102a2565b3480156103bb57600080fd5b5060408051808201909152600781526646696e616c6c7960c81b60208201526101ad565b3480156103eb57600080fd5b5061020e60045481565b34801561040157600080fd5b5061017b610410366004610fd4565b610680565b34801561042157600080fd5b506101e3610430366004610f23565b6106d5565b34801561044157600080fd5b5061020e60055481565b34801561045757600080fd5b5061020e610466366004611010565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561049d57600080fd5b506101e36104ac366004610eb3565b600b6020526000908152604090205460ff1681565b3480156104cd57600080fd5b5061017b6104dc366004610eb3565b6106e2565b6000546001600160a01b031633146105145760405162461bcd60e51b815260040161050b90611043565b60405180910390fd5b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000610543338484610718565b5060015b92915050565b600061055a84848461083c565b6001600160a01b0384166000908152600a602090815260408083203380855292529091205461059591869161059090869061108e565b610718565b5060019392505050565b6000546001600160a01b031633146105c95760405162461bcd60e51b815260040161050b90611043565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461063d5760405162461bcd60e51b815260040161050b90611043565b600255565b6000546001600160a01b0316331461066c5760405162461bcd60e51b815260040161050b90611043565b600493909355600591909155600655600755565b6000546001600160a01b031633146106aa5760405162461bcd60e51b815260040161050b90611043565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600061054333848461083c565b6000546001600160a01b0316331461070c5760405162461bcd60e51b815260040161050b90611043565b61071581610dd7565b50565b6001600160a01b03831661077a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050b565b6001600160a01b0382166107db5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050b565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050b565b633b9aca0081116108e65760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b604482015260640161050b565b6001600160a01b0383166000908152600b6020526040812054819060ff168061092757506001600160a01b0384166000908152600b602052604090205460ff165b1561093757506000905080610bf4565b600854600160a01b900460ff166001036109e9576001600160a01b0385166000908152600960205260408120805485929061097390849061108e565b90915550506001600160a01b038416600090815260096020526040812080548592906109a09084906110a1565b92505081905550836001600160a01b0316856001600160a01b0316600080516020611175833981519152856040516109da91815260200190565b60405180910390a35050505050565b7f0000000000000000000000005302ed3420083b7d5683375bf2beadb0095dd33d6001600160a01b0316856001600160a01b031603610a2f575050600454600654610bf4565b7f0000000000000000000000005302ed3420083b7d5683375bf2beadb0095dd33d6001600160a01b0316846001600160a01b031603610bed573060009081526009602052604090205460025481118015610a935750600854600160a01b900460ff16155b15610bdd576008805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ae057610ae06110b4565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610b3457610b346110b4565b6001600160a01b03928316602091820292909201015260035460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d83169263791ac94792610b9c928792600092889291169042906004016110ca565b600060405180830381600087803b158015610bb657600080fd5b505af1158015610bca573d6000803e3d6000fd5b50506008805460ff60a01b191690555050505b6005549250600754915050610bf4565b5060009050805b8115801590610c0257508015155b15610da85760006064610c15848661113b565b610c1f9190611152565b905060006064610c2f848761113b565b610c399190611152565b9050600081610c48848861108e565b610c52919061108e565b6001600160a01b038916600090815260096020526040812080549293508892909190610c7f90849061108e565b90915550506001600160a01b03871660009081526009602052604081208054839290610cac9084906110a1565b90915550503060009081526009602052604081208054859290610cd09084906110a1565b90915550506008546001600160a01b031660009081526009602052604081208054849290610cff9084906110a1565b90915550506008546040518381526001600160a01b03918216918a16906000805160206111758339815191529060200160405180910390a360405183815230906001600160a01b038a16906000805160206111758339815191529060200160405180910390a3866001600160a01b0316886001600160a01b031660008051602061117583398151915283604051610d9891815260200190565b60405180910390a3505050610dd0565b6001600160a01b0385166000908152600960205260408120805485929061097390849061108e565b5050505050565b6001600160a01b038116610e3c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b0381168114610eae57600080fd5b919050565b600060208284031215610ec557600080fd5b610ece82610e97565b9392505050565b600060208083528351808285015260005b81811015610f0257858101830151858201604001528201610ee6565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610f3657600080fd5b610f3f83610e97565b946020939093013593505050565b600080600060608486031215610f6257600080fd5b610f6b84610e97565b9250610f7960208501610e97565b9150604084013590509250925092565b600060208284031215610f9b57600080fd5b5035919050565b60008060008060808587031215610fb857600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215610fe757600080fd5b610ff083610e97565b91506020830135801515811461100557600080fd5b809150509250929050565b6000806040838503121561102357600080fd5b61102c83610e97565b915061103a60208401610e97565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561054757610547611078565b8082018082111561054757610547611078565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561111a5784516001600160a01b0316835293830193918301916001016110f5565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761054757610547611078565b60008261116f57634e487b7160e01b600052601260045260246000fd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220685bee55cfeb268f3b3f7fa300b6f93ff5d98f2525c25ece0c0221a10b27c04564736f6c63430008130033

Deployed Bytecode Sourcemap

2859:7917:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7660:139;;;;;;;;;;-1:-1:-1;7660:139:0;;;;;:::i;:::-;;:::i;:::-;;5043:87;;;;;;;;;;-1:-1:-1;5115:5:0;;;;;;;;;;;;-1:-1:-1;;;5115:5:0;;;;5043:87;;;;;;;:::i;:::-;;;;;;;;6029:207;;;;;;;;;;-1:-1:-1;6029:207:0;;;;;:::i;:::-;;:::i;:::-;;;1360:14:1;;1353:22;1335:41;;1323:2;1308:18;6029:207:0;1195:187:1;5344:104:0;;;;;;;;;;-1:-1:-1;3076:20:0;5344:104;;;1533:25:1;;;1521:2;1506:18;5344:104:0;1387:177:1;3500:26:0;;;;;;;;;;;;;;;;6248:374;;;;;;;;;;-1:-1:-1;6248:374:0;;;;;:::i;:::-;;:::i;5245:87::-;;;;;;;;;;-1:-1:-1;5245:87:0;;3190:2;2044:36:1;;2032:2;2017:18;5245:87:0;1902:184:1;3258:38:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;3258:38:0;2091:203:1;3466:25:0;;;;;;;;;;;;;;;;3105:41;;;;;;;;;;;;;;;;5460:122;;;;;;;;;;-1:-1:-1;5460:122:0;;;;;:::i;:::-;-1:-1:-1;;;;;5555:17:0;5526:7;5555:17;;;:8;:17;;;;;;;5460:122;2134:154;;;;;;;;;;;;;:::i;7531:117::-;;;;;;;;;;-1:-1:-1;7531:117:0;;;;;:::i;:::-;;:::i;3336:38::-;;;;;;;;;;-1:-1:-1;3336:38:0;;;;-1:-1:-1;;;;;3336:38:0;;;7181:334;;;;;;;;;;-1:-1:-1;7181:334:0;;;;;:::i;:::-;;:::i;1485:83::-;;;;;;;;;;-1:-1:-1;1523:7:0;1552:6;-1:-1:-1;;;;;1552:6:0;1485:83;;5142:91;;;;;;;;;;-1:-1:-1;5216:7:0;;;;;;;;;;;;-1:-1:-1;;;5216:7:0;;;;5142:91;;3387:30;;;;;;;;;;;;;;;;7037:132;;;;;;;;;;-1:-1:-1;7037:132:0;;;;;:::i;:::-;;:::i;5594:213::-;;;;;;;;;;-1:-1:-1;5594:213:0;;;;;:::i;:::-;;:::i;3426:31::-;;;;;;;;;;;;;;;;5819:198;;;;;;;;;;-1:-1:-1;5819:198:0;;;;;:::i;:::-;-1:-1:-1;;;;;5980:18:0;;;5944:7;5980:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5819:198;3788:51;;;;;;;;;;-1:-1:-1;3788:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1717:113;;;;;;;;;;-1:-1:-1;1717:113:0;;;;;:::i;:::-;;:::i;7660:139::-;1622:6;;-1:-1:-1;;;;;1622:6:0;183:10;1622:22;1614:67;;;;-1:-1:-1;;;1614:67:0;;;;;;;:::i;:::-;;;;;;;;;7752:15:::1;:37:::0;;-1:-1:-1;;;;;;7752:37:0::1;-1:-1:-1::0;;;;;7752:37:0;;;::::1;::::0;;;::::1;::::0;;7660:139::o;6029:207::-;6137:4;6163:39;183:10;6186:7;6195:6;6163:8;:39::i;:::-;-1:-1:-1;6222:4:0;6029:207;;;;;:::o;6248:374::-;6388:4;6407:36;6417:6;6425:9;6436:6;6407:9;:36::i;:::-;-1:-1:-1;;;;;6533:19:0;;;;;;:11;:19;;;;;;;;183:10;6533:33;;;;;;;;;6456:132;;6481:6;;6533:42;;6569:6;;6533:42;:::i;:::-;6456:8;:132::i;:::-;-1:-1:-1;6608:4:0;6248:374;;;;;:::o;2134:154::-;1622:6;;-1:-1:-1;;;;;1622:6:0;183:10;1622:22;1614:67;;;;-1:-1:-1;;;1614:67:0;;;;;;;:::i;:::-;2243:1:::1;2227:6:::0;;2206:40:::1;::::0;-1:-1:-1;;;;;2227:6:0;;::::1;::::0;2206:40:::1;::::0;2243:1;;2206:40:::1;2276:1;2259:19:::0;;-1:-1:-1;;;;;;2259:19:0::1;::::0;;2134:154::o;7531:117::-;1622:6;;-1:-1:-1;;;;;1622:6:0;183:10;1622:22;1614:67;;;;-1:-1:-1;;;1614:67:0;;;;;;;:::i;:::-;7612:7:::1;:26:::0;7531:117::o;7181:334::-;1622:6;;-1:-1:-1;;;;;1622:6:0;183:10;1622:22;1614:67;;;;-1:-1:-1;;;1614:67:0;;;;;;;:::i;:::-;7338:15:::1;:36:::0;;;;7387:16:::1;:38:::0;;;;7438:10:::1;:26:::0;7477:11:::1;:28:::0;7181:334::o;7037:132::-;1622:6;;-1:-1:-1;;;;;1622:6:0;183:10;1622:22;1614:67;;;;-1:-1:-1;;;1614:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7123:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;7123:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7037:132::o;5594:213::-;5705:4;5731:42;183:10;5755:9;5766:6;5731:9;:42::i;1717:113::-;1622:6;;-1:-1:-1;;;;;1622:6:0;183:10;1622:22;1614:67;;;;-1:-1:-1;;;1614:67:0;;;;;;;:::i;:::-;1792:28:::1;1811:8;1792:18;:28::i;:::-;1717:113:::0;:::o;6634:387::-;-1:-1:-1;;;;;6771:19:0;;6763:68;;;;-1:-1:-1;;;6763:68:0;;4543:2:1;6763:68:0;;;4525:21:1;4582:2;4562:18;;;4555:30;4621:34;4601:18;;;4594:62;-1:-1:-1;;;4672:18:1;;;4665:34;4716:19;;6763:68:0;4341:400:1;6763:68:0;-1:-1:-1;;;;;6852:21:0;;6844:68;;;;-1:-1:-1;;;6844:68:0;;4948:2:1;6844:68:0;;;4930:21:1;4987:2;4967:18;;;4960:30;5026:34;5006:18;;;4999:62;-1:-1:-1;;;5077:18:1;;;5070:32;5119:19;;6844:68:0;4746:398:1;6844:68:0;-1:-1:-1;;;;;6925:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6979:32;;1533:25:1;;;6979:32:0;;1506:18:1;6979:32:0;;;;;;;6634:387;;;:::o;7880:2850::-;-1:-1:-1;;;;;8012:18:0;;8004:68;;;;-1:-1:-1;;;8004:68:0;;5351:2:1;8004:68:0;;;5333:21:1;5390:2;5370:18;;;5363:30;5429:34;5409:18;;;5402:62;-1:-1:-1;;;5480:18:1;;;5473:35;5525:19;;8004:68:0;5149:401:1;8004:68:0;8102:3;8093:6;:12;8085:41;;;;-1:-1:-1;;;8085:41:0;;5757:2:1;8085:41:0;;;5739:21:1;5796:2;5776:18;;;5769:30;-1:-1:-1;;;5815:18:1;;;5808:46;5871:18;;8085:41:0;5555:340:1;8085:41:0;-1:-1:-1;;;;;8201:25:0;;8143:12;8201:25;;;:19;:25;;;;;;8143:12;;8201:25;;;:52;;-1:-1:-1;;;;;;8230:23:0;;;;;;:19;:23;;;;;;;;8201:52;8197:1555;;;-1:-1:-1;8279:1:0;;-1:-1:-1;8279:1:0;8197:1555;;;8354:16;;-1:-1:-1;;;8354:16:0;;;;8374:1;8354:21;8350:253;;-1:-1:-1;;;;;8435:14:0;;;;;;:8;:14;;;;;:24;;8453:6;;8435:14;:24;;8453:6;;8435:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8480:12:0;;;;;;:8;:12;;;;;:22;;8496:6;;8480:12;:22;;8496:6;;8480:22;:::i;:::-;;;;;;;;8547:2;-1:-1:-1;;;;;8532:26:0;8541:4;-1:-1:-1;;;;;8532:26:0;-1:-1:-1;;;;;;;;;;;8551:6:0;8532:26;;;;1533:25:1;;1521:2;1506:18;;1387:177;8532:26:0;;;;;;;;8579:7;;7880:2850;;;:::o;8350:253::-;8635:13;-1:-1:-1;;;;;8627:21:0;:4;-1:-1:-1;;;;;8627:21:0;;8623:1116;;-1:-1:-1;;8678:15:0;;8725:10;;8623:1116;;;8769:13;-1:-1:-1;;;;;8763:19:0;:2;-1:-1:-1;;;;;8763:19:0;;8759:980;;8845:4;8805:20;8828:23;;;:8;:23;;;;;;8891:7;;8876:22;;:47;;;;-1:-1:-1;8902:16:0;;-1:-1:-1;;;8902:16:0;;;;:21;8876:47;8872:677;;;8950:16;:20;;-1:-1:-1;;;;8950:20:0;-1:-1:-1;;;8950:20:0;;;9019:16;;;9033:1;9019:16;;;;;;;;-1:-1:-1;;9019:16:0;;;;;;;;;;-1:-1:-1;9019:16:0;8995:40;;9078:4;9060;9065:1;9060:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;9060:23:0;;;-1:-1:-1;;;;;9060:23:0;;;;;9118:4;9108;9113:1;9108:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9108:14:0;;;:7;;;;;;;;;:14;9390:15;;9147:335;;-1:-1:-1;;;9147:335:0;;:15;:94;;;;;:335;;9274:12;;9319:1;;9353:4;;9390:15;;;9438;;9147:335;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9507:16:0;:20;;-1:-1:-1;;;;9507:20:0;;;-1:-1:-1;;;8872:677:0;9576:16;;9569:23;;9624:11;;9613:22;;8784:869;8759:980;;;-1:-1:-1;9687:1:0;;-1:-1:-1;9687:1:0;8759:980;9896:9;;;;;:26;;-1:-1:-1;9909:13:0;;;9896:26;9892:829;;;9971:17;10009:3;9992:13;10001:4;9992:6;:13;:::i;:::-;9991:21;;;;:::i;:::-;9971:41;-1:-1:-1;10029:18:0;10072:3;10051:17;10060:8;10051:6;:17;:::i;:::-;10050:25;;;;:::i;:::-;10029:46;-1:-1:-1;10092:22:0;10029:46;10117:18;10126:9;10117:6;:18;:::i;:::-;:31;;;;:::i;:::-;-1:-1:-1;;;;;10169:14:0;;;;;;:8;:14;;;;;:24;;10092:56;;-1:-1:-1;10187:6:0;;10169:14;;;:24;;10187:6;;10169:24;:::i;:::-;;;;-1:-1:-1;;;;;;;10210:12:0;;;;;;:8;:12;;;;;:30;;10226:14;;10210:12;:30;;10226:14;;10210:30;:::i;:::-;;;;-1:-1:-1;;10274:4:0;10257:23;;;;:8;:23;;;;;:36;;10284:9;;10257:23;:36;;10284:9;;10257:36;:::i;:::-;;;;-1:-1:-1;;10319:10:0;;-1:-1:-1;;;;;10319:10:0;10310:20;;;;:8;:20;;;;;:34;;10334:10;;10310:20;:34;;10334:10;;10310:34;:::i;:::-;;;;-1:-1:-1;;10381:10:0;;10366:38;;1533:25:1;;;-1:-1:-1;;;;;10381:10:0;;;;10366:38;;;-1:-1:-1;;;;;;;;;;;10366:38:0;1521:2:1;1506:18;10366:38:0;;;;;;;10426:40;;1533:25:1;;;10449:4:0;;-1:-1:-1;;;;;10426:40:0;;;-1:-1:-1;;;;;;;;;;;10426:40:0;1521:2:1;1506:18;10426:40:0;;;;;;;10503:2;-1:-1:-1;;;;;10488:34:0;10497:4;-1:-1:-1;;;;;10488:34:0;-1:-1:-1;;;;;;;;;;;10507:14:0;10488:34;;;;1533:25:1;;1521:2;1506:18;;1387:177;10488:34:0;;;;;;;;9924:612;;;9892:829;;;-1:-1:-1;;;;;10592:14:0;;;;;;:8;:14;;;;;:24;;10610:6;;10592:14;:24;;10610:6;;10592:24;:::i;9892:829::-;7991:2739;;7880:2850;;;:::o;1842:280::-;-1:-1:-1;;;;;1934:22:0;;1910:116;;;;-1:-1:-1;;;1910:116:0;;7884:2:1;1910:116:0;;;7866:21:1;7923:2;7903:18;;;7896:30;7962:34;7942:18;;;7935:62;-1:-1:-1;;;8013:18:1;;;8006:36;8059:19;;1910:116:0;7682:402:1;1910:116:0;2065:6;;;2044:38;;-1:-1:-1;;;;;2044:38:0;;;;2065:6;;;2044:38;;;2095:6;:17;;-1:-1:-1;;;;;;2095:17:0;-1:-1:-1;;;;;2095:17:0;;;;;;;;;;1842:280::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:548::-;495:4;524:2;553;542:9;535:21;585:6;579:13;628:6;623:2;612:9;608:18;601:34;653:1;663:140;677:6;674:1;671:13;663:140;;;772:14;;;768:23;;762:30;738:17;;;757:2;734:26;727:66;692:10;;663:140;;;667:3;852:1;847:2;838:6;827:9;823:22;819:31;812:42;922:2;915;911:7;906:2;898:6;894:15;890:29;879:9;875:45;871:54;863:62;;;;383:548;;;;:::o;936:254::-;1004:6;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:52;;;1081:1;1078;1071:12;1033:52;1104:29;1123:9;1104:29;:::i;:::-;1094:39;1180:2;1165:18;;;;1152:32;;-1:-1:-1;;;936:254:1:o;1569:328::-;1646:6;1654;1662;1715:2;1703:9;1694:7;1690:23;1686:32;1683:52;;;1731:1;1728;1721:12;1683:52;1754:29;1773:9;1754:29;:::i;:::-;1744:39;;1802:38;1836:2;1825:9;1821:18;1802:38;:::i;:::-;1792:48;;1887:2;1876:9;1872:18;1859:32;1849:42;;1569:328;;;;;:::o;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2708:385::-;2794:6;2802;2810;2818;2871:3;2859:9;2850:7;2846:23;2842:33;2839:53;;;2888:1;2885;2878:12;2839:53;-1:-1:-1;;2911:23:1;;;2981:2;2966:18;;2953:32;;-1:-1:-1;3032:2:1;3017:18;;3004:32;;3083:2;3068:18;3055:32;;-1:-1:-1;2708:385:1;-1:-1:-1;2708:385:1:o;3098:347::-;3163:6;3171;3224:2;3212:9;3203:7;3199:23;3195:32;3192:52;;;3240:1;3237;3230:12;3192:52;3263:29;3282:9;3263:29;:::i;:::-;3253:39;;3342:2;3331:9;3327:18;3314:32;3389:5;3382:13;3375:21;3368:5;3365:32;3355:60;;3411:1;3408;3401:12;3355:60;3434:5;3424:15;;;3098:347;;;;;:::o;3450:260::-;3518:6;3526;3579:2;3567:9;3558:7;3554:23;3550:32;3547:52;;;3595:1;3592;3585:12;3547:52;3618:29;3637:9;3618:29;:::i;:::-;3608:39;;3666:38;3700:2;3689:9;3685:18;3666:38;:::i;:::-;3656:48;;3450:260;;;;;:::o;3715:356::-;3917:2;3899:21;;;3936:18;;;3929:30;3995:34;3990:2;3975:18;;3968:62;4062:2;4047:18;;3715:356::o;4076:127::-;4137:10;4132:3;4128:20;4125:1;4118:31;4168:4;4165:1;4158:15;4192:4;4189:1;4182:15;4208:128;4275:9;;;4296:11;;;4293:37;;;4310:18;;:::i;5900:125::-;5965:9;;;5986:10;;;5983:36;;;5999:18;;:::i;6162:127::-;6223:10;6218:3;6214:20;6211:1;6204:31;6254:4;6251:1;6244:15;6278:4;6275:1;6268:15;6294:988;6564:4;6612:3;6601:9;6597:19;6643:6;6632:9;6625:25;6669:2;6707:6;6702:2;6691:9;6687:18;6680:34;6750:3;6745:2;6734:9;6730:18;6723:31;6774:6;6809;6803:13;6840:6;6832;6825:22;6878:3;6867:9;6863:19;6856:26;;6917:2;6909:6;6905:15;6891:29;;6938:1;6948:195;6962:6;6959:1;6956:13;6948:195;;;7027:13;;-1:-1:-1;;;;;7023:39:1;7011:52;;7118:15;;;;7083:12;;;;7059:1;6977:9;6948:195;;;-1:-1:-1;;;;;;;7199:32:1;;;;7194:2;7179:18;;7172:60;-1:-1:-1;;;7263:3:1;7248:19;7241:35;7160:3;6294:988;-1:-1:-1;;;6294:988:1:o;7287:168::-;7360:9;;;7391;;7408:15;;;7402:22;;7388:37;7378:71;;7429:18;;:::i;7460:217::-;7500:1;7526;7516:132;;7570:10;7565:3;7561:20;7558:1;7551:31;7605:4;7602:1;7595:15;7633:4;7630:1;7623:15;7516:132;-1:-1:-1;7662:9:1;;7460:217::o

Swarm Source

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