ETH Price: $3,329.80 (-4.40%)
Gas: 3 Gwei

Token

Dragon Eater (ŌMUKADE)
 

Overview

Max Total Supply

8,909,127.508684326 ŌMUKADE

Holders

51

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
14,269 ŌMUKADE

Value
$0.00
0x10c0EB765274833B57F69df57e2EC238bf8AB42A
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:
Omukade

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-07-31
*/

/*

Yōkai - a monster of Japanese origin,
The mountain is where I reside,
A thousand legs, fangs as sharp as steel and venom that torments,
A destroyer of dragon and man, where do I call home?

*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;
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 ERC20 {
    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);
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(msg.sender == owner, "Owner-restricted function");
         _;
    }    
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract Omukade  is ERC20, Ownable {
    using SafeMath for uint256;
    address constant routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address constant DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "Dragon Eater";
    string constant _symbol = unicode"ŌMUKADE";
    uint8 constant _decimals = 9;

    uint256 public _totalSupply = 10_000_000 * (10 ** _decimals);
    uint256 public _maxWalletAmount = _totalSupply / 100; // 1%

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) _allowances;

    mapping (address => bool) isFeeExempt;
    mapping (address => bool) isTxLimitExempt;

    uint256 constant burnFee = 25; // 2.5%
    uint256 constant projectFee = 25; // 2.5%
    uint256 immutable totalFee = burnFee + projectFee;
    uint256 constant feeDenominator = 1_000;

    address immutable public projectFeeReceiver = msg.sender;

    IDEXRouter public router;
    address immutable public pair;

    uint256 immutable public swapThreshold = _totalSupply / 2_000; // 0.05%
    bool inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor () Ownable(msg.sender) {
        router = IDEXRouter(routerAdress);
        pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        address _owner = owner;        
        isFeeExempt[address(this)] = true;
        isFeeExempt[_owner] = true;
        isTxLimitExempt[_owner] = true;        
        isTxLimitExempt[DEAD] = 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 approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

    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 _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }
        
        if (recipient != pair && recipient != DEAD) {
            require(isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size.");
        }
        
        if(shouldSwapBack()){ swapBack(); } 

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);

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

    function shouldTakeFee(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount = amount.mul(totalFee).div(feeDenominator);
        uint256 feeBurn = feeAmount.mul(burnFee).div(totalFee);
        uint256 feeMarketing = feeAmount.sub(feeBurn);
        _totalSupply = _totalSupply.sub(feeBurn);
        _balances[address(this)] = _balances[address(this)].add(feeMarketing);
        emit Transfer(sender, address(this), feeMarketing);        
        return amount.sub(feeAmount);
    }

    function shouldSwapBack() internal view returns (bool) {
        return msg.sender != pair
        && !inSwap
        && _balances[address(this)] >= swapThreshold;
    }

    function swapBack() internal swapping {
        uint256 contractTokenBalance = swapThreshold;

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

        uint256 balanceBefore = address(this).balance;

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractTokenBalance,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountETH = address(this).balance.sub(balanceBefore);
        (bool success,)  = payable(projectFeeReceiver).call{value: amountETH, gas: 30000}(""); success;
    }

    function clearStuckBalance() external {
        payable(projectFeeReceiver).transfer(address(this).balance);
    }
    
    function setWalletLimit(uint256 amountPercent) external onlyOwner {
        _maxWalletAmount = (_totalSupply * amountPercent ) / 1000;
    }

    function excludeFromFee(address account, bool isExcluded) external onlyOwner {
        isFeeExempt[account] = isExcluded;
    }  

    function excludeFromMaxTx(address account, bool isExcluded) external onlyOwner {
        isTxLimitExempt[account] = isExcluded;
    }
// @OmukadeSekkoBot
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"spender","type":"address"}],"name":"approveMax","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":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"excludeFromMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","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":"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"},{"stateMutability":"payable","type":"receive"}]

610100604052620000136009600a620003f5565b6200002290629896806200040d565b60015560646001546200003691906200042f565b6002556200004660198062000452565b6080523360a0526001546200005f906107d0906200042f565b60e0523480156200006f57600080fd5b5060008054336001600160a01b03199182161790915560078054737a250d5630b4cf539739df2c5dacb4c659f2488d9216821790556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200010691906200046d565b6001600160a01b031663c9c65396600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000168573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018e91906200046d565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620001db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020191906200046d565b6001600160a01b0390811660c05230600081815260046020908152604080832060075486168452825280832060001990558254938352600582528083208054600160ff1991821681179092559490951680845281842080548616871790556006835281842080548616871790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e22805490951686179094559354600382528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000498565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003375781600019048211156200031b576200031b620002e0565b808516156200032957918102915b93841c9390800290620002fb565b509250929050565b6000826200035057506001620003ef565b816200035f57506000620003ef565b81600181146200037857600281146200038357620003a3565b6001915050620003ef565b60ff841115620003975762000397620002e0565b50506001821b620003ef565b5060208310610133831016604e8410600b8410161715620003c8575081810a620003ef565b620003d48383620002f6565b8060001904821115620003eb57620003eb620002e0565b0290505b92915050565b60006200040660ff8416836200033f565b9392505050565b60008160001904831182151516156200042a576200042a620002e0565b500290565b6000826200044d57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620004685762000468620002e0565b500190565b6000602082840312156200048057600080fd5b81516001600160a01b03811681146200040657600080fd5b60805160a05160c05160e05161137f620005036000396000818161015701528181610b890152610bd40152600081816103a20152818161081c0152610b3801526000818161036e015281816105e60152610d43015260008181610ddc0152610e0f015261137f6000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146103c4578063d4c989d3146103e4578063dd62ed3e14610404578063df8408fe1461044a578063f1d5f5171461046a578063f887ea401461048a57600080fd5b8063715018a6146102e4578063893d20e8146102f957806395d89b411461032b57806399b589cb1461035c578063a8aa1b311461039057600080fd5b8063313ce567116100fd578063313ce5671461022f578063364333f41461024b5780633eaaf86b14610262578063571ac8b0146102785780636c0a24eb1461029857806370a08231146102ae57600080fd5b80630445b6671461014557806306fdde031461018c578063095ea7b3146101ca57806318160ddd146101fa57806323b872dd1461020f57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506101797f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b34801561019857600080fd5b5060408051808201909152600c81526b223930b3b7b71022b0ba32b960a11b60208201525b604051610183919061106f565b3480156101d657600080fd5b506101ea6101e53660046110d9565b6104aa565b6040519015158152602001610183565b34801561020657600080fd5b50600154610179565b34801561021b57600080fd5b506101ea61022a366004611105565b610517565b34801561023b57600080fd5b5060405160098152602001610183565b34801561025757600080fd5b506102606105d9565b005b34801561026e57600080fd5b5061017960015481565b34801561028457600080fd5b506101ea610293366004611146565b610631565b3480156102a457600080fd5b5061017960025481565b3480156102ba57600080fd5b506101796102c9366004611146565b6001600160a01b031660009081526003602052604090205490565b3480156102f057600080fd5b5061026061063f565b34801561030557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610183565b34801561033757600080fd5b50604080518082019091526008815267c58c4d554b41444560c01b60208201526101bd565b34801561036857600080fd5b506103137f000000000000000000000000000000000000000000000000000000000000000081565b34801561039c57600080fd5b506103137f000000000000000000000000000000000000000000000000000000000000000081565b3480156103d057600080fd5b506101ea6103df3660046110d9565b6106b7565b3480156103f057600080fd5b506102606103ff366004611163565b6106c4565b34801561041057600080fd5b5061017961041f3660046111a1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045657600080fd5b50610260610465366004611163565b610719565b34801561047657600080fd5b506102606104853660046111cf565b61076e565b34801561049657600080fd5b50600754610313906001600160a01b031681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105059086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146105c4576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260048252838120338252909152919091205461059f9184906107b9565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b6105cf8484846107f3565b90505b9392505050565b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904780156108fc02916000818181858888f1935050505015801561062e573d6000803e3d6000fd5b50565b6000610511826000196104aa565b6000546001600160a01b031633146106725760405162461bcd60e51b8152600401610669906111e8565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105d23384846107f3565b6000546001600160a01b031633146106ee5760405162461bcd60e51b8152600401610669906111e8565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107435760405162461bcd60e51b8152600401610669906111e8565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107985760405162461bcd60e51b8152600401610669906111e8565b6103e8816001546107a99190611235565b6107b39190611254565b60025550565b600081848411156107dd5760405162461bcd60e51b8152600401610669919061106f565b5060006107ea8486611276565b95945050505050565b600754600090600160a01b900460ff161561081a57610813848484610a45565b90506105d2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161415801561086757506001600160a01b03831661dead14155b15610912576001600160a01b03831660009081526006602052604090205460ff16806108b857506002546001600160a01b0384166000908152600360205260409020546108b590849061128d565b11155b6109125760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610669565b61091a610b2b565b1561092757610927610bb0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600390915291909120546109799184906107b9565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff16156109ae57826109b8565b6109b88584610dcd565b6001600160a01b0385166000908152600360205260409020549091506109de9082610ee1565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a329085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610a969184906107b9565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610ac59083610ee1565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b199086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610b705750600754600160a01b900460ff16155b8015610bab5750306000908152600360205260409020547f000000000000000000000000000000000000000000000000000000000000000011155b905090565b6007805460ff60a01b1916600160a01b1790556040805160028082526060820183527f00000000000000000000000000000000000000000000000000000000000000009260009291906020830190803683370190505090503081600081518110610c1c57610c1c6112a5565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9991906112bb565b81600181518110610cac57610cac6112a5565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b81524792919091169063791ac94790610cf69086906000908790309042906004016112d8565b600060405180830381600087803b158015610d1057600080fd5b505af1158015610d24573d6000803e3d6000fd5b505050506000610d3d8247610f4090919063ffffffff16565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168261753090604051600060405180830381858888f193505050503d8060008114610db1576040519150601f19603f3d011682016040523d82523d6000602084013e610db6565b606091505b50506007805460ff60a01b19169055505050505050565b600080610e066103e8610e00857f0000000000000000000000000000000000000000000000000000000000000000610f82565b90611004565b90506000610e397f0000000000000000000000000000000000000000000000000000000000000000610e00846019610f82565b90506000610e478383610f40565b600154909150610e579083610f40565b60015530600090815260036020526040902054610e749082610ee1565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec59085815260200190565b60405180910390a3610ed78584610f40565b9695505050505050565b600080610eee838561128d565b9050838110156105d25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610669565b60006105d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107b9565b600082600003610f9457506000610511565b6000610fa08385611235565b905082610fad8583611254565b146105d25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610669565b60006105d283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836110625760405162461bcd60e51b8152600401610669919061106f565b5060006107ea8486611254565b600060208083528351808285015260005b8181101561109c57858101830151858201604001528201611080565b818111156110ae576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461062e57600080fd5b600080604083850312156110ec57600080fd5b82356110f7816110c4565b946020939093013593505050565b60008060006060848603121561111a57600080fd5b8335611125816110c4565b92506020840135611135816110c4565b929592945050506040919091013590565b60006020828403121561115857600080fd5b81356105d2816110c4565b6000806040838503121561117657600080fd5b8235611181816110c4565b91506020830135801515811461119657600080fd5b809150509250929050565b600080604083850312156111b457600080fd5b82356111bf816110c4565b91506020830135611196816110c4565b6000602082840312156111e157600080fd5b5035919050565b60208082526019908201527f4f776e65722d726573747269637465642066756e6374696f6e00000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561124f5761124f61121f565b500290565b60008261127157634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156112885761128861121f565b500390565b600082198211156112a0576112a061121f565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112cd57600080fd5b81516105d2816110c4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113285784516001600160a01b031683529383019391830191600101611303565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204d12262352be9cabcc91b31990d43333b512cd01d1cc0c9e21d928bc7c2911a864736f6c634300080f0033

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb146103c4578063d4c989d3146103e4578063dd62ed3e14610404578063df8408fe1461044a578063f1d5f5171461046a578063f887ea401461048a57600080fd5b8063715018a6146102e4578063893d20e8146102f957806395d89b411461032b57806399b589cb1461035c578063a8aa1b311461039057600080fd5b8063313ce567116100fd578063313ce5671461022f578063364333f41461024b5780633eaaf86b14610262578063571ac8b0146102785780636c0a24eb1461029857806370a08231146102ae57600080fd5b80630445b6671461014557806306fdde031461018c578063095ea7b3146101ca57806318160ddd146101fa57806323b872dd1461020f57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b506101797f0000000000000000000000000000000000000000000000000000048c2739500081565b6040519081526020015b60405180910390f35b34801561019857600080fd5b5060408051808201909152600c81526b223930b3b7b71022b0ba32b960a11b60208201525b604051610183919061106f565b3480156101d657600080fd5b506101ea6101e53660046110d9565b6104aa565b6040519015158152602001610183565b34801561020657600080fd5b50600154610179565b34801561021b57600080fd5b506101ea61022a366004611105565b610517565b34801561023b57600080fd5b5060405160098152602001610183565b34801561025757600080fd5b506102606105d9565b005b34801561026e57600080fd5b5061017960015481565b34801561028457600080fd5b506101ea610293366004611146565b610631565b3480156102a457600080fd5b5061017960025481565b3480156102ba57600080fd5b506101796102c9366004611146565b6001600160a01b031660009081526003602052604090205490565b3480156102f057600080fd5b5061026061063f565b34801561030557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610183565b34801561033757600080fd5b50604080518082019091526008815267c58c4d554b41444560c01b60208201526101bd565b34801561036857600080fd5b506103137f0000000000000000000000001a23f9b70ae87ed057055e2371dfbee137cc226981565b34801561039c57600080fd5b506103137f0000000000000000000000004bacceaa27fbe241422bfce3071ad4ed8c20540381565b3480156103d057600080fd5b506101ea6103df3660046110d9565b6106b7565b3480156103f057600080fd5b506102606103ff366004611163565b6106c4565b34801561041057600080fd5b5061017961041f3660046111a1565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561045657600080fd5b50610260610465366004611163565b610719565b34801561047657600080fd5b506102606104853660046111cf565b61076e565b34801561049657600080fd5b50600754610313906001600160a01b031681565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105059086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600460209081526040808320338452909152812054600019146105c4576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260048252838120338252909152919091205461059f9184906107b9565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b6105cf8484846107f3565b90505b9392505050565b6040516001600160a01b037f0000000000000000000000001a23f9b70ae87ed057055e2371dfbee137cc226916904780156108fc02916000818181858888f1935050505015801561062e573d6000803e3d6000fd5b50565b6000610511826000196104aa565b6000546001600160a01b031633146106725760405162461bcd60e51b8152600401610669906111e8565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006105d23384846107f3565b6000546001600160a01b031633146106ee5760405162461bcd60e51b8152600401610669906111e8565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107435760405162461bcd60e51b8152600401610669906111e8565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107985760405162461bcd60e51b8152600401610669906111e8565b6103e8816001546107a99190611235565b6107b39190611254565b60025550565b600081848411156107dd5760405162461bcd60e51b8152600401610669919061106f565b5060006107ea8486611276565b95945050505050565b600754600090600160a01b900460ff161561081a57610813848484610a45565b90506105d2565b7f0000000000000000000000004bacceaa27fbe241422bfce3071ad4ed8c2054036001600160a01b0316836001600160a01b03161415801561086757506001600160a01b03831661dead14155b15610912576001600160a01b03831660009081526006602052604090205460ff16806108b857506002546001600160a01b0384166000908152600360205260409020546108b590849061128d565b11155b6109125760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610669565b61091a610b2b565b1561092757610927610bb0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600390915291909120546109799184906107b9565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff16156109ae57826109b8565b6109b88584610dcd565b6001600160a01b0385166000908152600360205260409020549091506109de9082610ee1565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a329085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610a969184906107b9565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610ac59083610ee1565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b199086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f0000000000000000000000004bacceaa27fbe241422bfce3071ad4ed8c2054031614801590610b705750600754600160a01b900460ff16155b8015610bab5750306000908152600360205260409020547f0000000000000000000000000000000000000000000000000000048c2739500011155b905090565b6007805460ff60a01b1916600160a01b1790556040805160028082526060820183527f0000000000000000000000000000000000000000000000000000048c273950009260009291906020830190803683370190505090503081600081518110610c1c57610c1c6112a5565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9991906112bb565b81600181518110610cac57610cac6112a5565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b81524792919091169063791ac94790610cf69086906000908790309042906004016112d8565b600060405180830381600087803b158015610d1057600080fd5b505af1158015610d24573d6000803e3d6000fd5b505050506000610d3d8247610f4090919063ffffffff16565b905060007f0000000000000000000000001a23f9b70ae87ed057055e2371dfbee137cc22696001600160a01b03168261753090604051600060405180830381858888f193505050503d8060008114610db1576040519150601f19603f3d011682016040523d82523d6000602084013e610db6565b606091505b50506007805460ff60a01b19169055505050505050565b600080610e066103e8610e00857f0000000000000000000000000000000000000000000000000000000000000032610f82565b90611004565b90506000610e397f0000000000000000000000000000000000000000000000000000000000000032610e00846019610f82565b90506000610e478383610f40565b600154909150610e579083610f40565b60015530600090815260036020526040902054610e749082610ee1565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ec59085815260200190565b60405180910390a3610ed78584610f40565b9695505050505050565b600080610eee838561128d565b9050838110156105d25760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610669565b60006105d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506107b9565b600082600003610f9457506000610511565b6000610fa08385611235565b905082610fad8583611254565b146105d25760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610669565b60006105d283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836110625760405162461bcd60e51b8152600401610669919061106f565b5060006107ea8486611254565b600060208083528351808285015260005b8181101561109c57858101830151858201604001528201611080565b818111156110ae576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461062e57600080fd5b600080604083850312156110ec57600080fd5b82356110f7816110c4565b946020939093013593505050565b60008060006060848603121561111a57600080fd5b8335611125816110c4565b92506020840135611135816110c4565b929592945050506040919091013590565b60006020828403121561115857600080fd5b81356105d2816110c4565b6000806040838503121561117657600080fd5b8235611181816110c4565b91506020830135801515811461119657600080fd5b809150509250929050565b600080604083850312156111b457600080fd5b82356111bf816110c4565b91506020830135611196816110c4565b6000602082840312156111e157600080fd5b5035919050565b60208082526019908201527f4f776e65722d726573747269637465642066756e6374696f6e00000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561124f5761124f61121f565b500290565b60008261127157634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156112885761128861121f565b500390565b600082198211156112a0576112a061121f565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112cd57600080fd5b81516105d2816110c4565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113285784516001600160a01b031683529383019391830191600101611303565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204d12262352be9cabcc91b31990d43333b512cd01d1cc0c9e21d928bc7c2911a864736f6c634300080f0033

Deployed Bytecode Sourcemap

3223:6613:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4259:61;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4259:61:0;;;;;;;;5299:80;;;;;;;;;;-1:-1:-1;5371:5:0;;;;;;;;;;;;-1:-1:-1;;;5371:5:0;;;;5299:80;;;;;;;:::i;5721:216::-;;;;;;;;;;-1:-1:-1;5721:216:0;;;;;:::i;:::-;;:::i;:::-;;;1419:14:1;;1412:22;1394:41;;1382:2;1367:18;5721:216:0;1254:187:1;5029:88:0;;;;;;;;;;-1:-1:-1;5102:12:0;;5029:88;;6239:370;;;;;;;;;;-1:-1:-1;6239:370:0;;;;;:::i;:::-;;:::i;5123:80::-;;;;;;;;;;-1:-1:-1;5123:80:0;;3577:1;2049:36:1;;2037:2;2022:18;5123:80:0;1907:184:1;9260:116:0;;;;;;;;;;;;;:::i;:::-;;3587:60;;;;;;;;;;;;;;;;5945:122;;;;;;;;;;-1:-1:-1;5945:122:0;;;;;:::i;:::-;;:::i;3654:52::-;;;;;;;;;;;;;;;;5469:105;;;;;;;;;;-1:-1:-1;5469:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;5553:18:0;5535:7;5553:18;;;:9;:18;;;;;;;5469:105;2562:131;;;;;;;;;;;;;:::i;5385:78::-;;;;;;;;;;-1:-1:-1;5437:7:0;5455:5;-1:-1:-1;;;;;5455:5:0;5385:78;;;-1:-1:-1;;;;;2512:32:1;;;2494:51;;2482:2;2467:18;5385:78:0;2348:203:1;5209:84:0;;;;;;;;;;-1:-1:-1;5283:7:0;;;;;;;;;;;;-1:-1:-1;;;5283:7:0;;;;5209:84;;4125:56;;;;;;;;;;;;;;;4221:29;;;;;;;;;;;;;;;6075:156;;;;;;;;;;-1:-1:-1;6075:156:0;;;;;:::i;:::-;;:::i;9677:135::-;;;;;;;;;;-1:-1:-1;9677:135:0;;;;;:::i;:::-;;:::i;5580:133::-;;;;;;;;;;-1:-1:-1;5580:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5682:19:0;;;5664:7;5682:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5580:133;9538:129;;;;;;;;;;-1:-1:-1;9538:129:0;;;;;:::i;:::-;;:::i;9388:142::-;;;;;;;;;;-1:-1:-1;9388:142:0;;;;;:::i;:::-;;:::i;4190:24::-;;;;;;;;;;-1:-1:-1;4190:24:0;;;;-1:-1:-1;;;;;4190:24:0;;;5721:216;5825:10;5796:4;5813:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5813:32:0;;;;;;;;;;:41;;;5870:37;5796:4;;5813:32;;5870:37;;;;5848:6;160:25:1;;148:2;133:18;;14:177;5870:37:0;;;;;;;;-1:-1:-1;5925:4:0;5721:216;;;;;:::o;6239:370::-;-1:-1:-1;;;;;6359:19:0;;6339:4;6359:19;;;:11;:19;;;;;;;;6379:10;6359:31;;;;;;;;-1:-1:-1;;6359:52:0;6356:186;;6461:69;;;;;;;;;;;-1:-1:-1;;;6461:69:0;;;;;;;;-1:-1:-1;;;;;6461:19:0;;-1:-1:-1;6461:19:0;;;:11;:19;;;;;6481:10;6461:31;;;;;;;;;;:69;;6497:6;;6461:35;:69::i;:::-;-1:-1:-1;;;;;6427:19:0;;;;;;:11;:19;;;;;;;;6447:10;6427:31;;;;;;;:103;6356:186;6561:40;6575:6;6583:9;6594:6;6561:13;:40::i;:::-;6554:47;;6239:370;;;;;;:::o;9260:116::-;9309:59;;-1:-1:-1;;;;;9317:18:0;9309:36;;9346:21;9309:59;;;;;;;;;9346:21;9309:36;:59;;;;;;;;;;;;;;;;;;;;;9260:116::o;5945:122::-;6000:4;6024:35;6032:7;-1:-1:-1;;6024:7:0;:35::i;2562:131::-;2496:5;;-1:-1:-1;;;;;2496:5:0;2482:10;:19;2474:57;;;;-1:-1:-1;;;2474:57:0;;;;;;;:::i;:::-;;;;;;;;;2635:1:::1;2619:18:::0;;-1:-1:-1;;;;;;2619:18:0::1;::::0;;2653:32:::1;::::0;2494:51:1;;;2653:32:0::1;::::0;2482:2:1;2467:18;2653:32:0::1;;;;;;;2562:131::o:0;6075:156::-;6155:4;6179:44;6193:10;6205:9;6216:6;6179:13;:44::i;9677:135::-;2496:5;;-1:-1:-1;;;;;2496:5:0;2482:10;:19;2474:57;;;;-1:-1:-1;;;2474:57:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9767:24:0;;;::::1;;::::0;;;:15:::1;:24;::::0;;;;:37;;-1:-1:-1;;9767:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9677:135::o;9538:129::-;2496:5;;-1:-1:-1;;;;;2496:5:0;2482:10;:19;2474:57;;;;-1:-1:-1;;;2474:57:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9626:20:0;;;::::1;;::::0;;;:11:::1;:20;::::0;;;;:33;;-1:-1:-1;;9626:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9538:129::o;9388:142::-;2496:5;;-1:-1:-1;;;;;2496:5:0;2482:10;:19;2474:57;;;;-1:-1:-1;;;2474:57:0;;;;;;;:::i;:::-;9518:4:::1;9500:13;9485:12;;:28;;;;:::i;:::-;9484:38;;;;:::i;:::-;9465:16;:57:::0;-1:-1:-1;9388:142:0:o;618:190::-;704:7;740:12;732:6;;;;724:29;;;;-1:-1:-1;;;724:29:0;;;;;;;;:::i;:::-;-1:-1:-1;764:9:0;776:5;780:1;776;:5;:::i;:::-;764:17;618:190;-1:-1:-1;;;;;618:190:0:o;6617:792::-;6729:6;;6709:4;;-1:-1:-1;;;6729:6:0;;;;6726:63;;;6745:41;6760:6;6768:9;6779:6;6745:14;:41::i;:::-;6738:48;;;;6726:63;6826:4;-1:-1:-1;;;;;6813:17:0;:9;-1:-1:-1;;;;;6813:17:0;;;:38;;;;-1:-1:-1;;;;;;6834:17:0;;3404:42;6834:17;;6813:38;6809:200;;;-1:-1:-1;;;;;6876:26:0;;;;;;:15;:26;;;;;;;;;:79;;-1:-1:-1;6939:16:0;;-1:-1:-1;;;;;6906:20:0;;;;;;:9;:20;;;;;;:29;;6929:6;;6906:29;:::i;:::-;:49;;6876:79;6868:129;;;;-1:-1:-1;;;6868:129:0;;5127:2:1;6868:129:0;;;5109:21:1;5166:2;5146:18;;;5139:30;5205:34;5185:18;;;5178:62;-1:-1:-1;;;5256:18:1;;;5249:35;5301:19;;6868:129:0;4925:401:1;6868:129:0;7032:16;:14;:16::i;:::-;7029:35;;;7051:10;:8;:10::i;:::-;7097:53;;;;;;;;;;;-1:-1:-1;;;7097:53:0;;;;;;;;-1:-1:-1;;;;;7097:17:0;;-1:-1:-1;7097:17:0;;;:9;:17;;;;;;;;:53;;7119:6;;7097:21;:53::i;:::-;-1:-1:-1;;;;;7077:17:0;;;;;;:9;:17;;;;;;;;:73;;;;7846:11;:19;;;;;;;;7845:20;7188:56;;7238:6;7188:56;;;7212:23;7220:6;7228;7212:7;:23::i;:::-;-1:-1:-1;;;;;7278:20:0;;;;;;:9;:20;;;;;;7163:81;;-1:-1:-1;7278:40:0;;7163:81;7278:24;:40::i;:::-;-1:-1:-1;;;;;7255:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7336:43;;;;;;;;;;7364:14;160:25:1;;148:2;133:18;;14:177;7336:43:0;;;;;;;;-1:-1:-1;7397:4:0;;6617:792;-1:-1:-1;;;;6617:792:0:o;7421:330::-;7551:53;;;;;;;;;;;-1:-1:-1;;;7551:53:0;;;;;;;;-1:-1:-1;;;;;7551:17:0;;7514:4;7551:17;;;:9;:17;;;;;;;:53;;7573:6;;7551:21;:53::i;:::-;-1:-1:-1;;;;;7531:17:0;;;;;;;:9;:17;;;;;;:73;;;;7638:20;;;;;;;:32;;7663:6;7638:24;:32::i;:::-;-1:-1:-1;;;;;7615:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7686:35;;;;;;;;;;7714:6;160:25:1;;148:2;133:18;;14:177;7686:35:0;;;;;;;;-1:-1:-1;7739:4:0;7421:330;;;;;:::o;8404:173::-;8453:4;8477:10;-1:-1:-1;;;;;8491:4:0;8477:18;;;;;:38;;-1:-1:-1;8509:6:0;;-1:-1:-1;;;8509:6:0;;;;8508:7;8477:38;:92;;;;-1:-1:-1;8546:4:0;8528:24;;;;:9;:24;;;;;;8556:13;-1:-1:-1;8528:41:0;8477:92;8470:99;;8404:173;:::o;8585:667::-;4376:6;:13;;-1:-1:-1;;;;4376:13:0;-1:-1:-1;;;4376:13:0;;;8715:16:::1;::::0;;8729:1:::1;8715:16:::0;;;;;::::1;::::0;;8665:13:::1;::::0;-1:-1:-1;;8715:16:0;8729:1;8715:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8715:16:0::1;8691:40;;8760:4;8742;8747:1;8742:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8742:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8786:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;8786:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;8742:7;;8786:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8776:4;8781:1;8776:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8776:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;8870:6:::1;::::0;:196:::1;::::0;-1:-1:-1;;;8870:196:0;;8836:21:::1;::::0;8870:6;;;::::1;::::0;:57:::1;::::0;:196:::1;::::0;8942:20;;8812:21:::1;::::0;8993:4;;9020::::1;::::0;9040:15:::1;::::0;8870:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9079:17;9099:40;9125:13;9099:21;:25;;:40;;;;:::i;:::-;9079:60;;9151:12;9177:18;-1:-1:-1::0;;;;;9169:32:0::1;9209:9;9225:5;9169:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4394:6:0;:14;;-1:-1:-1;;;;4394:14:0;;;-1:-1:-1;;;;;;8585:667:0:o;7881:515::-;7948:7;;7988:40;4111:5;7988:20;:6;7999:8;7988:10;:20::i;:::-;:24;;:40::i;:::-;7968:60;-1:-1:-1;8039:15:0;8057:36;8084:8;8057:22;7968:60;3957:2;8057:13;:22::i;:36::-;8039:54;-1:-1:-1;8104:20:0;8127:22;:9;8039:54;8127:13;:22::i;:::-;8175:12;;8104:45;;-1:-1:-1;8175:25:0;;8192:7;8175:16;:25::i;:::-;8160:12;:40;8256:4;8238:24;;;;:9;:24;;;;;;:42;;8267:12;8238:28;:42::i;:::-;8229:4;8211:24;;;;:9;:24;;;;;;;:69;;;;8296:45;;-1:-1:-1;;;;;8296:45:0;;;;;;;8328:12;160:25:1;;148:2;133:18;;14:177;8296:45:0;;;;;;;;8367:21;:6;8378:9;8367:10;:21::i;:::-;8360:28;7881:515;-1:-1:-1;;;;;;7881:515:0:o;291:179::-;349:7;;381:5;385:1;381;:5;:::i;:::-;369:17;;410:1;405;:6;;397:46;;;;-1:-1:-1;;;397:46:0;;7248:2:1;397:46:0;;;7230:21:1;7287:2;7267:18;;;7260:30;7326:29;7306:18;;;7299:57;7373:18;;397:46:0;7046:351:1;476:136:0;534:7;561:43;565:1;568;561:43;;;;;;;;;;;;;;;;;:3;:43::i;814:246::-;872:7;896:1;901;896:6;892:47;;-1:-1:-1;926:1:0;919:8;;892:47;949:9;961:5;965:1;961;:5;:::i;:::-;949:17;-1:-1:-1;994:1:0;985:5;989:1;949:17;985:5;:::i;:::-;:10;977:56;;;;-1:-1:-1;;;977:56:0;;7604:2:1;977:56:0;;;7586:21:1;7643:2;7623:18;;;7616:30;7682:34;7662:18;;;7655:62;-1:-1:-1;;;7733:18:1;;;7726:31;7774:19;;977:56:0;7402:397:1;1066:132:0;1124:7;1151:39;1155:1;1158;1151:39;;;;;;;;;;;;;;;;;1290:7;1325:12;1318:5;1310:28;;;;-1:-1:-1;;;1310:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1349:9:0;1361:5;1365:1;1361;:5;:::i;196:597: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;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:315;1002:6;1010;1063:2;1051:9;1042:7;1038:23;1034:32;1031:52;;;1079:1;1076;1069:12;1031:52;1118:9;1105:23;1137:31;1162:5;1137:31;:::i;:::-;1187:5;1239:2;1224:18;;;;1211:32;;-1:-1:-1;;;934:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:416::-;2621:6;2629;2682:2;2670:9;2661:7;2657:23;2653:32;2650:52;;;2698:1;2695;2688:12;2650:52;2737:9;2724:23;2756:31;2781:5;2756:31;:::i;:::-;2806:5;-1:-1:-1;2863:2:1;2848:18;;2835:32;2905:15;;2898:23;2886:36;;2876:64;;2936:1;2933;2926:12;2876:64;2959:7;2949:17;;;2556:416;;;;;:::o;2977:388::-;3045:6;3053;3106:2;3094:9;3085:7;3081:23;3077:32;3074:52;;;3122:1;3119;3112:12;3074:52;3161:9;3148:23;3180:31;3205:5;3180:31;:::i;:::-;3230:5;-1:-1:-1;3287:2:1;3272:18;;3259:32;3300:33;3259:32;3300:33;:::i;3370:180::-;3429:6;3482:2;3470:9;3461:7;3457:23;3453:32;3450:52;;;3498:1;3495;3488:12;3450:52;-1:-1:-1;3521:23:1;;3370:180;-1:-1:-1;3370:180:1:o;3781:349::-;3983:2;3965:21;;;4022:2;4002:18;;;3995:30;4061:27;4056:2;4041:18;;4034:55;4121:2;4106:18;;3781:349::o;4135:127::-;4196:10;4191:3;4187:20;4184:1;4177:31;4227:4;4224:1;4217:15;4251:4;4248:1;4241:15;4267:168;4307:7;4373:1;4369;4365:6;4361:14;4358:1;4355:21;4350:1;4343:9;4336:17;4332:45;4329:71;;;4380:18;;:::i;:::-;-1:-1:-1;4420:9:1;;4267:168::o;4440:217::-;4480:1;4506;4496:132;;4550:10;4545:3;4541:20;4538:1;4531:31;4585:4;4582:1;4575:15;4613:4;4610:1;4603:15;4496:132;-1:-1:-1;4642:9:1;;4440:217::o;4662:125::-;4702:4;4730:1;4727;4724:8;4721:34;;;4735:18;;:::i;:::-;-1:-1:-1;4772:9:1;;4662:125::o;4792:128::-;4832:3;4863:1;4859:6;4856:1;4853:13;4850:39;;;4869:18;;:::i;:::-;-1:-1:-1;4905:9:1;;4792:128::o;5463:127::-;5524:10;5519:3;5515:20;5512:1;5505:31;5555:4;5552:1;5545:15;5579:4;5576:1;5569:15;5595:251;5665:6;5718:2;5706:9;5697:7;5693:23;5689:32;5686:52;;;5734:1;5731;5724:12;5686:52;5766:9;5760:16;5785:31;5810:5;5785:31;:::i;5851:980::-;6113:4;6161:3;6150:9;6146:19;6192:6;6181:9;6174:25;6218:2;6256:6;6251:2;6240:9;6236:18;6229:34;6299:3;6294:2;6283:9;6279:18;6272:31;6323:6;6358;6352:13;6389:6;6381;6374:22;6427:3;6416:9;6412:19;6405:26;;6466:2;6458:6;6454:15;6440:29;;6487:1;6497:195;6511:6;6508:1;6505:13;6497:195;;;6576:13;;-1:-1:-1;;;;;6572:39:1;6560:52;;6667:15;;;;6632:12;;;;6608:1;6526:9;6497:195;;;-1:-1:-1;;;;;;;6748:32:1;;;;6743:2;6728:18;;6721:60;-1:-1:-1;;;6812:3:1;6797:19;6790:35;6709:3;5851:980;-1:-1:-1;;;5851:980:1:o

Swarm Source

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