ETH Price: $2,938.99 (-4.19%)
Gas: 1 Gwei

Token

SHIDO (SHIDO)
 

Overview

Max Total Supply

1,000,000,000 SHIDO

Holders

41

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
datadiver.eth
Balance
13,629,597.267282756 SHIDO

Value
$0.00
0x39067aeb2a223685bc606bc94545e53015468eef
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:
SHIDO

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-07
*/

// SPDX-License-Identifier: MIT

/**
Website: https://www.shidofi.com
Telegram: https://t.me/shido_erc
Twitter: https://twitter.com/shido_erc
Dapp: https://app.shidofi.com
 */

pragma solidity 0.8.21;

interface IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

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

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

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    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);
}

contract SHIDO is IERC20, Ownable {
    using SafeMath for uint256;

    string constant private _name = "SHIDO";
    string constant private _symbol = "SHIDO";

    uint8 constant private _decimals = 9;
    uint256 private _totalSupply = 10 ** 9 * (10 ** _decimals);

    uint256 public maxTxAmount = (_totalSupply * 20) / 1000;
    address public teamAddress;
    IUniswapV2Router public uniswapRouter;
    address public uniswapPair;

    modifier lockSwap() { swappingInProgress = true; _; swappingInProgress = false; }

    uint256 private _lpTax = 0; 
    uint256 private _marketingTax = 21;
    uint256 private _totalTax = _lpTax + _marketingTax;
    uint256 private _denominators = 100;

    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private _deadAddress = 0x000000000000000000000000000000000000dEaD;

    bool public isTaxSwapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 100000; // 0.1%
    bool private swappingInProgress;
    
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noTax;
    mapping (address => bool) private _noMaxTx;

    constructor (address APadAddress) Ownable(msg.sender) {
        uniswapRouter = IUniswapV2Router(_routerAddress);
        uniswapPair = IUniswapV2Factory(uniswapRouter.factory()).createPair(uniswapRouter.WETH(), address(this));
        _allowances[address(this)][address(uniswapRouter)] = type(uint256).max;
        address _owner = owner;
        teamAddress = APadAddress;
        _noTax[teamAddress] = true;
        _noMaxTx[_owner] = true;
        _noMaxTx[teamAddress] = true;
        _noMaxTx[_deadAddress] = true;
        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
                   
    function swapBackAPad() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 tokensToLp = contractTokenBalance.mul(_lpTax).div(_totalTax).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(tokensToLp);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();

        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance;
        uint256 totalFeeTokens = _totalTax.sub(_lpTax.div(2));
        uint256 ethToLp = amountETH.mul(_lpTax).div(totalFeeTokens).div(2);
        uint256 ethToMarketing = amountETH.mul(_marketingTax).div(totalFeeTokens);

        payable(teamAddress).transfer(ethToMarketing);
        if(tokensToLp > 0){
            uniswapRouter.addLiquidityETH{value: ethToLp}(
                address(this),
                tokensToLp,
                0,
                0,
                teamAddress,
                block.timestamp
            );
        }
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swappingInProgress){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != uniswapPair && recipient != _deadAddress) {
            require(_noMaxTx[recipient] || _balances[recipient] + amount <= maxTxAmount, "Transfer amount exceeds the bag size.");
        }        
        if(shouldSwapBack(sender, recipient, amount)){ 
            swapBackAPad(); 
        } 
        bool shouldTax = shouldExemptFees(sender);
        if (shouldTax) {
            _balances[recipient] = _balances[recipient].add(transferFee(sender, amount));
        } else {
            _balances[recipient] = _balances[recipient].add(amount);
        }

        emit Transfer(sender, recipient, amount);
        return true;
    }

    function isSell(address recipient) private returns (bool){
        return recipient == uniswapPair;
    }

    function shouldAPadSwapBack() internal view returns (bool) {
        return !swappingInProgress
        && isTaxSwapEnabled
        && _balances[address(this)] >= swapThreshold;
    }
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }
        
    function shouldSwapBack(address sender, address recipient, uint256 amount) private returns (bool) {
        return shouldAPadSwapBack() && 
            shouldExemptFees(sender) && 
            isSell(recipient) && 
            amount > swapThreshold;
    }
    
    function setAPadWalletSize(uint256 percent_) external onlyOwner {
        maxTxAmount = (_totalSupply * percent_ ) / 1000;
    }
    
    function updateAPadTax(uint256 lpFee_, uint256 devFee_) external onlyOwner {
         _lpTax = lpFee_; 
         _marketingTax = devFee_;
         _totalTax = _lpTax + _marketingTax;
    }    
    
    function transferFee(address sender, uint256 amount) internal returns (uint256) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 feeTokens = amount.mul(_totalTax).div(_denominators);
        bool hasNoFee = sender == owner;
        if (hasNoFee) {
            feeTokens = 0;
        }
        _balances[address(this)] = _balances[address(this)].add(feeTokens);
        emit Transfer(sender, address(this), feeTokens);
        return amount.sub(feeTokens);
    }
    
    function _transferBasic(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function shouldExemptFees(address sender) internal view returns (bool) {
        return !_noTax[sender];
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"APadAddress","type":"address"}],"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":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","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":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTaxSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_","type":"uint256"}],"name":"setAPadWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lpFee_","type":"uint256"},{"internalType":"uint256","name":"devFee_","type":"uint256"}],"name":"updateAPadTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a6200047a565b6200002290633b9aca0062000491565b6001556103e8600154601462000039919062000491565b620000459190620004ab565b6002555f6006819055601560078190556200006091620004cb565b6008556064600955600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600b80547401000000000000000000000000000000000000dead6001600160a81b0319909116179055600154620000ca90620186a090620004ab565b600c55348015620000d9575f80fd5b506040516200175938038062001759833981016040819052620000fc91620004e1565b5f8054336001600160a01b031991821617909155600a54600480546001600160a01b0390921691909216811782556040805163c45a015560e01b81529051919263c45a01559282820192602092908290030181865afa15801562000162573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001889190620004e1565b6001600160a01b031663c9c6539660045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020d9190620004e1565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af115801562000257573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027d9190620004e1565b600580546001600160a01b039283166001600160a01b031991821617909155305f908152600f602090815260408083206004548616845282528083205f19905582546003805488881696168617815594845260108352818420805460ff1990811660019081179092559187168086526011855283862080548416831790559554871685528285208054831682179055600b5490961684528184208054909116861790559354838352600e82528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000509565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003bf57815f1904821115620003a357620003a36200036b565b80851615620003b157918102915b93841c939080029062000384565b509250929050565b5f82620003d75750600162000474565b81620003e557505f62000474565b8160018114620003fe5760028114620004095762000429565b600191505062000474565b60ff8411156200041d576200041d6200036b565b50506001821b62000474565b5060208310610133831016604e8410600b84101617156200044e575081810a62000474565b6200045a83836200037f565b805f19048211156200047057620004706200036b565b0290505b92915050565b5f6200048a60ff841683620003c7565b9392505050565b80820281158282048414176200047457620004746200036b565b5f82620004c657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156200047457620004746200036b565b5f60208284031215620004f2575f80fd5b81516001600160a01b03811681146200048a575f80fd5b61124280620005175f395ff3fe60806040526004361061011e575f3560e01c80635b4f4efa1161009d5780638c0b5e22116100625780638c0b5e221461034857806395d89b4114610151578063a9059cbb1461035d578063c816841b1461037c578063dd62ed3e1461039b575f80fd5b80635b4f4efa146102a557806370a08231146102c5578063715018a6146102f9578063735de9f71461030d578063893d20e81461032c575f80fd5b806323b872dd116100e357806323b872dd146101fe5780632f54bf6e1461021d578063313ce5671461024a5780634f0bcc791461026557806359af42bd14610286575f80fd5b80630445b6671461012957806306fdde0314610151578063095ea7b31461018457806318160ddd146101b35780631c75f085146101c7575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013e600c5481565b6040519081526020015b60405180910390f35b34801561015c575f80fd5b506040805180820182526005815264534849444f60d81b602082015290516101489190610f60565b34801561018f575f80fd5b506101a361019e366004610fc2565b6103df565b6040519015158152602001610148565b3480156101be575f80fd5b5060015461013e565b3480156101d2575f80fd5b506003546101e6906001600160a01b031681565b6040516001600160a01b039091168152602001610148565b348015610209575f80fd5b506101a3610218366004610fec565b61044b565b348015610228575f80fd5b506101a361023736600461102a565b5f546001600160a01b0391821691161490565b348015610255575f80fd5b5060405160098152602001610148565b348015610270575f80fd5b5061028461027f366004611045565b610509565b005b348015610291575f80fd5b506102846102a036600461105c565b61055c565b3480156102b0575f80fd5b50600b546101a390600160a01b900460ff1681565b3480156102d0575f80fd5b5061013e6102df36600461102a565b6001600160a01b03165f908152600e602052604090205490565b348015610304575f80fd5b506102846105a0565b348015610318575f80fd5b506004546101e6906001600160a01b031681565b348015610337575f80fd5b505f546001600160a01b03166101e6565b348015610353575f80fd5b5061013e60025481565b348015610368575f80fd5b506101a3610377366004610fc2565b61060d565b348015610387575f80fd5b506005546101e6906001600160a01b031681565b3480156103a6575f80fd5b5061013e6103b536600461107c565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b335f818152600f602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104399086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600f602090815260408083203384529091528120545f19146104f4576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600f825283812033825290915291909120546104d0918490610619565b6001600160a01b0385165f908152600f602090815260408083203384529091529020555b6104ff848484610651565b90505b9392505050565b5f546001600160a01b0316331461053b5760405162461bcd60e51b8152600401610532906110b3565b60405180910390fd5b6103e88160015461054c91906110e7565b61055691906110fe565b60025550565b5f546001600160a01b031633146105855760405162461bcd60e51b8152600401610532906110b3565b60068290556007819055610599818361111d565b6008555050565b5f546001600160a01b031633146105c95760405162461bcd60e51b8152600401610532906110b3565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f610502338484610651565b5f818484111561063c5760405162461bcd60e51b81526004016105329190610f60565b505f6106488486611130565b95945050505050565b600d545f9060ff16156106705761066984848461085a565b9050610502565b6005546001600160a01b0384811691161480159061069c5750600b546001600160a01b03848116911614155b15610745576001600160a01b0383165f9081526011602052604090205460ff16806106eb57506002546001600160a01b0384165f908152600e60205260409020546106e890849061111d565b11155b6107455760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610532565b61075084848461093d565b1561075d5761075d610995565b6001600160a01b0384165f9081526010602052604090205460ff161580156107c7576107aa61078c8685610c7e565b6001600160a01b0386165f908152600e602052604090205490610d97565b6001600160a01b0385165f908152600e6020526040902055610802565b6001600160a01b0384165f908152600e60205260409020546107e99084610d97565b6001600160a01b0385165f908152600e60205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161084791815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600e909152918220546108aa918490610619565b6001600160a01b038086165f908152600e602052604080822093909355908516815220546108d89083610d97565b6001600160a01b038085165f818152600e602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061092b9086815260200190565b60405180910390a35060019392505050565b5f610946610df5565b801561096a57506001600160a01b0384165f9081526010602052604090205460ff16155b801561098357506005546001600160a01b038481169116145b80156104ff575050600c541092915050565b600d805460ff19166001179055305f908152600e602052604081205490505f6109da60026109d46008546109d460065487610e3490919063ffffffff16565b90610eb2565b90505f6109e78383610ef3565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a1f57610a1f611143565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab39190611157565b81600181518110610ac657610ac6611143565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b815292169163791ac94791610b0a9186915f9187913091429101611172565b5f604051808303815f87803b158015610b21575f80fd5b505af1158015610b33573d5f803e3d5ffd5b50506006544792505f9150610b5690610b4d906002610eb2565b60085490610ef3565b90505f610b7760026109d4846109d460065488610e3490919063ffffffff16565b90505f610b93836109d460075487610e3490919063ffffffff16565b6003546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015610bcb573d5f803e3d5ffd5b508615610c6a576004805460035460405163f305d71960e01b81523093810193909352602483018a90525f6044840181905260648401526001600160a01b0390811660848401524260a4840152169063f305d71990849060c40160606040518083038185885af1158015610c41573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c6691906111e1565b5050505b5050600d805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600e90915291822054610cce918490610619565b6001600160a01b0384165f908152600e6020526040812091909155600954600854610cff91906109d4908690610e34565b5f549091506001600160a01b038581169116148015610d1c575f91505b305f908152600e6020526040902054610d359083610d97565b305f818152600e6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d859086815260200190565b60405180910390a36106488483610ef3565b5f80610da3838561111d565b9050838110156105025760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610532565b600d545f9060ff16158015610e135750600b54600160a01b900460ff165b8015610e2f5750600c54305f908152600e602052604090205410155b905090565b5f825f03610e4357505f610445565b5f610e4e83856110e7565b905082610e5b85836110fe565b146105025760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610532565b5f61050283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f34565b5f61050283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610619565b5f8183610f545760405162461bcd60e51b81526004016105329190610f60565b505f61064884866110fe565b5f6020808352835180828501525f5b81811015610f8b57858101830151858201604001528201610f6f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fbf575f80fd5b50565b5f8060408385031215610fd3575f80fd5b8235610fde81610fab565b946020939093013593505050565b5f805f60608486031215610ffe575f80fd5b833561100981610fab565b9250602084013561101981610fab565b929592945050506040919091013590565b5f6020828403121561103a575f80fd5b813561050281610fab565b5f60208284031215611055575f80fd5b5035919050565b5f806040838503121561106d575f80fd5b50508035926020909101359150565b5f806040838503121561108d575f80fd5b823561109881610fab565b915060208301356110a881610fab565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610445576104456110d3565b5f8261111857634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610445576104456110d3565b81810381811115610445576104456110d3565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611167575f80fd5b815161050281610fab565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111c05784516001600160a01b03168352938301939183019160010161119b565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156111f3575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212206a2b9d03dd4eae7beafe3d9b3dff0d9c189e40f4cb38b7baa4b05633005831cd64736f6c63430008150033000000000000000000000000d166a751d0904caf96644b2ff6f0abbdc1774906

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80635b4f4efa1161009d5780638c0b5e22116100625780638c0b5e221461034857806395d89b4114610151578063a9059cbb1461035d578063c816841b1461037c578063dd62ed3e1461039b575f80fd5b80635b4f4efa146102a557806370a08231146102c5578063715018a6146102f9578063735de9f71461030d578063893d20e81461032c575f80fd5b806323b872dd116100e357806323b872dd146101fe5780632f54bf6e1461021d578063313ce5671461024a5780634f0bcc791461026557806359af42bd14610286575f80fd5b80630445b6671461012957806306fdde0314610151578063095ea7b31461018457806318160ddd146101b35780631c75f085146101c7575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013e600c5481565b6040519081526020015b60405180910390f35b34801561015c575f80fd5b506040805180820182526005815264534849444f60d81b602082015290516101489190610f60565b34801561018f575f80fd5b506101a361019e366004610fc2565b6103df565b6040519015158152602001610148565b3480156101be575f80fd5b5060015461013e565b3480156101d2575f80fd5b506003546101e6906001600160a01b031681565b6040516001600160a01b039091168152602001610148565b348015610209575f80fd5b506101a3610218366004610fec565b61044b565b348015610228575f80fd5b506101a361023736600461102a565b5f546001600160a01b0391821691161490565b348015610255575f80fd5b5060405160098152602001610148565b348015610270575f80fd5b5061028461027f366004611045565b610509565b005b348015610291575f80fd5b506102846102a036600461105c565b61055c565b3480156102b0575f80fd5b50600b546101a390600160a01b900460ff1681565b3480156102d0575f80fd5b5061013e6102df36600461102a565b6001600160a01b03165f908152600e602052604090205490565b348015610304575f80fd5b506102846105a0565b348015610318575f80fd5b506004546101e6906001600160a01b031681565b348015610337575f80fd5b505f546001600160a01b03166101e6565b348015610353575f80fd5b5061013e60025481565b348015610368575f80fd5b506101a3610377366004610fc2565b61060d565b348015610387575f80fd5b506005546101e6906001600160a01b031681565b3480156103a6575f80fd5b5061013e6103b536600461107c565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b335f818152600f602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104399086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600f602090815260408083203384529091528120545f19146104f4576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600f825283812033825290915291909120546104d0918490610619565b6001600160a01b0385165f908152600f602090815260408083203384529091529020555b6104ff848484610651565b90505b9392505050565b5f546001600160a01b0316331461053b5760405162461bcd60e51b8152600401610532906110b3565b60405180910390fd5b6103e88160015461054c91906110e7565b61055691906110fe565b60025550565b5f546001600160a01b031633146105855760405162461bcd60e51b8152600401610532906110b3565b60068290556007819055610599818361111d565b6008555050565b5f546001600160a01b031633146105c95760405162461bcd60e51b8152600401610532906110b3565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f610502338484610651565b5f818484111561063c5760405162461bcd60e51b81526004016105329190610f60565b505f6106488486611130565b95945050505050565b600d545f9060ff16156106705761066984848461085a565b9050610502565b6005546001600160a01b0384811691161480159061069c5750600b546001600160a01b03848116911614155b15610745576001600160a01b0383165f9081526011602052604090205460ff16806106eb57506002546001600160a01b0384165f908152600e60205260409020546106e890849061111d565b11155b6107455760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610532565b61075084848461093d565b1561075d5761075d610995565b6001600160a01b0384165f9081526010602052604090205460ff161580156107c7576107aa61078c8685610c7e565b6001600160a01b0386165f908152600e602052604090205490610d97565b6001600160a01b0385165f908152600e6020526040902055610802565b6001600160a01b0384165f908152600e60205260409020546107e99084610d97565b6001600160a01b0385165f908152600e60205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161084791815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600e909152918220546108aa918490610619565b6001600160a01b038086165f908152600e602052604080822093909355908516815220546108d89083610d97565b6001600160a01b038085165f818152600e602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061092b9086815260200190565b60405180910390a35060019392505050565b5f610946610df5565b801561096a57506001600160a01b0384165f9081526010602052604090205460ff16155b801561098357506005546001600160a01b038481169116145b80156104ff575050600c541092915050565b600d805460ff19166001179055305f908152600e602052604081205490505f6109da60026109d46008546109d460065487610e3490919063ffffffff16565b90610eb2565b90505f6109e78383610ef3565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a1f57610a1f611143565b60200260200101906001600160a01b031690816001600160a01b03168152505060045f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab39190611157565b81600181518110610ac657610ac6611143565b6001600160a01b0392831660209182029290920101526004805460405163791ac94760e01b815292169163791ac94791610b0a9186915f9187913091429101611172565b5f604051808303815f87803b158015610b21575f80fd5b505af1158015610b33573d5f803e3d5ffd5b50506006544792505f9150610b5690610b4d906002610eb2565b60085490610ef3565b90505f610b7760026109d4846109d460065488610e3490919063ffffffff16565b90505f610b93836109d460075487610e3490919063ffffffff16565b6003546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015610bcb573d5f803e3d5ffd5b508615610c6a576004805460035460405163f305d71960e01b81523093810193909352602483018a90525f6044840181905260648401526001600160a01b0390811660848401524260a4840152169063f305d71990849060c40160606040518083038185885af1158015610c41573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c6691906111e1565b5050505b5050600d805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600e90915291822054610cce918490610619565b6001600160a01b0384165f908152600e6020526040812091909155600954600854610cff91906109d4908690610e34565b5f549091506001600160a01b038581169116148015610d1c575f91505b305f908152600e6020526040902054610d359083610d97565b305f818152600e6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d859086815260200190565b60405180910390a36106488483610ef3565b5f80610da3838561111d565b9050838110156105025760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610532565b600d545f9060ff16158015610e135750600b54600160a01b900460ff165b8015610e2f5750600c54305f908152600e602052604090205410155b905090565b5f825f03610e4357505f610445565b5f610e4e83856110e7565b905082610e5b85836110fe565b146105025760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610532565b5f61050283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f34565b5f61050283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610619565b5f8183610f545760405162461bcd60e51b81526004016105329190610f60565b505f61064884866110fe565b5f6020808352835180828501525f5b81811015610f8b57858101830151858201604001528201610f6f565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fbf575f80fd5b50565b5f8060408385031215610fd3575f80fd5b8235610fde81610fab565b946020939093013593505050565b5f805f60608486031215610ffe575f80fd5b833561100981610fab565b9250602084013561101981610fab565b929592945050506040919091013590565b5f6020828403121561103a575f80fd5b813561050281610fab565b5f60208284031215611055575f80fd5b5035919050565b5f806040838503121561106d575f80fd5b50508035926020909101359150565b5f806040838503121561108d575f80fd5b823561109881610fab565b915060208301356110a881610fab565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610445576104456110d3565b5f8261111857634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610445576104456110d3565b81810381811115610445576104456110d3565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611167575f80fd5b815161050281610fab565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111c05784516001600160a01b03168352938301939183019160010161119b565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f606084860312156111f3575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212206a2b9d03dd4eae7beafe3d9b3dff0d9c189e40f4cb38b7baa4b05633005831cd64736f6c63430008150033

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

