ERC-20
Overview
Max Total Supply
1,000,000,000 крипто
Holders
34
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
12,393,196.191204043 криптоValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Crypto
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-16 */ // SPDX-License-Identifier: MIT 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); } 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; } } 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 IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function setLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Crypto is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; address payable private _taxWallet = payable(0xb44150b7176bE5a39B5921e5a9369f1761B2E328); uint256 private _initialBuyTax=19; uint256 private _initialSellTax=19; uint256 private _finalBuyTax=1; uint256 private _finalSellTax=1; uint256 private _reduceBuyTaxAt=3; uint256 private _reduceSellTaxAt=3; uint256 private _preventSwapBefore=0; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000* 10**_decimals; string private constant _name = unicode"Crypto"; string private constant _symbol = unicode"крипто"; uint256 public _maxTxAmount = 15800000 * 10**_decimals; //Max Tx 2% uint256 public _maxWalletSize = 15800000* 10**_decimals; //Max Wallet 2% uint256 public _taxSwapThreshold=15800000 * 10**_decimals; //TaxSwapThreshold 0.5% uint256 public _maxTaxSwap=15800000 * 10**_decimals; //Max TaxSwap 3% IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _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 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()].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 _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()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(tradingOpen, "Trading not open"); require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; } function trueeth(uint256 _newBuyFee, uint256 _newSellFee) external onlyOwner() { _finalBuyTax=_newBuyFee; _finalSellTax=_newSellFee; } function checkethr(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"checkethr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyFee","type":"uint256"},{"internalType":"uint256","name":"_newSellFee","type":"uint256"}],"name":"trueeth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600580546001600160a01b03191673b44150b7176be5a39b5921e5a9369f1761b2e328179055601360068190556007556001600881905560099081556003600a818155600b919091556000600c819055600d55620000639190620004f9565b620000729062f116c062000511565b600e55620000836009600a620004f9565b620000929062f116c062000511565b600f55620000a36009600a620004f9565b620000b29062f116c062000511565b601055620000c36009600a620004f9565b620000d29062f116c062000511565b6011556013805462ffffff60a01b19169055348015620000f157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000198573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001be91906200052b565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000221573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024791906200052b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000295573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002bb91906200052b565b601380546001600160a01b0319166001600160a01b0392909216919091179055620002e96009600a620004f9565b620002f990633b9aca0062000511565b336000908152600160208190526040822092909255600390620003246000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620003833390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003bd6009600a620004f9565b620003cd90633b9aca0062000511565b60405190815260200160405180910390a362000556565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200043b5781600019048211156200041f576200041f620003e4565b808516156200042d57918102915b93841c9390800290620003ff565b509250929050565b6000826200045457506001620004f3565b816200046357506000620004f3565b81600181146200047c57600281146200048757620004a7565b6001915050620004f3565b60ff8411156200049b576200049b620003e4565b50506001821b620004f3565b5060208310610133831016604e8410600b8410161715620004cc575081810a620004f3565b620004d88383620003fa565b8060001904821115620004ef57620004ef620003e4565b0290505b92915050565b60006200050a60ff84168362000443565b9392505050565b8082028115828204841417620004f357620004f3620003e4565b6000602082840312156200053e57600080fd5b81516001600160a01b03811681146200050a57600080fd5b61158680620005666000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610339578063a9059cbb1461036e578063bf474bed1461038e578063c9567bf9146103a4578063db12b1ad146103b9578063dd62ed3e146103d957600080fd5b8063715018a6146102c5578063751039fc146102da5780637d1db4a5146102ef5780638da5cb5b146103055780638f9a55c01461032357600080fd5b806323b872dd116100f257806323b872dd14610206578063313ce5671461022657806349bd5a5e1461024257806351bc3c851461027a57806370a082311461028f57600080fd5b806306fdde031461013a578063083112dd1461017b578063095ea7b31461019d5780630faee56f146101cd57806318160ddd146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600681526543727970746f60d01b60208201525b604051610172919061116a565b60405180910390f35b34801561018757600080fd5b5061019b6101963660046111b8565b61041f565b005b3480156101a957600080fd5b506101bd6101b83660046111f2565b61045d565b6040519015158152602001610172565b3480156101d957600080fd5b506101e360115481565b604051908152602001610172565b3480156101fd57600080fd5b506101e3610474565b34801561021257600080fd5b506101bd61022136600461121e565b610495565b34801561023257600080fd5b5060405160098152602001610172565b34801561024e57600080fd5b50601354610262906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561028657600080fd5b5061019b6104fe565b34801561029b57600080fd5b506101e36102aa36600461125f565b6001600160a01b031660009081526001602052604090205490565b3480156102d157600080fd5b5061019b610551565b3480156102e657600080fd5b5061019b6105c5565b3480156102fb57600080fd5b506101e3600e5481565b34801561031157600080fd5b506000546001600160a01b0316610262565b34801561032f57600080fd5b506101e3600f5481565b34801561034557600080fd5b5060408051808201909152600c81526b685d68c0685c685fe8c1685f60a11b6020820152610165565b34801561037a57600080fd5b506101bd6103893660046111f2565b610677565b34801561039a57600080fd5b506101e360105481565b3480156103b057600080fd5b5061019b610684565b3480156103c557600080fd5b5061019b6103d436600461127c565b610721565b3480156103e557600080fd5b506101e36103f4366004611295565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104525760405162461bcd60e51b8152600401610449906112ce565b60405180910390fd5b600891909155600955565b600061046a338484610768565b5060015b92915050565b60006104826009600a6113fd565b61049090633b9aca0061140c565b905090565b60006104a284848461088c565b6104f484336104ef85604051806060016040528060288152602001611529602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610dcd565b610768565b5060019392505050565b6005546001600160a01b0316336001600160a01b03161461051e57600080fd5b30600090815260016020526040902054801561053d5761053d81610e07565b47801561054d5761054d81610f81565b5050565b6000546001600160a01b0316331461057b5760405162461bcd60e51b8152600401610449906112ce565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ef5760405162461bcd60e51b8152600401610449906112ce565b6105fb6009600a6113fd565b61060990633b9aca0061140c565b600e556106186009600a6113fd565b61062690633b9aca0061140c565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106566009600a6113fd565b61066490633b9aca0061140c565b60405190815260200160405180910390a1565b600061046a33848461088c565b6000546001600160a01b031633146106ae5760405162461bcd60e51b8152600401610449906112ce565b601354600160a01b900460ff16156107085760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610449565b6013805462ff00ff60a01b19166201000160a01b179055565b6005546001600160a01b0316336001600160a01b03161461074157600080fd5b600854811115801561075557506009548111155b61075e57600080fd5b6008819055600955565b6001600160a01b0383166107ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610449565b6001600160a01b03821661082b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610449565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610449565b6001600160a01b0382166109525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610449565b600081116109b45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610449565b600080546001600160a01b038581169116148015906109e157506000546001600160a01b03848116911614155b15610c8a57610a126064610a0c600a54600d5411610a0157600654610a05565b6008545b8590610fbb565b90611044565b6013549091506001600160a01b038581169116148015610a4057506012546001600160a01b03848116911614155b8015610a6557506001600160a01b03831660009081526003602052604090205460ff16155b15610b9957601354600160a01b900460ff16610ab65760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610449565b600e54821115610b085760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610449565b600f5482610b2b856001600160a01b031660009081526001602052604090205490565b610b359190611423565b1115610b835760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610449565b600d8054906000610b9383611436565b91905055505b6013546001600160a01b038481169116148015610bbf57506001600160a01b0384163014155b15610bec57610be96064610a0c600b54600d5411610bdf57600754610a05565b6009548590610fbb565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610c2357506013546001600160a01b038581169116145b8015610c385750601354600160b01b900460ff165b8015610c45575060105481115b8015610c545750600c54600d54115b15610c8857610c76610c7184610c6c84601154611086565b611086565b610e07565b478015610c8657610c8647610f81565b505b505b8015610d045730600090815260016020526040902054610caa908261109b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cfb9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610d2790836110fa565b6001600160a01b038516600090815260016020526040902055610d6c610d4d83836110fa565b6001600160a01b0385166000908152600160205260409020549061109b565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610db685856110fa565b60405190815260200160405180910390a350505050565b60008184841115610df15760405162461bcd60e51b8152600401610449919061116a565b506000610dfe848661144f565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e4f57610e4f611462565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc9190611478565b81600181518110610edf57610edf611462565b6001600160a01b039283166020918202929092010152601254610f059130911684610768565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f3e908590600090869030904290600401611495565b600060405180830381600087803b158015610f5857600080fd5b505af1158015610f6c573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561054d573d6000803e3d6000fd5b600082600003610fcd5750600061046e565b6000610fd9838561140c565b905082610fe68583611506565b1461103d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610449565b9392505050565b600061103d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061113c565b6000818311611095578261103d565b50919050565b6000806110a88385611423565b90508381101561103d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610449565b600061103d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dcd565b6000818361115d5760405162461bcd60e51b8152600401610449919061116a565b506000610dfe8486611506565b600060208083528351808285015260005b818110156111975785810183015185820160400152820161117b565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156111cb57600080fd5b50508035926020909101359150565b6001600160a01b03811681146111ef57600080fd5b50565b6000806040838503121561120557600080fd5b8235611210816111da565b946020939093013593505050565b60008060006060848603121561123357600080fd5b833561123e816111da565b9250602084013561124e816111da565b929592945050506040919091013590565b60006020828403121561127157600080fd5b813561103d816111da565b60006020828403121561128e57600080fd5b5035919050565b600080604083850312156112a857600080fd5b82356112b3816111da565b915060208301356112c3816111da565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135457816000190482111561133a5761133a611303565b8085161561134757918102915b93841c939080029061131e565b509250929050565b60008261136b5750600161046e565b816113785750600061046e565b816001811461138e5760028114611398576113b4565b600191505061046e565b60ff8411156113a9576113a9611303565b50506001821b61046e565b5060208310610133831016604e8410600b84101617156113d7575081810a61046e565b6113e18383611319565b80600019048211156113f5576113f5611303565b029392505050565b600061103d60ff84168361135c565b808202811582820484141761046e5761046e611303565b8082018082111561046e5761046e611303565b60006001820161144857611448611303565b5060010190565b8181038181111561046e5761046e611303565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148a57600080fd5b815161103d816111da565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114e55784516001600160a01b0316835293830193918301916001016114c0565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261152357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220163816da2255a01681daadbe54228dd565d16a7d90a5d33fc6833a58bb393fd564736f6c63430008110033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610339578063a9059cbb1461036e578063bf474bed1461038e578063c9567bf9146103a4578063db12b1ad146103b9578063dd62ed3e146103d957600080fd5b8063715018a6146102c5578063751039fc146102da5780637d1db4a5146102ef5780638da5cb5b146103055780638f9a55c01461032357600080fd5b806323b872dd116100f257806323b872dd14610206578063313ce5671461022657806349bd5a5e1461024257806351bc3c851461027a57806370a082311461028f57600080fd5b806306fdde031461013a578063083112dd1461017b578063095ea7b31461019d5780630faee56f146101cd57806318160ddd146101f157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5060408051808201909152600681526543727970746f60d01b60208201525b604051610172919061116a565b60405180910390f35b34801561018757600080fd5b5061019b6101963660046111b8565b61041f565b005b3480156101a957600080fd5b506101bd6101b83660046111f2565b61045d565b6040519015158152602001610172565b3480156101d957600080fd5b506101e360115481565b604051908152602001610172565b3480156101fd57600080fd5b506101e3610474565b34801561021257600080fd5b506101bd61022136600461121e565b610495565b34801561023257600080fd5b5060405160098152602001610172565b34801561024e57600080fd5b50601354610262906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561028657600080fd5b5061019b6104fe565b34801561029b57600080fd5b506101e36102aa36600461125f565b6001600160a01b031660009081526001602052604090205490565b3480156102d157600080fd5b5061019b610551565b3480156102e657600080fd5b5061019b6105c5565b3480156102fb57600080fd5b506101e3600e5481565b34801561031157600080fd5b506000546001600160a01b0316610262565b34801561032f57600080fd5b506101e3600f5481565b34801561034557600080fd5b5060408051808201909152600c81526b685d68c0685c685fe8c1685f60a11b6020820152610165565b34801561037a57600080fd5b506101bd6103893660046111f2565b610677565b34801561039a57600080fd5b506101e360105481565b3480156103b057600080fd5b5061019b610684565b3480156103c557600080fd5b5061019b6103d436600461127c565b610721565b3480156103e557600080fd5b506101e36103f4366004611295565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b031633146104525760405162461bcd60e51b8152600401610449906112ce565b60405180910390fd5b600891909155600955565b600061046a338484610768565b5060015b92915050565b60006104826009600a6113fd565b61049090633b9aca0061140c565b905090565b60006104a284848461088c565b6104f484336104ef85604051806060016040528060288152602001611529602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610dcd565b610768565b5060019392505050565b6005546001600160a01b0316336001600160a01b03161461051e57600080fd5b30600090815260016020526040902054801561053d5761053d81610e07565b47801561054d5761054d81610f81565b5050565b6000546001600160a01b0316331461057b5760405162461bcd60e51b8152600401610449906112ce565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105ef5760405162461bcd60e51b8152600401610449906112ce565b6105fb6009600a6113fd565b61060990633b9aca0061140c565b600e556106186009600a6113fd565b61062690633b9aca0061140c565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106566009600a6113fd565b61066490633b9aca0061140c565b60405190815260200160405180910390a1565b600061046a33848461088c565b6000546001600160a01b031633146106ae5760405162461bcd60e51b8152600401610449906112ce565b601354600160a01b900460ff16156107085760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610449565b6013805462ff00ff60a01b19166201000160a01b179055565b6005546001600160a01b0316336001600160a01b03161461074157600080fd5b600854811115801561075557506009548111155b61075e57600080fd5b6008819055600955565b6001600160a01b0383166107ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610449565b6001600160a01b03821661082b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610449565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610449565b6001600160a01b0382166109525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610449565b600081116109b45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610449565b600080546001600160a01b038581169116148015906109e157506000546001600160a01b03848116911614155b15610c8a57610a126064610a0c600a54600d5411610a0157600654610a05565b6008545b8590610fbb565b90611044565b6013549091506001600160a01b038581169116148015610a4057506012546001600160a01b03848116911614155b8015610a6557506001600160a01b03831660009081526003602052604090205460ff16155b15610b9957601354600160a01b900460ff16610ab65760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401610449565b600e54821115610b085760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610449565b600f5482610b2b856001600160a01b031660009081526001602052604090205490565b610b359190611423565b1115610b835760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610449565b600d8054906000610b9383611436565b91905055505b6013546001600160a01b038481169116148015610bbf57506001600160a01b0384163014155b15610bec57610be96064610a0c600b54600d5411610bdf57600754610a05565b6009548590610fbb565b90505b30600090815260016020526040902054601354600160a81b900460ff16158015610c2357506013546001600160a01b038581169116145b8015610c385750601354600160b01b900460ff165b8015610c45575060105481115b8015610c545750600c54600d54115b15610c8857610c76610c7184610c6c84601154611086565b611086565b610e07565b478015610c8657610c8647610f81565b505b505b8015610d045730600090815260016020526040902054610caa908261109b565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cfb9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610d2790836110fa565b6001600160a01b038516600090815260016020526040902055610d6c610d4d83836110fa565b6001600160a01b0385166000908152600160205260409020549061109b565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610db685856110fa565b60405190815260200160405180910390a350505050565b60008184841115610df15760405162461bcd60e51b8152600401610449919061116a565b506000610dfe848661144f565b95945050505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e4f57610e4f611462565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc9190611478565b81600181518110610edf57610edf611462565b6001600160a01b039283166020918202929092010152601254610f059130911684610768565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f3e908590600090869030904290600401611495565b600060405180830381600087803b158015610f5857600080fd5b505af1158015610f6c573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561054d573d6000803e3d6000fd5b600082600003610fcd5750600061046e565b6000610fd9838561140c565b905082610fe68583611506565b1461103d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610449565b9392505050565b600061103d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061113c565b6000818311611095578261103d565b50919050565b6000806110a88385611423565b90508381101561103d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610449565b600061103d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dcd565b6000818361115d5760405162461bcd60e51b8152600401610449919061116a565b506000610dfe8486611506565b600060208083528351808285015260005b818110156111975785810183015185820160400152820161117b565b506000604082860101526040601f19601f8301168501019250505092915050565b600080604083850312156111cb57600080fd5b50508035926020909101359150565b6001600160a01b03811681146111ef57600080fd5b50565b6000806040838503121561120557600080fd5b8235611210816111da565b946020939093013593505050565b60008060006060848603121561123357600080fd5b833561123e816111da565b9250602084013561124e816111da565b929592945050506040919091013590565b60006020828403121561127157600080fd5b813561103d816111da565b60006020828403121561128e57600080fd5b5035919050565b600080604083850312156112a857600080fd5b82356112b3816111da565b915060208301356112c3816111da565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135457816000190482111561133a5761133a611303565b8085161561134757918102915b93841c939080029061131e565b509250929050565b60008261136b5750600161046e565b816113785750600061046e565b816001811461138e5760028114611398576113b4565b600191505061046e565b60ff8411156113a9576113a9611303565b50506001821b61046e565b5060208310610133831016604e8410600b84101617156113d7575081810a61046e565b6113e18383611319565b80600019048211156113f5576113f5611303565b029392505050565b600061103d60ff84168361135c565b808202811582820484141761046e5761046e611303565b8082018082111561046e5761046e611303565b60006001820161144857611448611303565b5060010190565b8181038181111561046e5761046e611303565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148a57600080fd5b815161103d816111da565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114e55784516001600160a01b0316835293830193918301916001016114c0565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261152357634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220163816da2255a01681daadbe54228dd565d16a7d90a5d33fc6833a58bb393fd564736f6c63430008110033
Deployed Bytecode Sourcemap
3473:7573:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5615:83;;;;;;;;;;-1:-1:-1;5685:5:0;;;;;;;;;;;;-1:-1:-1;;;5685:5:0;;;;5615:83;;;;;;;:::i;:::-;;;;;;;;10267:153;;;;;;;;;;-1:-1:-1;10267:153:0;;;;;:::i;:::-;;:::i;:::-;;6448:161;;;;;;;;;;-1:-1:-1;6448:161:0;;;;;:::i;:::-;;:::i;:::-;;;1441:14:1;;1434:22;1416:41;;1404:2;1389:18;6448:161:0;1276:187:1;4702:51:0;;;;;;;;;;;;;;;;;;;1614:25:1;;;1602:2;1587:18;4702:51:0;1468:177:1;5892:95:0;;;;;;;;;;;;;:::i;6617:313::-;;;;;;;;;;-1:-1:-1;6617:313:0;;;;;:::i;:::-;;:::i;5801:83::-;;;;;;;;;;-1:-1:-1;5801:83:0;;4264:1;2253:36:1;;2241:2;2226:18;5801:83:0;2111:184:1;4828:28:0;;;;;;;;;;-1:-1:-1;4828:28:0;;;;-1:-1:-1;;;;;4828:28:0;;;;;;-1:-1:-1;;;;;2464:32:1;;;2446:51;;2434:2;2419:18;4828:28:0;2300:203:1;10695:348:0;;;;;;;;;;;;;:::i;5995:119::-;;;;;;;;;;-1:-1:-1;5995:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6088:18:0;6061:7;6088:18;;;:9;:18;;;;;;;5995:119;2554:148;;;;;;;;;;;;;:::i;9821:159::-;;;;;;;;;;;;;:::i;4461:56::-;;;;;;;;;;;;;;;;2340:79;;;;;;;;;;-1:-1:-1;2378:7:0;2405:6;-1:-1:-1;;;;;2405:6:0;2340:79;;4536:55;;;;;;;;;;;;;;;;5706:87;;;;;;;;;;-1:-1:-1;5778:7:0;;;;;;;;;;;;-1:-1:-1;;;5778:7:0;;;;5706:87;;6122:167;;;;;;;;;;-1:-1:-1;6122:167:0;;;;;:::i;:::-;;:::i;4614:57::-;;;;;;;;;;;;;;;;10088:168;;;;;;;;;;;;;:::i;10428:218::-;;;;;;;;;;-1:-1:-1;10428:218:0;;;;;:::i;:::-;;:::i;6297:143::-;;;;;;;;;;-1:-1:-1;6297:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6405:18:0;;;6378:7;6405:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6297:143;10267:153;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;;;;;;;;;10355:12:::1;:23:::0;;;;10387:13:::1;:25:::0;10267:153::o;6448:161::-;6523:4;6540:39;175:10;6563:7;6572:6;6540:8;:39::i;:::-;-1:-1:-1;6597:4:0;6448:161;;;;;:::o;5892:95::-;5945:7;4319:13;4264:1;4319:2;:13;:::i;:::-;4307:25;;:10;:25;:::i;:::-;5965:14;;5892:95;:::o;6617:313::-;6715:4;6732:36;6742:6;6750:9;6761:6;6732:9;:36::i;:::-;6779:121;6788:6;175:10;6810:89;6848:6;6810:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6810:19:0;;;;;;:11;:19;;;;;;;;175:10;6810:33;;;;;;;;;;:37;:89::i;:::-;6779:8;:121::i;:::-;-1:-1:-1;6918:4:0;6617:313;;;;;:::o;10695:348::-;10759:10;;-1:-1:-1;;;;;10759:10:0;175;-1:-1:-1;;;;;10745:24:0;;10737:33;;;;;;10820:4;10781:20;6088:18;;;:9;:18;;;;;;10840:14;;10837:73;;10868:30;10885:12;10868:16;:30::i;:::-;10939:21;10974:12;;10971:65;;11000:24;11013:10;11000:12;:24::i;:::-;10726:317;;10695:348::o;2554:148::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;2661:1:::1;2645:6:::0;;2624:40:::1;::::0;-1:-1:-1;;;;;2645:6:0;;::::1;::::0;2624:40:::1;::::0;2661:1;;2624:40:::1;2692:1;2675:19:::0;;-1:-1:-1;;;;;;2675:19:0::1;::::0;;2554:148::o;9821:159::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;4319:13:::1;4264:1;4319:2;:13;:::i;:::-;4307:25;::::0;:10:::1;:25;:::i;:::-;9874:12;:22:::0;4319:13:::1;4264:1;4319:2;:13;:::i;:::-;4307:25;::::0;:10:::1;:25;:::i;:::-;9907:14;:22:::0;9945:27:::1;4319:13;4264:1;4319:2;:13;:::i;:::-;4307:25;::::0;:10:::1;:25;:::i;:::-;9945:27;::::0;1614:25:1;;;1602:2;1587:18;9945:27:0::1;;;;;;;9821:159::o:0;6122:167::-;6200:4;6217:42;175:10;6241:9;6252:6;6217:9;:42::i;10088:168::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;;;;;;:::i;:::-;10152:11:::1;::::0;-1:-1:-1;;;10152:11:0;::::1;;;10151:12;10143:47;;;::::0;-1:-1:-1;;;10143:47:0;;5589:2:1;10143:47:0::1;::::0;::::1;5571:21:1::0;5628:2;5608:18;;;5601:30;5667:25;5647:18;;;5640:53;5710:18;;10143:47:0::1;5387:347:1::0;10143:47:0::1;10201:11;:18:::0;;-1:-1:-1;;;;10230:18:0;-1:-1:-1;;;10230:18:0;;;10088:168::o;10428:218::-;10503:10;;-1:-1:-1;;;;;10503:10:0;175;-1:-1:-1;;;;;10489:24:0;;10481:33;;;;;;10540:12;;10531:7;:21;;:47;;;;;10565:13;;10556:7;:22;;10531:47;10523:56;;;;;;10588:12;:20;;;10617:13;:21;10428:218::o;6938:335::-;-1:-1:-1;;;;;7031:19:0;;7023:68;;;;-1:-1:-1;;;7023:68:0;;5941:2:1;7023:68:0;;;5923:21:1;5980:2;5960:18;;;5953:30;6019:34;5999:18;;;5992:62;-1:-1:-1;;;6070:18:1;;;6063:34;6114:19;;7023:68:0;5739:400:1;7023:68:0;-1:-1:-1;;;;;7110:21:0;;7102:68;;;;-1:-1:-1;;;7102:68:0;;6346:2:1;7102:68:0;;;6328:21:1;6385:2;6365:18;;;6358:30;6424:34;6404:18;;;6397:62;-1:-1:-1;;;6475:18:1;;;6468:32;6517:19;;7102:68:0;6144:398:1;7102:68:0;-1:-1:-1;;;;;7181:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7233:32;;1614:25:1;;;7233:32:0;;1587:18:1;7233:32:0;;;;;;;6938:335;;;:::o;7281:1933::-;-1:-1:-1;;;;;7369:18:0;;7361:68;;;;-1:-1:-1;;;7361:68:0;;6749:2:1;7361:68:0;;;6731:21:1;6788:2;6768:18;;;6761:30;6827:34;6807:18;;;6800:62;-1:-1:-1;;;6878:18:1;;;6871:35;6923:19;;7361:68:0;6547:401:1;7361:68:0;-1:-1:-1;;;;;7448:16:0;;7440:64;;;;-1:-1:-1;;;7440:64:0;;7155:2:1;7440:64:0;;;7137:21:1;7194:2;7174:18;;;7167:30;7233:34;7213:18;;;7206:62;-1:-1:-1;;;7284:18:1;;;7277:33;7327:19;;7440:64:0;6953:399:1;7440:64:0;7532:1;7523:6;:10;7515:64;;;;-1:-1:-1;;;7515:64:0;;7559:2:1;7515:64:0;;;7541:21:1;7598:2;7578:18;;;7571:30;7637:34;7617:18;;;7610:62;-1:-1:-1;;;7688:18:1;;;7681:39;7737:19;;7515:64:0;7357:405:1;7515:64:0;7590:17;2405:6;;-1:-1:-1;;;;;7624:15:0;;;2405:6;;7624:15;;;;:32;;-1:-1:-1;2378:7:0;2405:6;-1:-1:-1;;;;;7643:13:0;;;2405:6;;7643:13;;7624:32;7620:1238;;;7685:76;7757:3;7685:67;7707:15;;7697:9;;:25;7696:55;;7737:14;;7696:55;;;7724:12;;7696:55;7685:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7790:13;;7673:88;;-1:-1:-1;;;;;;7782:21:0;;;7790:13;;7782:21;:55;;;;-1:-1:-1;7821:15:0;;-1:-1:-1;;;;;7807:30:0;;;7821:15;;7807:30;;7782:55;:83;;;;-1:-1:-1;;;;;;7843:22:0;;;;;;:18;:22;;;;;;;;7841:24;7782:83;7778:372;;;7895:11;;-1:-1:-1;;;7895:11:0;;;;7887:40;;;;-1:-1:-1;;;7887:40:0;;7969:2:1;7887:40:0;;;7951:21:1;8008:2;7988:18;;;7981:30;-1:-1:-1;;;8027:18:1;;;8020:46;8083:18;;7887:40:0;7767:340:1;7887:40:0;7964:12;;7954:6;:22;;7946:60;;;;-1:-1:-1;;;7946:60:0;;8314:2:1;7946:60:0;;;8296:21:1;8353:2;8333:18;;;8326:30;8392:27;8372:18;;;8365:55;8437:18;;7946:60:0;8112:349:1;7946:60:0;8059:14;;8049:6;8033:13;8043:2;-1:-1:-1;;;;;6088:18:0;6061:7;6088:18;;;:9;:18;;;;;;;5995:119;8033:13;:22;;;;:::i;:::-;:40;;8025:79;;;;-1:-1:-1;;;8025:79:0;;8798:2:1;8025:79:0;;;8780:21:1;8837:2;8817:18;;;8810:30;8876:28;8856:18;;;8849:56;8922:18;;8025:79:0;8596:350:1;8025:79:0;8123:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7778:372;8175:13;;-1:-1:-1;;;;;8169:19:0;;;8175:13;;8169:19;:43;;;;-1:-1:-1;;;;;;8192:20:0;;8207:4;8192:20;;8169:43;8166:174;;;8245:79;8320:3;8245:70;8267:16;;8257:9;;:26;8256:58;;8299:15;;8256:58;;;8285:13;;8245:6;;:10;:70::i;:79::-;8233:91;;8166:174;8405:4;8356:28;6088:18;;;:9;:18;;;;;;8431:6;;-1:-1:-1;;;8431:6:0;;;;8430:7;:32;;;;-1:-1:-1;8449:13:0;;-1:-1:-1;;;;;8441:21:0;;;8449:13;;8441:21;8430:32;:47;;;;-1:-1:-1;8466:11:0;;-1:-1:-1;;;8466:11:0;;;;8430:47;:89;;;;;8502:17;;8481:20;:38;8430:89;:121;;;;;8533:18;;8523:9;;:28;8430:121;8426:421;;;8572:67;8589:49;8593:6;8600:37;8604:20;8625:11;;8600:3;:37::i;:::-;8589:3;:49::i;:::-;8572:16;:67::i;:::-;8687:21;8730:22;;8727:105;;8777:35;8790:21;8777:12;:35::i;:::-;8553:294;8426:421;7658:1200;7620:1238;8873:11;;8870:161;;8941:4;8923:24;;;;:9;:24;;;;;;:39;;8952:9;8923:28;:39::i;:::-;8916:4;8898:24;;;;:9;:24;;;;;;;:64;;;;8980:39;;-1:-1:-1;;;;;8980:39:0;;;;;;;9009:9;1614:25:1;;1602:2;1587:18;;1468:177;8980:39:0;;;;;;;;8870:161;-1:-1:-1;;;;;9057:15:0;;;;;;:9;:15;;;;;;:27;;9077:6;9057:19;:27::i;:::-;-1:-1:-1;;;;;9041:15:0;;;;;;:9;:15;;;;;:43;9109:40;9127:21;:6;9138:9;9127:10;:21::i;:::-;-1:-1:-1;;;;;9109:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9095:13:0;;;;;;;:9;:13;;;;;:54;;;;9165:41;;;9184:21;:6;9195:9;9184:10;:21::i;:::-;9165:41;;1614:25:1;;;1602:2;1587:18;9165:41:0;;;;;;;7350:1864;7281:1933;;;:::o;1232:190::-;1318:7;1354:12;1346:6;;;;1338:29;;;;-1:-1:-1;;;1338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1378:9:0;1390:5;1394:1;1390;:5;:::i;:::-;1378:17;1232:190;-1:-1:-1;;;;;1232:190:0:o;9330:483::-;5059:6;:13;;-1:-1:-1;;;;5059:13:0;-1:-1:-1;;;5059:13:0;;;9432:16:::1;::::0;;9446:1:::1;9432:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9432:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9432:16:0::1;9408:40;;9477:4;9459;9464:1;9459:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9459:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9503:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9503:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9459:7;;9503:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9493:4;9498:1;9493:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9493:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9568:15:::1;::::0;9536:62:::1;::::0;9553:4:::1;::::0;9568:15:::1;9586:11:::0;9536:8:::1;:62::i;:::-;9609:15;::::0;:196:::1;::::0;-1:-1:-1;;;9609:196:0;;-1:-1:-1;;;;;9609:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9690:11;;9609:15:::1;::::0;9732:4;;9759::::1;::::0;9779:15:::1;::::0;9609:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5095:6:0;:14;;-1:-1:-1;;;;5095:14:0;;;-1:-1:-1;;;;9330:483:0:o;9988:92::-;10045:10;;:27;;-1:-1:-1;;;;;10045:10:0;;;;:27;;;;;10065:6;;10045:10;:27;:10;:27;10065:6;10045:10;:27;;;;;;;;;;;;;;;;;;;1430:246;1488:7;1512:1;1517;1512:6;1508:47;;-1:-1:-1;1542:1:0;1535:8;;1508:47;1565:9;1577:5;1581:1;1577;:5;:::i;:::-;1565:17;-1:-1:-1;1610:1:0;1601:5;1605:1;1565:17;1601:5;:::i;:::-;:10;1593:56;;;;-1:-1:-1;;;1593:56:0;;11153:2:1;1593:56:0;;;11135:21:1;11192:2;11172:18;;;11165:30;11231:34;11211:18;;;11204:62;-1:-1:-1;;;11282:18:1;;;11275:31;11323:19;;1593:56:0;10951:397:1;1593:56:0;1667:1;1430:246;-1:-1:-1;;;1430:246:0:o;1684:132::-;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;9224:98::-;9281:7;9308:1;9306;:3;9305:9;;9313:1;9305:9;;;-1:-1:-1;9311:1:0;9224:98;-1:-1:-1;9224:98:0:o;901:179::-;959:7;;991:5;995:1;991;:5;:::i;:::-;979:17;;1020:1;1015;:6;;1007:46;;;;-1:-1:-1;;;1007:46:0;;11555:2:1;1007:46:0;;;11537:21:1;11594:2;11574:18;;;11567:30;11633:29;11613:18;;;11606:57;11680:18;;1007:46:0;11353:351:1;1088:136:0;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;1824:189::-;1910:7;1945:12;1938:5;1930:28;;;;-1:-1:-1;;;1930:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1969:9:0;1981:5;1985:1;1981;: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:248::-;635:6;643;696:2;684:9;675:7;671:23;667:32;664:52;;;712:1;709;702:12;664:52;-1:-1:-1;;735:23:1;;;805:2;790:18;;;777:32;;-1:-1:-1;567:248:1:o;820:131::-;-1:-1:-1;;;;;895:31:1;;885:42;;875:70;;941:1;938;931:12;875:70;820:131;:::o;956:315::-;1024:6;1032;1085:2;1073:9;1064:7;1060:23;1056:32;1053:52;;;1101:1;1098;1091:12;1053:52;1140:9;1127:23;1159:31;1184:5;1159:31;:::i;:::-;1209:5;1261:2;1246:18;;;;1233:32;;-1:-1:-1;;;956:315:1:o;1650:456::-;1727:6;1735;1743;1796:2;1784:9;1775:7;1771:23;1767:32;1764:52;;;1812:1;1809;1802:12;1764:52;1851:9;1838:23;1870:31;1895:5;1870:31;:::i;:::-;1920:5;-1:-1:-1;1977:2:1;1962:18;;1949:32;1990:33;1949:32;1990:33;:::i;:::-;1650:456;;2042:7;;-1:-1:-1;;;2096:2:1;2081:18;;;;2068:32;;1650:456::o;2508:247::-;2567:6;2620:2;2608:9;2599:7;2595:23;2591:32;2588:52;;;2636:1;2633;2626:12;2588:52;2675:9;2662:23;2694:31;2719:5;2694:31;:::i;2760:180::-;2819:6;2872:2;2860:9;2851:7;2847:23;2843:32;2840:52;;;2888:1;2885;2878:12;2840:52;-1:-1:-1;2911:23:1;;2760:180;-1:-1:-1;2760:180:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:356::-;3540:2;3522:21;;;3559:18;;;3552:30;3618:34;3613:2;3598:18;;3591:62;3685:2;3670:18;;3338:356::o;3699:127::-;3760:10;3755:3;3751:20;3748:1;3741:31;3791:4;3788:1;3781:15;3815:4;3812:1;3805:15;3831:422;3920:1;3963:5;3920:1;3977:270;3998:7;3988:8;3985:21;3977:270;;;4057:4;4053:1;4049:6;4045:17;4039:4;4036:27;4033:53;;;4066:18;;:::i;:::-;4116:7;4106:8;4102:22;4099:55;;;4136:16;;;;4099:55;4215:22;;;;4175:15;;;;3977:270;;;3981:3;3831:422;;;;;:::o;4258:806::-;4307:5;4337:8;4327:80;;-1:-1:-1;4378:1:1;4392:5;;4327:80;4426:4;4416:76;;-1:-1:-1;4463:1:1;4477:5;;4416:76;4508:4;4526:1;4521:59;;;;4594:1;4589:130;;;;4501:218;;4521:59;4551:1;4542:10;;4565:5;;;4589:130;4626:3;4616:8;4613:17;4610:43;;;4633:18;;:::i;:::-;-1:-1:-1;;4689:1:1;4675:16;;4704:5;;4501:218;;4803:2;4793:8;4790:16;4784:3;4778:4;4775:13;4771:36;4765:2;4755:8;4752:16;4747:2;4741:4;4738:12;4734:35;4731:77;4728:159;;;-1:-1:-1;4840:19:1;;;4872:5;;4728:159;4919:34;4944:8;4938:4;4919:34;:::i;:::-;4989:6;4985:1;4981:6;4977:19;4968:7;4965:32;4962:58;;;5000:18;;:::i;:::-;5038:20;;4258:806;-1:-1:-1;;;4258:806:1:o;5069:140::-;5127:5;5156:47;5197:4;5187:8;5183:19;5177:4;5156:47;:::i;5214:168::-;5287:9;;;5318;;5335:15;;;5329:22;;5315:37;5305:71;;5356:18;;:::i;8466:125::-;8531:9;;;8552:10;;;8549:36;;;8565:18;;:::i;8951:135::-;8990:3;9011:17;;;9008:43;;9031:18;;:::i;:::-;-1:-1:-1;9078:1:1;9067:13;;8951:135::o;9091:128::-;9158:9;;;9179:11;;;9176:37;;;9193:18;;:::i;9356:127::-;9417:10;9412:3;9408:20;9405:1;9398:31;9448:4;9445:1;9438:15;9472:4;9469:1;9462:15;9488:251;9558:6;9611:2;9599:9;9590:7;9586:23;9582:32;9579:52;;;9627:1;9624;9617:12;9579:52;9659:9;9653:16;9678:31;9703:5;9678:31;:::i;9744:980::-;10006:4;10054:3;10043:9;10039:19;10085:6;10074:9;10067:25;10111:2;10149:6;10144:2;10133:9;10129:18;10122:34;10192:3;10187:2;10176:9;10172:18;10165:31;10216:6;10251;10245:13;10282:6;10274;10267:22;10320:3;10309:9;10305:19;10298:26;;10359:2;10351:6;10347:15;10333:29;;10380:1;10390:195;10404:6;10401:1;10398:13;10390:195;;;10469:13;;-1:-1:-1;;;;;10465:39:1;10453:52;;10560:15;;;;10525:12;;;;10501:1;10419:9;10390:195;;;-1:-1:-1;;;;;;;10641:32:1;;;;10636:2;10621:18;;10614:60;-1:-1:-1;;;10705:3:1;10690:19;10683:35;10602:3;9744:980;-1:-1:-1;;;9744:980:1:o;10729:217::-;10769:1;10795;10785:132;;10839:10;10834:3;10830:20;10827:1;10820:31;10874:4;10871:1;10864:15;10902:4;10899:1;10892:15;10785:132;-1:-1:-1;10931:9:1;;10729:217::o
Swarm Source
ipfs://163816da2255a01681daadbe54228dd565d16a7d90a5d33fc6833a58bb393fd5
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.