ERC-20
Overview
Max Total Supply
100,000,000 INFY
Holders
560
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
685,129.939616289254232591 INFYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
InfyToken
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-06 */ /** INFINITY AI (Previously 0xAISwap). Website: https://infinity-ai.live/ Telegram: https://t.me/infy_ai X: https://x.com/infy_ai **/ // SPDX-License-Identifier: MIT pragma solidity 0.8.26; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); } contract InfyToken is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "INFINITY AI"; string private constant _symbol = "INFY"; uint256 private constant _totalSupply = 1_00_000_000 * 10**18; // 100 million uint256 public minSwap = 100_000 * 10**18; //Set to 0.1% (Should be between 0.01% to 0.5% of the total supply) uint8 private constant _decimals = 18; mapping (address => bool) private isWalletLimitExempt; mapping (address => bool) private isTxLimitExempt; uint256 public _walletMax = 20_00_000 * 10**18; // 2% uint256 public _maxTxAmount = 20_00_000 * 10**18; // 2% bool public checkWalletLimit = true; // check wallet limits IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; address immutable WETH; address payable private devWallet; address public ownerAddress; uint256 public buyTax; uint256 public sellTax; uint8 private inSwapAndLiquify; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFees; bool public isTradingEnabled = false; mapping(address => bool) private _ownerT; modifier open(address from, address to) { require(isTradingEnabled || from == ownerAddress || to == ownerAddress, "Not Open"); _; } constructor() { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = uniswapV2Router.WETH(); buyTax = 20; sellTax = 25; uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), WETH ); devWallet = payable(0x4De09694a34db7b72Ba30ef54052d9A25c258071); _balance[msg.sender] = _totalSupply; _isExcludedFromFees[devWallet] = true; _isExcludedFromFees[msg.sender] = true; _isExcludedFromFees[address(this)] = true; isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[address(uniswapV2Pair)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; isTxLimitExempt[address(uniswapV2Pair)] = true; ownerAddress = msg.sender; _allowances[address(this)][address(uniswapV2Router)] = type(uint256) .max; _allowances[msg.sender][address(uniswapV2Router)] = type(uint256).max; _allowances[devWallet][address(uniswapV2Router)] = type(uint256) .max; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()] - amount ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function ExcludeWalletFromFees(address wallet) external onlyOwner { _isExcludedFromFees[wallet] = true; } function IncludeWalletinFees(address wallet) external onlyOwner { _isExcludedFromFees[wallet] = false; } function ChangeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner { require(newBuyTax <= (5), "New buyTax cannot be more than 5%"); require(newSellTax <= (5),"New sellTax cannot be more than 5%"); // Update buy and sell taxes buyTax = newBuyTax; sellTax = newSellTax; } function ChangeMinSwap(uint256 NewMinSwapAmount) external onlyOwner { minSwap = NewMinSwapAmount; } function ChangeDevWalletAddress(address newAddress) external onlyOwner() { devWallet = payable(newAddress); } function EnableTrading() external onlyOwner { isTradingEnabled = true; } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function enableDisableLimits(bool newValue) external onlyOwner { checkWalletLimit = newValue; } function setIsWalletLimitExempt(address holder, bool exempt) external onlyOwner { isWalletLimitExempt[holder] = exempt; } function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner { isTxLimitExempt[holder] = exempt; } function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { _maxTxAmount = maxTxAmount; } // Withdraw Ether from the contract. Only the owner can call this function. function withdrawEther(uint256 amount) external onlyOwner { require(address(this).balance >= amount, "Insufficient balance"); payable(owner()).transfer(amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 1e9, "Min transfer amt"); require(isTradingEnabled || from == ownerAddress || to == ownerAddress, "Not Open"); if(checkWalletLimit && !isTxLimitExempt[from] && !isTxLimitExempt[to]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } if(checkWalletLimit && !isWalletLimitExempt[to]) require(balanceOf(to).add(amount) <= _walletMax); uint256 _tax; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { _tax = 0; } else { if (inSwapAndLiquify == 1) { //No tax transfer _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); return; } if (from == uniswapV2Pair) { _tax = buyTax; } else if (to == uniswapV2Pair) { uint256 tokensToSwap = _balance[address(this)]; if (tokensToSwap > minSwap && inSwapAndLiquify == 0) { inSwapAndLiquify = 1; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uniswapV2Router .swapExactTokensForETHSupportingFeeOnTransferTokens( tokensToSwap, 0, path, devWallet, block.timestamp ); inSwapAndLiquify = 0; } _tax = sellTax; } else { _tax = 0; } } //Is there tax for sender|receiver? if (_tax != 0) { //Tax transfer uint256 taxTokens = (amount * _tax) / 100; uint256 transferAmount = amount - taxTokens; _balance[from] -= amount; _balance[to] += transferAmount; _balance[address(this)] += taxTokens; emit Transfer(from, address(this), taxTokens); emit Transfer(from, to, transferAmount); } else { //No tax transfer _balance[from] -= amount; _balance[to] += amount; emit Transfer(from, to, amount); } } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"ChangeDevWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"NewMinSwapAmount","type":"uint256"}],"name":"ChangeMinSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"ChangeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"ExcludeWalletFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"IncludeWalletinFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ownerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e060405269152d02c7e14af68000006002556a01a784379d99db4200000060058190556006556007805460ff19908116600117909155600f8054909116905534801561004a575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350737a250d5630b4cf539739df2c5dacb4c659f2488d6080819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156100de573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101029190610424565b6001600160a01b0390811660c05260146009556019600a556080516040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801561015a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061017e9190610424565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303815f875af11580156101cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101f09190610424565b6001600160a01b0390811660a05260078054610100600160a81b031916744de09694a34db7b72ba30ef54052d9a25c25807100178155335f818152600c602090815260408083206a52b7d2dcc80cd2e40000009055935461010090049094168152600e909352818320805460ff19908116600190811790925591845282842080548316821790553084529183208054909116821790559060039061029b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560a0519091168352908220805490931681179092556004906103085f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308082526004855283822080548716600190811790915560a05184168352848320805490971617909555600880546001600160a01b03191633908117909155948152600d80855283822060805184168084529086528483205f1990819055968352818652848320818452865284832087905560075461010090049093168252845282812091815292529020556103c83390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a52b7d2dcc80cd2e400000060405161041791815260200190565b60405180910390a3610451565b5f60208284031215610434575f80fd5b81516001600160a01b038116811461044a575f80fd5b9392505050565b60805160a05160c0516117776104905f395f61112101525f81816103b80152818161101e015261106001525f8181610299015261117b01526117775ff3fe6080604052600436106101f4575f3560e01c80637d1db4a511610108578063b2f71bb91161009d578063f1d5f5171161006d578063f1d5f517146105f0578063f2fde38b1461060f578063f84ba65d1461062e578063f872858a1461064d578063fed3c82614610666575f80fd5b8063b2f71bb914610559578063cc1776d314610578578063dd62ed3e1461058d578063ec28438a146105d1575f80fd5b80638e01b498116100d85780638e01b498146104d05780638f84aa09146104ef57806395d89b411461050e578063a9059cbb1461053a575f80fd5b80637d1db4a51461046b578063807c2d9c14610480578063860e83be146104955780638da5cb5b146104b4575f80fd5b80632f6bc9e7116101895780634f7041a5116101595780634f7041a5146103da57806359cd9031146103ef57806370a0823114610404578063715018a61461043857806374233c061461044c575f80fd5b80632f6bc9e71461034e578063313ce5671461036d5780633bed33ce1461038857806349bd5a5e146103a7575f80fd5b806318160ddd116101c457806318160ddd146102d35780631d97b7cd146102fa5780632198cf6c1461031057806323b872dd1461032f575f80fd5b8063064a59d0146101ff57806306fdde031461022d578063095ea7b3146102695780631694505e14610288575f80fd5b366101fb57005b5f80fd5b34801561020a575f80fd5b50600f546102189060ff1681565b60405190151581526020015b60405180910390f35b348015610238575f80fd5b5060408051808201909152600b81526a494e46494e49545920414960a81b60208201525b6040516102249190611495565b348015610274575f80fd5b506102186102833660046114e5565b610685565b348015610293575f80fd5b506102bb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610224565b3480156102de575f80fd5b506a52b7d2dcc80cd2e40000005b604051908152602001610224565b348015610305575f80fd5b5061030e61069b565b005b34801561031b575f80fd5b5061030e61032a36600461151c565b6106dc565b34801561033a575f80fd5b5061021861034936600461154d565b61072f565b348015610359575f80fd5b5061030e610368366004611587565b61077f565b348015610378575f80fd5b5060405160128152602001610224565b348015610393575f80fd5b5061030e6103a23660046115a7565b61086a565b3480156103b2575f80fd5b506102bb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103e5575f80fd5b506102ec60095481565b3480156103fa575f80fd5b506102ec60025481565b34801561040f575f80fd5b506102ec61041e3660046115be565b6001600160a01b03165f908152600c602052604090205490565b348015610443575f80fd5b5061030e610914565b348015610457575f80fd5b5061030e6104663660046115a7565b610985565b348015610476575f80fd5b506102ec60065481565b34801561048b575f80fd5b506102ec60055481565b3480156104a0575f80fd5b5061030e6104af3660046115d7565b6109b3565b3480156104bf575f80fd5b505f546001600160a01b03166102bb565b3480156104db575f80fd5b5061030e6104ea3660046115be565b6109ef565b3480156104fa575f80fd5b506008546102bb906001600160a01b031681565b348015610519575f80fd5b50604080518082019091526004815263494e465960e01b602082015261025c565b348015610545575f80fd5b506102186105543660046114e5565b610a3b565b348015610564575f80fd5b5061030e6105733660046115be565b610a47565b348015610583575f80fd5b506102ec600a5481565b348015610598575f80fd5b506102ec6105a73660046115f0565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b3480156105dc575f80fd5b5061030e6105eb3660046115a7565b610a90565b3480156105fb575f80fd5b5061030e61060a3660046115a7565b610abe565b34801561061a575f80fd5b5061030e6106293660046115be565b610aec565b348015610639575f80fd5b5061030e61064836600461151c565b610b21565b348015610658575f80fd5b506007546102189060ff1681565b348015610671575f80fd5b5061030e6106803660046115be565b610b74565b5f610691338484610bc5565b5060015b92915050565b5f546001600160a01b031633146106cd5760405162461bcd60e51b81526004016106c490611618565b60405180910390fd5b600f805460ff19166001179055565b5f546001600160a01b031633146107055760405162461bcd60e51b81526004016106c490611618565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f61073b848484610ce8565b6001600160a01b0384165f908152600d6020908152604080832033808552925290912054610775918691610770908690611661565b610bc5565b5060019392505050565b5f546001600160a01b031633146107a85760405162461bcd60e51b81526004016106c490611618565b60058211156108035760405162461bcd60e51b815260206004820152602160248201527f4e6577206275795461782063616e6e6f74206265206d6f7265207468616e20356044820152602560f81b60648201526084016106c4565b600581111561085f5760405162461bcd60e51b815260206004820152602260248201527f4e65772073656c6c5461782063616e6e6f74206265206d6f7265207468616e20604482015261352560f01b60648201526084016106c4565b600991909155600a55565b5f546001600160a01b031633146108935760405162461bcd60e51b81526004016106c490611618565b804710156108da5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016106c4565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610910573d5f803e3d5ffd5b5050565b5f546001600160a01b0316331461093d5760405162461bcd60e51b81526004016106c490611618565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109ae5760405162461bcd60e51b81526004016106c490611618565b600255565b5f546001600160a01b031633146109dc5760405162461bcd60e51b81526004016106c490611618565b6007805460ff1916911515919091179055565b5f546001600160a01b03163314610a185760405162461bcd60e51b81526004016106c490611618565b6001600160a01b03165f908152600e60205260409020805460ff19166001179055565b5f610691338484610ce8565b5f546001600160a01b03163314610a705760405162461bcd60e51b81526004016106c490611618565b6001600160a01b03165f908152600e60205260409020805460ff19169055565b5f546001600160a01b03163314610ab95760405162461bcd60e51b81526004016106c490611618565b600655565b5f546001600160a01b03163314610ae75760405162461bcd60e51b81526004016106c490611618565b600555565b5f546001600160a01b03163314610b155760405162461bcd60e51b81526004016106c490611618565b610b1e81611372565b50565b5f546001600160a01b03163314610b4a5760405162461bcd60e51b81526004016106c490611618565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610b9d5760405162461bcd60e51b81526004016106c490611618565b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610c275760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106c4565b6001600160a01b038216610c885760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106c4565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d4c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c4565b633b9aca008111610d925760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016106c4565b600f5460ff1680610db057506008546001600160a01b038481169116145b80610dc857506008546001600160a01b038381169116145b610dff5760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b60448201526064016106c4565b60075460ff168015610e2957506001600160a01b0383165f9081526004602052604090205460ff16155b8015610e4d57506001600160a01b0382165f9081526004602052604090205460ff16155b15610eb557600654811115610eb55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016106c4565b60075460ff168015610edf57506001600160a01b0382165f9081526003602052604090205460ff16155b15610f1957600554610f0f82610f09856001600160a01b03165f908152600c602052604090205490565b90611430565b1115610f19575f80fd5b6001600160a01b0383165f908152600e602052604081205460ff1680610f5657506001600160a01b0383165f908152600e602052604090205460ff165b15610f6257505f611207565b600b5460ff1660010361101c576001600160a01b0384165f908152600c602052604081208054849290610f96908490611661565b90915550506001600160a01b0383165f908152600c602052604081208054849290610fc2908490611674565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161100e91815260200190565b60405180910390a350505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03160361105e5750600954611207565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03160361120457305f908152600c6020526040902054600254811180156110ba5750600b5460ff16155b156111fa57600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110ff576110ff611687565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061115357611153611687565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000083169263791ac947926111c19287925f92889261010090910490911690429060040161169b565b5f604051808303815f87803b1580156111d8575f80fd5b505af11580156111ea573d5f803e3d5ffd5b5050600b805460ff191690555050505b5050600a54611207565b505f5b8015611345575f606461121a838561170b565b6112249190611722565b90505f6112318285611661565b6001600160a01b0387165f908152600c602052604081208054929350869290919061125d908490611661565b90915550506001600160a01b0385165f908152600c602052604081208054839290611289908490611674565b9091555050305f908152600c6020526040812080548492906112ac908490611674565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161133691815260200190565b60405180910390a3505061136c565b6001600160a01b0384165f908152600c602052604081208054849290610f96908490611661565b50505050565b6001600160a01b0381166113d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c4565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8061143c8385611674565b90508381101561148e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106c4565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146114e0575f80fd5b919050565b5f80604083850312156114f6575f80fd5b6114ff836114ca565b946020939093013593505050565b803580151581146114e0575f80fd5b5f806040838503121561152d575f80fd5b611536836114ca565b91506115446020840161150d565b90509250929050565b5f805f6060848603121561155f575f80fd5b611568846114ca565b9250611576602085016114ca565b929592945050506040919091013590565b5f8060408385031215611598575f80fd5b50508035926020909101359150565b5f602082840312156115b7575f80fd5b5035919050565b5f602082840312156115ce575f80fd5b61148e826114ca565b5f602082840312156115e7575f80fd5b61148e8261150d565b5f8060408385031215611601575f80fd5b61160a836114ca565b9150611544602084016114ca565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106955761069561164d565b808201808211156106955761069561164d565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156116eb5783516001600160a01b03168352602093840193909201916001016116c4565b50506001600160a01b039590951660608401525050608001529392505050565b80820281158282048414176106955761069561164d565b5f8261173c57634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212206f8af20bd94961b165e9a5c52c334be26017446548f2d97afa867eff3ff32eb664736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106101f4575f3560e01c80637d1db4a511610108578063b2f71bb91161009d578063f1d5f5171161006d578063f1d5f517146105f0578063f2fde38b1461060f578063f84ba65d1461062e578063f872858a1461064d578063fed3c82614610666575f80fd5b8063b2f71bb914610559578063cc1776d314610578578063dd62ed3e1461058d578063ec28438a146105d1575f80fd5b80638e01b498116100d85780638e01b498146104d05780638f84aa09146104ef57806395d89b411461050e578063a9059cbb1461053a575f80fd5b80637d1db4a51461046b578063807c2d9c14610480578063860e83be146104955780638da5cb5b146104b4575f80fd5b80632f6bc9e7116101895780634f7041a5116101595780634f7041a5146103da57806359cd9031146103ef57806370a0823114610404578063715018a61461043857806374233c061461044c575f80fd5b80632f6bc9e71461034e578063313ce5671461036d5780633bed33ce1461038857806349bd5a5e146103a7575f80fd5b806318160ddd116101c457806318160ddd146102d35780631d97b7cd146102fa5780632198cf6c1461031057806323b872dd1461032f575f80fd5b8063064a59d0146101ff57806306fdde031461022d578063095ea7b3146102695780631694505e14610288575f80fd5b366101fb57005b5f80fd5b34801561020a575f80fd5b50600f546102189060ff1681565b60405190151581526020015b60405180910390f35b348015610238575f80fd5b5060408051808201909152600b81526a494e46494e49545920414960a81b60208201525b6040516102249190611495565b348015610274575f80fd5b506102186102833660046114e5565b610685565b348015610293575f80fd5b506102bb7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610224565b3480156102de575f80fd5b506a52b7d2dcc80cd2e40000005b604051908152602001610224565b348015610305575f80fd5b5061030e61069b565b005b34801561031b575f80fd5b5061030e61032a36600461151c565b6106dc565b34801561033a575f80fd5b5061021861034936600461154d565b61072f565b348015610359575f80fd5b5061030e610368366004611587565b61077f565b348015610378575f80fd5b5060405160128152602001610224565b348015610393575f80fd5b5061030e6103a23660046115a7565b61086a565b3480156103b2575f80fd5b506102bb7f00000000000000000000000054f8301125fe97f79a80d6a2e9ca8ecadbf3f4a081565b3480156103e5575f80fd5b506102ec60095481565b3480156103fa575f80fd5b506102ec60025481565b34801561040f575f80fd5b506102ec61041e3660046115be565b6001600160a01b03165f908152600c602052604090205490565b348015610443575f80fd5b5061030e610914565b348015610457575f80fd5b5061030e6104663660046115a7565b610985565b348015610476575f80fd5b506102ec60065481565b34801561048b575f80fd5b506102ec60055481565b3480156104a0575f80fd5b5061030e6104af3660046115d7565b6109b3565b3480156104bf575f80fd5b505f546001600160a01b03166102bb565b3480156104db575f80fd5b5061030e6104ea3660046115be565b6109ef565b3480156104fa575f80fd5b506008546102bb906001600160a01b031681565b348015610519575f80fd5b50604080518082019091526004815263494e465960e01b602082015261025c565b348015610545575f80fd5b506102186105543660046114e5565b610a3b565b348015610564575f80fd5b5061030e6105733660046115be565b610a47565b348015610583575f80fd5b506102ec600a5481565b348015610598575f80fd5b506102ec6105a73660046115f0565b6001600160a01b039182165f908152600d6020908152604080832093909416825291909152205490565b3480156105dc575f80fd5b5061030e6105eb3660046115a7565b610a90565b3480156105fb575f80fd5b5061030e61060a3660046115a7565b610abe565b34801561061a575f80fd5b5061030e6106293660046115be565b610aec565b348015610639575f80fd5b5061030e61064836600461151c565b610b21565b348015610658575f80fd5b506007546102189060ff1681565b348015610671575f80fd5b5061030e6106803660046115be565b610b74565b5f610691338484610bc5565b5060015b92915050565b5f546001600160a01b031633146106cd5760405162461bcd60e51b81526004016106c490611618565b60405180910390fd5b600f805460ff19166001179055565b5f546001600160a01b031633146107055760405162461bcd60e51b81526004016106c490611618565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f61073b848484610ce8565b6001600160a01b0384165f908152600d6020908152604080832033808552925290912054610775918691610770908690611661565b610bc5565b5060019392505050565b5f546001600160a01b031633146107a85760405162461bcd60e51b81526004016106c490611618565b60058211156108035760405162461bcd60e51b815260206004820152602160248201527f4e6577206275795461782063616e6e6f74206265206d6f7265207468616e20356044820152602560f81b60648201526084016106c4565b600581111561085f5760405162461bcd60e51b815260206004820152602260248201527f4e65772073656c6c5461782063616e6e6f74206265206d6f7265207468616e20604482015261352560f01b60648201526084016106c4565b600991909155600a55565b5f546001600160a01b031633146108935760405162461bcd60e51b81526004016106c490611618565b804710156108da5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016106c4565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610910573d5f803e3d5ffd5b5050565b5f546001600160a01b0316331461093d5760405162461bcd60e51b81526004016106c490611618565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109ae5760405162461bcd60e51b81526004016106c490611618565b600255565b5f546001600160a01b031633146109dc5760405162461bcd60e51b81526004016106c490611618565b6007805460ff1916911515919091179055565b5f546001600160a01b03163314610a185760405162461bcd60e51b81526004016106c490611618565b6001600160a01b03165f908152600e60205260409020805460ff19166001179055565b5f610691338484610ce8565b5f546001600160a01b03163314610a705760405162461bcd60e51b81526004016106c490611618565b6001600160a01b03165f908152600e60205260409020805460ff19169055565b5f546001600160a01b03163314610ab95760405162461bcd60e51b81526004016106c490611618565b600655565b5f546001600160a01b03163314610ae75760405162461bcd60e51b81526004016106c490611618565b600555565b5f546001600160a01b03163314610b155760405162461bcd60e51b81526004016106c490611618565b610b1e81611372565b50565b5f546001600160a01b03163314610b4a5760405162461bcd60e51b81526004016106c490611618565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b03163314610b9d5760405162461bcd60e51b81526004016106c490611618565b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b038316610c275760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106c4565b6001600160a01b038216610c885760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106c4565b6001600160a01b038381165f818152600d602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d4c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106c4565b633b9aca008111610d925760405162461bcd60e51b815260206004820152601060248201526f135a5b881d1c985b9cd9995c88185b5d60821b60448201526064016106c4565b600f5460ff1680610db057506008546001600160a01b038481169116145b80610dc857506008546001600160a01b038381169116145b610dff5760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b60448201526064016106c4565b60075460ff168015610e2957506001600160a01b0383165f9081526004602052604090205460ff16155b8015610e4d57506001600160a01b0382165f9081526004602052604090205460ff16155b15610eb557600654811115610eb55760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016106c4565b60075460ff168015610edf57506001600160a01b0382165f9081526003602052604090205460ff16155b15610f1957600554610f0f82610f09856001600160a01b03165f908152600c602052604090205490565b90611430565b1115610f19575f80fd5b6001600160a01b0383165f908152600e602052604081205460ff1680610f5657506001600160a01b0383165f908152600e602052604090205460ff165b15610f6257505f611207565b600b5460ff1660010361101c576001600160a01b0384165f908152600c602052604081208054849290610f96908490611661565b90915550506001600160a01b0383165f908152600c602052604081208054849290610fc2908490611674565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161100e91815260200190565b60405180910390a350505050565b7f00000000000000000000000054f8301125fe97f79a80d6a2e9ca8ecadbf3f4a06001600160a01b0316846001600160a01b03160361105e5750600954611207565b7f00000000000000000000000054f8301125fe97f79a80d6a2e9ca8ecadbf3f4a06001600160a01b0316836001600160a01b03160361120457305f908152600c6020526040902054600254811180156110ba5750600b5460ff16155b156111fa57600b805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106110ff576110ff611687565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061115357611153611687565b6001600160a01b03928316602091820292909201015260075460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d83169263791ac947926111c19287925f92889261010090910490911690429060040161169b565b5f604051808303815f87803b1580156111d8575f80fd5b505af11580156111ea573d5f803e3d5ffd5b5050600b805460ff191690555050505b5050600a54611207565b505f5b8015611345575f606461121a838561170b565b6112249190611722565b90505f6112318285611661565b6001600160a01b0387165f908152600c602052604081208054929350869290919061125d908490611661565b90915550506001600160a01b0385165f908152600c602052604081208054839290611289908490611674565b9091555050305f908152600c6020526040812080548492906112ac908490611674565b909155505060405182815230906001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161133691815260200190565b60405180910390a3505061136c565b6001600160a01b0384165f908152600c602052604081208054849290610f96908490611661565b50505050565b6001600160a01b0381166113d75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c4565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f8061143c8385611674565b90508381101561148e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016106c4565b9392505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146114e0575f80fd5b919050565b5f80604083850312156114f6575f80fd5b6114ff836114ca565b946020939093013593505050565b803580151581146114e0575f80fd5b5f806040838503121561152d575f80fd5b611536836114ca565b91506115446020840161150d565b90509250929050565b5f805f6060848603121561155f575f80fd5b611568846114ca565b9250611576602085016114ca565b929592945050506040919091013590565b5f8060408385031215611598575f80fd5b50508035926020909101359150565b5f602082840312156115b7575f80fd5b5035919050565b5f602082840312156115ce575f80fd5b61148e826114ca565b5f602082840312156115e7575f80fd5b61148e8261150d565b5f8060408385031215611601575f80fd5b61160a836114ca565b9150611544602084016114ca565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106955761069561164d565b808201808211156106955761069561164d565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156116eb5783516001600160a01b03168352602093840193909201916001016116c4565b50506001600160a01b039590951660608401525050608001529392505050565b80820281158282048414176106955761069561164d565b5f8261173c57634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212206f8af20bd94961b165e9a5c52c334be26017446548f2d97afa867eff3ff32eb664736f6c634300081a0033
Deployed Bytecode Sourcemap
3042:9184:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4279:36;;;;;;;;;;-1:-1:-1;4279:36:0;;;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;4279:36:0;;;;;;;;5830:83;;;;;;;;;;-1:-1:-1;5900:5:0;;;;;;;;;;;;-1:-1:-1;;;5900:5:0;;;;5830:83;;;;;;;:::i;6740:193::-;;;;;;;;;;-1:-1:-1;6740:193:0;;;;;:::i;:::-;;:::i;3791:51::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1302:32:1;;;1284:51;;1272:2;1257:18;3791:51:0;1112:229:1;6107:100:0;;;;;;;;;;-1:-1:-1;3274:21:0;6107:100;;;1492:25:1;;;1480:2;1465:18;6107:100:0;1346:177:1;8533:86:0;;;;;;;;;;;;;:::i;:::-;;8853:135;;;;;;;;;;-1:-1:-1;8853:135:0;;;;;:::i;:::-;;:::i;6941:350::-;;;;;;;;;;-1:-1:-1;6941:350:0;;;;;:::i;:::-;;:::i;7935:334::-;;;;;;;;;;-1:-1:-1;7935:334:0;;;;;:::i;:::-;;:::i;6016:83::-;;;;;;;;;;-1:-1:-1;6016:83:0;;3468:2;2824:36:1;;2812:2;2797:18;6016:83:0;2682:184:1;9334:185:0;;;;;;;;;;-1:-1:-1;9334:185:0;;;;;:::i;:::-;;:::i;3849:38::-;;;;;;;;;;;;;;;3997:21;;;;;;;;;;;;;;;;3317:41;;;;;;;;;;;;;;;;6215:118;;;;;;;;;;-1:-1:-1;6215:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6308:17:0;6281:7;6308:17;;;:8;:17;;;;;;;6215:118;2148:148;;;;;;;;;;;;;:::i;8281:113::-;;;;;;;;;;-1:-1:-1;8281:113:0;;;;;:::i;:::-;;:::i;3658:50::-;;;;;;;;;;;;;;;;3595;;;;;;;;;;;;;;;;8737:108;;;;;;;;;;-1:-1:-1;8737:108:0;;;;;:::i;:::-;;:::i;1543:79::-;;;;;;;;;;-1:-1:-1;1581:7:0;1608:6;-1:-1:-1;;;;;1608:6:0;1543:79;;7678:119;;;;;;;;;;-1:-1:-1;7678:119:0;;;;;:::i;:::-;;:::i;3963:27::-;;;;;;;;;;-1:-1:-1;3963:27:0;;;;-1:-1:-1;;;;;3963:27:0;;;5921:87;;;;;;;;;;-1:-1:-1;5993:7:0;;;;;;;;;;;;-1:-1:-1;;;5993:7:0;;;;5921:87;;6341:199;;;;;;;;;;-1:-1:-1;6341:199:0;;;;;:::i;:::-;;:::i;7809:118::-;;;;;;;;;;-1:-1:-1;7809:118:0;;;;;:::i;:::-;;:::i;4025:22::-;;;;;;;;;;;;;;;;6548:184;;;;;;;;;;-1:-1:-1;6548:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6697:18:0;;;6665:7;6697:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6548:184;9134:111;;;;;;;;;;-1:-1:-1;9134:111:0;;;;;:::i;:::-;;:::i;8627:102::-;;;;;;;;;;-1:-1:-1;8627:102:0;;;;;:::i;:::-;;:::i;1757:109::-;;;;;;;;;;-1:-1:-1;1757:109:0;;;;;:::i;:::-;;:::i;8996:127::-;;;;;;;;;;-1:-1:-1;8996:127:0;;;;;:::i;:::-;;:::i;3722:35::-;;;;;;;;;;-1:-1:-1;3722:35:0;;;;;;;;8402:123;;;;;;;;;;-1:-1:-1;8402:123:0;;;;;:::i;:::-;;:::i;6740:193::-;6842:4;6864:39;333:10;6887:7;6896:6;6864:8;:39::i;:::-;-1:-1:-1;6921:4:0;6740:193;;;;;:::o;8533:86::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;;;;;;;;;8588:16:::1;:23:::0;;-1:-1:-1;;8588:23:0::1;8607:4;8588:23;::::0;;8533:86::o;8853:135::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8944:27:0;;;::::1;;::::0;;;:19:::1;:27;::::0;;;;:36;;-1:-1:-1;;8944:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8853:135::o;6941:350::-;7073:4;7090:36;7100:6;7108:9;7119:6;7090:9;:36::i;:::-;-1:-1:-1;;;;;7208:19:0;;;;;;:11;:19;;;;;;;;333:10;7208:33;;;;;;;;;7137:124;;7160:6;;7208:42;;7244:6;;7208:42;:::i;:::-;7137:8;:124::i;:::-;-1:-1:-1;7279:4:0;6941:350;;;;;:::o;7935:334::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;8046:1:::1;8032:9;:16;;8024:62;;;::::0;-1:-1:-1;;;8024:62:0;;4779:2:1;8024:62:0::1;::::0;::::1;4761:21:1::0;4818:2;4798:18;;;4791:30;4857:34;4837:18;;;4830:62;-1:-1:-1;;;4908:18:1;;;4901:31;4949:19;;8024:62:0::1;4577:397:1::0;8024:62:0::1;8121:1;8106:10;:17;;8098:63;;;::::0;-1:-1:-1;;;8098:63:0;;5181:2:1;8098:63:0::1;::::0;::::1;5163:21:1::0;5220:2;5200:18;;;5193:30;5259:34;5239:18;;;5232:62;-1:-1:-1;;;5310:18:1;;;5303:32;5352:19;;8098:63:0::1;4979:398:1::0;8098:63:0::1;8212:6;:18:::0;;;;8241:7:::1;:20:::0;7935:334::o;9334:185::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;9436:6:::1;9411:21;:31;;9403:64;;;::::0;-1:-1:-1;;;9403:64:0;;5584:2:1;9403:64:0::1;::::0;::::1;5566:21:1::0;5623:2;5603:18;;;5596:30;-1:-1:-1;;;5642:18:1;;;5635:50;5702:18;;9403:64:0::1;5382:344:1::0;9403:64:0::1;1581:7:::0;1608:6;;9478:33:::1;::::0;-1:-1:-1;;;;;1608:6:0;;;;9478:33;::::1;;;::::0;9504:6;;9478:33;1581:7;9478:33;9504:6;1608;9478:33;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9334:185:::0;:::o;2148:148::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;2255:1:::1;2239:6:::0;;2218:40:::1;::::0;-1:-1:-1;;;;;2239:6:0;;::::1;::::0;2218:40:::1;::::0;2255:1;;2218:40:::1;2286:1;2269:19:::0;;-1:-1:-1;;;;;;2269:19:0::1;::::0;;2148:148::o;8281:113::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;8360:7:::1;:26:::0;8281:113::o;8737:108::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;8810:16:::1;:27:::0;;-1:-1:-1;;8810:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8737:108::o;7678:119::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7755:27:0::1;;::::0;;;:19:::1;:27;::::0;;;;:34;;-1:-1:-1;;7755:34:0::1;7785:4;7755:34;::::0;;7678:119::o;6341:199::-;6446:4;6468:42;333:10;6492:9;6503:6;6468:9;:42::i;7809:118::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7884:27:0::1;7914:5;7884:27:::0;;;:19:::1;:27;::::0;;;;:35;;-1:-1:-1;;7884:35:0::1;::::0;;7809:118::o;9134:111::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;9211:12:::1;:26:::0;9134:111::o;8627:102::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;8699:10:::1;:22:::0;8627:102::o;1757:109::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;1830:28:::1;1849:8;1830:18;:28::i;:::-;1757:109:::0;:::o;8996:127::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9083:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;9083:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8996:127::o;8402:123::-;1670:6;;-1:-1:-1;;;;;1670:6:0;333:10;1670:22;1662:67;;;;-1:-1:-1;;;1662:67:0;;;;;;;:::i;:::-;8486:9:::1;:31:::0;;-1:-1:-1;;;;;8486:31:0;;::::1;;;-1:-1:-1::0;;;;;;8486:31:0;;::::1;::::0;;;::::1;::::0;;8402:123::o;7299:369::-;-1:-1:-1;;;;;7426:19:0;;7418:68;;;;-1:-1:-1;;;7418:68:0;;5933:2:1;7418:68:0;;;5915:21:1;5972:2;5952:18;;;5945:30;6011:34;5991:18;;;5984:62;-1:-1:-1;;;6062:18:1;;;6055:34;6106:19;;7418:68:0;5731:400:1;7418:68:0;-1:-1:-1;;;;;7505:21:0;;7497:68;;;;-1:-1:-1;;;7497:68:0;;6338:2:1;7497:68:0;;;6320:21:1;6377:2;6357:18;;;6350:30;6416:34;6396:18;;;6389:62;-1:-1:-1;;;6467:18:1;;;6460:32;6509:19;;7497:68:0;6136:398:1;7497:68:0;-1:-1:-1;;;;;7576:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7628:32;;1492:25:1;;;7628:32:0;;1465:18:1;7628:32:0;;;;;;;7299:369;;;:::o;9531:2655::-;-1:-1:-1;;;;;9653:18:0;;9645:68;;;;-1:-1:-1;;;9645:68:0;;6741:2:1;9645:68:0;;;6723:21:1;6780:2;6760:18;;;6753:30;6819:34;6799:18;;;6792:62;-1:-1:-1;;;6870:18:1;;;6863:35;6915:19;;9645:68:0;6539:401:1;9645:68:0;9741:3;9732:6;:12;9724:41;;;;-1:-1:-1;;;9724:41:0;;7147:2:1;9724:41:0;;;7129:21:1;7186:2;7166:18;;;7159:30;-1:-1:-1;;;7205:18:1;;;7198:46;7261:18;;9724:41:0;6945:340:1;9724:41:0;9784:16;;;;;:40;;-1:-1:-1;9812:12:0;;-1:-1:-1;;;;;9804:20:0;;;9812:12;;9804:20;9784:40;:62;;;-1:-1:-1;9834:12:0;;-1:-1:-1;;;;;9828:18:0;;;9834:12;;9828:18;9784:62;9776:83;;;;-1:-1:-1;;;9776:83:0;;7492:2:1;9776:83:0;;;7474:21:1;7531:1;7511:18;;;7504:29;-1:-1:-1;;;7549:18:1;;;7542:38;7597:18;;9776:83:0;7290:331:1;9776:83:0;9875:16;;;;:42;;;;-1:-1:-1;;;;;;9896:21:0;;;;;;:15;:21;;;;;;;;9895:22;9875:42;:66;;;;-1:-1:-1;;;;;;9922:19:0;;;;;;:15;:19;;;;;;;;9921:20;9875:66;9872:181;;;9980:12;;9970:6;:22;;9962:75;;;;-1:-1:-1;;;9962:75:0;;7828:2:1;9962:75:0;;;7810:21:1;7867:2;7847:18;;;7840:30;7906:34;7886:18;;;7879:62;-1:-1:-1;;;7957:18:1;;;7950:38;8005:19;;9962:75:0;7626:404:1;9962:75:0;10070:16;;;;:44;;;;-1:-1:-1;;;;;;10091:23:0;;;;;;:19;:23;;;;;;;;10090:24;10070:44;10067:114;;;10170:10;;10141:25;10159:6;10141:13;10151:2;-1:-1:-1;;;;;6308:17:0;6281:7;6308:17;;;:8;:17;;;;;;;6215:118;10141:13;:17;;:25::i;:::-;:39;;10133:48;;;;;;-1:-1:-1;;;;;10221:25:0;;10194:12;10221:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;10250:23:0;;;;;;:19;:23;;;;;;;;10221:52;10217:1312;;;-1:-1:-1;10297:1:0;10217:1312;;;10337:16;;;;;:21;10333:239;;-1:-1:-1;;;;;10414:14:0;;;;;;:8;:14;;;;;:24;;10432:6;;10414:14;:24;;10432:6;;10414:24;:::i;:::-;;;;-1:-1:-1;;;;;;;10457:12:0;;;;;;:8;:12;;;;;:22;;10473:6;;10457:12;:22;;10473:6;;10457:22;:::i;:::-;;;;;;;;10520:2;-1:-1:-1;;;;;10505:26:0;10514:4;-1:-1:-1;;;;;10505:26:0;;10524:6;10505:26;;;;1492:25:1;;1480:2;1465:18;;1346:177;10505:26:0;;;;;;;;10550:7;9531:2655;;;:::o;10333:239::-;10600:13;-1:-1:-1;;;;;10592:21:0;:4;-1:-1:-1;;;;;10592:21:0;;10588:930;;-1:-1:-1;10641:6:0;;10588:930;;;10679:13;-1:-1:-1;;;;;10673:19:0;:2;-1:-1:-1;;;;;10673:19:0;;10669:849;;10753:4;10713:20;10736:23;;;:8;:23;;;;;;10797:7;;10782:22;;:47;;;;-1:-1:-1;10808:16:0;;;;:21;10782:47;10778:643;;;10854:16;:20;;-1:-1:-1;;10854:20:0;10873:1;10854:20;;;10921:16;;;10935:1;10921:16;;;;;;;;-1:-1:-1;;10921:16:0;;;;;;;;;;-1:-1:-1;10921:16:0;10897:40;;10978:4;10960;10965:1;10960:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;10960:23:0;;;-1:-1:-1;;;;;10960:23:0;;;;;11016:4;11006;11011:1;11006:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11006:14:0;;;:7;;;;;;;;;:14;11276:9;;11043:315;;-1:-1:-1;;;11043:315:0;;:15;:92;;;;;:315;;11166:12;;11209:1;;11241:4;;11276:9;;;;;;;;11316:15;;11043:315;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11381:16:0;:20;;-1:-1:-1;;11381:20:0;;;-1:-1:-1;;;10778:643:0;-1:-1:-1;;11446:7:0;;10669:849;;;-1:-1:-1;11501:1:0;10669:849;11590:9;;11586:593;;11644:17;11682:3;11665:13;11674:4;11665:6;:13;:::i;:::-;11664:21;;;;:::i;:::-;11644:41;-1:-1:-1;11700:22:0;11725:18;11644:41;11725:6;:18;:::i;:::-;-1:-1:-1;;;;;11760:14:0;;;;;;:8;:14;;;;;:24;;11700:43;;-1:-1:-1;11778:6:0;;11760:14;;;:24;;11778:6;;11760:24;:::i;:::-;;;;-1:-1:-1;;;;;;;11799:12:0;;;;;;:8;:12;;;;;:30;;11815:14;;11799:12;:30;;11815:14;;11799:30;:::i;:::-;;;;-1:-1:-1;;11861:4:0;11844:23;;;;:8;:23;;;;;:36;;11871:9;;11844:23;:36;;11871:9;;11844:36;:::i;:::-;;;;-1:-1:-1;;11900:40:0;;1492:25:1;;;11923:4:0;;-1:-1:-1;;;;;11900:40:0;;;;;1480:2:1;1465:18;11900:40:0;;;;;;;11975:2;-1:-1:-1;;;;;11960:34:0;11969:4;-1:-1:-1;;;;;11960:34:0;;11979:14;11960:34;;;;1492:25:1;;1480:2;1465:18;;1346:177;11960:34:0;;;;;;;;11601:405;;11586:593;;;-1:-1:-1;;;;;12058:14:0;;;;;;:8;:14;;;;;:24;;12076:6;;12058:14;:24;;12076:6;;12058:24;:::i;11586:593::-;9634:2552;9531:2655;;;:::o;1874:266::-;-1:-1:-1;;;;;1962:22:0;;1940:110;;;;-1:-1:-1;;;1940:110:0;;9998:2:1;1940:110:0;;;9980:21:1;10037:2;10017:18;;;10010:30;10076:34;10056:18;;;10049:62;-1:-1:-1;;;10127:18:1;;;10120:36;10173:19;;1940:110:0;9796:402:1;1940:110:0;2087:6;;;2066:38;;-1:-1:-1;;;;;2066:38:0;;;;2087:6;;;2066:38;;;2115:6;:17;;-1:-1:-1;;;;;;2115:17:0;-1:-1:-1;;;;;2115:17:0;;;;;;;;;;1874:266::o;2332:181::-;2390:7;;2422:5;2426:1;2422;:5;:::i;:::-;2410:17;;2451:1;2446;:6;;2438:46;;;;-1:-1:-1;;;2438:46:0;;10405:2:1;2438:46:0;;;10387:21:1;10444:2;10424:18;;;10417:30;10483:29;10463:18;;;10456:57;10530:18;;2438:46:0;10203:351:1;2438:46:0;2504:1;2332:181;-1:-1:-1;;;2332:181:0:o;206:418:1:-;355:2;344:9;337:21;318:4;387:6;381:13;430:6;425:2;414:9;410:18;403:34;489:6;484:2;476:6;472:15;467:2;456:9;452:18;446:50;545:1;540:2;531:6;520:9;516:22;512:31;505:42;615:2;608;604:7;599:2;591:6;587:15;583:29;572:9;568:45;564:54;556:62;;;206:418;;;;:::o;629:173::-;697:20;;-1:-1:-1;;;;;746:31:1;;736:42;;726:70;;792:1;789;782:12;726:70;629:173;;;:::o;807:300::-;875:6;883;936:2;924:9;915:7;911:23;907:32;904:52;;;952:1;949;942:12;904:52;975:29;994:9;975:29;:::i;:::-;965:39;1073:2;1058:18;;;;1045:32;;-1:-1:-1;;;807:300:1:o;1528:160::-;1593:20;;1649:13;;1642:21;1632:32;;1622:60;;1678:1;1675;1668:12;1693:254;1758:6;1766;1819:2;1807:9;1798:7;1794:23;1790:32;1787:52;;;1835:1;1832;1825:12;1787:52;1858:29;1877:9;1858:29;:::i;:::-;1848:39;;1906:35;1937:2;1926:9;1922:18;1906:35;:::i;:::-;1896:45;;1693:254;;;;;:::o;1952:374::-;2029:6;2037;2045;2098:2;2086:9;2077:7;2073:23;2069:32;2066:52;;;2114:1;2111;2104:12;2066:52;2137:29;2156:9;2137:29;:::i;:::-;2127:39;;2185:38;2219:2;2208:9;2204:18;2185:38;:::i;:::-;1952:374;;2175:48;;-1:-1:-1;;;2292:2:1;2277:18;;;;2264:32;;1952:374::o;2331:346::-;2399:6;2407;2460:2;2448:9;2439:7;2435:23;2431:32;2428:52;;;2476:1;2473;2466:12;2428:52;-1:-1:-1;;2521:23:1;;;2641:2;2626:18;;;2613:32;;-1:-1:-1;2331:346:1:o;2871:226::-;2930:6;2983:2;2971:9;2962:7;2958:23;2954:32;2951:52;;;2999:1;2996;2989:12;2951:52;-1:-1:-1;3044:23:1;;2871:226;-1:-1:-1;2871:226:1:o;3310:186::-;3369:6;3422:2;3410:9;3401:7;3397:23;3393:32;3390:52;;;3438:1;3435;3428:12;3390:52;3461:29;3480:9;3461:29;:::i;3501:180::-;3557:6;3610:2;3598:9;3589:7;3585:23;3581:32;3578:52;;;3626:1;3623;3616:12;3578:52;3649:26;3665:9;3649:26;:::i;3686:260::-;3754:6;3762;3815:2;3803:9;3794:7;3790:23;3786:32;3783:52;;;3831:1;3828;3821:12;3783:52;3854:29;3873:9;3854:29;:::i;:::-;3844:39;;3902:38;3936:2;3925:9;3921:18;3902:38;:::i;3951:356::-;4153:2;4135:21;;;4172:18;;;4165:30;4231:34;4226:2;4211:18;;4204:62;4298:2;4283:18;;3951:356::o;4312:127::-;4373:10;4368:3;4364:20;4361:1;4354:31;4404:4;4401:1;4394:15;4428:4;4425:1;4418:15;4444:128;4511:9;;;4532:11;;;4529:37;;;4546:18;;:::i;8035:125::-;8100:9;;;8121:10;;;8118:36;;;8134:18;;:::i;8297:127::-;8358:10;8353:3;8349:20;8346:1;8339:31;8389:4;8386:1;8379:15;8413:4;8410:1;8403:15;8429:967;8699:4;8747:3;8736:9;8732:19;8778:6;8767:9;8760:25;8821:6;8816:2;8805:9;8801:18;8794:34;8864:3;8859:2;8848:9;8844:18;8837:31;8888:6;8923;8917:13;8954:6;8946;8939:22;8992:3;8981:9;8977:19;8970:26;;9031:2;9023:6;9019:15;9005:29;;9052:1;9062:195;9076:6;9073:1;9070:13;9062:195;;;9141:13;;-1:-1:-1;;;;;9137:39:1;9125:52;;9206:2;9232:15;;;;9197:12;;;;9173:1;9091:9;9062:195;;;-1:-1:-1;;;;;;;9313:32:1;;;;9308:2;9293:18;;9286:60;-1:-1:-1;;9377:3:1;9362:19;9355:35;9274:3;8429:967;-1:-1:-1;;;8429:967:1:o;9401:168::-;9474:9;;;9505;;9522:15;;;9516:22;;9502:37;9492:71;;9543:18;;:::i;9574:217::-;9614:1;9640;9630:132;;9684:10;9679:3;9675:20;9672:1;9665:31;9719:4;9716:1;9709:15;9747:4;9744:1;9737:15;9630:132;-1:-1:-1;9776:9:1;;9574:217::o
Swarm Source
ipfs://6f8af20bd94961b165e9a5c52c334be26017446548f2d97afa867eff3ff32eb6
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.