Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 XVAULT
Holders
62
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
95,895.863802979834416568 XVAULTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
XVAULT
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-21 */ /** Website: https://xvault.cc Telegram: https://t.me/xvault_portal */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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 transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function factory() external pure returns (address); function WETH() external pure returns (address); } contract XVAULT is Context, IERC20, Ownable { uint256 private constant _totalSupply = 100_000_000e18; uint256 private constant onePercent = 1_000_000e18; uint256 private minSwap = 729e18; uint256 private maxSwap = onePercent * 2; uint8 private constant _decimals = 18; IUniswapV2Router02 immutable uniswapV2Router; address public uniswapV2Pair; address immutable WETH; address payable _xpayments = payable(0x47b9Ad24d1afd696a03EB9897509Dc174c5a823E); uint256 public buyTax; uint256 public sellTax; uint256 public lpTax; uint8 private launch; uint8 private inSwapAndLiquify; uint256 private startBlock; uint256 public maxTxLimit = onePercent * 2; //max Tx for first mins after launch uint256 public maxWalletLimit = onePercent * 2; //max Tx for first mins after launch string private constant _name = "XVault"; string private constant _symbol = "XVAULT"; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) private _noMaxTransactions; constructor() { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); WETH = uniswapV2Router.WETH(); _balance[msg.sender] = _totalSupply; _isExcludedFromFees[_xpayments] = true; _isExcludedFromFees[address(this)] = true; _noMaxTransactions[address(this)] = true; _noMaxTransactions[address(uniswapV2Router)] = true; _noMaxTransactions[address(0)] = true; _noMaxTransactions[address(0xDEAD)] = true; _noMaxTransactions[msg.sender] = true; _allowances[address(this)][address(uniswapV2Router)] = type(uint256).max; _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max; emit Transfer(address(0), _msgSender(), _totalSupply); } function createVault() external onlyOwner { require(launch == 0, "already opened"); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), WETH ); _noMaxTransactions[address(uniswapV2Pair)] = true; uint256 ethBalance = address(this).balance; uniswapV2Router.addLiquidityETH{value: ethBalance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()] - amount ); 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 startTrading() external onlyOwner { require(launch == 0, "already opened"); launch = 1; startBlock = block.number; buyTax = 29; sellTax = 29; lpTax = 0; } function removeLimits() external onlyOwner { maxTxLimit = type(uint256).max; maxWalletLimit = type(uint256).max; } function updateFees( uint256 newBuyTax, uint256 newSellTax, uint256 newLpTax ) external onlyOwner { require( newBuyTax < 20 || newSellTax < 20 || newLpTax < 20 || (newBuyTax + newSellTax + newLpTax) < 50, "Cannot set taxes above 20%" ); buyTax = newBuyTax; sellTax = newSellTax; lpTax = newLpTax; } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); uint256 _tax; if (from == address(this) || to == address(this)) { _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); return; } if (!_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { require( launch != 0 && amount <= maxTxLimit, "Launch / Max TxAmount 1% at launch" ); if (!_noMaxTransactions[to]) { require( _balance[to] + amount <= maxWalletLimit, "Exceeds max wallet balance" ); } if (inSwapAndLiquify == 1) { //No tax transfer _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); return; } if (from == uniswapV2Pair) { _tax = buyTax + lpTax; } else if (to == uniswapV2Pair) { uint256 tokensToSwap = _balance[address(this)]; if (amount > minSwap && inSwapAndLiquify == 0) { if (tokensToSwap > minSwap) { if (tokensToSwap > maxSwap) { tokensToSwap = maxSwap; } uint256 liqidityToken = (tokensToSwap * lpTax) / (((buyTax + sellTax) / 2) + lpTax); uint256 tokensTosell = tokensToSwap - liqidityToken; inSwapAndLiquify = 1; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uniswapV2Router .swapExactTokensForETHSupportingFeeOnTransferTokens( tokensTosell, 0, path, _xpayments, block.timestamp ); if (liqidityToken > 0) { uniswapV2Router .swapExactTokensForETHSupportingFeeOnTransferTokens( liqidityToken / 2, 0, path, address(this), block.timestamp ); uint256 newBal = address(this).balance; uniswapV2Router.addLiquidityETH{value: newBal}( address(this), liqidityToken / 2, 0, 0, owner(), block.timestamp ); } inSwapAndLiquify = 0; } } _tax = sellTax + lpTax; } else { _tax = 0; } } bool _takeTax = shouldTakeTax(from, to); if (_takeTax) { //Tax transfer uint256 transferAmount = takeTax(from, to, amount, _tax); _balance[to] += transferAmount; emit Transfer(from, to, transferAmount); } else { _balance[to] += amount; emit Transfer(from, to, amount); } } function shouldTakeTax(address from, address to) internal view returns (bool) { return !_isExcludedFromFees[from]; } function takeTax( address from, address to, uint256 amount, uint256 taxRate ) internal returns (uint256) { uint256 taxTokens = (amount * taxRate) / 100; uint256 transferAmount = amount - taxTokens; _balance[from] -= amount; _balance[address(this)] += taxTokens; emit Transfer(from, address(this), taxTokens); return transferAmount; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":[{"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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lpTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"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":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"},{"internalType":"uint256","name":"newLpTax","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052682784e84597abc4000060025569d3c21bcecceda100000060026200002a9190620002be565b600355600580546001600160a01b0319167347b9ad24d1afd696a03eb9897509dc174c5a823e1790556200006a69d3c21bcecceda10000006002620002be565b600b556200008469d3c21bcecceda10000006002620002be565b600c5534801562000093575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000128573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200014e9190620002e8565b6001600160a01b0390811660a052335f818152600d602090815260408083206a52b7d2dcc80cd2e4000000905560055485168352600f82528083208054600160ff19918216811790925530808652838620805483168417905560108552838620805483168417905560805190971680865283862080548316841790557f6e0956cda88cad152e89927e53611735b61a5c762d1428573c6931b0a5efcb0180548316841790557f9e93e1db4a1f807cc22b2aecf4deeb0bf5745f1ecb319e87c68c5624c0fa6b69805483168417905586865283862080549092169092179055948352600e80835281842086855283528184205f199081905594845282528083209483529390529190912055620002603390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e4000000604051620002b091815260200190565b60405180910390a362000317565b8082028115828204841417620002e257634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215620002f9575f80fd5b81516001600160a01b038116811462000310575f80fd5b9392505050565b60805160a0516116526200035c5f395f81816106e30152610e3f01525f81816106480152818161079301528181610e9901528181610f170152610fa301526116525ff3fe608060405260043610610134575f3560e01c806366a88d96116100a85780638da5cb5b1161006d5780638da5cb5b1461033f57806395d89b411461035b578063a9059cbb14610389578063cc1776d3146103a8578063dd62ed3e146103bd578063f2fde38b14610401575f80fd5b806366a88d96146102b957806370a08231146102ce578063715018a614610302578063751039fc146103165780638036d5901461032a575f80fd5b806323b872dd116100f957806323b872dd1461020b578063293230b81461022a578063313ce5671461023e57806349bd5a5e146102595780634f7041a5146102905780635d12928b146102a5575f80fd5b806306fdde031461013f578063095ea7b31461017f57806318160ddd146101ae5780631de3b450146101d557806322429085146101ea575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506040805180820190915260068152651615985d5b1d60d21b60208201525b60405161017691906112fc565b60405180910390f35b34801561018a575f80fd5b5061019e61019936600461135b565b610420565b6040519015158152602001610176565b3480156101b9575f80fd5b506a52b7d2dcc80cd2e40000005b604051908152602001610176565b3480156101e0575f80fd5b506101c760085481565b3480156101f5575f80fd5b50610209610204366004611385565b610436565b005b348015610216575f80fd5b5061019e6102253660046113ae565b6104fb565b348015610235575f80fd5b5061020961054b565b348015610249575f80fd5b5060405160128152602001610176565b348015610264575f80fd5b50600454610278906001600160a01b031681565b6040516001600160a01b039091168152602001610176565b34801561029b575f80fd5b506101c760065481565b3480156102b0575f80fd5b506102096105d9565b3480156102c4575f80fd5b506101c7600c5481565b3480156102d9575f80fd5b506101c76102e83660046113ec565b6001600160a01b03165f908152600d602052604090205490565b34801561030d575f80fd5b50610209610854565b348015610321575f80fd5b506102096108c5565b348015610335575f80fd5b506101c7600b5481565b34801561034a575f80fd5b505f546001600160a01b0316610278565b348015610366575f80fd5b5060408051808201909152600681526516159055531560d21b6020820152610169565b348015610394575f80fd5b5061019e6103a336600461135b565b6108fa565b3480156103b3575f80fd5b506101c760075481565b3480156103c8575f80fd5b506101c76103d736600461140e565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b34801561040c575f80fd5b5061020961041b3660046113ec565b610906565b5f61042c33848461093b565b5060015b92915050565b5f546001600160a01b031633146104685760405162461bcd60e51b815260040161045f90611445565b60405180910390fd5b60148310806104775750601482105b806104825750601481105b806104a15750603281610495848661148e565b61049f919061148e565b105b6104ed5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f74207365742074617865732061626f766520323025000000000000604482015260640161045f565b600692909255600755600855565b5f610507848484610a5e565b6001600160a01b0384165f908152600e602090815260408083203380855292529091205461054191869161053c9086906114a1565b61093b565b5060019392505050565b5f546001600160a01b031633146105745760405162461bcd60e51b815260040161045f90611445565b60095460ff16156105b85760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481bdc195b995960921b604482015260640161045f565b6009805460ff1916600117905543600a55601d60068190556007555f600855565b5f546001600160a01b031633146106025760405162461bcd60e51b815260040161045f90611445565b60095460ff16156106465760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481bdc195b995960921b604482015260640161045f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c691906114b4565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152919091169063c9c65396906044016020604051808303815f875af1158015610733573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075791906114b4565b600480546001600160a01b039283166001600160a01b031990911681179091555f908152601060205260409020805460ff1916600117905547907f00000000000000000000000000000000000000000000000000000000000000001663f305d71982306107d8816001600160a01b03165f908152600d602052604090205490565b5f806107eb5f546001600160a01b031690565b426040518863ffffffff1660e01b815260040161080d969594939291906114cf565b60606040518083038185885af1158015610829573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061084e919061150a565b50505050565b5f546001600160a01b0316331461087d5760405162461bcd60e51b815260040161045f90611445565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108ee5760405162461bcd60e51b815260040161045f90611445565b5f19600b819055600c55565b5f61042c338484610a5e565b5f546001600160a01b0316331461092f5760405162461bcd60e51b815260040161045f90611445565b6109388161118e565b50565b6001600160a01b03831661099d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045f565b6001600160a01b0382166109fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045f565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ac25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045f565b5f6001600160a01b038416301480610ae257506001600160a01b03831630145b15610b81576001600160a01b0384165f908152600d602052604081208054849290610b0e9084906114a1565b90915550506001600160a01b0383165f908152600d602052604081208054849290610b3a90849061148e565b92505081905550826001600160a01b0316846001600160a01b03165f805160206115fd83398151915284604051610b7391815260200190565b60405180910390a350505050565b6001600160a01b0384165f908152600f602052604090205460ff16158015610bc157506001600160a01b0383165f908152600f602052604090205460ff16155b1561107c5760095460ff1615801590610bdc5750600b548211155b610c335760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b606482015260840161045f565b6001600160a01b0383165f9081526010602052604090205460ff16610cc657600c546001600160a01b0384165f908152600d6020526040902054610c7890849061148e565b1115610cc65760405162461bcd60e51b815260206004820152601a60248201527f45786365656473206d61782077616c6c65742062616c616e6365000000000000604482015260640161045f565b600954610100900460ff16600103610cff576001600160a01b0384165f908152600d602052604081208054849290610b0e9084906114a1565b6004546001600160a01b0390811690851603610d2c57600854600654610d25919061148e565b905061107c565b6004546001600160a01b039081169084160361107957305f908152600d602052604090205460025483118015610d6a5750600954610100900460ff16155b156110615760025481111561106157600354811115610d8857506003545b5f6008546002600754600654610d9e919061148e565b610da89190611535565b610db2919061148e565b600854610dbf9084611554565b610dc99190611535565b90505f610dd682846114a1565b6009805461ff0019166101001790556040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610e1d57610e1d61156b565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610e7157610e7161156b565b6001600160a01b03928316602091820292909201015260055460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000083169263791ac94792610ed89287925f92889291169042906004016115c1565b5f604051808303815f87803b158015610eef575f80fd5b505af1158015610f01573d5f803e3d5ffd5b505050505f831115611052576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663791ac947610f47600286611535565b5f8430426040518663ffffffff1660e01b8152600401610f6b9594939291906115c1565b5f604051808303815f87803b158015610f82575f80fd5b505af1158015610f94573d5f803e3d5ffd5b50479250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016905063f305d7198230610fd7600289611535565b5f80610fea5f546001600160a01b031690565b426040518863ffffffff1660e01b815260040161100c969594939291906114cf565b60606040518083038185885af1158015611028573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061104d919061150a565b505050505b50506009805461ff0019169055505b600854600754611071919061148e565b91505061107c565b505f5b6001600160a01b0384165f908152600f602052604090205460ff1615801561111e575f6110ab8686868661124c565b6001600160a01b0386165f908152600d60205260408120805492935083929091906110d790849061148e565b92505081905550846001600160a01b0316866001600160a01b03165f805160206115fd8339815191528360405161111091815260200190565b60405180910390a350611187565b6001600160a01b0384165f908152600d60205260408120805485929061114590849061148e565b92505081905550836001600160a01b0316856001600160a01b03165f805160206115fd8339815191528560405161117e91815260200190565b60405180910390a35b5050505050565b6001600160a01b0381166111f35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161045f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f80606461125a8486611554565b6112649190611535565b90505f61127182866114a1565b6001600160a01b0388165f908152600d602052604081208054929350879290919061129d9084906114a1565b9091555050305f908152600d6020526040812080548492906112c090849061148e565b909155505060405182815230906001600160a01b038916905f805160206115fd8339815191529060200160405180910390a39695505050505050565b5f6020808352835180828501525f5b818110156113275785810183015185820160400152820161130b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610938575f80fd5b5f806040838503121561136c575f80fd5b823561137781611347565b946020939093013593505050565b5f805f60608486031215611397575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156113c0575f80fd5b83356113cb81611347565b925060208401356113db81611347565b929592945050506040919091013590565b5f602082840312156113fc575f80fd5b813561140781611347565b9392505050565b5f806040838503121561141f575f80fd5b823561142a81611347565b9150602083013561143a81611347565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104305761043061147a565b818103818111156104305761043061147a565b5f602082840312156114c4575f80fd5b815161140781611347565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f6060848603121561151c575f80fd5b8351925060208401519150604084015190509250925092565b5f8261154f57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176104305761043061147a565b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602080850194508084015f5b838110156115b65781516001600160a01b031687529582019590820190600101611591565b509495945050505050565b85815284602082015260a060408201525f6115df60a083018661157f565b6001600160a01b039490941660608301525060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220003bccd5efa2bd82dba7a749d15b174fb1cdc1d6143b3f500a8b136fff0eae8764736f6c63430008150033
Deployed Bytecode
0x608060405260043610610134575f3560e01c806366a88d96116100a85780638da5cb5b1161006d5780638da5cb5b1461033f57806395d89b411461035b578063a9059cbb14610389578063cc1776d3146103a8578063dd62ed3e146103bd578063f2fde38b14610401575f80fd5b806366a88d96146102b957806370a08231146102ce578063715018a614610302578063751039fc146103165780638036d5901461032a575f80fd5b806323b872dd116100f957806323b872dd1461020b578063293230b81461022a578063313ce5671461023e57806349bd5a5e146102595780634f7041a5146102905780635d12928b146102a5575f80fd5b806306fdde031461013f578063095ea7b31461017f57806318160ddd146101ae5780631de3b450146101d557806322429085146101ea575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b506040805180820190915260068152651615985d5b1d60d21b60208201525b60405161017691906112fc565b60405180910390f35b34801561018a575f80fd5b5061019e61019936600461135b565b610420565b6040519015158152602001610176565b3480156101b9575f80fd5b506a52b7d2dcc80cd2e40000005b604051908152602001610176565b3480156101e0575f80fd5b506101c760085481565b3480156101f5575f80fd5b50610209610204366004611385565b610436565b005b348015610216575f80fd5b5061019e6102253660046113ae565b6104fb565b348015610235575f80fd5b5061020961054b565b348015610249575f80fd5b5060405160128152602001610176565b348015610264575f80fd5b50600454610278906001600160a01b031681565b6040516001600160a01b039091168152602001610176565b34801561029b575f80fd5b506101c760065481565b3480156102b0575f80fd5b506102096105d9565b3480156102c4575f80fd5b506101c7600c5481565b3480156102d9575f80fd5b506101c76102e83660046113ec565b6001600160a01b03165f908152600d602052604090205490565b34801561030d575f80fd5b50610209610854565b348015610321575f80fd5b506102096108c5565b348015610335575f80fd5b506101c7600b5481565b34801561034a575f80fd5b505f546001600160a01b0316610278565b348015610366575f80fd5b5060408051808201909152600681526516159055531560d21b6020820152610169565b348015610394575f80fd5b5061019e6103a336600461135b565b6108fa565b3480156103b3575f80fd5b506101c760075481565b3480156103c8575f80fd5b506101c76103d736600461140e565b6001600160a01b039182165f908152600e6020908152604080832093909416825291909152205490565b34801561040c575f80fd5b5061020961041b3660046113ec565b610906565b5f61042c33848461093b565b5060015b92915050565b5f546001600160a01b031633146104685760405162461bcd60e51b815260040161045f90611445565b60405180910390fd5b60148310806104775750601482105b806104825750601481105b806104a15750603281610495848661148e565b61049f919061148e565b105b6104ed5760405162461bcd60e51b815260206004820152601a60248201527f43616e6e6f74207365742074617865732061626f766520323025000000000000604482015260640161045f565b600692909255600755600855565b5f610507848484610a5e565b6001600160a01b0384165f908152600e602090815260408083203380855292529091205461054191869161053c9086906114a1565b61093b565b5060019392505050565b5f546001600160a01b031633146105745760405162461bcd60e51b815260040161045f90611445565b60095460ff16156105b85760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481bdc195b995960921b604482015260640161045f565b6009805460ff1916600117905543600a55601d60068190556007555f600855565b5f546001600160a01b031633146106025760405162461bcd60e51b815260040161045f90611445565b60095460ff16156106465760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481bdc195b995960921b604482015260640161045f565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c691906114b4565b6040516364e329cb60e11b81523060048201526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281166024830152919091169063c9c65396906044016020604051808303815f875af1158015610733573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061075791906114b4565b600480546001600160a01b039283166001600160a01b031990911681179091555f908152601060205260409020805460ff1916600117905547907f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663f305d71982306107d8816001600160a01b03165f908152600d602052604090205490565b5f806107eb5f546001600160a01b031690565b426040518863ffffffff1660e01b815260040161080d969594939291906114cf565b60606040518083038185885af1158015610829573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061084e919061150a565b50505050565b5f546001600160a01b0316331461087d5760405162461bcd60e51b815260040161045f90611445565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108ee5760405162461bcd60e51b815260040161045f90611445565b5f19600b819055600c55565b5f61042c338484610a5e565b5f546001600160a01b0316331461092f5760405162461bcd60e51b815260040161045f90611445565b6109388161118e565b50565b6001600160a01b03831661099d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045f565b6001600160a01b0382166109fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045f565b6001600160a01b038381165f818152600e602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ac25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045f565b5f6001600160a01b038416301480610ae257506001600160a01b03831630145b15610b81576001600160a01b0384165f908152600d602052604081208054849290610b0e9084906114a1565b90915550506001600160a01b0383165f908152600d602052604081208054849290610b3a90849061148e565b92505081905550826001600160a01b0316846001600160a01b03165f805160206115fd83398151915284604051610b7391815260200190565b60405180910390a350505050565b6001600160a01b0384165f908152600f602052604090205460ff16158015610bc157506001600160a01b0383165f908152600f602052604090205460ff16155b1561107c5760095460ff1615801590610bdc5750600b548211155b610c335760405162461bcd60e51b815260206004820152602260248201527f4c61756e6368202f204d6178205478416d6f756e74203125206174206c61756e6044820152610c6d60f31b606482015260840161045f565b6001600160a01b0383165f9081526010602052604090205460ff16610cc657600c546001600160a01b0384165f908152600d6020526040902054610c7890849061148e565b1115610cc65760405162461bcd60e51b815260206004820152601a60248201527f45786365656473206d61782077616c6c65742062616c616e6365000000000000604482015260640161045f565b600954610100900460ff16600103610cff576001600160a01b0384165f908152600d602052604081208054849290610b0e9084906114a1565b6004546001600160a01b0390811690851603610d2c57600854600654610d25919061148e565b905061107c565b6004546001600160a01b039081169084160361107957305f908152600d602052604090205460025483118015610d6a5750600954610100900460ff16155b156110615760025481111561106157600354811115610d8857506003545b5f6008546002600754600654610d9e919061148e565b610da89190611535565b610db2919061148e565b600854610dbf9084611554565b610dc99190611535565b90505f610dd682846114a1565b6009805461ff0019166101001790556040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610e1d57610e1d61156b565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610e7157610e7161156b565b6001600160a01b03928316602091820292909201015260055460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d83169263791ac94792610ed89287925f92889291169042906004016115c1565b5f604051808303815f87803b158015610eef575f80fd5b505af1158015610f01573d5f803e3d5ffd5b505050505f831115611052576001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663791ac947610f47600286611535565b5f8430426040518663ffffffff1660e01b8152600401610f6b9594939291906115c1565b5f604051808303815f87803b158015610f82575f80fd5b505af1158015610f94573d5f803e3d5ffd5b50479250506001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d16905063f305d7198230610fd7600289611535565b5f80610fea5f546001600160a01b031690565b426040518863ffffffff1660e01b815260040161100c969594939291906114cf565b60606040518083038185885af1158015611028573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061104d919061150a565b505050505b50506009805461ff0019169055505b600854600754611071919061148e565b91505061107c565b505f5b6001600160a01b0384165f908152600f602052604090205460ff1615801561111e575f6110ab8686868661124c565b6001600160a01b0386165f908152600d60205260408120805492935083929091906110d790849061148e565b92505081905550846001600160a01b0316866001600160a01b03165f805160206115fd8339815191528360405161111091815260200190565b60405180910390a350611187565b6001600160a01b0384165f908152600d60205260408120805485929061114590849061148e565b92505081905550836001600160a01b0316856001600160a01b03165f805160206115fd8339815191528560405161117e91815260200190565b60405180910390a35b5050505050565b6001600160a01b0381166111f35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161045f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f80606461125a8486611554565b6112649190611535565b90505f61127182866114a1565b6001600160a01b0388165f908152600d602052604081208054929350879290919061129d9084906114a1565b9091555050305f908152600d6020526040812080548492906112c090849061148e565b909155505060405182815230906001600160a01b038916905f805160206115fd8339815191529060200160405180910390a39695505050505050565b5f6020808352835180828501525f5b818110156113275785810183015185820160400152820161130b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610938575f80fd5b5f806040838503121561136c575f80fd5b823561137781611347565b946020939093013593505050565b5f805f60608486031215611397575f80fd5b505081359360208301359350604090920135919050565b5f805f606084860312156113c0575f80fd5b83356113cb81611347565b925060208401356113db81611347565b929592945050506040919091013590565b5f602082840312156113fc575f80fd5b813561140781611347565b9392505050565b5f806040838503121561141f575f80fd5b823561142a81611347565b9150602083013561143a81611347565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104305761043061147a565b818103818111156104305761043061147a565b5f602082840312156114c4575f80fd5b815161140781611347565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b5f805f6060848603121561151c575f80fd5b8351925060208401519150604084015190509250925092565b5f8261154f57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176104305761043061147a565b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602080850194508084015f5b838110156115b65781516001600160a01b031687529582019590820190600101611591565b509495945050505050565b85815284602082015260a060408201525f6115df60a083018661157f565b6001600160a01b039490941660608301525060800152939250505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220003bccd5efa2bd82dba7a749d15b174fb1cdc1d6143b3f500a8b136fff0eae8764736f6c63430008150033
Deployed Bytecode Sourcemap
3124:9872:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5754:83;;;;;;;;;;-1:-1:-1;5824:5:0;;;;;;;;;;;;-1:-1:-1;;;5824:5:0;;;;5754:83;;;;;;;:::i;:::-;;;;;;;;6664:193;;;;;;;;;;-1:-1:-1;6664:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6664:193:0;1023:187:1;6031:100:0;;;;;;;;;;-1:-1:-1;3215:14:0;6031:100;;;1361:25:1;;;1349:2;1334:18;6031:100:0;1215:177:1;3696:20:0;;;;;;;;;;;;;;;;7975:457;;;;;;;;;;-1:-1:-1;7975:457:0;;;;;:::i;:::-;;:::i;:::-;;6865:350;;;;;;;;;;-1:-1:-1;6865:350:0;;;;;:::i;:::-;;:::i;7600:222::-;;;;;;;;;;;;;:::i;5940:83::-;;;;;;;;;;-1:-1:-1;5940:83:0;;3414:2;2321:36:1;;2309:2;2294:18;5940:83:0;2179:184:1;3476:28:0;;;;;;;;;;-1:-1:-1;3476:28:0;;;;-1:-1:-1;;;;;3476:28:0;;;;;;-1:-1:-1;;;;;2532:32:1;;;2514:51;;2502:2;2487:18;3476:28:0;2368:203:1;3639:21:0;;;;;;;;;;;;;;;;5169:577;;;;;;;;;;;;;:::i;3910:46::-;;;;;;;;;;;;;;;;6139:118;;;;;;;;;;-1:-1:-1;6139:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6232:17:0;6205:7;6232:17;;;:8;:17;;;;;;;6139:118;2076:148;;;;;;;;;;;;;:::i;7830:137::-;;;;;;;;;;;;;:::i;3824:42::-;;;;;;;;;;;;;;;;1471:79;;;;;;;;;;-1:-1:-1;1509:7:0;1536:6;-1:-1:-1;;;;;1536:6:0;1471:79;;5845:87;;;;;;;;;;-1:-1:-1;5917:7:0;;;;;;;;;;;;-1:-1:-1;;;5917:7:0;;;;5845:87;;6265:199;;;;;;;;;;-1:-1:-1;6265:199:0;;;;;:::i;:::-;;:::i;3667:22::-;;;;;;;;;;;;;;;;6472:184;;;;;;;;;;-1:-1:-1;6472:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6621:18:0;;;6589:7;6621:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6472:184;1685:109;;;;;;;;;;-1:-1:-1;1685:109:0;;;;;:::i;:::-;;:::i;6664:193::-;6766:4;6788:39;265:10;6811:7;6820:6;6788:8;:39::i;:::-;-1:-1:-1;6845:4:0;6664:193;;;;;:::o;7975:457::-;1598:6;;-1:-1:-1;;;;;1598:6:0;265:10;1598:22;1590:67;;;;-1:-1:-1;;;1590:67:0;;;;;;;:::i;:::-;;;;;;;;;8150:2:::1;8138:9;:14;:50;;;;8186:2;8173:10;:15;8138:50;:84;;;;8220:2;8209:8;:13;8138:84;:145;;;-1:-1:-1::0;8281:2:0::1;8269:8:::0;8244:22:::1;8256:10:::0;8244:9;:22:::1;:::i;:::-;:33;;;;:::i;:::-;8243:40;8138:145;8116:221;;;::::0;-1:-1:-1;;;8116:221:0;;4046:2:1;8116:221:0::1;::::0;::::1;4028:21:1::0;4085:2;4065:18;;;4058:30;4124:28;4104:18;;;4097:56;4170:18;;8116:221:0::1;3844:350:1::0;8116:221:0::1;8348:6;:18:::0;;;;8377:7:::1;:20:::0;8408:5:::1;:16:::0;7975:457::o;6865:350::-;6997:4;7014:36;7024:6;7032:9;7043:6;7014:9;:36::i;:::-;-1:-1:-1;;;;;7132:19:0;;;;;;:11;:19;;;;;;;;265:10;7132:33;;;;;;;;;7061:124;;7084:6;;7132:42;;7168:6;;7132:42;:::i;:::-;7061:8;:124::i;:::-;-1:-1:-1;7203:4:0;6865:350;;;;;:::o;7600:222::-;1598:6;;-1:-1:-1;;;;;1598:6:0;265:10;1598:22;1590:67;;;;-1:-1:-1;;;1590:67:0;;;;;;;:::i;:::-;7662:6:::1;::::0;::::1;;:11:::0;7654:38:::1;;;::::0;-1:-1:-1;;;7654:38:0;;4534:2:1;7654:38:0::1;::::0;::::1;4516:21:1::0;4573:2;4553:18;;;4546:30;-1:-1:-1;;;4592:18:1;;;4585:44;4646:18;;7654:38:0::1;4332:338:1::0;7654:38:0::1;7703:6;:10:::0;;-1:-1:-1;;7703:10:0::1;7712:1;7703:10;::::0;;7737:12:::1;7724:10;:25:::0;7769:2:::1;7760:6;:11:::0;;;7782:7:::1;:12:::0;7703:6:::1;7805:5;:9:::0;7600:222::o;5169:577::-;1598:6;;-1:-1:-1;;;;;1598:6:0;265:10;1598:22;1590:67;;;;-1:-1:-1;;;1590:67:0;;;;;;;:::i;:::-;5230:6:::1;::::0;::::1;;:11:::0;5222:38:::1;;;::::0;-1:-1:-1;;;5222:38:0;;4534:2:1;5222:38:0::1;::::0;::::1;4516:21:1::0;4573:2;4553:18;;;4546:30;-1:-1:-1;;;4592:18:1;;;4585:44;4646:18;;5222:38:0::1;4332:338:1::0;5222:38:0::1;5305:15;-1:-1:-1::0;;;;;5305:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5287:113;::::0;-1:-1:-1;;;5287:113:0;;5365:4:::1;5287:113;::::0;::::1;5143:34:1::0;-1:-1:-1;;;;;5385:4:0::1;5213:15:1::0;;5193:18;;;5186:43;5287:55:0;;;::::1;::::0;::::1;::::0;5078:18:1;;5287:113:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5271:13;:129:::0;;-1:-1:-1;;;;;5271:129:0;;::::1;-1:-1:-1::0;;;;;;5271:129:0;;::::1;::::0;::::1;::::0;;;:13:::1;5411:42:::0;;;:18:::1;:42;::::0;;;;:49;;-1:-1:-1;;5411:49:0::1;5271:129:::0;5411:49:::1;::::0;;5494:21:::1;::::0;5526:15:::1;:31;;5494:21:::0;5599:4:::1;5619:24;5599:4:::0;-1:-1:-1;;;;;6232:17:0;6205:7;6232:17;;;:8;:17;;;;;;;6139:118;5619:24:::1;5658:1;5674::::0;5690:7:::1;1509::::0;1536:6;-1:-1:-1;;;;;1536:6:0;;1471:79;5690:7:::1;5712:15;5526:212;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5211:535;5169:577::o:0;2076:148::-;1598:6;;-1:-1:-1;;;;;1598:6:0;265:10;1598:22;1590:67;;;;-1:-1:-1;;;1590:67:0;;;;;;;:::i;:::-;2183:1:::1;2167:6:::0;;2146:40:::1;::::0;-1:-1:-1;;;;;2167:6:0;;::::1;::::0;2146:40:::1;::::0;2183:1;;2146:40:::1;2214:1;2197:19:::0;;-1:-1:-1;;;;;;2197:19:0::1;::::0;;2076:148::o;7830:137::-;1598:6;;-1:-1:-1;;;;;1598:6:0;265:10;1598:22;1590:67;;;;-1:-1:-1;;;1590:67:0;;;;;;;:::i;:::-;-1:-1:-1;;7884:10:0::1;:30:::0;;;7925:14:::1;:34:::0;7830:137::o;6265:199::-;6370:4;6392:42;265:10;6416:9;6427:6;6392:9;:42::i;1685:109::-;1598:6;;-1:-1:-1;;;;;1598:6:0;265:10;1598:22;1590:67;;;;-1:-1:-1;;;1590:67:0;;;;;;;:::i;:::-;1758:28:::1;1777:8;1758:18;:28::i;:::-;1685:109:::0;:::o;7223:369::-;-1:-1:-1;;;;;7350:19:0;;7342:68;;;;-1:-1:-1;;;7342:68:0;;6365:2:1;7342:68:0;;;6347:21:1;6404:2;6384:18;;;6377:30;6443:34;6423:18;;;6416:62;-1:-1:-1;;;6494:18:1;;;6487:34;6538:19;;7342:68:0;6163:400:1;7342:68:0;-1:-1:-1;;;;;7429:21:0;;7421:68;;;;-1:-1:-1;;;7421:68:0;;6770:2:1;7421:68:0;;;6752:21:1;6809:2;6789:18;;;6782:30;6848:34;6828:18;;;6821:62;-1:-1:-1;;;6899:18:1;;;6892:32;6941:19;;7421:68:0;6568:398:1;7421:68:0;-1:-1:-1;;;;;7500:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7552:32;;1361:25:1;;;7552:32:0;;1334:18:1;7552:32:0;;;;;;;7223:369;;;:::o;8440:3901::-;-1:-1:-1;;;;;8562:18:0;;8554:68;;;;-1:-1:-1;;;8554:68:0;;7173:2:1;8554:68:0;;;7155:21:1;7212:2;7192:18;;;7185:30;7251:34;7231:18;;;7224:62;-1:-1:-1;;;7302:18:1;;;7295:35;7347:19;;8554:68:0;6971:401:1;8554:68:0;8635:12;-1:-1:-1;;;;;8662:21:0;;8678:4;8662:21;;:44;;-1:-1:-1;;;;;;8687:19:0;;8701:4;8687:19;8662:44;8658:207;;;-1:-1:-1;;;;;8723:14:0;;;;;;:8;:14;;;;;:24;;8741:6;;8723:14;:24;;8741:6;;8723:24;:::i;:::-;;;;-1:-1:-1;;;;;;;8762:12:0;;;;;;:8;:12;;;;;:22;;8778:6;;8762:12;:22;;8778:6;;8762:22;:::i;:::-;;;;;;;;8821:2;-1:-1:-1;;;;;8806:26:0;8815:4;-1:-1:-1;;;;;8806:26:0;-1:-1:-1;;;;;;;;;;;8825:6:0;8806:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;8806:26:0;;;;;;;;8847:7;8440:3901;;;:::o;8658:207::-;-1:-1:-1;;;;;8880:25:0;;;;;;:19;:25;;;;;;;;8879:26;:54;;;;-1:-1:-1;;;;;;8910:23:0;;;;;;:19;:23;;;;;;;;8909:24;8879:54;8875:3066;;;8976:6;;;;:11;;;;:35;;;9001:10;;8991:6;:20;;8976:35;8950:131;;;;-1:-1:-1;;;8950:131:0;;7579:2:1;8950:131:0;;;7561:21:1;7618:2;7598:18;;;7591:30;7657:34;7637:18;;;7630:62;-1:-1:-1;;;7708:18:1;;;7701:32;7750:19;;8950:131:0;7377:398:1;8950:131:0;-1:-1:-1;;;;;9101:22:0;;;;;;:18;:22;;;;;;;;9096:203;;9199:14;;-1:-1:-1;;;;;9174:12:0;;;;;;:8;:12;;;;;;:21;;9189:6;;9174:21;:::i;:::-;:39;;9144:139;;;;-1:-1:-1;;;9144:139:0;;7982:2:1;9144:139:0;;;7964:21:1;8021:2;8001:18;;;7994:30;8060:28;8040:18;;;8033:56;8106:18;;9144:139:0;7780:350:1;9144:139:0;9319:16;;;;;;;;:21;9315:239;;-1:-1:-1;;;;;9396:14:0;;;;;;:8;:14;;;;;:24;;9414:6;;9396:14;:24;;9414:6;;9396:24;:::i;9315:239::-;9582:13;;-1:-1:-1;;;;;9582:13:0;;;9574:21;;;;9570:2360;;9632:5;;9623:6;;:14;;;;:::i;:::-;9616:21;;9570:2360;;;9669:13;;-1:-1:-1;;;;;9669:13:0;;;9663:19;;;;9659:2271;;9743:4;9703:20;9726:23;;;:8;:23;;;;;;9781:7;;9772:16;;:41;;;;-1:-1:-1;9792:16:0;;;;;;;:21;9772:41;9768:2055;;;9857:7;;9842:12;:22;9838:1966;;;9912:7;;9897:12;:22;9893:109;;;-1:-1:-1;9967:7:0;;9893:109;10030:21;10136:5;;10131:1;10120:7;;10111:6;;:16;;;;:::i;:::-;10110:22;;;;:::i;:::-;10109:32;;;;:::i;:::-;10070:5;;10055:20;;:12;:20;:::i;:::-;10054:88;;;;:::i;:::-;10030:112;-1:-1:-1;10169:20:0;10192:28;10030:112;10192:12;:28;:::i;:::-;10249:16;:20;;-1:-1:-1;;10249:20:0;;;;;10320:16;;;10334:1;10320:16;;;;;;;;10169:51;;-1:-1:-1;;;10320:16:0;;;;;;;;;;;;-1:-1:-1;10320:16:0;10296:40;;10381:4;10363;10368:1;10363:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;10363:23:0;;;-1:-1:-1;;;;;10363:23:0;;;;;10423:4;10413;10418:1;10413:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10413:14:0;;;:7;;;;;;;;;:14;10709:10;;10456:344;;-1:-1:-1;;;10456:344:0;;:15;:96;;;;;:344;;10587:12;;10634:1;;10670:4;;10709:10;;;10754:15;;10456:344;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10849:1;10833:13;:17;10829:905;;;-1:-1:-1;;;;;10883:15:0;:100;;11022:17;11038:1;11022:13;:17;:::i;:::-;11078:1;11118:4;11169;11213:15;10883:380;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11313:21:0;;-1:-1:-1;;;;;;;11365:15:0;:31;;-1:-1:-1;11365:31:0;11313:21;11454:4;11494:17;11510:1;11494:13;:17;:::i;:::-;11546:1;11582;11618:7;1509;1536:6;-1:-1:-1;;;;;1536:6:0;;1471:79;11618:7;11660:15;11365:341;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10852:882;10829:905;-1:-1:-1;;11760:16:0;:20;;-1:-1:-1;;11760:20:0;;;-1:-1:-1;9838:1966:0;11860:5;;11850:7;;:15;;;;:::i;:::-;11843:22;;9684:2197;9659:2271;;;-1:-1:-1;11913:1:0;9659:2271;-1:-1:-1;;;;;12478:25:0;;11953:13;12478:25;;;:19;:25;;;;;;;;12477:26;12005:329;;;;12062:22;12087:31;12095:4;12101:2;12105:6;12113:4;12087:7;:31::i;:::-;-1:-1:-1;;;;;12135:12:0;;;;;;:8;:12;;;;;:30;;12062:56;;-1:-1:-1;12062:56:0;;12135:12;;;:30;;12062:56;;12135:30;:::i;:::-;;;;;;;;12200:2;-1:-1:-1;;;;;12185:34:0;12194:4;-1:-1:-1;;;;;12185:34:0;-1:-1:-1;;;;;;;;;;;12204:14:0;12185:34;;;;1361:25:1;;1349:2;1334:18;;1215:177;12185:34:0;;;;;;;;12019:212;12005:329;;;-1:-1:-1;;;;;12252:12:0;;;;;;:8;:12;;;;;:22;;12268:6;;12252:12;:22;;12268:6;;12252:22;:::i;:::-;;;;;;;;12311:2;-1:-1:-1;;;;;12296:26:0;12305:4;-1:-1:-1;;;;;12296:26:0;-1:-1:-1;;;;;;;;;;;12315:6:0;12296:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;12296:26:0;;;;;;;;12005:329;8543:3798;;8440:3901;;;:::o;1802:266::-;-1:-1:-1;;;;;1890:22:0;;1868:110;;;;-1:-1:-1;;;1868:110:0;;10644:2:1;1868:110:0;;;10626:21:1;10683:2;10663:18;;;10656:30;10722:34;10702:18;;;10695:62;-1:-1:-1;;;10773:18:1;;;10766:36;10819:19;;1868:110:0;10442:402:1;1868:110:0;2015:6;;;1994:38;;-1:-1:-1;;;;;1994:38:0;;;;2015:6;;;1994:38;;;2043:6;:17;;-1:-1:-1;;;;;;2043:17:0;-1:-1:-1;;;;;2043:17:0;;;;;;;;;;1802:266::o;12519:437::-;12656:7;;12717:3;12697:16;12706:7;12697:6;:16;:::i;:::-;12696:24;;;;:::i;:::-;12676:44;-1:-1:-1;12731:22:0;12756:18;12676:44;12756:6;:18;:::i;:::-;-1:-1:-1;;;;;12787:14:0;;;;;;:8;:14;;;;;:24;;12731:43;;-1:-1:-1;12805:6:0;;12787:14;;;:24;;12805:6;;12787:24;:::i;:::-;;;;-1:-1:-1;;12839:4:0;12822:23;;;;:8;:23;;;;;:36;;12849:9;;12822:23;:36;;12849:9;;12822:36;:::i;:::-;;;;-1:-1:-1;;12874:40:0;;1361:25:1;;;12897:4:0;;-1:-1:-1;;;;;12874:40:0;;;-1:-1:-1;;;;;;;;;;;12874:40:0;1349:2:1;1334:18;12874:40:0;;;;;;;12934:14;12519:437;-1:-1:-1;;;;;;12519:437:0:o;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;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:316::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;-1:-1:-1;;1582:23:1;;;1652:2;1637:18;;1624:32;;-1:-1:-1;1703:2:1;1688:18;;;1675:32;;1397:316;-1:-1:-1;1397:316:1:o;1718:456::-;1795:6;1803;1811;1864:2;1852:9;1843:7;1839:23;1835:32;1832:52;;;1880:1;1877;1870:12;1832:52;1919:9;1906:23;1938:31;1963:5;1938:31;:::i;:::-;1988:5;-1:-1:-1;2045:2:1;2030:18;;2017:32;2058:33;2017:32;2058:33;:::i;:::-;1718:456;;2110:7;;-1:-1:-1;;;2164:2:1;2149:18;;;;2136:32;;1718:456::o;2576:247::-;2635:6;2688:2;2676:9;2667:7;2663:23;2659:32;2656:52;;;2704:1;2701;2694:12;2656:52;2743:9;2730:23;2762:31;2787:5;2762:31;:::i;:::-;2812:5;2576:247;-1:-1:-1;;;2576:247:1:o;2828:388::-;2896:6;2904;2957:2;2945:9;2936:7;2932:23;2928:32;2925:52;;;2973:1;2970;2963:12;2925:52;3012:9;2999:23;3031:31;3056:5;3031:31;:::i;:::-;3081:5;-1:-1:-1;3138:2:1;3123:18;;3110:32;3151:33;3110:32;3151:33;:::i;:::-;3203:7;3193:17;;;2828:388;;;;;:::o;3221:356::-;3423:2;3405:21;;;3442:18;;;3435:30;3501:34;3496:2;3481:18;;3474:62;3568:2;3553:18;;3221:356::o;3582:127::-;3643:10;3638:3;3634:20;3631:1;3624:31;3674:4;3671:1;3664:15;3698:4;3695:1;3688:15;3714:125;3779:9;;;3800:10;;;3797:36;;;3813:18;;:::i;4199:128::-;4266:9;;;4287:11;;;4284:37;;;4301:18;;:::i;4675:251::-;4745:6;4798:2;4786:9;4777:7;4773:23;4769:32;4766:52;;;4814:1;4811;4804:12;4766:52;4846:9;4840:16;4865:31;4890:5;4865:31;:::i;5240:607::-;-1:-1:-1;;;;;5599:15:1;;;5581:34;;5646:2;5631:18;;5624:34;;;;5689:2;5674:18;;5667:34;;;;5732:2;5717:18;;5710:34;;;;5781:15;;;5775:3;5760:19;;5753:44;5561:3;5813:19;;5806:35;;;;5530:3;5515:19;;5240:607::o;5852:306::-;5940:6;5948;5956;6009:2;5997:9;5988:7;5984:23;5980:32;5977:52;;;6025:1;6022;6015:12;5977:52;6054:9;6048:16;6038:26;;6104:2;6093:9;6089:18;6083:25;6073:35;;6148:2;6137:9;6133:18;6127:25;6117:35;;5852:306;;;;;:::o;8135:217::-;8175:1;8201;8191:132;;8245:10;8240:3;8236:20;8233:1;8226:31;8280:4;8277:1;8270:15;8308:4;8305:1;8298:15;8191:132;-1:-1:-1;8337:9:1;;8135:217::o;8357:168::-;8430:9;;;8461;;8478:15;;;8472:22;;8458:37;8448:71;;8499:18;;:::i;8662:127::-;8723:10;8718:3;8714:20;8711:1;8704:31;8754:4;8751:1;8744:15;8778:4;8775:1;8768:15;8794:461;8847:3;8885:5;8879:12;8912:6;8907:3;8900:19;8938:4;8967:2;8962:3;8958:12;8951:19;;9004:2;8997:5;8993:14;9025:1;9035:195;9049:6;9046:1;9043:13;9035:195;;;9114:13;;-1:-1:-1;;;;;9110:39:1;9098:52;;9170:12;;;;9205:15;;;;9146:1;9064:9;9035:195;;;-1:-1:-1;9246:3:1;;8794:461;-1:-1:-1;;;;;8794:461:1:o;9260:590::-;9567:6;9556:9;9549:25;9610:6;9605:2;9594:9;9590:18;9583:34;9653:3;9648:2;9637:9;9633:18;9626:31;9530:4;9674:57;9726:3;9715:9;9711:19;9703:6;9674:57;:::i;:::-;-1:-1:-1;;;;;9767:32:1;;;;9762:2;9747:18;;9740:60;-1:-1:-1;9831:3:1;9816:19;9809:35;9666:65;9260:590;-1:-1:-1;;;9260:590:1:o
Swarm Source
ipfs://003bccd5efa2bd82dba7a749d15b174fb1cdc1d6143b3f500a8b136fff0eae87
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.