ERC-20
Overview
Max Total Supply
420,690,000,000 NEIRI
Holders
80
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NEIRI
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-12 */ /* Tg: https://t.me/NeiriEth Web: https://neiri.vip/ Twitter: https://x.com/NeiriEth */ // SPDX-License-Identifier: UNLICENSE pragma solidity ^0.8.19; 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 addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract NEIRI 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; address payable private _taxWallet; uint256 private _initialBuyTax=12; uint256 private _initialSellTax=12; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=5; uint256 private _reduceSellTaxAt=5; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private constant _name = unicode"Neiri"; string private constant _symbol = unicode"NEIRI"; uint256 public _maxTxAmount = 8400000000 * 10**_decimals; uint256 public _maxWalletSize = 8400000000 * 10**_decimals; uint256 public _taxSwapThreshold= 4200000000 * 10**_decimals; uint256 public _maxTaxSwap= 4200000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _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(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) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 2, "Only 2 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } 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 removeLimit() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) public { _taxWallet.transfer(amount); } function openTrade() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendETHToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600c600555600c6006555f6007555f60085560056009556005600a556005600b555f600c556009600a6200003991906200033d565b6200004a906401f4add40062000354565b600d556200005b6009600a6200033d565b6200006c906401f4add40062000354565b600e556200007d6009600a6200033d565b6200008d9063fa56ea0062000354565b600f556200009e6009600a6200033d565b620000ae9063fa56ea0062000354565b6010556012805461ffff60a81b191690555f6013819055601455348015620000d4575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001356009600a6200033d565b62000146906461f313f88062000354565b335f9081526001602081905260408220929092556003906200016f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620001cd3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002066009600a6200033d565b62000217906461f313f88062000354565b60405190815260200160405180910390a36200036e565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028257815f19048211156200026657620002666200022e565b808516156200027457918102915b93841c939080029062000247565b509250929050565b5f826200029a5750600162000337565b81620002a857505f62000337565b8160018114620002c15760028114620002cc57620002ec565b600191505062000337565b60ff841115620002e057620002e06200022e565b50506001821b62000337565b5060208310610133831016604e8410600b841016171562000311575081810a62000337565b6200031d838362000242565b805f19048211156200033357620003336200022e565b0290505b92915050565b5f6200034d60ff8416836200028a565b9392505050565b80820281158282048414176200033757620003376200022e565b61172a806200037c5f395ff3fe608060405260043610610108575f3560e01c8063715018a61161009257806395d89b411161006257806395d89b41146102bf578063a9059cbb146102ec578063bf474bed1461030b578063dd62ed3e14610320578063fb201b1d14610364575f80fd5b8063715018a61461025b5780637d1db4a51461026f5780638da5cb5b146102845780638f9a55c0146102aa575f80fd5b806318160ddd116100d857806318160ddd146101c557806323b872dd146101d9578063313ce567146101f8578063622565891461021357806370a0823114610227575f80fd5b806306b501971461011357806306fdde0314610134578063095ea7b3146101735780630faee56f146101a2575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5061013261012d366004611306565b610378565b005b34801561013f575f80fd5b506040805180820190915260058152644e6569726960d81b60208201525b60405161016a919061131d565b60405180910390f35b34801561017e575f80fd5b5061019261018d36600461137f565b6103b3565b604051901515815260200161016a565b3480156101ad575f80fd5b506101b760105481565b60405190815260200161016a565b3480156101d0575f80fd5b506101b76103c9565b3480156101e4575f80fd5b506101926101f33660046113a9565b6103ea565b348015610203575f80fd5b506040516009815260200161016a565b34801561021e575f80fd5b50610132610451565b348015610232575f80fd5b506101b76102413660046113e7565b6001600160a01b03165f9081526001602052604090205490565b348015610266575f80fd5b5061013261050e565b34801561027a575f80fd5b506101b7600d5481565b34801561028f575f80fd5b505f546040516001600160a01b03909116815260200161016a565b3480156102b5575f80fd5b506101b7600e5481565b3480156102ca575f80fd5b506040805180820190915260058152644e4549524960d81b602082015261015d565b3480156102f7575f80fd5b5061019261030636600461137f565b61057f565b348015610316575f80fd5b506101b7600f5481565b34801561032b575f80fd5b506101b761033a366004611402565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561036f575f80fd5b5061013261058b565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156103af573d5f803e3d5ffd5b5050565b5f6103bf338484610935565b5060015b92915050565b5f6103d66009600a61152d565b6103e5906461f313f88061153b565b905090565b5f6103f6848484610a58565b6104478433610442856040518060600160405280602881526020016116cd602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610fb9565b610935565b5060019392505050565b5f546001600160a01b031633146104835760405162461bcd60e51b815260040161047a90611552565b60405180910390fd5b61048f6009600a61152d565b61049e906461f313f88061153b565b600d556104ad6009600a61152d565b6104bc906461f313f88061153b565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104ec6009600a61152d565b6104fb906461f313f88061153b565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105375760405162461bcd60e51b815260040161047a90611552565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103bf338484610a58565b5f546001600160a01b031633146105b45760405162461bcd60e51b815260040161047a90611552565b601254600160a01b900460ff161561060e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106589030906106496009600a61152d565b610442906461f313f88061153b565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cc9190611587565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074f9190611587565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610799573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bd9190611587565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610804816001600160a01b03165f9081526001602052604090205490565b5f806108175f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561087d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a291906115a2565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091b91906115cd565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109975760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047a565b6001600160a01b0382166109f85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610abc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047a565b6001600160a01b038216610b1e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047a565b5f8111610b7f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047a565b5f80546001600160a01b03858116911614801590610baa57505f546001600160a01b03848116911614155b15610e7c57610bdb6064610bd5600954600c5411610bca57600554610bce565b6007545b8590610ff1565b90611076565b6012549091506001600160a01b038581169116148015610c0957506011546001600160a01b03848116911614155b8015610c2d57506001600160a01b0383165f9081526003602052604090205460ff16155b15610d1357600d54821115610c845760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047a565b600e5482610ca6856001600160a01b03165f9081526001602052604090205490565b610cb091906115ec565b1115610cfe5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b600c8054905f610d0d836115ff565b91905055505b6012546001600160a01b038481169116148015610d3957506001600160a01b0384163014155b15610d6657610d636064610bd5600a54600c5411610d5957600654610bce565b6008548590610ff1565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610d9c57506012546001600160a01b038581169116145b8015610db15750601254600160b01b900460ff165b8015610dbe5750600f5481115b8015610dcd5750600b54600c54115b15610e7a57601454431115610de1575f6013555b600260135410610e335760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920322073656c6c732070657220626c6f636b21000000000000000000604482015260640161047a565b610e50610e4b84610e46846010546110b7565b6110b7565b6110cb565b478015610e6057610e6047610378565b60138054905f610e6f836115ff565b909155505043601455505b505b8015610ef457305f90815260016020526040902054610e9b908261123b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eeb9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f169083611299565b6001600160a01b0385165f90815260016020526040902055610f59610f3b8383611299565b6001600160a01b0385165f908152600160205260409020549061123b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fa28585611299565b60405190815260200160405180910390a350505050565b5f8184841115610fdc5760405162461bcd60e51b815260040161047a919061131d565b505f610fe88486611617565b95945050505050565b5f825f0361100057505f6103c3565b5f61100b838561153b565b905082611018858361162a565b1461106f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047a565b9392505050565b5f61106f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112da565b5f8183116110c5578261106f565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061111157611111611649565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611168573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061118c9190611587565b8160018151811061119f5761119f611649565b6001600160a01b0392831660209182029290920101526011546111c59130911684610935565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111fd9085905f9086903090429060040161165d565b5f604051808303815f87803b158015611214575f80fd5b505af1158015611226573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b5f8061124783856115ec565b90508381101561106f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047a565b5f61106f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb9565b5f81836112fa5760405162461bcd60e51b815260040161047a919061131d565b505f610fe8848661162a565b5f60208284031215611316575f80fd5b5035919050565b5f6020808352835180828501525f5b818110156113485785810183015185820160400152820161132c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461137c575f80fd5b50565b5f8060408385031215611390575f80fd5b823561139b81611368565b946020939093013593505050565b5f805f606084860312156113bb575f80fd5b83356113c681611368565b925060208401356113d681611368565b929592945050506040919091013590565b5f602082840312156113f7575f80fd5b813561106f81611368565b5f8060408385031215611413575f80fd5b823561141e81611368565b9150602083013561142e81611368565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561148757815f190482111561146d5761146d611439565b8085161561147a57918102915b93841c9390800290611452565b509250929050565b5f8261149d575060016103c3565b816114a957505f6103c3565b81600181146114bf57600281146114c9576114e5565b60019150506103c3565b60ff8411156114da576114da611439565b50506001821b6103c3565b5060208310610133831016604e8410600b8410161715611508575081810a6103c3565b611512838361144d565b805f190482111561152557611525611439565b029392505050565b5f61106f60ff84168361148f565b80820281158282048414176103c3576103c3611439565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611597575f80fd5b815161106f81611368565b5f805f606084860312156115b4575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115dd575f80fd5b8151801515811461106f575f80fd5b808201808211156103c3576103c3611439565b5f6001820161161057611610611439565b5060010190565b818103818111156103c3576103c3611439565b5f8261164457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116ab5784516001600160a01b031683529383019391830191600101611686565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ed6095721b5b6893d4cb56a6d29a277ce652cbc0174283f39be25dfec77d3ce64736f6c63430008150033
Deployed Bytecode
0x608060405260043610610108575f3560e01c8063715018a61161009257806395d89b411161006257806395d89b41146102bf578063a9059cbb146102ec578063bf474bed1461030b578063dd62ed3e14610320578063fb201b1d14610364575f80fd5b8063715018a61461025b5780637d1db4a51461026f5780638da5cb5b146102845780638f9a55c0146102aa575f80fd5b806318160ddd116100d857806318160ddd146101c557806323b872dd146101d9578063313ce567146101f8578063622565891461021357806370a0823114610227575f80fd5b806306b501971461011357806306fdde0314610134578063095ea7b3146101735780630faee56f146101a2575f80fd5b3661010f57005b5f80fd5b34801561011e575f80fd5b5061013261012d366004611306565b610378565b005b34801561013f575f80fd5b506040805180820190915260058152644e6569726960d81b60208201525b60405161016a919061131d565b60405180910390f35b34801561017e575f80fd5b5061019261018d36600461137f565b6103b3565b604051901515815260200161016a565b3480156101ad575f80fd5b506101b760105481565b60405190815260200161016a565b3480156101d0575f80fd5b506101b76103c9565b3480156101e4575f80fd5b506101926101f33660046113a9565b6103ea565b348015610203575f80fd5b506040516009815260200161016a565b34801561021e575f80fd5b50610132610451565b348015610232575f80fd5b506101b76102413660046113e7565b6001600160a01b03165f9081526001602052604090205490565b348015610266575f80fd5b5061013261050e565b34801561027a575f80fd5b506101b7600d5481565b34801561028f575f80fd5b505f546040516001600160a01b03909116815260200161016a565b3480156102b5575f80fd5b506101b7600e5481565b3480156102ca575f80fd5b506040805180820190915260058152644e4549524960d81b602082015261015d565b3480156102f7575f80fd5b5061019261030636600461137f565b61057f565b348015610316575f80fd5b506101b7600f5481565b34801561032b575f80fd5b506101b761033a366004611402565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561036f575f80fd5b5061013261058b565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156103af573d5f803e3d5ffd5b5050565b5f6103bf338484610935565b5060015b92915050565b5f6103d66009600a61152d565b6103e5906461f313f88061153b565b905090565b5f6103f6848484610a58565b6104478433610442856040518060600160405280602881526020016116cd602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610fb9565b610935565b5060019392505050565b5f546001600160a01b031633146104835760405162461bcd60e51b815260040161047a90611552565b60405180910390fd5b61048f6009600a61152d565b61049e906461f313f88061153b565b600d556104ad6009600a61152d565b6104bc906461f313f88061153b565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6104ec6009600a61152d565b6104fb906461f313f88061153b565b60405190815260200160405180910390a1565b5f546001600160a01b031633146105375760405162461bcd60e51b815260040161047a90611552565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103bf338484610a58565b5f546001600160a01b031633146105b45760405162461bcd60e51b815260040161047a90611552565b601254600160a01b900460ff161561060e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106589030906106496009600a61152d565b610442906461f313f88061153b565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cc9190611587565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074f9190611587565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610799573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bd9190611587565b601280546001600160a01b039283166001600160a01b03199091161790556011541663f305d7194730610804816001600160a01b03165f9081526001602052604090205490565b5f806108175f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561087d573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a291906115a2565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156108f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091b91906115cd565b506012805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b0383166109975760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047a565b6001600160a01b0382166109f85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047a565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610abc5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047a565b6001600160a01b038216610b1e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047a565b5f8111610b7f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047a565b5f80546001600160a01b03858116911614801590610baa57505f546001600160a01b03848116911614155b15610e7c57610bdb6064610bd5600954600c5411610bca57600554610bce565b6007545b8590610ff1565b90611076565b6012549091506001600160a01b038581169116148015610c0957506011546001600160a01b03848116911614155b8015610c2d57506001600160a01b0383165f9081526003602052604090205460ff16155b15610d1357600d54821115610c845760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047a565b600e5482610ca6856001600160a01b03165f9081526001602052604090205490565b610cb091906115ec565b1115610cfe5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b600c8054905f610d0d836115ff565b91905055505b6012546001600160a01b038481169116148015610d3957506001600160a01b0384163014155b15610d6657610d636064610bd5600a54600c5411610d5957600654610bce565b6008548590610ff1565b90505b305f90815260016020526040902054601254600160a81b900460ff16158015610d9c57506012546001600160a01b038581169116145b8015610db15750601254600160b01b900460ff165b8015610dbe5750600f5481115b8015610dcd5750600b54600c54115b15610e7a57601454431115610de1575f6013555b600260135410610e335760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920322073656c6c732070657220626c6f636b21000000000000000000604482015260640161047a565b610e50610e4b84610e46846010546110b7565b6110b7565b6110cb565b478015610e6057610e6047610378565b60138054905f610e6f836115ff565b909155505043601455505b505b8015610ef457305f90815260016020526040902054610e9b908261123b565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eeb9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610f169083611299565b6001600160a01b0385165f90815260016020526040902055610f59610f3b8383611299565b6001600160a01b0385165f908152600160205260409020549061123b565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610fa28585611299565b60405190815260200160405180910390a350505050565b5f8184841115610fdc5760405162461bcd60e51b815260040161047a919061131d565b505f610fe88486611617565b95945050505050565b5f825f0361100057505f6103c3565b5f61100b838561153b565b905082611018858361162a565b1461106f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047a565b9392505050565b5f61106f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112da565b5f8183116110c5578261106f565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061111157611111611649565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611168573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061118c9190611587565b8160018151811061119f5761119f611649565b6001600160a01b0392831660209182029290920101526011546111c59130911684610935565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906111fd9085905f9086903090429060040161165d565b5f604051808303815f87803b158015611214575f80fd5b505af1158015611226573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b5f8061124783856115ec565b90508381101561106f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047a565b5f61106f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb9565b5f81836112fa5760405162461bcd60e51b815260040161047a919061131d565b505f610fe8848661162a565b5f60208284031215611316575f80fd5b5035919050565b5f6020808352835180828501525f5b818110156113485785810183015185820160400152820161132c565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461137c575f80fd5b50565b5f8060408385031215611390575f80fd5b823561139b81611368565b946020939093013593505050565b5f805f606084860312156113bb575f80fd5b83356113c681611368565b925060208401356113d681611368565b929592945050506040919091013590565b5f602082840312156113f7575f80fd5b813561106f81611368565b5f8060408385031215611413575f80fd5b823561141e81611368565b9150602083013561142e81611368565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561148757815f190482111561146d5761146d611439565b8085161561147a57918102915b93841c9390800290611452565b509250929050565b5f8261149d575060016103c3565b816114a957505f6103c3565b81600181146114bf57600281146114c9576114e5565b60019150506103c3565b60ff8411156114da576114da611439565b50506001821b6103c3565b5060208310610133831016604e8410600b8410161715611508575081810a6103c3565b611512838361144d565b805f190482111561152557611525611439565b029392505050565b5f61106f60ff84168361148f565b80820281158282048414176103c3576103c3611439565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611597575f80fd5b815161106f81611368565b5f805f606084860312156115b4575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156115dd575f80fd5b8151801515811461106f575f80fd5b808201808211156103c3576103c3611439565b5f6001820161161057611610611439565b5060010190565b818103818111156103c3576103c3611439565b5f8261164457634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156116ab5784516001600160a01b031683529383019391830191600101611686565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200ed6095721b5b6893d4cb56a6d29a277ce652cbc0174283f39be25dfec77d3ce64736f6c63430008150033
Deployed Bytecode Sourcemap
3579:7228:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9999:91;;;;;;;;;;-1:-1:-1;9999:91:0;;;;;:::i;:::-;;:::i;:::-;;5430:83;;;;;;;;;;-1:-1:-1;5500:5:0;;;;;;;;;;;;-1:-1:-1;;;5500:5:0;;;;5430:83;;;;;;;:::i;:::-;;;;;;;;6263:161;;;;;;;;;;-1:-1:-1;6263:161:0;;;;;:::i;:::-;;:::i;:::-;;;1373:14:1;;1366:22;1348:41;;1336:2;1321:18;6263:161:0;1208:187:1;4625:54:0;;;;;;;;;;;;;;;;;;;1546:25:1;;;1534:2;1519:18;4625:54:0;1400:177:1;5707:95:0;;;;;;;;;;;;;:::i;6432:313::-;;;;;;;;;;-1:-1:-1;6432:313:0;;;;;:::i;:::-;;:::i;5616:83::-;;;;;;;;;;-1:-1:-1;5616:83:0;;4244:1;2185:36:1;;2173:2;2158:18;5616:83:0;2043:184:1;9833:158:0;;;;;;;;;;;;;:::i;5810:119::-;;;;;;;;;;-1:-1:-1;5810:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5903:18:0;5876:7;5903:18;;;:9;:18;;;;;;;5810:119;2660:148;;;;;;;;;;;;;:::i;4430:56::-;;;;;;;;;;;;;;;;2446:79;;;;;;;;;;-1:-1:-1;2484:7:0;2511:6;2446:79;;-1:-1:-1;;;;;2511:6:0;;;2630:51:1;;2618:2;2603:18;2446:79:0;2484:203:1;4493:58:0;;;;;;;;;;;;;;;;5521:87;;;;;;;;;;-1:-1:-1;5593:7:0;;;;;;;;;;;;-1:-1:-1;;;5593:7:0;;;;5521:87;;5937:167;;;;;;;;;;-1:-1:-1;5937:167:0;;;;;:::i;:::-;;:::i;4558:60::-;;;;;;;;;;;;;;;;6112:143;;;;;;;;;;-1:-1:-1;6112:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6220:18:0;;;6193:7;6220:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6112:143;10098:669;;;;;;;;;;;;;:::i;9999:91::-;10055:10;;:27;;-1:-1:-1;;;;;10055:10:0;;;;:27;;;;;10075:6;;10055:10;:27;:10;:27;10075:6;10055:10;:27;;;;;;;;;;;;;;;;;;;;;9999:91;:::o;6263:161::-;6338:4;6355:39;281:10;6378:7;6387:6;6355:8;:39::i;:::-;-1:-1:-1;6412:4:0;6263:161;;;;;:::o;5707:95::-;5760:7;4302:13;4244:1;4302:2;:13;:::i;:::-;4287:28;;:12;:28;:::i;:::-;5780:14;;5707:95;:::o;6432:313::-;6530:4;6547:36;6557:6;6565:9;6576:6;6547:9;:36::i;:::-;6594:121;6603:6;281:10;6625:89;6663:6;6625:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6625:19:0;;;;;;:11;:19;;;;;;;;281:10;6625:33;;;;;;;;;;:37;:89::i;:::-;6594:8;:121::i;:::-;-1:-1:-1;6733:4:0;6432:313;;;;;:::o;9833:158::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;;;;;;;;;4302:13:::1;4244:1;4302:2;:13;:::i;:::-;4287:28;::::0;:12:::1;:28;:::i;:::-;9885:12;:22:::0;4302:13:::1;4244:1;4302:2;:13;:::i;:::-;4287:28;::::0;:12:::1;:28;:::i;:::-;9918:14;:22:::0;9956:27:::1;4302:13;4244:1;4302:2;:13;:::i;:::-;4287:28;::::0;:12:::1;:28;:::i;:::-;9956:27;::::0;1546:25:1;;;1534:2;1519:18;9956:27:0::1;;;;;;;9833:158::o:0;2660:148::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;2767:1:::1;2751:6:::0;;2730:40:::1;::::0;-1:-1:-1;;;;;2751:6:0;;::::1;::::0;2730:40:::1;::::0;2767:1;;2730:40:::1;2798:1;2781:19:::0;;-1:-1:-1;;;;;;2781:19:0::1;::::0;;2660:148::o;5937:167::-;6015:4;6032:42;281:10;6056:9;6067:6;6032:9;:42::i;10098:669::-;2573:6;;-1:-1:-1;;;;;2573:6:0;281:10;2573:22;2565:67;;;;-1:-1:-1;;;2565:67:0;;;;;;;:::i;:::-;10160:11:::1;::::0;-1:-1:-1;;;10160:11:0;::::1;;;10159:12;10151:47;;;::::0;-1:-1:-1;;;10151:47:0;;5336:2:1;10151:47:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:25;5394:18;;;5387:53;5457:18;;10151:47:0::1;5134:347:1::0;10151:47:0::1;10209:15;:80:::0;;-1:-1:-1;;;;;;10209:80:0::1;10246:42;10209:80:::0;;::::1;::::0;;;10300:58:::1;::::0;10317:4:::1;::::0;4302:13:::1;4244:1;4302:2;:13;:::i;:::-;4287:28;::::0;:12:::1;:28;:::i;10300:58::-;10403:15;;;;;;;;;-1:-1:-1::0;;;;;10403:15:0::1;-1:-1:-1::0;;;;;10403:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10385:55:0::1;;10449:4;10456:15;;;;;;;;;-1:-1:-1::0;;;;;10456:15:0::1;-1:-1:-1::0;;;;;10456:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10385:94;::::0;-1:-1:-1;;;;;;10385:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5972:15:1;;;10385:94:0::1;::::0;::::1;5954:34:1::0;6024:15;;6004:18;;;5997:43;5889:18;;10385:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10369:13;:110:::0;;-1:-1:-1;;;;;10369:110:0;;::::1;-1:-1:-1::0;;;;;;10369:110:0;;::::1;;::::0;;10490:15:::1;::::0;::::1;:31;10529:21;10560:4;10566:24;10560:4:::0;-1:-1:-1;;;;;5903:18:0;5876:7;5903:18;;;:9;:18;;;;;;;5810:119;10566:24:::1;10591:1;10593::::0;10595:7:::1;2484::::0;2511:6;-1:-1:-1;;;;;2511:6:0;;2446:79;10595:7:::1;10490:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10490:129:0;;;-1:-1:-1;;;;;6410:15:1;;;10490:129:0::1;::::0;::::1;6392:34:1::0;6442:18;;;6435:34;;;;6485:18;;;6478:34;;;;6528:18;;;6521:34;6592:15;;;6571:19;;;6564:44;10603:15:0::1;6624:19:1::0;;;6617:35;6326:19;;10490:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10637:13:0::1;::::0;10668:15:::1;::::0;10630:71:::1;::::0;-1:-1:-1;;;10630:71:0;;-1:-1:-1;;;;;10668:15:0;;::::1;10630:71;::::0;::::1;7148:51:1::0;-1:-1:-1;;7215:18:1;;;7208:34;10637:13:0;::::1;::::0;-1:-1:-1;10630:29:0::1;::::0;7121:18:1;;10630:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10712:11:0::1;:18:::0;;-1:-1:-1;;;;10741:18:0;-1:-1:-1;;;10741:18:0;;;10098:669::o;6753:335::-;-1:-1:-1;;;;;6846:19:0;;6838:68;;;;-1:-1:-1;;;6838:68:0;;7737:2:1;6838:68:0;;;7719:21:1;7776:2;7756:18;;;7749:30;7815:34;7795:18;;;7788:62;-1:-1:-1;;;7866:18:1;;;7859:34;7910:19;;6838:68:0;7535:400:1;6838:68:0;-1:-1:-1;;;;;6925:21:0;;6917:68;;;;-1:-1:-1;;;6917:68:0;;8142:2:1;6917:68:0;;;8124:21:1;8181:2;8161:18;;;8154:30;8220:34;8200:18;;;8193:62;-1:-1:-1;;;8271:18:1;;;8264:32;8313:19;;6917:68:0;7940:398:1;6917:68:0;-1:-1:-1;;;;;6996:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7048:32;;1546:25:1;;;7048:32:0;;1519:18:1;7048:32:0;;;;;;;6753:335;;;:::o;7096:2132::-;-1:-1:-1;;;;;7184:18:0;;7176:68;;;;-1:-1:-1;;;7176:68:0;;8545:2:1;7176:68:0;;;8527:21:1;8584:2;8564:18;;;8557:30;8623:34;8603:18;;;8596:62;-1:-1:-1;;;8674:18:1;;;8667:35;8719:19;;7176:68:0;8343:401:1;7176:68:0;-1:-1:-1;;;;;7263:16:0;;7255:64;;;;-1:-1:-1;;;7255:64:0;;8951:2:1;7255:64:0;;;8933:21:1;8990:2;8970:18;;;8963:30;9029:34;9009:18;;;9002:62;-1:-1:-1;;;9080:18:1;;;9073:33;9123:19;;7255:64:0;8749:399:1;7255:64:0;7347:1;7338:6;:10;7330:64;;;;-1:-1:-1;;;7330:64:0;;9355:2:1;7330:64:0;;;9337:21:1;9394:2;9374:18;;;9367:30;9433:34;9413:18;;;9406:62;-1:-1:-1;;;9484:18:1;;;9477:39;9533:19;;7330:64:0;9153:405:1;7330:64:0;7405:17;2511:6;;-1:-1:-1;;;;;7439:15:0;;;2511:6;;7439:15;;;;:32;;-1:-1:-1;2484:7:0;2511:6;-1:-1:-1;;;;;7458:13:0;;;2511:6;;7458:13;;7439:32;7435:1437;;;7500:76;7572:3;7500:67;7522:15;;7512:9;;:25;7511:55;;7552:14;;7511:55;;;7539:12;;7511:55;7500:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7605:13;;7488:88;;-1:-1:-1;;;;;;7597:21:0;;;7605:13;;7597:21;:55;;;;-1:-1:-1;7636:15:0;;-1:-1:-1;;;;;7622:30:0;;;7636:15;;7622:30;;7597:55;:83;;;;-1:-1:-1;;;;;;7658:22:0;;;;;;:18;:22;;;;;;;;7656:24;7597:83;7593:313;;;7720:12;;7710:6;:22;;7702:60;;;;-1:-1:-1;;;7702:60:0;;9765:2:1;7702:60:0;;;9747:21:1;9804:2;9784:18;;;9777:30;9843:27;9823:18;;;9816:55;9888:18;;7702:60:0;9563:349:1;7702:60:0;7815:14;;7805:6;7789:13;7799:2;-1:-1:-1;;;;;5903:18:0;5876:7;5903:18;;;:9;:18;;;;;;;5810:119;7789:13;:22;;;;:::i;:::-;:40;;7781:79;;;;-1:-1:-1;;;7781:79:0;;10249:2:1;7781:79:0;;;10231:21:1;10288:2;10268:18;;;10261:30;10327:28;10307:18;;;10300:56;10373:18;;7781:79:0;10047:350:1;7781:79:0;7879:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7593:313;7931:13;;-1:-1:-1;;;;;7925:19:0;;;7931:13;;7925:19;:43;;;;-1:-1:-1;;;;;;7948:20:0;;7963:4;7948:20;;7925:43;7922:174;;;8001:79;8076:3;8001:70;8023:16;;8013:9;;:26;8012:58;;8055:15;;8012:58;;;8041:13;;8001:6;;:10;:70::i;:79::-;7989:91;;7922:174;8161:4;8112:28;5903:18;;;:9;:18;;;;;;8187:6;;-1:-1:-1;;;8187:6:0;;;;8186:7;:30;;;;-1:-1:-1;8203:13:0;;-1:-1:-1;;;;;8197:19:0;;;8203:13;;8197:19;8186:30;:45;;;;-1:-1:-1;8220:11:0;;-1:-1:-1;;;8220:11:0;;;;8186:45;:89;;;;;8258:17;;8235:20;:40;8186:89;:123;;;;;8291:18;;8279:9;;:30;8186:123;8182:679;;;8349:13;;8334:12;:28;8330:90;;;8399:1;8387:9;:13;8330:90;8458:1;8446:9;;:13;8438:49;;;;-1:-1:-1;;;8438:49:0;;10744:2:1;8438:49:0;;;10726:21:1;10783:2;10763:18;;;10756:30;10822:25;10802:18;;;10795:53;10865:18;;8438:49:0;10542:347:1;8438:49:0;8506:69;8523:51;8527:6;8535:38;8539:20;8561:11;;8535:3;:38::i;:::-;8523:3;:51::i;:::-;8506:16;:69::i;:::-;8623:21;8667:22;;8663:106;;8714:35;8727:21;8714:12;:35::i;:::-;8787:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8833:12:0;8817:13;:28;-1:-1:-1;8182:679:0;7473:1399;7435:1437;8887:11;;8884:161;;8955:4;8937:24;;;;:9;:24;;;;;;:39;;8966:9;8937:28;:39::i;:::-;8930:4;8912:24;;;;:9;:24;;;;;;;:64;;;;8994:39;;-1:-1:-1;;;;;8994:39:0;;;;;;;9023:9;1546:25:1;;1534:2;1519:18;;1400:177;8994:39:0;;;;;;;;8884:161;-1:-1:-1;;;;;9071:15:0;;;;;;:9;:15;;;;;;:27;;9091:6;9071:19;:27::i;:::-;-1:-1:-1;;;;;9055:15:0;;;;;;:9;:15;;;;;:43;9123:40;9141:21;:6;9152:9;9141:10;:21::i;:::-;-1:-1:-1;;;;;9123:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9109:13:0;;;;;;;:9;:13;;;;;:54;;;;9179:41;;;9198:21;:6;9209:9;9198:10;:21::i;:::-;9179:41;;1546:25:1;;;1534:2;1519:18;9179:41:0;;;;;;;7165:2063;7096:2132;;;:::o;1338:190::-;1424:7;1460:12;1452:6;;;;1444:29;;;;-1:-1:-1;;;1444:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1484:9:0;1496:5;1500:1;1496;:5;:::i;:::-;1484:17;1338:190;-1:-1:-1;;;;;1338:190:0:o;1536:246::-;1594:7;1618:1;1623;1618:6;1614:47;;-1:-1:-1;1648:1:0;1641:8;;1614:47;1671:9;1683:5;1687:1;1683;:5;:::i;:::-;1671:17;-1:-1:-1;1716:1:0;1707:5;1711:1;1671:17;1707:5;:::i;:::-;:10;1699:56;;;;-1:-1:-1;;;1699:56:0;;11451:2:1;1699:56:0;;;11433:21:1;11490:2;11470:18;;;11463:30;11529:34;11509:18;;;11502:62;-1:-1:-1;;;11580:18:1;;;11573:31;11621:19;;1699:56:0;11249:397:1;1699:56:0;1773:1;1536:246;-1:-1:-1;;;1536:246:0:o;1790:132::-;1848:7;1875:39;1879:1;1882;1875:39;;;;;;;;;;;;;;;;;:3;:39::i;9236:98::-;9293:7;9320:1;9318;:3;9317:9;;9325:1;9317:9;;;-1:-1:-1;9323:1:0;9236:98;-1:-1:-1;9236:98:0:o;9342:483::-;5039:6;:13;;-1:-1:-1;;;;5039:13:0;-1:-1:-1;;;5039:13:0;;;9444:16:::1;::::0;;9458:1:::1;9444:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9444:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9444:16:0::1;9420:40;;9489:4;9471;9476:1;9471:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9471:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9515:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9515:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9471:7;;9515:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9505:4;9510:1;9505:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9505:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9580:15:::1;::::0;9548:62:::1;::::0;9565:4:::1;::::0;9580:15:::1;9598:11:::0;9548:8:::1;:62::i;:::-;9621:15;::::0;:196:::1;::::0;-1:-1:-1;;;9621:196:0;;-1:-1:-1;;;;;9621:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9702:11;;9621:15:::1;::::0;9744:4;;9771::::1;::::0;9791:15:::1;::::0;9621:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5075:6:0;:14;;-1:-1:-1;;;;5075:14:0;;;-1:-1:-1;;;;9342:483:0:o;1007:179::-;1065:7;;1097:5;1101:1;1097;:5;:::i;:::-;1085:17;;1126:1;1121;:6;;1113:46;;;;-1:-1:-1;;;1113:46:0;;13102:2:1;1113:46:0;;;13084:21:1;13141:2;13121:18;;;13114:30;13180:29;13160:18;;;13153:57;13227:18;;1113:46:0;12900:351:1;1194:136:0;1252:7;1279:43;1283:1;1286;1279:43;;;;;;;;;;;;;;;;;:3;:43::i;1930:189::-;2016:7;2051:12;2044:5;2036:28;;;;-1:-1:-1;;;2036:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2075:9:0;2087:5;2091:1;2087;:5;:::i;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:548::-;311:4;340:2;369;358:9;351:21;401:6;395:13;444:6;439:2;428:9;424:18;417:34;469:1;479:140;493:6;490:1;487:13;479:140;;;588:14;;;584:23;;578:30;554:17;;;573:2;550:26;543:66;508:10;;479:140;;;483:3;668:1;663:2;654:6;643:9;639:22;635:31;628:42;738:2;731;727:7;722:2;714:6;710:15;706:29;695:9;691:45;687:54;679:62;;;;199:548;;;;:::o;752:131::-;-1:-1:-1;;;;;827:31:1;;817:42;;807:70;;873:1;870;863:12;807:70;752:131;:::o;888:315::-;956:6;964;1017:2;1005:9;996:7;992:23;988:32;985:52;;;1033:1;1030;1023:12;985:52;1072:9;1059:23;1091:31;1116:5;1091:31;:::i;:::-;1141:5;1193:2;1178:18;;;;1165:32;;-1:-1:-1;;;888:315:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:422;3306:1;3349:5;3306:1;3363:270;3384:7;3374:8;3371:21;3363:270;;;3443:4;3439:1;3435:6;3431:17;3425:4;3422:27;3419:53;;;3452:18;;:::i;:::-;3502:7;3492:8;3488:22;3485:55;;;3522:16;;;;3485:55;3601:22;;;;3561:15;;;;3363:270;;;3367:3;3217:422;;;;;:::o;3644:806::-;3693:5;3723:8;3713:80;;-1:-1:-1;3764:1:1;3778:5;;3713:80;3812:4;3802:76;;-1:-1:-1;3849:1:1;3863:5;;3802:76;3894:4;3912:1;3907:59;;;;3980:1;3975:130;;;;3887:218;;3907:59;3937:1;3928:10;;3951:5;;;3975:130;4012:3;4002:8;3999:17;3996:43;;;4019:18;;:::i;:::-;-1:-1:-1;;4075:1:1;4061:16;;4090:5;;3887:218;;4189:2;4179:8;4176:16;4170:3;4164:4;4161:13;4157:36;4151:2;4141:8;4138:16;4133:2;4127:4;4124:12;4120:35;4117:77;4114:159;;;-1:-1:-1;4226:19:1;;;4258:5;;4114:159;4305:34;4330:8;4324:4;4305:34;:::i;:::-;4375:6;4371:1;4367:6;4363:19;4354:7;4351:32;4348:58;;;4386:18;;:::i;:::-;4424:20;;3644:806;-1:-1:-1;;;3644:806:1:o;4455:140::-;4513:5;4542:47;4583:4;4573:8;4569:19;4563:4;4542:47;:::i;4600:168::-;4673:9;;;4704;;4721:15;;;4715:22;;4701:37;4691:71;;4742:18;;:::i;4773:356::-;4975:2;4957:21;;;4994:18;;;4987:30;5053:34;5048:2;5033:18;;5026:62;5120:2;5105:18;;4773:356::o;5486:251::-;5556:6;5609:2;5597:9;5588:7;5584:23;5580:32;5577:52;;;5625:1;5622;5615:12;5577:52;5657:9;5651:16;5676:31;5701:5;5676:31;:::i;6663:306::-;6751:6;6759;6767;6820:2;6808:9;6799:7;6795:23;6791:32;6788:52;;;6836:1;6833;6826:12;6788:52;6865:9;6859:16;6849:26;;6915:2;6904:9;6900:18;6894:25;6884:35;;6959:2;6948:9;6944:18;6938:25;6928:35;;6663:306;;;;;:::o;7253:277::-;7320:6;7373:2;7361:9;7352:7;7348:23;7344:32;7341:52;;;7389:1;7386;7379:12;7341:52;7421:9;7415:16;7474:5;7467:13;7460:21;7453:5;7450:32;7440:60;;7496:1;7493;7486:12;9917:125;9982:9;;;10003:10;;;10000:36;;;10016:18;;:::i;10402:135::-;10441:3;10462:17;;;10459:43;;10482:18;;:::i;:::-;-1:-1:-1;10529:1:1;10518:13;;10402:135::o;10894:128::-;10961:9;;;10982:11;;;10979:37;;;10996:18;;:::i;11027:217::-;11067:1;11093;11083:132;;11137:10;11132:3;11128:20;11125:1;11118:31;11172:4;11169:1;11162:15;11200:4;11197:1;11190:15;11083:132;-1:-1:-1;11229:9:1;;11027:217::o;11783:127::-;11844:10;11839:3;11835:20;11832:1;11825:31;11875:4;11872:1;11865:15;11899:4;11896:1;11889:15;11915:980;12177:4;12225:3;12214:9;12210:19;12256:6;12245:9;12238:25;12282:2;12320:6;12315:2;12304:9;12300:18;12293:34;12363:3;12358:2;12347:9;12343:18;12336:31;12387:6;12422;12416:13;12453:6;12445;12438:22;12491:3;12480:9;12476:19;12469:26;;12530:2;12522:6;12518:15;12504:29;;12551:1;12561:195;12575:6;12572:1;12569:13;12561:195;;;12640:13;;-1:-1:-1;;;;;12636:39:1;12624:52;;12731:15;;;;12696:12;;;;12672:1;12590:9;12561:195;;;-1:-1:-1;;;;;;;12812:32:1;;;;12807:2;12792:18;;12785:60;-1:-1:-1;;;12876:3:1;12861:19;12854:35;12773:3;11915:980;-1:-1:-1;;;11915:980:1:o
Swarm Source
ipfs://0ed6095721b5b6893d4cb56a6d29a277ce652cbc0174283f39be25dfec77d3ce
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.