000000000000000000000000d166a751d0904caf96644b2ff6f0abbdc1774906

-----Decoded View---------------
Arg [0] : APadAddress (address): 0xd166A751d0904caF96644B2fF6F0abbdC1774906

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


Deployed Bytecode Sourcemap

4257:7461:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5184:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5184:52:0;;;;;;;;6475:80;;;;;;;;;;-1:-1:-1;6547:5:0;;;;;;;;;;;-1:-1:-1;;;6547:5:0;;;;6475:80;;;;6547:5;6475:80;:::i;8151:216::-;;;;;;;;;;-1:-1:-1;8151:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8151:216:0;1205:187:1;6205:88:0;;;;;;;;;;-1:-1:-1;6278:12:0;;6205:88;;4601:26;;;;;;;;;;-1:-1:-1;4601:26:0;;;;-1:-1:-1;;;;;4601:26:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;4601:26:0;1397:203:1;9717:370:0;;;;;;;;;;-1:-1:-1;9717:370:0;;;;;:::i;:::-;;:::i;3046:103::-;;;;;;;;;;-1:-1:-1;3046:103:0;;;;;:::i;:::-;3101:4;3136:5;-1:-1:-1;;;;;3125:16:0;;;3136:5;;3125:16;;3046:103;6299:80;;;;;;;;;;-1:-1:-1;6299:80:0;;4464:1;2460:36:1;;2448:2;2433:18;6299:80:0;2318:184:1;10376:130:0;;;;;;;;;;-1:-1:-1;10376:130:0;;;;;:::i;:::-;;:::i;:::-;;10518:192;;;;;;;;;;-1:-1:-1;10518:192:0;;;;;:::i;:::-;;:::i;5142:35::-;;;;;;;;;;-1:-1:-1;5142:35:0;;;;-1:-1:-1;;;5142:35:0;;;;;;6645:105;;;;;;;;;;-1:-1:-1;6645:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6729:18:0;6711:7;6729:18;;;:9;:18;;;;;;;6645:105;3155:131;;;;;;;;;;;;;:::i;4634:37::-;;;;;;;;;;-1:-1:-1;4634:37:0;;;;-1:-1:-1;;;;;4634:37:0;;;6561:78;;;;;;;;;;-1:-1:-1;6613:7:0;6631:5;-1:-1:-1;;;;;6631:5:0;6561:78;;4539:55;;;;;;;;;;;;;;;;9555:156;;;;;;;;;;-1:-1:-1;9555:156:0;;;;;:::i;:::-;;:::i;4678:26::-;;;;;;;;;;-1:-1:-1;4678:26:0;;;;-1:-1:-1;;;;;4678:26:0;;;6756:133;;;;;;;;;;-1:-1:-1;6756:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6858:19:0;;;6840:7;6858:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6756:133;8151:216;8255:10;8226:4;8243:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8243:32:0;;;;;;;;;;:41;;;8300:37;8226:4;;8243:32;;8300:37;;;;8278:6;160:25:1;;148:2;133:18;;14:177;8300:37:0;;;;;;;;-1:-1:-1;8355:4:0;8151:216;;;;;:::o;9717:370::-;-1:-1:-1;;;;;9837:19:0;;9817:4;9837:19;;;:11;:19;;;;;;;;9857:10;9837:31;;;;;;;;-1:-1:-1;;9837:52:0;9834:186;;9939:69;;;;;;;;;;;-1:-1:-1;;;9939:69:0;;;;;;;;-1:-1:-1;;;;;9939:19:0;;-1:-1:-1;9939:19:0;;;:11;:19;;;;;9959:10;9939:31;;;;;;;;;;:69;;9975:6;;9939:35;:69::i;:::-;-1:-1:-1;;;;;9905:19:0;;;;;;:11;:19;;;;;;;;9925:10;9905:31;;;;;;;:103;9834:186;10039:40;10053:6;10061:9;10072:6;10039:13;:40::i;:::-;10032:47;;9717:370;;;;;;:::o;10376:130::-;3101:4;3136:5;-1:-1:-1;;;;;3136:5:0;3007:10;3125:16;2991:38;;;;-1:-1:-1;;;2991:38:0;;;;;;;:::i;:::-;;;;;;;;;10494:4:::1;10481:8;10466:12;;:23;;;;:::i;:::-;10465:33;;;;:::i;:::-;10451:11;:47:::0;-1:-1:-1;10376:130:0:o;10518:192::-;3101:4;3136:5;-1:-1:-1;;;;;3136:5:0;3007:10;3125:16;2991:38;;;;-1:-1:-1;;;2991:38:0;;;;;;;:::i;:::-;10605:6:::1;:15:::0;;;10633:13:::1;:23:::0;;;10680:22:::1;10649:7:::0;10614:6;10680:22:::1;:::i;:::-;10668:9;:34:::0;-1:-1:-1;;10518:192:0:o;3155:131::-;3101:4;3136:5;-1:-1:-1;;;;;3136:5:0;3007:10;3125:16;2991:38;;;;-1:-1:-1;;;2991:38:0;;;;;;;:::i;:::-;3228:1:::1;3212:18:::0;;-1:-1:-1;;;;;;3212:18:0::1;::::0;;3246:32:::1;::::0;1543:51:1;;;3246:32:0::1;::::0;1531:2:1;1516:18;3246:32:0::1;;;;;;;3155:131::o:0;9555:156::-;9635:4;9659:44;9673:10;9685:9;9696:6;9659:13;:44::i;1915:190::-;2001:7;2037:12;2029:6;;;;2021:29;;;;-1:-1:-1;;;2021:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2061:9:0;2073:5;2077:1;2073;:5;:::i;:::-;2061:17;1915:190;-1:-1:-1;;;;;1915:190:0:o;8375:864::-;8487:18;;8467:4;;8487:18;;8484:75;;;8515:41;8530:6;8538:9;8549:6;8515:14;:41::i;:::-;8508:48;;;;8484:75;8596:11;;-1:-1:-1;;;;;8583:24:0;;;8596:11;;8583:24;;;;:53;;-1:-1:-1;8624:12:0;;-1:-1:-1;;;;;8611:25:0;;;8624:12;;8611:25;;8583:53;8579:203;;;-1:-1:-1;;;;;8661:19:0;;;;;;:8;:19;;;;;;;;;:67;;-1:-1:-1;8717:11:0;;-1:-1:-1;;;;;8684:20:0;;;;;;:9;:20;;;;;;:29;;8707:6;;8684:29;:::i;:::-;:44;;8661:67;8653:117;;;;-1:-1:-1;;;8653:117:0;;4895:2:1;8653:117:0;;;4877:21:1;4934:2;4914:18;;;4907:30;4973:34;4953:18;;;4946:62;-1:-1:-1;;;5024:18:1;;;5017:35;5069:19;;8653:117:0;4693:401:1;8653:117:0;8803:41;8818:6;8826:9;8837:6;8803:14;:41::i;:::-;8800:88;;;8861:14;:12;:14::i;:::-;-1:-1:-1;;;;;11693:14:0;;8899;11693;;;:6;:14;;;;;;;;11692:15;8951:206;;;;9004:53;9029:27;9041:6;9049;9029:11;:27::i;:::-;-1:-1:-1;;;;;9004:20:0;;;;;;:9;:20;;;;;;;:24;:53::i;:::-;-1:-1:-1;;;;;8981:20:0;;;;;;:9;:20;;;;;:76;8951:206;;;-1:-1:-1;;;;;9113:20:0;;;;;;:9;:20;;;;;;:32;;9138:6;9113:24;:32::i;:::-;-1:-1:-1;;;;;9090:20:0;;;;;;:9;:20;;;;;:55;8951:206;9191:9;-1:-1:-1;;;;;9174:35:0;9183:6;-1:-1:-1;;;;;9174:35:0;;9202:6;9174:35;;;;160:25:1;;148:2;133:18;;14:177;9174:35:0;;;;;;;;-1:-1:-1;9227:4:0;;8375:864;-1:-1:-1;;;;8375:864:0:o;11261:330::-;11391:53;;;;;;;;;;;-1:-1:-1;;;11391:53:0;;;;;;;;-1:-1:-1;;;;;11391:17:0;;11354:4;11391:17;;;:9;:17;;;;;;;:53;;11413:6;;11391:21;:53::i;:::-;-1:-1:-1;;;;;11371:17:0;;;;;;;:9;:17;;;;;;:73;;;;11478:20;;;;;;;:32;;11503:6;11478:24;:32::i;:::-;-1:-1:-1;;;;;11455:20:0;;;;;;;:9;:20;;;;;;;:55;;;;11526:35;;;;;;;;;;11554:6;160:25:1;;148:2;133:18;;14:177;11526:35:0;;;;;;;;-1:-1:-1;11579:4:0;11261:330;;;;;:::o;10103:261::-;10195:4;10219:20;:18;:20::i;:::-;:62;;;;-1:-1:-1;;;;;;11693:14:0;;11668:4;11693:14;;;:6;:14;;;;;;;;11692:15;10257:24;10219:97;;;;-1:-1:-1;9335:11:0;;-1:-1:-1;;;;;9322:24:0;;;9335:11;;9322:24;10299:17;10219:137;;;;-1:-1:-1;;10343:13:0;;-1:-1:-1;10334:22:0;10103:261;-1:-1:-1;;10103:261:0:o;6916:1223::-;4735:18;:25;;-1:-1:-1;;4735:25:0;4756:4;4735:25;;;7018:4:::1;-1:-1:-1::0;6729:18:0;;;:9;:18;;;;;;6969:55:::1;;7035:18;7056:54;7108:1;7056:47;7093:9;;7056:32;7081:6;;7056:20;:24;;:32;;;;:::i;:::-;:36:::0;::::1;:47::i;:54::-;7035:75:::0;-1:-1:-1;7121:20:0::1;7144:36;:20:::0;7035:75;7144:24:::1;:36::i;:::-;7217:16;::::0;;7231:1:::1;7217:16:::0;;;;;::::1;::::0;;7121:59;;-1:-1:-1;7193:21:0::1;::::0;7217:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7217:16:0::1;7193:40;;7262:4;7244;7249:1;7244:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;7244:23:0::1;;;-1:-1:-1::0;;;;;7244:23:0::1;;;::::0;::::1;7288:13;;;;;;;;;-1:-1:-1::0;;;;;7288:13:0::1;-1:-1:-1::0;;;;;7288:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7278:4;7283:1;7278:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7278:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;7321:13:::1;::::0;;:195:::1;::::0;-1:-1:-1;;;7321:195:0;;:13;::::1;::::0;:64:::1;::::0;:195:::1;::::0;7400:12;;7321:13:::1;::::0;7443:4;;7470::::1;::::0;7490:15:::1;::::0;7321:195:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7618:6:0::1;::::0;7547:21:::1;::::0;-1:-1:-1;7527:17:0::1;::::0;-1:-1:-1;7604:28:0::1;::::0;7618:13:::1;::::0;7629:1:::1;7618:10;:13::i;:::-;7604:9;::::0;;:13:::1;:28::i;:::-;7579:53;;7643:15;7661:48;7707:1;7661:41;7687:14;7661:21;7675:6;;7661:9;:13;;:21;;;;:::i;:48::-;7643:66;;7720:22;7745:48;7778:14;7745:28;7759:13;;7745:9;:13;;:28;;;;:::i;:48::-;7814:11;::::0;7806:45:::1;::::0;7720:73;;-1:-1:-1;;;;;;7814:11:0::1;::::0;7806:45;::::1;;;::::0;7720:73;;7814:11:::1;7806:45:::0;7814:11;7806:45;7720:73;7814:11;7806:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;7865:14:0;;7862:270:::1;;7895:13;::::0;;8060:11:::1;::::0;7895:225:::1;::::0;-1:-1:-1;;;7895:225:0;;7967:4:::1;7895:225:::0;;::::1;6945:34:1::0;;;;6995:18;;;6988:34;;;7895:13:0::1;7038:18:1::0;;;7031:34;;;7081:18;;;7074:34;-1:-1:-1;;;;;8060:11:0;;::::1;7124:19:1::0;;;7117:44;8090:15:0::1;7177:19:1::0;;;7170:35;7895:13:0::1;::::0;:29:::1;::::0;7932:7;;6879:19:1;;7895:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7862:270;-1:-1:-1::0;;4765:18:0;:26;;-1:-1:-1;;4765:26:0;;;-1:-1:-1;;;;;;6916:1223:0:o;10726:523::-;10837:53;;;;;;;;;;;-1:-1:-1;;;10837:53:0;;;;;;;;-1:-1:-1;;;;;10837:17:0;;10797:7;10837:17;;;:9;:17;;;;;;;:53;;10859:6;;10837:21;:53::i;:::-;-1:-1:-1;;;;;10817:17:0;;;;;;:9;:17;;;;;:73;;;;10947:13;;10932:9;;10921:40;;10947:13;10921:21;;:6;;:10;:21::i;:40::-;10972:13;10998:5;10901:60;;-1:-1:-1;;;;;;10988:15:0;;;10998:5;;10988:15;11014:54;;;;11055:1;11043:13;;11014:54;11123:4;11105:24;;;;:9;:24;;;;;;:39;;11134:9;11105:28;:39::i;:::-;11096:4;11078:24;;;;:9;:24;;;;;;;:66;;;;11160:42;;-1:-1:-1;;;;;11160:42:0;;;;;;;11192:9;160:25:1;;148:2;133:18;;14:177;11160:42:0;;;;;;;;11220:21;:6;11231:9;11220:10;:21::i;1588:179::-;1646:7;;1678:5;1682:1;1678;:5;:::i;:::-;1666:17;;1707:1;1702;:6;;1694:46;;;;-1:-1:-1;;;1694:46:0;;7729:2:1;1694:46:0;;;7711:21:1;7768:2;7748:18;;;7741:30;7807:29;7787:18;;;7780:57;7854:18;;1694:46:0;7527:351:1;9362:187:0;9440:18;;9415:4;;9440:18;;9439:19;:48;;;;-1:-1:-1;9471:16:0;;-1:-1:-1;;;9471:16:0;;;;9439:48;:102;;;;-1:-1:-1;9528:13:0;;9518:4;9500:24;;;;:9;:24;;;;;;:41;;9439:102;9432:109;;9362:187;:::o;2111:246::-;2169:7;2193:1;2198;2193:6;2189:47;;-1:-1:-1;2223:1:0;2216:8;;2189:47;2246:9;2258:5;2262:1;2258;:5;:::i;:::-;2246:17;-1:-1:-1;2291:1:0;2282:5;2286:1;2246:17;2282:5;:::i;:::-;:10;2274:56;;;;-1:-1:-1;;;2274:56:0;;8085:2:1;2274:56:0;;;8067:21:1;8124:2;8104:18;;;8097:30;8163:34;8143:18;;;8136:62;-1:-1:-1;;;8214:18:1;;;8207:31;8255:19;;2274:56:0;7883:397:1;2363:132:0;2421:7;2448:39;2452:1;2455;2448:39;;;;;;;;;;;;;;;;;:3;:39::i;1773:136::-;1831:7;1858:43;1862:1;1865;1858:43;;;;;;;;;;;;;;;;;:3;:43::i;2501:189::-;2587:7;2622:12;2615:5;2607:28;;;;-1:-1:-1;;;2607:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2646:9:0;2658:5;2662:1;2658;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:248::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;-1:-1:-1;;2860:23:1;;;2930:2;2915:18;;;2902:32;;-1:-1:-1;2692:248:1:o;3176:388::-;3244:6;3252;3305:2;3293:9;3284:7;3280:23;3276:32;3273:52;;;3321:1;3318;3311:12;3273:52;3360:9;3347:23;3379:31;3404:5;3379:31;:::i;:::-;3429:5;-1:-1:-1;3486:2:1;3471:18;;3458:32;3499:33;3458:32;3499:33;:::i;:::-;3551:7;3541:17;;;3176:388;;;;;:::o;3569:329::-;3771:2;3753:21;;;3810:1;3790:18;;;3783:29;-1:-1:-1;;;3843:2:1;3828:18;;3821:36;3889:2;3874:18;;3569:329::o;3903:127::-;3964:10;3959:3;3955:20;3952:1;3945:31;3995:4;3992:1;3985:15;4019:4;4016:1;4009:15;4035:168;4108:9;;;4139;;4156:15;;;4150:22;;4136:37;4126:71;;4177:18;;:::i;4208:217::-;4248:1;4274;4264:132;;4318:10;4313:3;4309:20;4306:1;4299:31;4353:4;4350:1;4343:15;4381:4;4378:1;4371:15;4264:132;-1:-1:-1;4410:9:1;;4208:217::o;4430:125::-;4495:9;;;4516:10;;;4513:36;;;4529:18;;:::i;4560:128::-;4627:9;;;4648:11;;;4645:37;;;4662:18;;:::i;5231:127::-;5292:10;5287:3;5283:20;5280:1;5273:31;5323:4;5320:1;5313:15;5347:4;5344:1;5337:15;5363:251;5433:6;5486:2;5474:9;5465:7;5461:23;5457:32;5454:52;;;5502:1;5499;5492:12;5454:52;5534:9;5528:16;5553:31;5578:5;5553:31;:::i;5619:980::-;5881:4;5929:3;5918:9;5914:19;5960:6;5949:9;5942:25;5986:2;6024:6;6019:2;6008:9;6004:18;5997:34;6067:3;6062:2;6051:9;6047:18;6040:31;6091:6;6126;6120:13;6157:6;6149;6142:22;6195:3;6184:9;6180:19;6173:26;;6234:2;6226:6;6222:15;6208:29;;6255:1;6265:195;6279:6;6276:1;6273:13;6265:195;;;6344:13;;-1:-1:-1;;;;;6340:39:1;6328:52;;6435:15;;;;6400:12;;;;6376:1;6294:9;6265:195;;;-1:-1:-1;;;;;;;6516:32:1;;;;6511:2;6496:18;;6489:60;-1:-1:-1;;;6580:3:1;6565:19;6558:35;6477:3;5619:980;-1:-1:-1;;;5619:980:1:o;7216:306::-;7304:6;7312;7320;7373:2;7361:9;7352:7;7348:23;7344:32;7341:52;;;7389:1;7386;7379:12;7341:52;7418:9;7412:16;7402:26;;7468:2;7457:9;7453:18;7447:25;7437:35;;7512:2;7501:9;7497:18;7491:25;7481:35;;7216:306;;;;;:::o

Swarm Source

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