ETH Price: $3,670.88 (+2.62%)

Token

ERC-20: VaultTech (VAULT)
 

Overview

Max Total Supply

1,000,000,000 VAULT

Holders

101

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
VAULT

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-04
*/

// SPDX-License-Identifier: MIT

/*
Experience our decentralized escrow bot and unique benefits for $VAULT holders.

Website: https://www.vault-tech.xyz
Telegram: https://t.me/vaultbot_erc
Twitter: https://twitter.com/vaultbot_erc
*/

pragma solidity 0.8.19;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

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

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

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

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

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

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

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

}

interface IERCSimple {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

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

interface IDexRouter {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}

contract VAULT is Context, IERCSimple, Ownable {
    using SafeMath for uint256;

    uint8 private constant _decimals= 9;
    uint256 private constant _tTotal = 10 ** 9 * 10**_decimals;
    string private constant _name= "VaultTech";
    string private constant _symbol= "VAULT";

    IDexRouter private _router;
    address private _pair;
    bool private tradeEnabled;
    bool private swapping= false;
    bool private swapEnabled= false;

    uint256 private _initialBuyTax=11;
    uint256 private _initialSellTax=9;
    uint256 private _finalBuyTax=1;
    uint256 private _finalSellTax=1;
    uint256 private _reduceBuyTaxAt=11;
    uint256 private _reduceSellTaxAt=11;
    uint256 private _preventSwapBefore=11;
    uint256 private _countOnBuys=0;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFees;

    uint256 public _mTxAmount= 2 * 10 ** 7 * 10**_decimals;
    uint256 public _maxWalletAmount= 2 * 10 ** 7 * 10**_decimals;
    uint256 public _taxSwapThreshold= 10 ** 5 * 10**_decimals;
    uint256 public _maxFeeSwap= 10 ** 7 * 10**_decimals;
    address payable private _walletMarketing = payable(0x17Fb5fA7feD28c959b3Ff3833DD0e4967CBA3483);


    event MaxTxAmountUpdated(uint _mTxAmount);
    modifier lockTheSwap {
        swapping = true;
        _;
        swapping = false;
    }

    constructor () {
        _balances[address(this)] = _tTotal;
        _isExcludedFees[owner()] = true;
        _isExcludedFees[_walletMarketing] = true;

        emit Transfer(address(0), address(this), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function sendETHToFeeAddress(uint256 amount) private {
        _walletMarketing.transfer(amount);
    }
    
    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner() && !_isExcludedFees[from]) {
            taxAmount = amount.mul((_countOnBuys > _reduceBuyTaxAt) ? _finalBuyTax  :_initialBuyTax).div(100);

            if (from == _pair && to != address(_router) && !_isExcludedFees[to]) {
                require(amount <= _mTxAmount, "Exceeds the _mTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize.");
                _countOnBuys++;
            }

            if (to == _pair && from != address(this)) {
                taxAmount = amount.mul((_countOnBuys>_reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!swapping && to == _pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _countOnBuys > _preventSwapBefore && amount > _taxSwapThreshold) {
                swapTokensToETH(min(amount, min(contractTokenBalance, _maxFeeSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFeeAddress(address(this).balance);
                }
            }
        }

        if (taxAmount > 0) {
          _balances[address(this)] = _balances[address(this)].add(taxAmount);
          _balances[from] = _balances[from].sub(amount);
          emit Transfer(from, address(this), taxAmount);
        }
        _balances[to] = _balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
    
    function swapTokensToETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _router.WETH();
        _approve(address(this), address(_router), tokenAmount);
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
    
    function openTrading() external onlyOwner() {
        require(!tradeEnabled, "Trading is already open");
        _router = IDexRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_router), _tTotal);
        _pair = IDexFactory(_router.factory()).createPair(address(this), _router.WETH());
        _router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERCSimple(_pair).approve(address(_router), type(uint).max);
        swapEnabled = true;
        tradeEnabled = true;
    }
    
    function min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a > b) ? b : a;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    receive() external payable {}
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function removeLimits() external onlyOwner {
        _maxWalletAmount = _mTxAmount = _tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }
}

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

60806040526002805461ffff60a81b19169055600b60038190556009600481905560016005819055600655600782905560088290559081556000600a9081556200004a91906200030f565b6200005a906301312d0062000327565b600e556200006b6009600a6200030f565b6200007b906301312d0062000327565b600f556200008c6009600a6200030f565b6200009b90620186a062000327565b601055620000ac6009600a6200030f565b620000bb906298968062000327565b601155601280546001600160a01b0319167317fb5fa7fed28c959b3ff3833dd0e4967cba3483179055348015620000f157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001416009600a6200030f565b6200015190633b9aca0062000327565b306000818152600b602090815260408083209490945581546001600160a01b039081168352600d9091528382208054600160ff19918216811790925560125490921683529382208054909116909317909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001d36009600a6200030f565b620001e390633b9aca0062000327565b60405190815260200160405180910390a362000341565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000251578160001904821115620002355762000235620001fa565b808516156200024357918102915b93841c939080029062000215565b509250929050565b6000826200026a5750600162000309565b81620002795750600062000309565b81600181146200029257600281146200029d57620002bd565b600191505062000309565b60ff841115620002b157620002b1620001fa565b50506001821b62000309565b5060208310610133831016604e8410600b8410161715620002e2575081810a62000309565b620002ee838362000210565b8060001904821115620003055762000305620001fa565b0290505b92915050565b60006200032060ff84168362000259565b9392505050565b8082028115828204841417620003095762000309620001fa565b6116f280620003516000396000f3fe6080604052600436106101025760003560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb146102c5578063bf474bed146102e5578063c9567bf9146102fb578063dd62ed3e14610310578063ec3401ae1461035657600080fd5b8063715018a614610243578063751039fc1461025a5780638da5cb5b1461026f57806395d89b411461029757600080fd5b8063313ce567116100d1578063313ce567146101c5578063515c8db8146101e15780636c0a24eb146101f757806370a082311461020d57600080fd5b806306fdde031461010e578063095ea7b31461015257806318160ddd1461018257806323b872dd146101a557600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b506040805180820190915260098152680acc2ead8e8a8cac6d60bb1b60208201525b60405161014991906112c1565b60405180910390f35b34801561015e57600080fd5b5061017261016d366004611327565b61036c565b6040519015158152602001610149565b34801561018e57600080fd5b50610197610383565b604051908152602001610149565b3480156101b157600080fd5b506101726101c0366004611353565b6103a4565b3480156101d157600080fd5b5060405160098152602001610149565b3480156101ed57600080fd5b5061019760115481565b34801561020357600080fd5b50610197600f5481565b34801561021957600080fd5b50610197610228366004611394565b6001600160a01b03166000908152600b602052604090205490565b34801561024f57600080fd5b5061025861040d565b005b34801561026657600080fd5b5061025861048a565b34801561027b57600080fd5b506000546040516001600160a01b039091168152602001610149565b3480156102a357600080fd5b50604080518082019091526005815264159055531560da1b602082015261013c565b3480156102d157600080fd5b506101726102e0366004611327565b610524565b3480156102f157600080fd5b5061019760105481565b34801561030757600080fd5b50610258610531565b34801561031c57600080fd5b5061019761032b3660046113b1565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b34801561036257600080fd5b50610197600e5481565b60006103793384846108ed565b5060015b92915050565b60006103916009600a6114e4565b61039f90633b9aca006114f3565b905090565b60006103b1848484610a11565b61040384336103fe85604051806060016040528060288152602001611695602891396001600160a01b038a166000908152600c602090815260408083203384529091529020549190610f20565b6108ed565b5060019392505050565b6000546001600160a01b031633146104405760405162461bcd60e51b81526004016104379061150a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104b45760405162461bcd60e51b81526004016104379061150a565b6104c06009600a6114e4565b6104ce90633b9aca006114f3565b600e819055600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105036009600a6114e4565b61051190633b9aca006114f3565b60405190815260200160405180910390a1565b6000610379338484610a11565b6000546001600160a01b0316331461055b5760405162461bcd60e51b81526004016104379061150a565b600254600160a01b900460ff16156105b55760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610437565b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105fe9030906105f06009600a6114e4565b6103fe90633b9aca006114f3565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610651573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610675919061153f565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb919061153f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076c919061153f565b600280546001600160a01b039283166001600160a01b03199091161790556001541663f305d71947306107b4816001600160a01b03166000908152600b602052604090205490565b6000806107c96000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610831573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610856919061155c565b505060025460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d3919061158a565b506002805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b03831661094f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610437565b6001600160a01b0382166109b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610437565b6001600160a01b038381166000818152600c602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610437565b6001600160a01b038216610ad75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610437565b60008111610b395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610437565b600080546001600160a01b03858116911614801590610b6657506000546001600160a01b03848116911614155b8015610b8b57506001600160a01b0384166000908152600d602052604090205460ff16155b15610df557610bbc6064610bb6600754600a5411610bab57600354610baf565b6005545b8590610f5a565b90610fe3565b6002549091506001600160a01b038581169116148015610bea57506001546001600160a01b03848116911614155b8015610c0f57506001600160a01b0383166000908152600d602052604090205460ff16155b15610cf757600e54821115610c665760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d5478416d6f756e742e0000000000000000006044820152606401610437565b600f5482610c89856001600160a01b03166000908152600b602052604090205490565b610c9391906115ac565b1115610ce15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610437565b600a8054906000610cf1836115bf565b91905055505b6002546001600160a01b038481169116148015610d1d57506001600160a01b0384163014155b15610d4a57610d476064610bb6600854600a5411610d3d57600454610baf565b6006548590610f5a565b90505b306000908152600b6020526040902054600254600160a81b900460ff16158015610d8157506002546001600160a01b038581169116145b8015610d965750600254600160b01b900460ff165b8015610da3575060105481115b8015610db25750600954600a54115b8015610dbf575060105483115b15610df357610de1610ddc84610dd784601154611025565b611025565b61103a565b478015610df157610df1476111b4565b505b505b8015610e9357306000908152600b6020526040902054610e1590826111f2565b306000908152600b6020526040808220929092556001600160a01b03861681522054610e419083611251565b6001600160a01b0385166000818152600b6020908152604091829020939093555183815230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b610ebf610ea08383611251565b6001600160a01b0385166000908152600b6020526040902054906111f2565b6001600160a01b038085166000818152600b602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f098585611251565b60405190815260200160405180910390a350505050565b60008184841115610f445760405162461bcd60e51b815260040161043791906112c1565b506000610f5184866115d8565b95945050505050565b600082600003610f6c5750600061037d565b6000610f7883856114f3565b905082610f8585836115eb565b14610fdc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610437565b9392505050565b6000610fdc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611293565b60008183116110345782610fdc565b50919050565b6002805460ff60a81b1916600160a81b17815560408051828152606081018252600092909160208301908036833701905050905030816000815181106110825761108261160d565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ff919061153f565b816001815181106111125761111261160d565b6001600160a01b03928316602091820292909201015260015461113891309116846108ed565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611171908590600090869030904290600401611623565b600060405180830381600087803b15801561118b57600080fd5b505af115801561119f573d6000803e3d6000fd5b50506002805460ff60a81b1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156111ee573d6000803e3d6000fd5b5050565b6000806111ff83856115ac565b905083811015610fdc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610437565b6000610fdc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f20565b600081836112b45760405162461bcd60e51b815260040161043791906112c1565b506000610f5184866115eb565b600060208083528351808285015260005b818110156112ee578581018301518582016040015282016112d2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461132457600080fd5b50565b6000806040838503121561133a57600080fd5b82356113458161130f565b946020939093013593505050565b60008060006060848603121561136857600080fd5b83356113738161130f565b925060208401356113838161130f565b929592945050506040919091013590565b6000602082840312156113a657600080fd5b8135610fdc8161130f565b600080604083850312156113c457600080fd5b82356113cf8161130f565b915060208301356113df8161130f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561143b578160001904821115611421576114216113ea565b8085161561142e57918102915b93841c9390800290611405565b509250929050565b6000826114525750600161037d565b8161145f5750600061037d565b8160018114611475576002811461147f5761149b565b600191505061037d565b60ff841115611490576114906113ea565b50506001821b61037d565b5060208310610133831016604e8410600b84101617156114be575081810a61037d565b6114c88383611400565b80600019048211156114dc576114dc6113ea565b029392505050565b6000610fdc60ff841683611443565b808202811582820484141761037d5761037d6113ea565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561155157600080fd5b8151610fdc8161130f565b60008060006060848603121561157157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561159c57600080fd5b81518015158114610fdc57600080fd5b8082018082111561037d5761037d6113ea565b6000600182016115d1576115d16113ea565b5060010190565b8181038181111561037d5761037d6113ea565b60008261160857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116735784516001600160a01b03168352938301939183019160010161164e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a20bd031db0700d30eeadcc1b79edde761e1da083b48dc573999f762fc2ddd7764736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063715018a611610095578063a9059cbb11610064578063a9059cbb146102c5578063bf474bed146102e5578063c9567bf9146102fb578063dd62ed3e14610310578063ec3401ae1461035657600080fd5b8063715018a614610243578063751039fc1461025a5780638da5cb5b1461026f57806395d89b411461029757600080fd5b8063313ce567116100d1578063313ce567146101c5578063515c8db8146101e15780636c0a24eb146101f757806370a082311461020d57600080fd5b806306fdde031461010e578063095ea7b31461015257806318160ddd1461018257806323b872dd146101a557600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b506040805180820190915260098152680acc2ead8e8a8cac6d60bb1b60208201525b60405161014991906112c1565b60405180910390f35b34801561015e57600080fd5b5061017261016d366004611327565b61036c565b6040519015158152602001610149565b34801561018e57600080fd5b50610197610383565b604051908152602001610149565b3480156101b157600080fd5b506101726101c0366004611353565b6103a4565b3480156101d157600080fd5b5060405160098152602001610149565b3480156101ed57600080fd5b5061019760115481565b34801561020357600080fd5b50610197600f5481565b34801561021957600080fd5b50610197610228366004611394565b6001600160a01b03166000908152600b602052604090205490565b34801561024f57600080fd5b5061025861040d565b005b34801561026657600080fd5b5061025861048a565b34801561027b57600080fd5b506000546040516001600160a01b039091168152602001610149565b3480156102a357600080fd5b50604080518082019091526005815264159055531560da1b602082015261013c565b3480156102d157600080fd5b506101726102e0366004611327565b610524565b3480156102f157600080fd5b5061019760105481565b34801561030757600080fd5b50610258610531565b34801561031c57600080fd5b5061019761032b3660046113b1565b6001600160a01b039182166000908152600c6020908152604080832093909416825291909152205490565b34801561036257600080fd5b50610197600e5481565b60006103793384846108ed565b5060015b92915050565b60006103916009600a6114e4565b61039f90633b9aca006114f3565b905090565b60006103b1848484610a11565b61040384336103fe85604051806060016040528060288152602001611695602891396001600160a01b038a166000908152600c602090815260408083203384529091529020549190610f20565b6108ed565b5060019392505050565b6000546001600160a01b031633146104405760405162461bcd60e51b81526004016104379061150a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104b45760405162461bcd60e51b81526004016104379061150a565b6104c06009600a6114e4565b6104ce90633b9aca006114f3565b600e819055600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105036009600a6114e4565b61051190633b9aca006114f3565b60405190815260200160405180910390a1565b6000610379338484610a11565b6000546001600160a01b0316331461055b5760405162461bcd60e51b81526004016104379061150a565b600254600160a01b900460ff16156105b55760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610437565b600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105fe9030906105f06009600a6114e4565b6103fe90633b9aca006114f3565b600160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610651573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610675919061153f565b6001600160a01b031663c9c6539630600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fb919061153f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076c919061153f565b600280546001600160a01b039283166001600160a01b03199091161790556001541663f305d71947306107b4816001600160a01b03166000908152600b602052604090205490565b6000806107c96000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610831573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610856919061155c565b505060025460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156108af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d3919061158a565b506002805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b03831661094f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610437565b6001600160a01b0382166109b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610437565b6001600160a01b038381166000818152600c602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610437565b6001600160a01b038216610ad75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610437565b60008111610b395760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610437565b600080546001600160a01b03858116911614801590610b6657506000546001600160a01b03848116911614155b8015610b8b57506001600160a01b0384166000908152600d602052604090205460ff16155b15610df557610bbc6064610bb6600754600a5411610bab57600354610baf565b6005545b8590610f5a565b90610fe3565b6002549091506001600160a01b038581169116148015610bea57506001546001600160a01b03848116911614155b8015610c0f57506001600160a01b0383166000908152600d602052604090205460ff16155b15610cf757600e54821115610c665760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d5478416d6f756e742e0000000000000000006044820152606401610437565b600f5482610c89856001600160a01b03166000908152600b602052604090205490565b610c9391906115ac565b1115610ce15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610437565b600a8054906000610cf1836115bf565b91905055505b6002546001600160a01b038481169116148015610d1d57506001600160a01b0384163014155b15610d4a57610d476064610bb6600854600a5411610d3d57600454610baf565b6006548590610f5a565b90505b306000908152600b6020526040902054600254600160a81b900460ff16158015610d8157506002546001600160a01b038581169116145b8015610d965750600254600160b01b900460ff165b8015610da3575060105481115b8015610db25750600954600a54115b8015610dbf575060105483115b15610df357610de1610ddc84610dd784601154611025565b611025565b61103a565b478015610df157610df1476111b4565b505b505b8015610e9357306000908152600b6020526040902054610e1590826111f2565b306000908152600b6020526040808220929092556001600160a01b03861681522054610e419083611251565b6001600160a01b0385166000818152600b6020908152604091829020939093555183815230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b610ebf610ea08383611251565b6001600160a01b0385166000908152600b6020526040902054906111f2565b6001600160a01b038085166000818152600b602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f098585611251565b60405190815260200160405180910390a350505050565b60008184841115610f445760405162461bcd60e51b815260040161043791906112c1565b506000610f5184866115d8565b95945050505050565b600082600003610f6c5750600061037d565b6000610f7883856114f3565b905082610f8585836115eb565b14610fdc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610437565b9392505050565b6000610fdc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611293565b60008183116110345782610fdc565b50919050565b6002805460ff60a81b1916600160a81b17815560408051828152606081018252600092909160208301908036833701905050905030816000815181106110825761108261160d565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ff919061153f565b816001815181106111125761111261160d565b6001600160a01b03928316602091820292909201015260015461113891309116846108ed565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac94790611171908590600090869030904290600401611623565b600060405180830381600087803b15801561118b57600080fd5b505af115801561119f573d6000803e3d6000fd5b50506002805460ff60a81b1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156111ee573d6000803e3d6000fd5b5050565b6000806111ff83856115ac565b905083811015610fdc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610437565b6000610fdc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f20565b600081836112b45760405162461bcd60e51b815260040161043791906112c1565b506000610f5184866115eb565b600060208083528351808285015260005b818110156112ee578581018301518582016040015282016112d2565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461132457600080fd5b50565b6000806040838503121561133a57600080fd5b82356113458161130f565b946020939093013593505050565b60008060006060848603121561136857600080fd5b83356113738161130f565b925060208401356113838161130f565b929592945050506040919091013590565b6000602082840312156113a657600080fd5b8135610fdc8161130f565b600080604083850312156113c457600080fd5b82356113cf8161130f565b915060208301356113df8161130f565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561143b578160001904821115611421576114216113ea565b8085161561142e57918102915b93841c9390800290611405565b509250929050565b6000826114525750600161037d565b8161145f5750600061037d565b8160018114611475576002811461147f5761149b565b600191505061037d565b60ff841115611490576114906113ea565b50506001821b61037d565b5060208310610133831016604e8410600b84101617156114be575081810a61037d565b6114c88383611400565b80600019048211156114dc576114dc6113ea565b029392505050565b6000610fdc60ff841683611443565b808202811582820484141761037d5761037d6113ea565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561155157600080fd5b8151610fdc8161130f565b60008060006060848603121561157157600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561159c57600080fd5b81518015158114610fdc57600080fd5b8082018082111561037d5761037d6113ea565b6000600182016115d1576115d16113ea565b5060010190565b8181038181111561037d5761037d6113ea565b60008261160857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116735784516001600160a01b03168352938301939183019160010161164e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a20bd031db0700d30eeadcc1b79edde761e1da083b48dc573999f762fc2ddd7764736f6c63430008130033

Deployed Bytecode Sourcemap

3671:6835:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5377:83;;;;;;;;;;-1:-1:-1;5447:5:0;;;;;;;;;;;;-1:-1:-1;;;5447:5:0;;;;5377:83;;;;;;;:::i;:::-;;;;;;;;9485:161;;;;;;;;;;-1:-1:-1;9485:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9485:161:0;1023:187:1;5654:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5654:95:0;1215:177:1;9695:313:0;;;;;;;;;;-1:-1:-1;9695:313:0;;;;;:::i;:::-;;:::i;5563:83::-;;;;;;;;;;-1:-1:-1;5563:83:0;;3794:1;2000:36:1;;1988:2;1973:18;5563:83:0;1858:184:1;4833:51:0;;;;;;;;;;;;;;;;4702:60;;;;;;;;;;;;;;;;5757:119;;;;;;;;;;-1:-1:-1;5757:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5850:18:0;5823:7;5850:18;;;:9;:18;;;;;;;5757:119;2085:148;;;;;;;;;;;;;:::i;:::-;;10359:144;;;;;;;;;;;;;:::i;1871:79::-;;;;;;;;;;-1:-1:-1;1909:7:0;1936:6;1871:79;;-1:-1:-1;;;;;1936:6:0;;;2445:51:1;;2433:2;2418:18;1871:79:0;2299:203:1;5468:87:0;;;;;;;;;;-1:-1:-1;5540:7:0;;;;;;;;;;;;-1:-1:-1;;;5540:7:0;;;;5468:87;;5884:167;;;;;;;;;;-1:-1:-1;5884:167:0;;;;;:::i;:::-;;:::i;4769:57::-;;;;;;;;;;;;;;;;8604:605;;;;;;;;;;;;;:::i;9334:143::-;;;;;;;;;;-1:-1:-1;9334:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9442:18:0;;;9415:7;9442:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9334:143;4641:54;;;;;;;;;;;;;;;;9485:161;9560:4;9577:39;1528:10;9600:7;9609:6;9577:8;:39::i;:::-;-1:-1:-1;9634:4:0;9485:161;;;;;:::o;5654:95::-;5707:7;3847:13;3794:1;3847:2;:13;:::i;:::-;3837:23;;:7;:23;:::i;:::-;5727:14;;5654:95;:::o;9695:313::-;9793:4;9810:36;9820:6;9828:9;9839:6;9810:9;:36::i;:::-;9857:121;9866:6;1528:10;9888:89;9926:6;9888:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9888:19:0;;;;;;:11;:19;;;;;;;;1528:10;9888:33;;;;;;;;;;:37;:89::i;:::-;9857:8;:121::i;:::-;-1:-1:-1;9996:4:0;9695:313;;;;;:::o;2085:148::-;1998:6;;-1:-1:-1;;;;;1998:6:0;1528:10;1998:22;1990:67;;;;-1:-1:-1;;;1990:67:0;;;;;;;:::i;:::-;;;;;;;;;2192:1:::1;2176:6:::0;;2155:40:::1;::::0;-1:-1:-1;;;;;2176:6:0;;::::1;::::0;2155:40:::1;::::0;2192:1;;2155:40:::1;2223:1;2206:19:::0;;-1:-1:-1;;;;;;2206:19:0::1;::::0;;2085:148::o;10359:144::-;1998:6;;-1:-1:-1;;;;;1998:6:0;1528:10;1998:22;1990:67;;;;-1:-1:-1;;;1990:67:0;;;;;;;:::i;:::-;3847:13:::1;3794:1;3847:2;:13;:::i;:::-;3837:23;::::0;:7:::1;:23;:::i;:::-;10432:10;:20:::0;;;10413:16:::1;:39:::0;10468:27:::1;3847:13;3794:1;3847:2;:13;:::i;:::-;3837:23;::::0;:7:::1;:23;:::i;:::-;10468:27;::::0;1361:25:1;;;1349:2;1334:18;10468:27:0::1;;;;;;;10359:144::o:0;5884:167::-;5962:4;5979:42;1528:10;6003:9;6014:6;5979:9;:42::i;8604:605::-;1998:6;;-1:-1:-1;;;;;1998:6:0;1528:10;1998:22;1990:67;;;;-1:-1:-1;;;1990:67:0;;;;;;;:::i;:::-;8668:12:::1;::::0;-1:-1:-1;;;8668:12:0;::::1;;;8667:13;8659:49;;;::::0;-1:-1:-1;;;8659:49:0;;5151:2:1;8659:49:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;8659:49:0::1;4949:347:1::0;8659:49:0::1;8719:7;:64:::0;;-1:-1:-1;;;;;;8719:64:0::1;8740:42;8719:64:::0;;::::1;::::0;;;8794:50:::1;::::0;8811:4:::1;::::0;3847:13:::1;3794:1;3847:2;:13;:::i;:::-;3837:23;::::0;:7:::1;:23;:::i;8794:50::-;8875:7;;;;;;;;;-1:-1:-1::0;;;;;8875:7:0::1;-1:-1:-1::0;;;;;8875:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8863:41:0::1;;8913:4;8920:7;;;;;;;;;-1:-1:-1::0;;;;;8920:7:0::1;-1:-1:-1::0;;;;;8920:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8863:72;::::0;-1:-1:-1;;;;;;8863:72:0::1;::::0;;;;;;-1:-1:-1;;;;;5787:15:1;;;8863:72:0::1;::::0;::::1;5769:34:1::0;5839:15;;5819:18;;;5812:43;5704:18;;8863:72:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8855:5;:80:::0;;-1:-1:-1;;;;;8855:80:0;;::::1;-1:-1:-1::0;;;;;;8855:80:0;;::::1;;::::0;;;8946:7;::::1;:23;8977:21;9008:4;9015:24;9008:4:::0;-1:-1:-1;;;;;5850:18:0;5823:7;5850:18;;;:9;:18;;;;;;;5757:119;9015:24:::1;9041:1;9044::::0;9047:7:::1;1909::::0;1936:6;-1:-1:-1;;;;;1936:6:0;;1871:79;9047:7:::1;8946:126;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8946:126:0;;;-1:-1:-1;;;;;6225:15:1;;;8946:126:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;9056:15:0::1;6439:19:1::0;;;6432:35;6141:19;;8946:126:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9094:5:0::1;::::0;;9117:7;9083:59:::1;::::0;-1:-1:-1;;;9083:59:0;;-1:-1:-1;;;;;9117:7:0;;::::1;9083:59;::::0;::::1;6963:51:1::0;-1:-1:-1;;7030:18:1;;;7023:34;9094:5:0;::::1;::::0;-1:-1:-1;9083:25:0::1;::::0;6936:18:1;;9083:59:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9153:11:0::1;:18:::0;;-1:-1:-1;;;;9182:19:0;-1:-1:-1;;;9182:19:0;;;8604:605::o;10016:335::-;-1:-1:-1;;;;;10109:19:0;;10101:68;;;;-1:-1:-1;;;10101:68:0;;7552:2:1;10101:68:0;;;7534:21:1;7591:2;7571:18;;;7564:30;7630:34;7610:18;;;7603:62;-1:-1:-1;;;7681:18:1;;;7674:34;7725:19;;10101:68:0;7350:400:1;10101:68:0;-1:-1:-1;;;;;10188:21:0;;10180:68;;;;-1:-1:-1;;;10180:68:0;;7957:2:1;10180:68:0;;;7939:21:1;7996:2;7976:18;;;7969:30;8035:34;8015:18;;;8008:62;-1:-1:-1;;;8086:18:1;;;8079:32;8128:19;;10180:68:0;7755:398:1;10180:68:0;-1:-1:-1;;;;;10259:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10311:32;;1361:25:1;;;10311:32:0;;1334:18:1;10311:32:0;;;;;;;10016:335;;;:::o;6180:1942::-;-1:-1:-1;;;;;6268:18:0;;6260:68;;;;-1:-1:-1;;;6260:68:0;;8360:2:1;6260:68:0;;;8342:21:1;8399:2;8379:18;;;8372:30;8438:34;8418:18;;;8411:62;-1:-1:-1;;;8489:18:1;;;8482:35;8534:19;;6260:68:0;8158:401:1;6260:68:0;-1:-1:-1;;;;;6347:16:0;;6339:64;;;;-1:-1:-1;;;6339:64:0;;8766:2:1;6339:64:0;;;8748:21:1;8805:2;8785:18;;;8778:30;8844:34;8824:18;;;8817:62;-1:-1:-1;;;8895:18:1;;;8888:33;8938:19;;6339:64:0;8564:399:1;6339:64:0;6431:1;6422:6;:10;6414:64;;;;-1:-1:-1;;;6414:64:0;;9170:2:1;6414:64:0;;;9152:21:1;9209:2;9189:18;;;9182:30;9248:34;9228:18;;;9221:62;-1:-1:-1;;;9299:18:1;;;9292:39;9348:19;;6414:64:0;8968:405:1;6414:64:0;6489:17;1936:6;;-1:-1:-1;;;;;6525:15:0;;;1936:6;;6525:15;;;;:32;;-1:-1:-1;1909:7:0;1936:6;-1:-1:-1;;;;;6544:13:0;;;1936:6;;6544:13;;6525:32;:58;;;;-1:-1:-1;;;;;;6562:21:0;;;;;;:15;:21;;;;;;;;6561:22;6525:58;6521:1232;;;6612:85;6693:3;6612:76;6639:15;;6624:12;;:30;6623:64;;6673:14;;6623:64;;;6658:12;;6623:64;6612:6;;:10;:76::i;:::-;:80;;:85::i;:::-;6726:5;;6600:97;;-1:-1:-1;;;;;;6718:13:0;;;6726:5;;6718:13;:39;;;;-1:-1:-1;6749:7:0;;-1:-1:-1;;;;;6735:22:0;;;6749:7;;6735:22;;6718:39;:63;;;;-1:-1:-1;;;;;;6762:19:0;;;;;;:15;:19;;;;;;;;6761:20;6718:63;6714:293;;;6820:10;;6810:6;:20;;6802:56;;;;-1:-1:-1;;;6802:56:0;;9580:2:1;6802:56:0;;;9562:21:1;9619:2;9599:18;;;9592:30;9658:25;9638:18;;;9631:53;9701:18;;6802:56:0;9378:347:1;6802:56:0;6911:16;;6901:6;6885:13;6895:2;-1:-1:-1;;;;;5850:18:0;5823:7;5850:18;;;:9;:18;;;;;;;5757:119;6885:13;:22;;;;:::i;:::-;:42;;6877:81;;;;-1:-1:-1;;;6877:81:0;;10062:2:1;6877:81:0;;;10044:21:1;10101:2;10081:18;;;10074:30;10140:28;10120:18;;;10113:56;10186:18;;6877:81:0;9860:350:1;6877:81:0;6977:12;:14;;;:12;:14;;;:::i;:::-;;;;;;6714:293;7033:5;;-1:-1:-1;;;;;7027:11:0;;;7033:5;;7027:11;:36;;;;-1:-1:-1;;;;;;7042:21:0;;7058:4;7042:21;;7027:36;7023:175;;;7096:86;7178:3;7096:77;7121:16;;7108:12;;:29;7107:65;;7157:15;;7107:65;;;7141:13;;7096:6;;:10;:77::i;:86::-;7084:98;;7023:175;7263:4;7214:28;5850:18;;;:9;:18;;;;;;7289:8;;-1:-1:-1;;;7289:8:0;;;;7288:9;:24;;;;-1:-1:-1;7307:5:0;;-1:-1:-1;;;;;7301:11:0;;;7307:5;;7301:11;7288:24;:39;;;;-1:-1:-1;7316:11:0;;-1:-1:-1;;;7316:11:0;;;;7288:39;:83;;;;;7354:17;;7331:20;:40;7288:83;:120;;;;;7390:18;;7375:12;;:33;7288:120;:150;;;;;7421:17;;7412:6;:26;7288:150;7284:458;;;7459:68;7475:51;7479:6;7487:38;7491:20;7513:11;;7487:3;:38::i;:::-;7475:3;:51::i;:::-;7459:15;:68::i;:::-;7575:21;7618:22;;7615:112;;7665:42;7685:21;7665:19;:42::i;:::-;7440:302;7284:458;6585:1168;6521:1232;7769:13;;7765:226;;7842:4;7824:24;;;;:9;:24;;;;;;:39;;7853:9;7824:28;:39::i;:::-;7815:4;7797:24;;;;:9;:24;;;;;;:66;;;;-1:-1:-1;;;;;7894:15:0;;;;;;:27;;7914:6;7894:19;:27::i;:::-;-1:-1:-1;;;;;7876:15:0;;;;;;:9;:15;;;;;;;;;:45;;;;7939:40;1361:25:1;;;7962:4:0;;7939:40;;1334:18:1;7939:40:0;;;;;;;7765:226;8017:40;8035:21;:6;8046:9;8035:10;:21::i;:::-;-1:-1:-1;;;;;8017:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8001:13:0;;;;;;;:9;:13;;;;;:56;;;;8073:41;;;8092:21;:6;8103:9;8092:10;:21::i;:::-;8073:41;;1361:25:1;;;1349:2;1334:18;8073:41:0;;;;;;;6249:1873;6180:1942;;;:::o;627:190::-;713:7;749:12;741:6;;;;733:29;;;;-1:-1:-1;;;733:29:0;;;;;;;;:::i;:::-;-1:-1:-1;773:9:0;785:5;789:1;785;:5;:::i;:::-;773:17;627:190;-1:-1:-1;;;;;627:190:0:o;825:246::-;883:7;907:1;912;907:6;903:47;;-1:-1:-1;937:1:0;930:8;;903:47;960:9;972:5;976:1;972;:5;:::i;:::-;960:17;-1:-1:-1;1005:1:0;996:5;1000:1;960:17;996:5;:::i;:::-;:10;988:56;;;;-1:-1:-1;;;988:56:0;;10912:2:1;988:56:0;;;10894:21:1;10951:2;10931:18;;;10924:30;10990:34;10970:18;;;10963:62;-1:-1:-1;;;11041:18:1;;;11034:31;11082:19;;988:56:0;10710:397:1;988:56:0;1062:1;825:246;-1:-1:-1;;;825:246:0:o;1079:132::-;1137:7;1164:39;1168:1;1171;1164:39;;;;;;;;;;;;;;;;;:3;:39::i;9221:105::-;9278:7;9308:1;9304;:5;9303:15;;9317:1;9303:15;;;-1:-1:-1;9313:1:0;9221:105;-1:-1:-1;9221:105:0:o;8134:458::-;5076:8;:15;;-1:-1:-1;;;;5076:15:0;-1:-1:-1;;;5076:15:0;;;8235:16:::1;::::0;;;;;;;::::1;::::0;;-1:-1:-1;;8235:16:0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8235:16:0::1;8211:40;;8280:4;8262;8267:1;8262:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8262:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8306:7:::1;::::0;:14:::1;::::0;;-1:-1:-1;;;8306:14:0;;;;:7;;;::::1;::::0;:12:::1;::::0;:14:::1;::::0;;::::1;::::0;8262:7;;8306:14;;;;;:7;:14:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8296:4;8301:1;8296:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8296:24:0;;::::1;:7;::::0;;::::1;::::0;;;;;:24;8363:7:::1;::::0;8331:54:::1;::::0;8348:4:::1;::::0;8363:7:::1;8373:11:::0;8331:8:::1;:54::i;:::-;8396:7;::::0;:188:::1;::::0;-1:-1:-1;;;8396:188:0;;-1:-1:-1;;;;;8396:7:0;;::::1;::::0;:58:::1;::::0;:188:::1;::::0;8469:11;;8396:7:::1;::::0;8511:4;;8538::::1;::::0;8558:15:::1;::::0;8396:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5114:8:0;:16;;-1:-1:-1;;;;5114:16:0;;;-1:-1:-1;;;;8134:458:0:o;6063:105::-;6127:16;;:33;;-1:-1:-1;;;;;6127:16:0;;;;:33;;;;;6153:6;;6127:16;:33;:16;:33;6153:6;6127:16;:33;;;;;;;;;;;;;;;;;;;;;6063:105;:::o;296:179::-;354:7;;386:5;390:1;386;:5;:::i;:::-;374:17;;415:1;410;:6;;402:46;;;;-1:-1:-1;;;402:46:0;;12563:2:1;402:46:0;;;12545:21:1;12602:2;12582:18;;;12575:30;12641:29;12621:18;;;12614:57;12688:18;;402:46:0;12361:351:1;483:136:0;541:7;568:43;572:1;575;568:43;;;;;;;;;;;;;;;;;:3;:43::i;1219:189::-;1305:7;1340:12;1333:5;1325:28;;;;-1:-1:-1;;;1325:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1364:9:0;1376:5;1380:1;1376;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5301:251::-;5371:6;5424:2;5412:9;5403:7;5399:23;5395:32;5392:52;;;5440:1;5437;5430:12;5392:52;5472:9;5466:16;5491:31;5516:5;5491:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;7068:277::-;7135:6;7188:2;7176:9;7167:7;7163:23;7159:32;7156:52;;;7204:1;7201;7194:12;7156:52;7236:9;7230:16;7289:5;7282:13;7275:21;7268:5;7265:32;7255:60;;7311:1;7308;7301:12;9730:125;9795:9;;;9816:10;;;9813:36;;;9829:18;;:::i;10215:135::-;10254:3;10275:17;;;10272:43;;10295:18;;:::i;:::-;-1:-1:-1;10342:1:1;10331:13;;10215:135::o;10355:128::-;10422:9;;;10443:11;;;10440:37;;;10457:18;;:::i;10488:217::-;10528:1;10554;10544:132;;10598:10;10593:3;10589:20;10586:1;10579:31;10633:4;10630:1;10623:15;10661:4;10658:1;10651:15;10544:132;-1:-1:-1;10690:9:1;;10488:217::o;11244:127::-;11305:10;11300:3;11296:20;11293:1;11286:31;11336:4;11333:1;11326:15;11360:4;11357:1;11350:15;11376:980;11638:4;11686:3;11675:9;11671:19;11717:6;11706:9;11699:25;11743:2;11781:6;11776:2;11765:9;11761:18;11754:34;11824:3;11819:2;11808:9;11804:18;11797:31;11848:6;11883;11877:13;11914:6;11906;11899:22;11952:3;11941:9;11937:19;11930:26;;11991:2;11983:6;11979:15;11965:29;;12012:1;12022:195;12036:6;12033:1;12030:13;12022:195;;;12101:13;;-1:-1:-1;;;;;12097:39:1;12085:52;;12192:15;;;;12157:12;;;;12133:1;12051:9;12022:195;;;-1:-1:-1;;;;;;;12273:32:1;;;;12268:2;12253:18;;12246:60;-1:-1:-1;;;12337:3:1;12322:19;12315:35;12234:3;11376:980;-1:-1:-1;;;11376:980:1:o

Swarm Source

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