ERC-20
Overview
Max Total Supply
100,000,000 WWW
Holders
67
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,600,000 WWWValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WWW
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-08 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.26; /* Telegram: https://t.me/WeWillWinPortal Twitter: https://x.com/WeWillWinTrump Website: https://wewillwin.fun/ We Will Win and America Will be Great Once Again ░██╗░░░░░░░██╗███████╗░██╗░░░░░░░██╗██╗██╗░░░░░██╗░░░░░░██╗░░░░░░░██╗██╗███╗░░██╗ ░██║░░██╗░░██║██╔════╝░██║░░██╗░░██║██║██║░░░░░██║░░░░░░██║░░██╗░░██║██║████╗░██║ ░╚██╗████╗██╔╝█████╗░░░╚██╗████╗██╔╝██║██║░░░░░██║░░░░░░╚██╗████╗██╔╝██║██╔██╗██║ ░░████╔═████║░██╔══╝░░░░████╔═████║░██║██║░░░░░██║░░░░░░░████╔═████║░██║██║╚████║ ░░╚██╔╝░╚██╔╝░███████╗░░╚██╔╝░╚██╔╝░██║███████╗███████╗░░╚██╔╝░╚██╔╝░██║██║░╚███║ ░░░╚═╝░░░╚═╝░░╚══════╝░░░╚═╝░░░╚═╝░░╚═╝╚══════╝╚══════╝░░░╚═╝░░░╚═╝░░╚═╝╚═╝░░╚══╝ */ 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; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } 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 WWW is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; address payable public _taxWallet = payable(0x7f804FcbFc7a905958D529a150875346245c49f8); uint256 public _buyTax = 20; //Buy fee uint256 public _sellTax = 25; // Sell fee uint256 public _transferTax = 0; //Transfer Fee uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100000000 * 10**_decimals; // Total supply string private constant _name = unicode"We Will Win"; // Name string private constant _symbol = unicode"WWW"; // Symbol uint256 public _taxSwapThreshold= 500000 * 10**_decimals; uint256 public maxWalletLimit = 2000000 * 10 ** decimals(); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = true; bool public tradingOpen = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // mainnet router address // Create a uniswap pair for this new token uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); // set the rest of the contract variables uniswapV2Router = _uniswapV2Router; _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = 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 (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { require(tradingOpen); if(to != uniswapV2Pair){ require(balanceOf(to) + amount <= maxWalletLimit, "Exceeds the maxWalletLimit."); } if (from == uniswapV2Pair && to != address(uniswapV2Router)) { taxAmount = amount.mul(_buyTax).div(100); } if(to == uniswapV2Pair && from != address(this) ){ taxAmount = amount.mul(_sellTax).div(100); } if(to != uniswapV2Pair && from != uniswapV2Pair) { taxAmount = amount.mul(_transferTax).div(100); } if(to == uniswapV2Pair) { require(maxWalletLimit < _tTotal); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} 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 sendETHToFee(uint256 amount) private { (bool callSuccess, ) = payable(_taxWallet).call{value: amount}(""); require(callSuccess, "Call failed"); } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function WeWillWin() external onlyOwner { tradingOpen = true; } function changeBuySellFee(uint256 buyFee, uint256 sellFee) public onlyOwner { require(buyFee <= 25, "Tax too high"); require(sellFee <= 25, "Tax too high"); _buyTax = buyFee; _sellTax = sellFee; } function changeTransferFee(uint256 trFee) public onlyOwner { require(trFee <= 1, "Tax too high"); _transferTax = trFee; } function whiteListFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isExcludedFromFee[account] = false; } function changeTaxWallet(address payable newWallet) external onlyOwner { _taxWallet = newWallet; } function changeMaxWalletLimit(uint256 _limit) public onlyOwner{ require(_limit > totalSupply().div(200),"Limit too low"); maxWalletLimit = _limit; } function removeFees() external onlyOwner { _buyTax = 0; _sellTax = 0; } }
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":[],"name":"WeWillWin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_transferTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"},{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"changeBuySellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"changeMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newWallet","type":"address"}],"name":"changeTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"trFee","type":"uint256"}],"name":"changeTransferFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"account","type":"address"}],"name":"whiteListFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600480546001600160a01b031916737f804fcbfc7a905958d529a150875346245c49f8179055601460055560196006555f6007556100446012600a61048d565b610051906207a1206104a2565b6008556100606012600a61048d565b61006d90621e84806104a2565b600955600b805462ffffff60a01b1916600160a81b179055348015610090575f80fd5b5061009a33610345565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100ee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061011291906104b9565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561015d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018191906104b9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156101cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101ef91906104b9565b600b80546001600160a01b03199081166001600160a01b0393841617909155600a805490911691831691909117815561022a9060129061048d565b610238906305f5e1006104a2565b335f9081526001602081905260408220929092556003906102605f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff1995861617905530815260039092528120805483166001908117909155737a250d5630b4cf539739df2c5dacb4c659f2488d9091527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba880549092161790556102e93390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103206012600a61048d565b61032e906305f5e1006104a2565b60405190815260200160405180910390a3506104df565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156103e3578085048111156103c7576103c7610394565b60018416156103d557908102905b60019390931c9280026103ac565b935093915050565b5f826103f957506001610487565b8161040557505f610487565b816001811461041b576002811461042557610441565b6001915050610487565b60ff84111561043657610436610394565b50506001821b610487565b5060208310610133831016604e8410600b8410161715610464575081810a610487565b6104705f1984846103a8565b805f190482111561048357610483610394565b0290505b92915050565b5f61049b60ff8416836103eb565b9392505050565b808202811582820484141761048757610487610394565b5f602082840312156104c9575f80fd5b81516001600160a01b038116811461049b575f80fd5b6116e9806104ec5f395ff3fe6080604052600436106101bd575f3560e01c806370a08231116100f2578063bf474bed11610092578063ea2f0b3711610062578063ea2f0b371461051d578063f2fde38b1461053c578063f6b20c3b1461055b578063ffb54a991461056f575f80fd5b8063bf474bed14610490578063ca9ec199146104a5578063cb711595146104ba578063dd62ed3e146104d9575f80fd5b80638da5cb5b116100cd5780638da5cb5b1461040b5780638e5c1f501461042757806395d89b4114610446578063a9059cbb14610471575f80fd5b806370a0823114610395578063715018a6146103c9578063768dc710146103dd575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c851461032157806366a88d96146103355780636cbdb6291461034a5780636f268a991461035e575f80fd5b8063313ce567146102d257806342a11095146102ed578063508f6dfb14610302575f80fd5b8063178b837811610198578063178b83781461025f57806318160ddd14610280578063212e3b2b1461029457806323b872dd146102b3575f80fd5b806306fdde03146101c8578063095ea7b31461020d57806317391e491461023c575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b5060408051808201909152600b81526a2bb2902bb4b636102bb4b760a91b60208201525b604051610204919061132b565b60405180910390f35b348015610218575f80fd5b5061022c610227366004611374565b61058f565b6040519015158152602001610204565b348015610247575f80fd5b5061025160075481565b604051908152602001610204565b34801561026a575f80fd5b5061027e61027936600461139e565b6105a5565b005b34801561028b575f80fd5b506102516105dc565b34801561029f575f80fd5b5061027e6102ae36600461139e565b6105fc565b3480156102be575f80fd5b5061022c6102cd3660046113b5565b61065a565b3480156102dd575f80fd5b5060405160128152602001610204565b3480156102f8575f80fd5b5061025160055481565b34801561030d575f80fd5b5061027e61031c3660046113f3565b6106c1565b34801561032c575f80fd5b5061027e6106ec565b348015610340575f80fd5b5061025160095481565b348015610355575f80fd5b5061027e61073d565b348015610369575f80fd5b5060045461037d906001600160a01b031681565b6040516001600160a01b039091168152602001610204565b3480156103a0575f80fd5b506102516103af3660046113f3565b6001600160a01b03165f9081526001602052604090205490565b3480156103d4575f80fd5b5061027e61075a565b3480156103e8575f80fd5b5061022c6103f73660046113f3565b60036020525f908152604090205460ff1681565b348015610416575f80fd5b505f546001600160a01b031661037d565b348015610432575f80fd5b5061027e61044136600461140e565b61076d565b348015610451575f80fd5b5060408051808201909152600381526257575760e81b60208201526101f7565b34801561047c575f80fd5b5061022c61048b366004611374565b6107c2565b34801561049b575f80fd5b5061025160085481565b3480156104b0575f80fd5b5061025160065481565b3480156104c5575f80fd5b5061027e6104d43660046113f3565b6107ce565b3480156104e4575f80fd5b506102516104f336600461142e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610528575f80fd5b5061027e6105373660046113f3565b6107f8565b348015610547575f80fd5b5061027e6105563660046113f3565b610820565b348015610566575f80fd5b5061027e610899565b34801561057a575f80fd5b50600b5461022c90600160b01b900460ff1681565b5f61059b3384846108ac565b5060015b92915050565b6105ad6109cf565b60018111156105d75760405162461bcd60e51b81526004016105ce90611465565b60405180910390fd5b600755565b5f6105e96012600a611582565b6105f7906305f5e100611590565b905090565b6106046109cf565b61061760c86106116105dc565b90610a28565b81116106555760405162461bcd60e51b815260206004820152600d60248201526c4c696d697420746f6f206c6f7760981b60448201526064016105ce565b600955565b5f610666848484610a70565b6106b784336106b28560405180606001604052806028815260200161168c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f56565b6108ac565b5060019392505050565b6106c96109cf565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b6004546001600160a01b0316336001600160a01b03161461070b575f80fd5b305f9081526001602052604090205480156107295761072981610f8e565b4780156107395761073981611105565b5050565b6107456109cf565b600b805460ff60b01b1916600160b01b179055565b6107626109cf565b61076b5f611193565b565b6107756109cf565b60198211156107965760405162461bcd60e51b81526004016105ce90611465565b60198111156107b75760405162461bcd60e51b81526004016105ce90611465565b600591909155600655565b5f61059b338484610a70565b6107d66109cf565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6108006109cf565b6001600160a01b03165f908152600360205260409020805460ff19169055565b6108286109cf565b6001600160a01b03811661088d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ce565b61089681611193565b50565b6108a16109cf565b5f6005819055600655565b6001600160a01b03831661090e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ce565b6001600160a01b03821661096f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ce565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b0316331461076b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b5f610a6983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111e2565b9392505050565b6001600160a01b038316610ad45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ce565b6001600160a01b038216610b365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ce565b5f8111610b975760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ce565b6001600160a01b0383165f9081526003602052604081205460ff16158015610bd757506001600160a01b0383165f9081526003602052604090205460ff16155b15610e1957600b54600160b01b900460ff16610bf1575f80fd5b600b546001600160a01b03848116911614610c805760095482610c28856001600160a01b03165f9081526001602052604090205490565b610c3291906115a7565b1115610c805760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d617857616c6c65744c696d69742e000000000060448201526064016105ce565b600b546001600160a01b038581169116148015610cab5750600a546001600160a01b03848116911614155b15610ccd57610cca60646106116005548561120e90919063ffffffff16565b90505b600b546001600160a01b038481169116148015610cf357506001600160a01b0384163014155b15610d1557610d1260646106116006548561120e90919063ffffffff16565b90505b600b546001600160a01b03848116911614801590610d415750600b546001600160a01b03858116911614155b15610d6357610d6060646106116007548561120e90919063ffffffff16565b90505b600b546001600160a01b0390811690841603610d9f57610d856012600a611582565b610d93906305f5e100611590565b60095410610d9f575f80fd5b305f90815260016020526040902054600b54600160a01b900460ff16158015610dd55750600b546001600160a01b038581169116145b8015610dea5750600b54600160a81b900460ff165b8015610df7575060085481115b15610e1757610e0581610f8e565b478015610e1557610e1547611105565b505b505b8015610e9157305f90815260016020526040902054610e38908261128c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e889085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610eb390836112ea565b6001600160a01b0385165f90815260016020526040902055610ef6610ed883836112ea565b6001600160a01b0385165f908152600160205260409020549061128c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f3f85856112ea565b60405190815260200160405180910390a350505050565b5f8184841115610f795760405162461bcd60e51b81526004016105ce919061132b565b505f610f8584866115ba565b95945050505050565b600b805460ff60a01b1916600160a01b17905580156110f5576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fda57610fda6115cd565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611031573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105591906115e1565b81600181518110611068576110686115cd565b6001600160a01b039283166020918202929092010152600a5461108e91309116846108ac565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110c69085905f908690309042906004016115fc565b5f604051808303815f87803b1580156110dd575f80fd5b505af11580156110ef573d5f803e3d5ffd5b50505050505b50600b805460ff60a01b19169055565b6004546040515f916001600160a01b03169083908381818185875af1925050503d805f811461114f576040519150601f19603f3d011682016040523d82523d5f602084013e611154565b606091505b50509050806107395760405162461bcd60e51b815260206004820152600b60248201526a10d85b1b0819985a5b195960aa1b60448201526064016105ce565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81836112025760405162461bcd60e51b81526004016105ce919061132b565b505f610f85848661166c565b5f825f0361121d57505f61059f565b5f6112288385611590565b905082611235858361166c565b14610a695760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ce565b5f8061129883856115a7565b905083811015610a695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ce565b5f610a6983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f56565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610896575f80fd5b5f8060408385031215611385575f80fd5b823561139081611360565b946020939093013593505050565b5f602082840312156113ae575f80fd5b5035919050565b5f805f606084860312156113c7575f80fd5b83356113d281611360565b925060208401356113e281611360565b929592945050506040919091013590565b5f60208284031215611403575f80fd5b8135610a6981611360565b5f806040838503121561141f575f80fd5b50508035926020909101359150565b5f806040838503121561143f575f80fd5b823561144a81611360565b9150602083013561145a81611360565b809150509250929050565b6020808252600c908201526b0a8c2f040e8dede40d0d2ced60a31b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156114da578085048111156114be576114be61148b565b60018416156114cc57908102905b60019390931c9280026114a3565b935093915050565b5f826114f05750600161059f565b816114fc57505f61059f565b8160018114611512576002811461151c57611538565b600191505061059f565b60ff84111561152d5761152d61148b565b50506001821b61059f565b5060208310610133831016604e8410600b841016171561155b575081810a61059f565b6115675f19848461149f565b805f190482111561157a5761157a61148b565b029392505050565b5f610a6960ff8416836114e2565b808202811582820484141761059f5761059f61148b565b8082018082111561059f5761059f61148b565b8181038181111561059f5761059f61148b565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115f1575f80fd5b8151610a6981611360565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561164c5783516001600160a01b0316835260209384019390920191600101611625565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261168657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e2247c1f3cf8261668aaeb7b378a06494ae7a20d2bb129a4a2ed0f7c8407bc8c64736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106101bd575f3560e01c806370a08231116100f2578063bf474bed11610092578063ea2f0b3711610062578063ea2f0b371461051d578063f2fde38b1461053c578063f6b20c3b1461055b578063ffb54a991461056f575f80fd5b8063bf474bed14610490578063ca9ec199146104a5578063cb711595146104ba578063dd62ed3e146104d9575f80fd5b80638da5cb5b116100cd5780638da5cb5b1461040b5780638e5c1f501461042757806395d89b4114610446578063a9059cbb14610471575f80fd5b806370a0823114610395578063715018a6146103c9578063768dc710146103dd575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c851461032157806366a88d96146103355780636cbdb6291461034a5780636f268a991461035e575f80fd5b8063313ce567146102d257806342a11095146102ed578063508f6dfb14610302575f80fd5b8063178b837811610198578063178b83781461025f57806318160ddd14610280578063212e3b2b1461029457806323b872dd146102b3575f80fd5b806306fdde03146101c8578063095ea7b31461020d57806317391e491461023c575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b5060408051808201909152600b81526a2bb2902bb4b636102bb4b760a91b60208201525b604051610204919061132b565b60405180910390f35b348015610218575f80fd5b5061022c610227366004611374565b61058f565b6040519015158152602001610204565b348015610247575f80fd5b5061025160075481565b604051908152602001610204565b34801561026a575f80fd5b5061027e61027936600461139e565b6105a5565b005b34801561028b575f80fd5b506102516105dc565b34801561029f575f80fd5b5061027e6102ae36600461139e565b6105fc565b3480156102be575f80fd5b5061022c6102cd3660046113b5565b61065a565b3480156102dd575f80fd5b5060405160128152602001610204565b3480156102f8575f80fd5b5061025160055481565b34801561030d575f80fd5b5061027e61031c3660046113f3565b6106c1565b34801561032c575f80fd5b5061027e6106ec565b348015610340575f80fd5b5061025160095481565b348015610355575f80fd5b5061027e61073d565b348015610369575f80fd5b5060045461037d906001600160a01b031681565b6040516001600160a01b039091168152602001610204565b3480156103a0575f80fd5b506102516103af3660046113f3565b6001600160a01b03165f9081526001602052604090205490565b3480156103d4575f80fd5b5061027e61075a565b3480156103e8575f80fd5b5061022c6103f73660046113f3565b60036020525f908152604090205460ff1681565b348015610416575f80fd5b505f546001600160a01b031661037d565b348015610432575f80fd5b5061027e61044136600461140e565b61076d565b348015610451575f80fd5b5060408051808201909152600381526257575760e81b60208201526101f7565b34801561047c575f80fd5b5061022c61048b366004611374565b6107c2565b34801561049b575f80fd5b5061025160085481565b3480156104b0575f80fd5b5061025160065481565b3480156104c5575f80fd5b5061027e6104d43660046113f3565b6107ce565b3480156104e4575f80fd5b506102516104f336600461142e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610528575f80fd5b5061027e6105373660046113f3565b6107f8565b348015610547575f80fd5b5061027e6105563660046113f3565b610820565b348015610566575f80fd5b5061027e610899565b34801561057a575f80fd5b50600b5461022c90600160b01b900460ff1681565b5f61059b3384846108ac565b5060015b92915050565b6105ad6109cf565b60018111156105d75760405162461bcd60e51b81526004016105ce90611465565b60405180910390fd5b600755565b5f6105e96012600a611582565b6105f7906305f5e100611590565b905090565b6106046109cf565b61061760c86106116105dc565b90610a28565b81116106555760405162461bcd60e51b815260206004820152600d60248201526c4c696d697420746f6f206c6f7760981b60448201526064016105ce565b600955565b5f610666848484610a70565b6106b784336106b28560405180606001604052806028815260200161168c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610f56565b6108ac565b5060019392505050565b6106c96109cf565b6001600160a01b03165f908152600360205260409020805460ff19166001179055565b6004546001600160a01b0316336001600160a01b03161461070b575f80fd5b305f9081526001602052604090205480156107295761072981610f8e565b4780156107395761073981611105565b5050565b6107456109cf565b600b805460ff60b01b1916600160b01b179055565b6107626109cf565b61076b5f611193565b565b6107756109cf565b60198211156107965760405162461bcd60e51b81526004016105ce90611465565b60198111156107b75760405162461bcd60e51b81526004016105ce90611465565b600591909155600655565b5f61059b338484610a70565b6107d66109cf565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6108006109cf565b6001600160a01b03165f908152600360205260409020805460ff19169055565b6108286109cf565b6001600160a01b03811661088d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ce565b61089681611193565b50565b6108a16109cf565b5f6005819055600655565b6001600160a01b03831661090e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ce565b6001600160a01b03821661096f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ce565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f546001600160a01b0316331461076b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105ce565b5f610a6983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111e2565b9392505050565b6001600160a01b038316610ad45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ce565b6001600160a01b038216610b365760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ce565b5f8111610b975760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ce565b6001600160a01b0383165f9081526003602052604081205460ff16158015610bd757506001600160a01b0383165f9081526003602052604090205460ff16155b15610e1957600b54600160b01b900460ff16610bf1575f80fd5b600b546001600160a01b03848116911614610c805760095482610c28856001600160a01b03165f9081526001602052604090205490565b610c3291906115a7565b1115610c805760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d617857616c6c65744c696d69742e000000000060448201526064016105ce565b600b546001600160a01b038581169116148015610cab5750600a546001600160a01b03848116911614155b15610ccd57610cca60646106116005548561120e90919063ffffffff16565b90505b600b546001600160a01b038481169116148015610cf357506001600160a01b0384163014155b15610d1557610d1260646106116006548561120e90919063ffffffff16565b90505b600b546001600160a01b03848116911614801590610d415750600b546001600160a01b03858116911614155b15610d6357610d6060646106116007548561120e90919063ffffffff16565b90505b600b546001600160a01b0390811690841603610d9f57610d856012600a611582565b610d93906305f5e100611590565b60095410610d9f575f80fd5b305f90815260016020526040902054600b54600160a01b900460ff16158015610dd55750600b546001600160a01b038581169116145b8015610dea5750600b54600160a81b900460ff165b8015610df7575060085481115b15610e1757610e0581610f8e565b478015610e1557610e1547611105565b505b505b8015610e9157305f90815260016020526040902054610e38908261128c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e889085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610eb390836112ea565b6001600160a01b0385165f90815260016020526040902055610ef6610ed883836112ea565b6001600160a01b0385165f908152600160205260409020549061128c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f3f85856112ea565b60405190815260200160405180910390a350505050565b5f8184841115610f795760405162461bcd60e51b81526004016105ce919061132b565b505f610f8584866115ba565b95945050505050565b600b805460ff60a01b1916600160a01b17905580156110f5576040805160028082526060820183525f9260208301908036833701905050905030815f81518110610fda57610fda6115cd565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611031573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105591906115e1565b81600181518110611068576110686115cd565b6001600160a01b039283166020918202929092010152600a5461108e91309116846108ac565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110c69085905f908690309042906004016115fc565b5f604051808303815f87803b1580156110dd575f80fd5b505af11580156110ef573d5f803e3d5ffd5b50505050505b50600b805460ff60a01b19169055565b6004546040515f916001600160a01b03169083908381818185875af1925050503d805f811461114f576040519150601f19603f3d011682016040523d82523d5f602084013e611154565b606091505b50509050806107395760405162461bcd60e51b815260206004820152600b60248201526a10d85b1b0819985a5b195960aa1b60448201526064016105ce565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81836112025760405162461bcd60e51b81526004016105ce919061132b565b505f610f85848661166c565b5f825f0361121d57505f61059f565b5f6112288385611590565b905082611235858361166c565b14610a695760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105ce565b5f8061129883856115a7565b905083811015610a695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105ce565b5f610a6983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f56565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610896575f80fd5b5f8060408385031215611385575f80fd5b823561139081611360565b946020939093013593505050565b5f602082840312156113ae575f80fd5b5035919050565b5f805f606084860312156113c7575f80fd5b83356113d281611360565b925060208401356113e281611360565b929592945050506040919091013590565b5f60208284031215611403575f80fd5b8135610a6981611360565b5f806040838503121561141f575f80fd5b50508035926020909101359150565b5f806040838503121561143f575f80fd5b823561144a81611360565b9150602083013561145a81611360565b809150509250929050565b6020808252600c908201526b0a8c2f040e8dede40d0d2ced60a31b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156114da578085048111156114be576114be61148b565b60018416156114cc57908102905b60019390931c9280026114a3565b935093915050565b5f826114f05750600161059f565b816114fc57505f61059f565b8160018114611512576002811461151c57611538565b600191505061059f565b60ff84111561152d5761152d61148b565b50506001821b61059f565b5060208310610133831016604e8410600b841016171561155b575081810a61059f565b6115675f19848461149f565b805f190482111561157a5761157a61148b565b029392505050565b5f610a6960ff8416836114e2565b808202811582820484141761059f5761059f61148b565b8082018082111561059f5761059f61148b565b8181038181111561059f5761059f61148b565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115f1575f80fd5b8151610a6981611360565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b8181101561164c5783516001600160a01b0316835260209384019390920191600101611625565b50506001600160a01b039590951660608401525050608001529392505050565b5f8261168657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e2247c1f3cf8261668aaeb7b378a06494ae7a20d2bb129a4a2ed0f7c8407bc8c64736f6c634300081a0033
Deployed Bytecode Sourcemap
6498:7897:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8442:83;;;;;;;;;;-1:-1:-1;8512:5:0;;;;;;;;;;;;-1:-1:-1;;;8512:5:0;;;;8442:83;;;;;;;:::i;:::-;;;;;;;;9275:161;;;;;;;;;;-1:-1:-1;9275:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;9275:161:0;945:187:1;6957:31:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;6957:31:0;1137:177:1;13602:144:0;;;;;;;;;;-1:-1:-1;13602:144:0;;;;;:::i;:::-;;:::i;:::-;;8719:95;;;;;;;;;;;;;:::i;14113:171::-;;;;;;;;;;-1:-1:-1;14113:171:0;;;;;:::i;:::-;;:::i;9444:313::-;;;;;;;;;;-1:-1:-1;9444:313:0;;;;;:::i;:::-;;:::i;8628:83::-;;;;;;;;;;-1:-1:-1;8628:83:0;;7049:2;2205:36:1;;2193:2;2178:18;8628:83:0;2063:184:1;6866:27:0;;;;;;;;;;;;;;;;13754:113;;;;;;;;;;-1:-1:-1;13754:113:0;;;;;:::i;:::-;;:::i;12916:348::-;;;;;;;;;;;;;:::i;7335:58::-;;;;;;;;;;;;;;;;13272:77;;;;;;;;;;;;;:::i;6768:87::-;;;;;;;;;;-1:-1:-1;6768:87:0;;;;-1:-1:-1;;;;;6768:87:0;;;;;;-1:-1:-1;;;;;2684:32:1;;;2666:51;;2654:2;2639:18;6768:87:0;2504:219:1;8822:119:0;;;;;;;;;;-1:-1:-1;8822:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8915:18:0;8888:7;8915:18;;;:9;:18;;;;;;;8822:119;4919:103;;;;;;;;;;;;;:::i;6710:51::-;;;;;;;;;;-1:-1:-1;6710:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4278:87;;;;;;;;;;-1:-1:-1;4324:7:0;4351:6;-1:-1:-1;;;;;4351:6:0;4278:87;;13357:237;;;;;;;;;;-1:-1:-1;13357:237:0;;;;;:::i;:::-;;:::i;8533:87::-;;;;;;;;;;-1:-1:-1;8605:7:0;;;;;;;;;;;;-1:-1:-1;;;8605:7:0;;;;8533:87;;8949:167;;;;;;;;;;-1:-1:-1;8949:167:0;;;;;:::i;:::-;;:::i;7272:56::-;;;;;;;;;;;;;;;;6910:28;;;;;;;;;;;;;;;;13993:112;;;;;;;;;;-1:-1:-1;13993:112:0;;;;;:::i;:::-;;:::i;9124:143::-;;;;;;;;;;-1:-1:-1;9124:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;9232:18:0;;;9205:7;9232:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9124:143;13875:110;;;;;;;;;;-1:-1:-1;13875:110:0;;;;;:::i;:::-;;:::i;5177:201::-;;;;;;;;;;-1:-1:-1;5177:201:0;;;;;:::i;:::-;;:::i;14292:94::-;;;;;;;;;;;;;:::i;7559:31::-;;;;;;;;;;-1:-1:-1;7559:31:0;;;;-1:-1:-1;;;7559:31:0;;;;;;9275:161;9350:4;9367:39;1861:10;9390:7;9399:6;9367:8;:39::i;:::-;-1:-1:-1;9424:4:0;9275:161;;;;;:::o;13602:144::-;4164:13;:11;:13::i;:::-;13689:1:::1;13680:5;:10;;13672:35;;;;-1:-1:-1::0;;;13672:35:0::1;;;;;;;:::i;:::-;;;;;;;;;13718:12;:20:::0;13602:144::o;8719:95::-;8772:7;7105:13;7049:2;7105;:13;:::i;:::-;7093:25;;:9;:25;:::i;:::-;8792:14;;8719:95;:::o;14113:171::-;4164:13;:11;:13::i;:::-;14203:22:::1;14221:3;14203:13;:11;:13::i;:::-;:17:::0;::::1;:22::i;:::-;14194:6;:31;14186:56;;;::::0;-1:-1:-1;;;14186:56:0;;6220:2:1;14186:56:0::1;::::0;::::1;6202:21:1::0;6259:2;6239:18;;;6232:30;-1:-1:-1;;;6278:18:1;;;6271:43;6331:18;;14186:56:0::1;6018:337:1::0;14186:56:0::1;14253:14;:23:::0;14113:171::o;9444:313::-;9542:4;9559:36;9569:6;9577:9;9588:6;9559:9;:36::i;:::-;9606:121;9615:6;1861:10;9637:89;9675:6;9637:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9637:19:0;;;;;;:11;:19;;;;;;;;1861:10;9637:33;;;;;;;;;;:37;:89::i;:::-;9606:8;:121::i;:::-;-1:-1:-1;9745:4:0;9444:313;;;;;:::o;13754:113::-;4164:13;:11;:13::i;:::-;-1:-1:-1;;;;;13825:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;13825:34:0::1;13855:4;13825:34;::::0;;13754:113::o;12916:348::-;12980:10;;-1:-1:-1;;;;;12980:10:0;1861;-1:-1:-1;;;;;12966:24:0;;12958:33;;;;;;13041:4;13002:20;8915:18;;;:9;:18;;;;;;13061:14;;13058:73;;13089:30;13106:12;13089:16;:30::i;:::-;13160:21;13195:12;;13192:65;;13221:24;13234:10;13221:12;:24::i;:::-;12947:317;;12916:348::o;13272:77::-;4164:13;:11;:13::i;:::-;13323:11:::1;:18:::0;;-1:-1:-1;;;;13323:18:0::1;-1:-1:-1::0;;;13323:18:0::1;::::0;;13272:77::o;4919:103::-;4164:13;:11;:13::i;:::-;4984:30:::1;5011:1;4984:18;:30::i;:::-;4919:103::o:0;13357:237::-;4164:13;:11;:13::i;:::-;13462:2:::1;13452:6;:12;;13444:37;;;;-1:-1:-1::0;;;13444:37:0::1;;;;;;;:::i;:::-;13511:2;13500:7;:13;;13492:38;;;;-1:-1:-1::0;;;13492:38:0::1;;;;;;;:::i;:::-;13541:7;:16:::0;;;;13568:8:::1;:18:::0;13357:237::o;8949:167::-;9027:4;9044:42;1861:10;9068:9;9079:6;9044:9;:42::i;13993:112::-;4164:13;:11;:13::i;:::-;14075:10:::1;:22:::0;;-1:-1:-1;;;;;;14075:22:0::1;-1:-1:-1::0;;;;;14075:22:0;;;::::1;::::0;;;::::1;::::0;;13993:112::o;13875:110::-;4164:13;:11;:13::i;:::-;-1:-1:-1;;;;;13942:27:0::1;13972:5;13942:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;13942:35:0::1;::::0;;13875:110::o;5177:201::-;4164:13;:11;:13::i;:::-;-1:-1:-1;;;;;5266:22:0;::::1;5258:73;;;::::0;-1:-1:-1;;;5258:73:0;;6562:2:1;5258:73:0::1;::::0;::::1;6544:21:1::0;6601:2;6581:18;;;6574:30;6640:34;6620:18;;;6613:62;-1:-1:-1;;;6691:18:1;;;6684:36;6737:19;;5258:73:0::1;6360:402:1::0;5258:73:0::1;5342:28;5361:8;5342:18;:28::i;:::-;5177:201:::0;:::o;14292:94::-;4164:13;:11;:13::i;:::-;14354:1:::1;14344:7;:11:::0;;;14366:8:::1;:12:::0;14292:94::o;9765:335::-;-1:-1:-1;;;;;9858:19:0;;9850:68;;;;-1:-1:-1;;;9850:68:0;;6969:2:1;9850:68:0;;;6951:21:1;7008:2;6988:18;;;6981:30;7047:34;7027:18;;;7020:62;-1:-1:-1;;;7098:18:1;;;7091:34;7142:19;;9850:68:0;6767:400:1;9850:68:0;-1:-1:-1;;;;;9937:21:0;;9929:68;;;;-1:-1:-1;;;9929:68:0;;7374:2:1;9929:68:0;;;7356:21:1;7413:2;7393:18;;;7386:30;7452:34;7432:18;;;7425:62;-1:-1:-1;;;7503:18:1;;;7496:32;7545:19;;9929:68:0;7172:398:1;9929:68:0;-1:-1:-1;;;;;10008:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10060:32;;1283:25:1;;;10060:32:0;;1256:18:1;10060:32:0;;;;;;;9765:335;;;:::o;4443:132::-;4324:7;4351:6;-1:-1:-1;;;;;4351:6:0;1861:10;4507:23;4499:68;;;;-1:-1:-1;;;4499:68:0;;7777:2:1;4499:68:0;;;7759:21:1;;;7796:18;;;7789:30;7855:34;7835:18;;;7828:62;7907:18;;4499:68:0;7575:356:1;3370:132:0;3428:7;3455:39;3459:1;3462;3455:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3448:46;3370:132;-1:-1:-1;;;3370:132:0:o;10108:1941::-;-1:-1:-1;;;;;10196:18:0;;10188:68;;;;-1:-1:-1;;;10188:68:0;;8138:2:1;10188:68:0;;;8120:21:1;8177:2;8157:18;;;8150:30;8216:34;8196:18;;;8189:62;-1:-1:-1;;;8267:18:1;;;8260:35;8312:19;;10188:68:0;7936:401:1;10188:68:0;-1:-1:-1;;;;;10275:16:0;;10267:64;;;;-1:-1:-1;;;10267:64:0;;8544:2:1;10267:64:0;;;8526:21:1;8583:2;8563:18;;;8556:30;8622:34;8602:18;;;8595:62;-1:-1:-1;;;8673:18:1;;;8666:33;8716:19;;10267:64:0;8342:399:1;10267:64:0;10359:1;10350:6;:10;10342:64;;;;-1:-1:-1;;;10342:64:0;;8948:2:1;10342:64:0;;;8930:21:1;8987:2;8967:18;;;8960:30;9026:34;9006:18;;;8999:62;-1:-1:-1;;;9077:18:1;;;9070:39;9126:19;;10342:64:0;8746:405:1;10342:64:0;-1:-1:-1;;;;;10452:24:0;;10417:17;10452:24;;;:18;:24;;;;;;;;10451:25;:52;;;;-1:-1:-1;;;;;;10481:22:0;;;;;;:18;:22;;;;;;;;10480:23;10451:52;10447:1246;;;10528:11;;-1:-1:-1;;;10528:11:0;;;;10520:20;;;;;;10564:13;;-1:-1:-1;;;;;10558:19:0;;;10564:13;;10558:19;10555:137;;10630:14;;10620:6;10604:13;10614:2;-1:-1:-1;;;;;8915:18:0;8888:7;8915:18;;;:9;:18;;;;;;;8822:119;10604:13;:22;;;;:::i;:::-;:40;;10596:80;;;;-1:-1:-1;;;10596:80:0;;9488:2:1;10596:80:0;;;9470:21:1;9527:2;9507:18;;;9500:30;9566:29;9546:18;;;9539:57;9613:18;;10596:80:0;9286:351:1;10596:80:0;10720:13;;-1:-1:-1;;;;;10712:21:0;;;10720:13;;10712:21;:55;;;;-1:-1:-1;10751:15:0;;-1:-1:-1;;;;;10737:30:0;;;10751:15;;10737:30;;10712:55;10708:136;;;10800:28;10824:3;10800:19;10811:7;;10800:6;:10;;:19;;;;:::i;:28::-;10788:40;;10708:136;10869:13;;-1:-1:-1;;;;;10863:19:0;;;10869:13;;10863:19;:44;;;;-1:-1:-1;;;;;;10886:21:0;;10902:4;10886:21;;10863:44;10860:125;;;10940:29;10965:3;10940:20;10951:8;;10940:6;:10;;:20;;;;:::i;:29::-;10928:41;;10860:125;11010:13;;-1:-1:-1;;;;;11004:19:0;;;11010:13;;11004:19;;;;:44;;-1:-1:-1;11035:13:0;;-1:-1:-1;;;;;11027:21:0;;;11035:13;;11027:21;;11004:44;11001:129;;;11081:33;11110:3;11081:24;11092:12;;11081:6;:10;;:24;;;;:::i;:33::-;11069:45;;11001:129;11155:13;;-1:-1:-1;;;;;11155:13:0;;;11149:19;;;;11146:92;;7105:13;7049:2;7105;:13;:::i;:::-;7093:25;;:9;:25;:::i;:::-;11197:14;;:24;11189:33;;;;;;11303:4;11254:28;8915:18;;;:9;:18;;;;;;11329:6;;-1:-1:-1;;;11329:6:0;;;;11328:7;:30;;;;-1:-1:-1;11345:13:0;;-1:-1:-1;;;;;11339:19:0;;;11345:13;;11339:19;11328:30;:45;;;;-1:-1:-1;11362:11:0;;-1:-1:-1;;;11362:11:0;;;;11328:45;:87;;;;;11398:17;;11377:20;:38;11328:87;11324:358;;;11436:38;11453:20;11436:16;:38::i;:::-;11522:21;11565:22;;11562:105;;11612:35;11625:21;11612:12;:35::i;:::-;11417:265;11324:358;10505:1188;10447:1246;11708:11;;11705:161;;11776:4;11758:24;;;;:9;:24;;;;;;:39;;11787:9;11758:28;:39::i;:::-;11751:4;11733:24;;;;:9;:24;;;;;;;:64;;;;11815:39;;-1:-1:-1;;;;;11815:39:0;;;;;;;11844:9;1283:25:1;;1271:2;1256:18;;1137:177;11815:39:0;;;;;;;;11705:161;-1:-1:-1;;;;;11892:15:0;;;;;;:9;:15;;;;;;:27;;11912:6;11892:19;:27::i;:::-;-1:-1:-1;;;;;11876:15:0;;;;;;:9;:15;;;;;:43;11944:40;11962:21;:6;11973:9;11962:10;:21::i;:::-;-1:-1:-1;;;;;11944:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11930:13:0;;;;;;;:9;:13;;;;;:54;;;;12000:41;;;12019:21;:6;12030:9;12019:10;:21::i;:::-;12000:41;;1283:25:1;;;1271:2;1256:18;12000:41:0;;;;;;;10177:1872;10108:1941;;;:::o;2918:190::-;3004:7;3040:12;3032:6;;;;3024:29;;;;-1:-1:-1;;;3024:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3064:9:0;3076:5;3080:1;3076;:5;:::i;:::-;3064:17;2918:190;-1:-1:-1;;;;;2918:190:0:o;12165:520::-;7629:6;:13;;-1:-1:-1;;;;7629:13:0;-1:-1:-1;;;7629:13:0;;;12243:27;;12262:7:::1;12243:27;12304:16;::::0;;12318:1:::1;12304:16:::0;;;;;::::1;::::0;;12280:21:::1;::::0;12304:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12304:16:0::1;12280:40;;12349:4;12331;12336:1;12331:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12331:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12375:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12375:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12331:7;;12375:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12365:4;12370:1;12365:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12365:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12440:15:::1;::::0;12408:62:::1;::::0;12425:4:::1;::::0;12440:15:::1;12458:11:::0;12408:8:::1;:62::i;:::-;12481:15;::::0;:196:::1;::::0;-1:-1:-1;;;12481:196:0;;-1:-1:-1;;;;;12481:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12562:11;;12481:15:::1;::::0;12604:4;;12631::::1;::::0;12651:15:::1;::::0;12481:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12232:453;7653:1;-1:-1:-1::0;7665:6:0;:14;;-1:-1:-1;;;;7665:14:0;;;12165:520::o;12693:176::-;12780:10;;12772:43;;12750:16;;-1:-1:-1;;;;;12780:10:0;;12804:6;;12750:16;12772:43;12750:16;12772:43;12804:6;12780:10;12772:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12749:66;;;12834:11;12826:35;;;;-1:-1:-1;;;12826:35:0;;11671:2:1;12826:35:0;;;11653:21:1;11710:2;11690:18;;;11683:30;-1:-1:-1;;;11729:18:1;;;11722:41;11780:18;;12826:35:0;11469:335:1;5538:191:0;5612:16;5631:6;;-1:-1:-1;;;;;5648:17:0;;;-1:-1:-1;;;;;;5648:17:0;;;;;;5681:40;;5631:6;;;;;;;5681:40;;5612:16;5681:40;5601:128;5538:191;:::o;3510:189::-;3596:7;3631:12;3624:5;3616:28;;;;-1:-1:-1;;;3616:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3655:9:0;3667:5;3671:1;3667;:5;:::i;3116:246::-;3174:7;3198:1;3203;3198:6;3194:47;;-1:-1:-1;3228:1:0;3221:8;;3194:47;3251:9;3263:5;3267:1;3263;:5;:::i;:::-;3251:17;-1:-1:-1;3296:1:0;3287:5;3291:1;3251:17;3287:5;:::i;:::-;:10;3279:56;;;;-1:-1:-1;;;3279:56:0;;12233:2:1;3279:56:0;;;12215:21:1;12272:2;12252:18;;;12245:30;12311:34;12291:18;;;12284:62;-1:-1:-1;;;12362:18:1;;;12355:31;12403:19;;3279:56:0;12031:397:1;2587:179:0;2645:7;;2677:5;2681:1;2677;:5;:::i;:::-;2665:17;;2706:1;2701;:6;;2693:46;;;;-1:-1:-1;;;2693:46:0;;12635:2:1;2693:46:0;;;12617:21:1;12674:2;12654:18;;;12647:30;12713:29;12693:18;;;12686:57;12760:18;;2693:46:0;12433:351:1;2774:136:0;2832:7;2859:43;2863:1;2866;2859:43;;;;;;;;;;;;;;;;;:3;:43::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:367;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:226::-;1378:6;1431:2;1419:9;1410:7;1406:23;1402:32;1399:52;;;1447:1;1444;1437:12;1399:52;-1:-1:-1;1492:23:1;;1319:226;-1:-1:-1;1319:226:1:o;1550:508::-;1627:6;1635;1643;1696:2;1684:9;1675:7;1671:23;1667:32;1664:52;;;1712:1;1709;1702:12;1664:52;1751:9;1738:23;1770:31;1795:5;1770:31;:::i;:::-;1820:5;-1:-1:-1;1877:2:1;1862:18;;1849:32;1890:33;1849:32;1890:33;:::i;:::-;1550:508;;1942:7;;-1:-1:-1;;;2022:2:1;2007:18;;;;1994:32;;1550:508::o;2252:247::-;2311:6;2364:2;2352:9;2343:7;2339:23;2335:32;2332:52;;;2380:1;2377;2370:12;2332:52;2419:9;2406:23;2438:31;2463:5;2438:31;:::i;2936:346::-;3004:6;3012;3065:2;3053:9;3044:7;3040:23;3036:32;3033:52;;;3081:1;3078;3071:12;3033:52;-1:-1:-1;;3126:23:1;;;3246:2;3231:18;;;3218:32;;-1:-1:-1;2936:346:1:o;3547:388::-;3615:6;3623;3676:2;3664:9;3655:7;3651:23;3647:32;3644:52;;;3692:1;3689;3682:12;3644:52;3731:9;3718:23;3750:31;3775:5;3750:31;:::i;:::-;3800:5;-1:-1:-1;3857:2:1;3842:18;;3829:32;3870:33;3829:32;3870:33;:::i;:::-;3922:7;3912:17;;;3547:388;;;;;:::o;3940:336::-;4142:2;4124:21;;;4181:2;4161:18;;;4154:30;-1:-1:-1;;;4215:2:1;4200:18;;4193:42;4267:2;4252:18;;3940:336::o;4281:127::-;4342:10;4337:3;4333:20;4330:1;4323:31;4373:4;4370:1;4363:15;4397:4;4394:1;4387:15;4413:375;4501:1;4519:5;4533:249;4554:1;4544:8;4541:15;4533:249;;;4604:4;4599:3;4595:14;4589:4;4586:24;4583:50;;;4613:18;;:::i;:::-;4663:1;4653:8;4649:16;4646:49;;;4677:16;;;;4646:49;4760:1;4756:16;;;;;4716:15;;4533:249;;;4413:375;;;;;;:::o;4793:902::-;4842:5;4872:8;4862:80;;-1:-1:-1;4913:1:1;4927:5;;4862:80;4961:4;4951:76;;-1:-1:-1;4998:1:1;5012:5;;4951:76;5043:4;5061:1;5056:59;;;;5129:1;5124:174;;;;5036:262;;5056:59;5086:1;5077:10;;5100:5;;;5124:174;5161:3;5151:8;5148:17;5145:43;;;5168:18;;:::i;:::-;-1:-1:-1;;5224:1:1;5210:16;;5283:5;;5036:262;;5382:2;5372:8;5369:16;5363:3;5357:4;5354:13;5350:36;5344:2;5334:8;5331:16;5326:2;5320:4;5317:12;5313:35;5310:77;5307:203;;;-1:-1:-1;5419:19:1;;;5495:5;;5307:203;5542:42;-1:-1:-1;;5567:8:1;5561:4;5542:42;:::i;:::-;5620:6;5616:1;5612:6;5608:19;5599:7;5596:32;5593:58;;;5631:18;;:::i;:::-;5669:20;;4793:902;-1:-1:-1;;;4793:902:1:o;5700:140::-;5758:5;5787:47;5828:4;5818:8;5814:19;5808:4;5787:47;:::i;5845:168::-;5918:9;;;5949;;5966:15;;;5960:22;;5946:37;5936:71;;5987:18;;:::i;9156:125::-;9221:9;;;9242:10;;;9239:36;;;9255:18;;:::i;9642:128::-;9709:9;;;9730:11;;;9727:37;;;9744:18;;:::i;9907:127::-;9968:10;9963:3;9959:20;9956:1;9949:31;9999:4;9996:1;9989:15;10023:4;10020:1;10013:15;10039:251;10109:6;10162:2;10150:9;10141:7;10137:23;10133:32;10130:52;;;10178:1;10175;10168:12;10130:52;10210:9;10204:16;10229:31;10254:5;10229:31;:::i;10295:959::-;10557:4;10605:3;10594:9;10590:19;10636:6;10625:9;10618:25;10679:6;10674:2;10663:9;10659:18;10652:34;10722:3;10717:2;10706:9;10702:18;10695:31;10746:6;10781;10775:13;10812:6;10804;10797:22;10850:3;10839:9;10835:19;10828:26;;10889:2;10881:6;10877:15;10863:29;;10910:1;10920:195;10934:6;10931:1;10928:13;10920:195;;;10999:13;;-1:-1:-1;;;;;10995:39:1;10983:52;;11064:2;11090:15;;;;11055:12;;;;11031:1;10949:9;10920:195;;;-1:-1:-1;;;;;;;11171:32:1;;;;11166:2;11151:18;;11144:60;-1:-1:-1;;11235:3:1;11220:19;11213:35;11132:3;10295:959;-1:-1:-1;;;10295:959:1:o;11809:217::-;11849:1;11875;11865:132;;11919:10;11914:3;11910:20;11907:1;11900:31;11954:4;11951:1;11944:15;11982:4;11979:1;11972:15;11865:132;-1:-1:-1;12011:9:1;;11809:217::o
Swarm Source
ipfs://e2247c1f3cf8261668aaeb7b378a06494ae7a20d2bb129a4a2ed0f7c8407bc8c
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.