Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000 WIZARD
Holders
115
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
19,804.653650166 WIZARDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
WIZARD
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-06 */ /** UNLEASH THE POTENCY OF WIZARDBOT TOOLS Website - https://wizardbot.app/ Twitter - https://twitter.com/WizardBotEth Telegram - https://t.me/wizardboteth */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Router02 { 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); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; } interface IUniswapV2Pair { function sync() external; } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function createPair(address tokenA, address tokenB) external returns (address pair); } 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 WIZARD is Context, IERC20, Ownable { using SafeMath for uint256; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => uint256) private balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; string private constant _name = "WizardBot"; string private constant _symbol = "WIZARD"; uint8 private constant _decimals = 9; uint256 private _tTotal = 10000000 * 10**_decimals; bool public tradingActive = false; uint256 private liquidityFee; uint256 private marketingFee; BuyFees public buyFee; SellFees public sellFee; bool private swapping; uint256 public _maxWalletAmount = 275000 * 10**_decimals; uint256 public _maxTxAmount = 275000 * 10**_decimals; uint256 public swapTokenAtAmount = 50000 * 10**_decimals; uint256 public forceSwapCount; address public liquidityReceiver; address public marketingWallet; struct BuyFees{uint256 liquidity;uint256 marketing;} struct SellFees{uint256 liquidity;uint256 marketing;} event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); constructor (address marketingAddress, address liquidityAddress) { marketingWallet = marketingAddress; liquidityReceiver = liquidityAddress; balances[_msgSender()] = _tTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); buyFee.liquidity = 1; buyFee.marketing = 1; sellFee.liquidity = 1; sellFee.marketing = 1; uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(0x00)] = true; _isExcludedFromFee[address(0xdead)] = 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 view 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()] - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFee[address(account)] = excluded; } receive() external payable {} function takeBuyFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * buyFee.liquidity / 100; uint256 marketingFeeTokens = amount * buyFee.marketing / 100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken); return (amount -liquidityFeeToken -marketingFeeTokens); } function takeSellFees(uint256 amount, address from) private returns (uint256) { uint256 liquidityFeeToken = amount * sellFee.liquidity / 100; uint256 marketingFeeTokens = amount * sellFee.marketing / 100; balances[address(this)] += liquidityFeeToken + marketingFeeTokens; emit Transfer (from, address(this), marketingFeeTokens + liquidityFeeToken ); return (amount -liquidityFeeToken -marketingFeeTokens); } function isExcludedFromFees(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function startTrade() external onlyOwner { tradingActive = true; } function adjustFees(uint256 _buyMarketingFee, uint256 _buyLiquidityFee, uint256 _sellMarketingFee, uint256 _sellLiquidityFee) public onlyOwner { buyFee.liquidity = _buyLiquidityFee; buyFee.marketing = _buyMarketingFee; sellFee.liquidity = _sellLiquidityFee; sellFee.marketing = _sellMarketingFee; } function updateMaxTransactions(uint256 _maxTx, uint256 _maxWallet) public onlyOwner { require(_maxTx + _maxWallet > _tTotal / 1000, "Should be bigger than 0,1%"); _maxTxAmount = _maxTx; _maxWalletAmount = _maxWallet; } 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"); balances[from] -= amount; uint256 transferAmount = amount; bool takeFee; if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){ takeFee = true; } if (!tradingActive) { require( _isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not active." ); } if(takeFee){ if(to != uniswapV2Pair){ require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount"); require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount."); transferAmount = takeBuyFees(amount, to); } if(from != uniswapV2Pair){ require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount"); transferAmount = takeSellFees(amount, from); forceSwapCount += 1; if (balanceOf(address(this)) >= swapTokenAtAmount && !swapping) { swapping = true; swapBack(swapTokenAtAmount); swapping = false; forceSwapCount = 0; } if (forceSwapCount > 5 && !swapping) { swapping = true; swapBack(balanceOf(address(this))); swapping = false; forceSwapCount = 0; } } if(to != uniswapV2Pair && from != uniswapV2Pair){ require(amount <= _maxTxAmount, "Transfer Amount exceeds the maxTxnsAmount"); require(balanceOf(to) + amount <= _maxWalletAmount, "Transfer amount exceeds the maxWalletAmount."); } } balances[to] += transferAmount; emit Transfer(from, to, transferAmount); } function swapBack(uint256 amount) private { uint256 contractBalance = amount; uint256 liquidityTokens = contractBalance * (buyFee.liquidity + sellFee.liquidity) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity); uint256 marketingTokens = contractBalance * (buyFee.marketing + sellFee.marketing) / (buyFee.marketing + buyFee.liquidity + sellFee.marketing + sellFee.liquidity); uint256 totalTokensToSwap = liquidityTokens + marketingTokens; uint256 tokensForLiquidity = liquidityTokens.div(2); uint256 amountToSwapForETH = contractBalance.sub(tokensForLiquidity); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForLiquidity = ethBalance.mul(liquidityTokens).div(totalTokensToSwap); addLiquidity(tokensForLiquidity, ethForLiquidity); payable(marketingWallet).transfer(address(this).balance); } function swapTokensForEth(uint256 tokenAmount) private { 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 addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH {value: ethAmount} ( address(this), tokenAmount, 0, 0, liquidityReceiver, block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"marketingAddress","type":"address"},{"internalType":"address","name":"liquidityAddress","type":"address"}],"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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyMarketingFee","type":"uint256"},{"internalType":"uint256","name":"_buyLiquidityFee","type":"uint256"},{"internalType":"uint256","name":"_sellMarketingFee","type":"uint256"},{"internalType":"uint256","name":"_sellLiquidityFee","type":"uint256"}],"name":"adjustFees","outputs":[],"stateMutability":"nonpayable","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":"buyFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"forceSwapCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokenAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"tradingActive","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":[],"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":"_maxTx","type":"uint256"},{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"updateMaxTransactions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620004f2565b62000021906298968062000509565b6006556007805460ff191690556200003c6009600a620004f2565b6200004b906204323862000509565b600f556200005c6009600a620004f2565b6200006b906204323862000509565b6010556200007c6009600a620004f2565b6200008a9061c35062000509565b60115534801562000099575f80fd5b5060405162001f9138038062001f91833981016040819052620000bc916200053f565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601480546001600160a01b038085166001600160a01b031992831617909255601380549284169290911691909117905560065460035f6200013a3390565b6001600160a01b03166001600160a01b031681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90505f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d9919062000575565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000225573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200024b919062000575565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000296573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002bc919062000575565b6001600a819055600b819055600c819055600d81905580546001600160a01b038086166001600160a01b03199283161783556002805491851691909216179055335f90815260056020526040808220805460ff19908116851790915530835290822080548216841790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805482168417905561dead9091527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054909116909117905590506200038a3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620003d191815260200190565b60405180910390a35050505062000591565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200043757815f19048211156200041b576200041b620003e3565b808516156200042957918102915b93841c9390800290620003fc565b509250929050565b5f826200044f57506001620004ec565b816200045d57505f620004ec565b81600181146200047657600281146200048157620004a1565b6001915050620004ec565b60ff841115620004955762000495620003e3565b50506001821b620004ec565b5060208310610133831016604e8410600b8410161715620004c6575081810a620004ec565b620004d28383620003f7565b805f1904821115620004e857620004e8620003e3565b0290505b92915050565b5f6200050260ff8416836200043f565b9392505050565b8082028115828204841417620004ec57620004ec620003e3565b80516001600160a01b03811681146200053a575f80fd5b919050565b5f806040838503121562000551575f80fd5b6200055c8362000523565b91506200056c6020840162000523565b90509250929050565b5f6020828403121562000586575f80fd5b620005028262000523565b6119f2806200059f5f395ff3fe6080604052600436106101c8575f3560e01c80636c0a24eb116100f257806395d89b4111610092578063c024666811610062578063c02466681461054c578063c589829d1461056b578063dd62ed3e14610580578063f2fde38b146105c4575f80fd5b806395d89b41146104c7578063a457c2d7146104f5578063a9059cbb14610514578063bbc0c74214610533575f80fd5b8063715018a6116100cd578063715018a61461046357806375f0a874146104775780637d1db4a5146104965780638da5cb5b146104ab575f80fd5b80636c0a24eb146104065780636c5808011461041b57806370a082311461042f575f80fd5b8063264d26dd1161016857806339509351116101385780633950935114610377578063470624021461039657806349bd5a5e146103b05780634fbee193146103cf575f80fd5b8063264d26dd146102ef5780632b14ca561461030e578063313ce5671461033d578063363ff48014610358575f80fd5b80631694505e116101a35780631694505e1461026457806317e1df5b1461029b57806318160ddd146102bc57806323b872dd146102d0575f80fd5b806303e403b0146101d357806306fdde03146101fb578063095ea7b314610235575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506101e860115481565b6040519081526020015b60405180910390f35b348015610206575f80fd5b5060408051808201909152600981526815da5e985c99109bdd60ba1b60208201525b6040516101f2919061167f565b348015610240575f80fd5b5061025461024f3660046116e1565b6105e3565b60405190151581526020016101f2565b34801561026f575f80fd5b50600154610283906001600160a01b031681565b6040516001600160a01b0390911681526020016101f2565b3480156102a6575f80fd5b506102ba6102b536600461170b565b6105f9565b005b3480156102c7575f80fd5b506006546101e8565b3480156102db575f80fd5b506102546102ea36600461173a565b610658565b3480156102fa575f80fd5b50601354610283906001600160a01b031681565b348015610319575f80fd5b50600c54600d54610328919082565b604080519283526020830191909152016101f2565b348015610348575f80fd5b50604051600981526020016101f2565b348015610363575f80fd5b506102ba610372366004611778565b6106a8565b348015610382575f80fd5b506102546103913660046116e1565b610760565b3480156103a1575f80fd5b50600a54600b54610328919082565b3480156103bb575f80fd5b50600254610283906001600160a01b031681565b3480156103da575f80fd5b506102546103e9366004611798565b6001600160a01b03165f9081526005602052604090205460ff1690565b348015610411575f80fd5b506101e8600f5481565b348015610426575f80fd5b506102ba610796565b34801561043a575f80fd5b506101e8610449366004611798565b6001600160a01b03165f9081526003602052604090205490565b34801561046e575f80fd5b506102ba6107eb565b348015610482575f80fd5b50601454610283906001600160a01b031681565b3480156104a1575f80fd5b506101e860105481565b3480156104b6575f80fd5b505f546001600160a01b0316610283565b3480156104d2575f80fd5b5060408051808201909152600681526515d25690549160d21b6020820152610228565b348015610500575f80fd5b5061025461050f3660046116e1565b610879565b34801561051f575f80fd5b5061025461052e3660046116e1565b6108af565b34801561053e575f80fd5b506007546102549060ff1681565b348015610557575f80fd5b506102ba6105663660046117b3565b6108bb565b348015610576575f80fd5b506101e860125481565b34801561058b575f80fd5b506101e861059a3660046117ee565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105cf575f80fd5b506102ba6105de366004611798565b61092b565b5f6105ef338484610a2f565b5060015b92915050565b5f546001600160a01b031633146106445760405162461bcd60e51b815260206004820181905260248201525f8051602061199d83398151915260448201526064015b60405180910390fd5b600a92909255600b92909255600c55600d55565b5f610664848484610b52565b6001600160a01b0384165f9081526004602090815260408083203380855292529091205461069e91869161069990869061182e565b610a2f565b5060019392505050565b5f546001600160a01b031633146106ee5760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b6103e86006546106fe9190611841565b6107088284611860565b116107555760405162461bcd60e51b815260206004820152601a60248201527f53686f756c6420626520626967676572207468616e20302c3125000000000000604482015260640161063b565b601091909155600f55565b335f8181526004602090815260408083206001600160a01b038716845290915281205490916105ef918590610699908690611860565b5f546001600160a01b031633146107dc5760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b6007805460ff19166001179055565b5f546001600160a01b031633146108315760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b335f8181526004602090815260408083206001600160a01b038716845290915281205490916105ef91859061069990869061182e565b5f6105ef338484610b52565b5f546001600160a01b031633146109015760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109715760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b6001600160a01b0381166109d65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161063b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a915760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063b565b6001600160a01b038216610af25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063b565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bb65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063b565b6001600160a01b038216610c185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063b565b5f8111610c795760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063b565b6001600160a01b0383165f9081526003602052604081208054839290610ca090849061182e565b90915550506001600160a01b0383165f9081526005602052604081205482919060ff16158015610ce857506001600160a01b0384165f9081526005602052604090205460ff16155b15610cf1575060015b60075460ff16610d84576001600160a01b0385165f9081526005602052604090205460ff1680610d3857506001600160a01b0384165f9081526005602052604090205460ff165b610d845760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e00000000000000000000604482015260640161063b565b8015611045576002546001600160a01b03858116911614610e5d57601054831115610dc15760405162461bcd60e51b815260040161063b90611873565b600f5483610de3866001600160a01b03165f9081526003602052604090205490565b610ded9190611860565b1115610e505760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526b30b63632ba20b6b7bab73a1760a11b606482015260840161063b565b610e5a83856110c7565b91505b6002546001600160a01b03868116911614610f6357601054831115610e945760405162461bcd60e51b815260040161063b90611873565b610e9e838661119a565b9150600160125f828254610eb29190611860565b9091555050601154305f9081526003602052604090205410158015610eda5750600e5460ff16155b15610f0757600e805460ff19166001179055601154610ef8906111ce565b600e805460ff191690555f6012555b6005601254118015610f1c5750600e5460ff16155b15610f6357600e805460ff19166001179055610f54610f4f306001600160a01b03165f9081526003602052604090205490565b6111ce565b600e805460ff191690555f6012555b6002546001600160a01b03858116911614801590610f8f57506002546001600160a01b03868116911614155b1561104557601054831115610fb65760405162461bcd60e51b815260040161063b90611873565b600f5483610fd8866001600160a01b03165f9081526003602052604090205490565b610fe29190611860565b11156110455760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526b30b63632ba20b6b7bab73a1760a11b606482015260840161063b565b6001600160a01b0384165f908152600360205260408120805484929061106c908490611860565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110b891815260200190565b60405180910390a35050505050565b5f806064600a5f0154856110db91906118bc565b6110e59190611841565b90505f6064600a60010154866110fb91906118bc565b6111059190611841565b90506111118183611860565b305f908152600360205260408120805490919061112f908490611860565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61116b8585611860565b60405190815260200160405180910390a380611187838761182e565b611191919061182e565b95945050505050565b5f806064600c5f0154856111ae91906118bc565b6111b89190611841565b90505f6064600c60010154866110fb91906118bc565b600c54600d54600a54600b5484935f93909290916111ec9190611860565b6111f69190611860565b6112009190611860565b600c54600a546112109190611860565b61121a90846118bc565b6112249190611841565b600c54600d54600a54600b549394505f9361123f9190611860565b6112499190611860565b6112539190611860565b600d54600b546112639190611860565b61126d90856118bc565b6112779190611841565b90505f6112848284611860565b90505f61129284600261131c565b90505f61129f8683611364565b9050476112ab826113a5565b5f6112b64783611364565b90505f6112cd866112c7848b6114f5565b9061131c565b90506112d98582611573565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561130f573d5f803e3d5ffd5b5050505050505050505050565b5f61135d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611624565b9392505050565b5f61135d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611650565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106113d8576113d86118d3565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561142f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061145391906118e7565b81600181518110611466576114666118d3565b6001600160a01b03928316602091820292909201015260015461148c9130911684610a2f565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906114c49085905f90869030904290600401611902565b5f604051808303815f87803b1580156114db575f80fd5b505af11580156114ed573d5f803e3d5ffd5b505050505050565b5f825f0361150457505f6105f3565b5f61150f83856118bc565b90508261151c8583611841565b1461135d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063b565b60015461158b9030906001600160a01b031684610a2f565b60015460135460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156115f8573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061161d9190611971565b5050505050565b5f81836116445760405162461bcd60e51b815260040161063b919061167f565b505f6111918486611841565b5f81848411156116735760405162461bcd60e51b815260040161063b919061167f565b505f611191848661182e565b5f6020808352835180828501525f5b818110156116aa5785810183015185820160400152820161168e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116de575f80fd5b50565b5f80604083850312156116f2575f80fd5b82356116fd816116ca565b946020939093013593505050565b5f805f806080858703121561171e575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f6060848603121561174c575f80fd5b8335611757816116ca565b92506020840135611767816116ca565b929592945050506040919091013590565b5f8060408385031215611789575f80fd5b50508035926020909101359150565b5f602082840312156117a8575f80fd5b813561135d816116ca565b5f80604083850312156117c4575f80fd5b82356117cf816116ca565b9150602083013580151581146117e3575f80fd5b809150509250929050565b5f80604083850312156117ff575f80fd5b823561180a816116ca565b915060208301356117e3816116ca565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105f3576105f361181a565b5f8261185b57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105f3576105f361181a565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b80820281158282048414176105f3576105f361181a565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156118f7575f80fd5b815161135d816116ca565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119505784516001600160a01b03168352938301939183019160010161192b565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611983575f80fd5b835192506020840151915060408401519050925092509256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220c2e23e07c7629acbee2b27ee689f8d63002e3a7bc5a108855b915a44072452ac64736f6c63430008140033000000000000000000000000a29117050b1b26f6bf529767b29ce56a9691605d000000000000000000000000a29117050b1b26f6bf529767b29ce56a9691605d
Deployed Bytecode
0x6080604052600436106101c8575f3560e01c80636c0a24eb116100f257806395d89b4111610092578063c024666811610062578063c02466681461054c578063c589829d1461056b578063dd62ed3e14610580578063f2fde38b146105c4575f80fd5b806395d89b41146104c7578063a457c2d7146104f5578063a9059cbb14610514578063bbc0c74214610533575f80fd5b8063715018a6116100cd578063715018a61461046357806375f0a874146104775780637d1db4a5146104965780638da5cb5b146104ab575f80fd5b80636c0a24eb146104065780636c5808011461041b57806370a082311461042f575f80fd5b8063264d26dd1161016857806339509351116101385780633950935114610377578063470624021461039657806349bd5a5e146103b05780634fbee193146103cf575f80fd5b8063264d26dd146102ef5780632b14ca561461030e578063313ce5671461033d578063363ff48014610358575f80fd5b80631694505e116101a35780631694505e1461026457806317e1df5b1461029b57806318160ddd146102bc57806323b872dd146102d0575f80fd5b806303e403b0146101d357806306fdde03146101fb578063095ea7b314610235575f80fd5b366101cf57005b5f80fd5b3480156101de575f80fd5b506101e860115481565b6040519081526020015b60405180910390f35b348015610206575f80fd5b5060408051808201909152600981526815da5e985c99109bdd60ba1b60208201525b6040516101f2919061167f565b348015610240575f80fd5b5061025461024f3660046116e1565b6105e3565b60405190151581526020016101f2565b34801561026f575f80fd5b50600154610283906001600160a01b031681565b6040516001600160a01b0390911681526020016101f2565b3480156102a6575f80fd5b506102ba6102b536600461170b565b6105f9565b005b3480156102c7575f80fd5b506006546101e8565b3480156102db575f80fd5b506102546102ea36600461173a565b610658565b3480156102fa575f80fd5b50601354610283906001600160a01b031681565b348015610319575f80fd5b50600c54600d54610328919082565b604080519283526020830191909152016101f2565b348015610348575f80fd5b50604051600981526020016101f2565b348015610363575f80fd5b506102ba610372366004611778565b6106a8565b348015610382575f80fd5b506102546103913660046116e1565b610760565b3480156103a1575f80fd5b50600a54600b54610328919082565b3480156103bb575f80fd5b50600254610283906001600160a01b031681565b3480156103da575f80fd5b506102546103e9366004611798565b6001600160a01b03165f9081526005602052604090205460ff1690565b348015610411575f80fd5b506101e8600f5481565b348015610426575f80fd5b506102ba610796565b34801561043a575f80fd5b506101e8610449366004611798565b6001600160a01b03165f9081526003602052604090205490565b34801561046e575f80fd5b506102ba6107eb565b348015610482575f80fd5b50601454610283906001600160a01b031681565b3480156104a1575f80fd5b506101e860105481565b3480156104b6575f80fd5b505f546001600160a01b0316610283565b3480156104d2575f80fd5b5060408051808201909152600681526515d25690549160d21b6020820152610228565b348015610500575f80fd5b5061025461050f3660046116e1565b610879565b34801561051f575f80fd5b5061025461052e3660046116e1565b6108af565b34801561053e575f80fd5b506007546102549060ff1681565b348015610557575f80fd5b506102ba6105663660046117b3565b6108bb565b348015610576575f80fd5b506101e860125481565b34801561058b575f80fd5b506101e861059a3660046117ee565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156105cf575f80fd5b506102ba6105de366004611798565b61092b565b5f6105ef338484610a2f565b5060015b92915050565b5f546001600160a01b031633146106445760405162461bcd60e51b815260206004820181905260248201525f8051602061199d83398151915260448201526064015b60405180910390fd5b600a92909255600b92909255600c55600d55565b5f610664848484610b52565b6001600160a01b0384165f9081526004602090815260408083203380855292529091205461069e91869161069990869061182e565b610a2f565b5060019392505050565b5f546001600160a01b031633146106ee5760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b6103e86006546106fe9190611841565b6107088284611860565b116107555760405162461bcd60e51b815260206004820152601a60248201527f53686f756c6420626520626967676572207468616e20302c3125000000000000604482015260640161063b565b601091909155600f55565b335f8181526004602090815260408083206001600160a01b038716845290915281205490916105ef918590610699908690611860565b5f546001600160a01b031633146107dc5760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b6007805460ff19166001179055565b5f546001600160a01b031633146108315760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b335f8181526004602090815260408083206001600160a01b038716845290915281205490916105ef91859061069990869061182e565b5f6105ef338484610b52565b5f546001600160a01b031633146109015760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b6001600160a01b03919091165f908152600560205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146109715760405162461bcd60e51b815260206004820181905260248201525f8051602061199d833981519152604482015260640161063b565b6001600160a01b0381166109d65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161063b565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610a915760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161063b565b6001600160a01b038216610af25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161063b565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bb65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161063b565b6001600160a01b038216610c185760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161063b565b5f8111610c795760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161063b565b6001600160a01b0383165f9081526003602052604081208054839290610ca090849061182e565b90915550506001600160a01b0383165f9081526005602052604081205482919060ff16158015610ce857506001600160a01b0384165f9081526005602052604090205460ff16155b15610cf1575060015b60075460ff16610d84576001600160a01b0385165f9081526005602052604090205460ff1680610d3857506001600160a01b0384165f9081526005602052604090205460ff165b610d845760405162461bcd60e51b815260206004820152601660248201527f54726164696e67206973206e6f74206163746976652e00000000000000000000604482015260640161063b565b8015611045576002546001600160a01b03858116911614610e5d57601054831115610dc15760405162461bcd60e51b815260040161063b90611873565b600f5483610de3866001600160a01b03165f9081526003602052604090205490565b610ded9190611860565b1115610e505760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526b30b63632ba20b6b7bab73a1760a11b606482015260840161063b565b610e5a83856110c7565b91505b6002546001600160a01b03868116911614610f6357601054831115610e945760405162461bcd60e51b815260040161063b90611873565b610e9e838661119a565b9150600160125f828254610eb29190611860565b9091555050601154305f9081526003602052604090205410158015610eda5750600e5460ff16155b15610f0757600e805460ff19166001179055601154610ef8906111ce565b600e805460ff191690555f6012555b6005601254118015610f1c5750600e5460ff16155b15610f6357600e805460ff19166001179055610f54610f4f306001600160a01b03165f9081526003602052604090205490565b6111ce565b600e805460ff191690555f6012555b6002546001600160a01b03858116911614801590610f8f57506002546001600160a01b03868116911614155b1561104557601054831115610fb65760405162461bcd60e51b815260040161063b90611873565b600f5483610fd8866001600160a01b03165f9081526003602052604090205490565b610fe29190611860565b11156110455760405162461bcd60e51b815260206004820152602c60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526b30b63632ba20b6b7bab73a1760a11b606482015260840161063b565b6001600160a01b0384165f908152600360205260408120805484929061106c908490611860565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110b891815260200190565b60405180910390a35050505050565b5f806064600a5f0154856110db91906118bc565b6110e59190611841565b90505f6064600a60010154866110fb91906118bc565b6111059190611841565b90506111118183611860565b305f908152600360205260408120805490919061112f908490611860565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61116b8585611860565b60405190815260200160405180910390a380611187838761182e565b611191919061182e565b95945050505050565b5f806064600c5f0154856111ae91906118bc565b6111b89190611841565b90505f6064600c60010154866110fb91906118bc565b600c54600d54600a54600b5484935f93909290916111ec9190611860565b6111f69190611860565b6112009190611860565b600c54600a546112109190611860565b61121a90846118bc565b6112249190611841565b600c54600d54600a54600b549394505f9361123f9190611860565b6112499190611860565b6112539190611860565b600d54600b546112639190611860565b61126d90856118bc565b6112779190611841565b90505f6112848284611860565b90505f61129284600261131c565b90505f61129f8683611364565b9050476112ab826113a5565b5f6112b64783611364565b90505f6112cd866112c7848b6114f5565b9061131c565b90506112d98582611573565b6014546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561130f573d5f803e3d5ffd5b5050505050505050505050565b5f61135d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611624565b9392505050565b5f61135d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611650565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106113d8576113d86118d3565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561142f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061145391906118e7565b81600181518110611466576114666118d3565b6001600160a01b03928316602091820292909201015260015461148c9130911684610a2f565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906114c49085905f90869030904290600401611902565b5f604051808303815f87803b1580156114db575f80fd5b505af11580156114ed573d5f803e3d5ffd5b505050505050565b5f825f0361150457505f6105f3565b5f61150f83856118bc565b90508261151c8583611841565b1461135d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161063b565b60015461158b9030906001600160a01b031684610a2f565b60015460135460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af11580156115f8573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061161d9190611971565b5050505050565b5f81836116445760405162461bcd60e51b815260040161063b919061167f565b505f6111918486611841565b5f81848411156116735760405162461bcd60e51b815260040161063b919061167f565b505f611191848661182e565b5f6020808352835180828501525f5b818110156116aa5785810183015185820160400152820161168e565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146116de575f80fd5b50565b5f80604083850312156116f2575f80fd5b82356116fd816116ca565b946020939093013593505050565b5f805f806080858703121561171e575f80fd5b5050823594602084013594506040840135936060013592509050565b5f805f6060848603121561174c575f80fd5b8335611757816116ca565b92506020840135611767816116ca565b929592945050506040919091013590565b5f8060408385031215611789575f80fd5b50508035926020909101359150565b5f602082840312156117a8575f80fd5b813561135d816116ca565b5f80604083850312156117c4575f80fd5b82356117cf816116ca565b9150602083013580151581146117e3575f80fd5b809150509250929050565b5f80604083850312156117ff575f80fd5b823561180a816116ca565b915060208301356117e3816116ca565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105f3576105f361181a565b5f8261185b57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156105f3576105f361181a565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b80820281158282048414176105f3576105f361181a565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156118f7575f80fd5b815161135d816116ca565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156119505784516001600160a01b03168352938301939183019160010161192b565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611983575f80fd5b835192506020840151915060408401519050925092509256fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220c2e23e07c7629acbee2b27ee689f8d63002e3a7bc5a108855b915a44072452ac64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a29117050b1b26f6bf529767b29ce56a9691605d000000000000000000000000a29117050b1b26f6bf529767b29ce56a9691605d
-----Decoded View---------------
Arg [0] : marketingAddress (address): 0xA29117050b1b26F6BF529767B29ce56a9691605d
Arg [1] : liquidityAddress (address): 0xA29117050b1b26F6BF529767B29ce56a9691605d
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a29117050b1b26f6bf529767b29ce56a9691605d
Arg [1] : 000000000000000000000000a29117050b1b26f6bf529767b29ce56a9691605d
Deployed Bytecode Sourcemap
4821:10449:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5699:56;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5699:56:0;;;;;;;;7054:67;;;;;;;;;;-1:-1:-1;7114:5:0;;;;;;;;;;;;-1:-1:-1;;;7114:5:0;;;;7054:67;;;;;;;:::i;7796:161::-;;;;;;;;;;-1:-1:-1;7796:161:0;;;;;:::i;:::-;;:::i;:::-;;;1393:14:1;;1386:22;1368:41;;1356:2;1341:18;7796:161:0;1228:187:1;4905:41:0;;;;;;;;;;-1:-1:-1;4905:41:0;;;;-1:-1:-1;;;;;4905:41:0;;;;;;-1:-1:-1;;;;;1610:55:1;;;1592:74;;1580:2;1565:18;4905:41:0;1420:252:1;10040:339:0;;;;;;;;;;-1:-1:-1;10040:339:0;;;;;:::i;:::-;;:::i;:::-;;7277:79;;;;;;;;;;-1:-1:-1;7347:7:0;;7277:79;;7965:266;;;;;;;;;;-1:-1:-1;7965:266:0;;;;;:::i;:::-;;:::i;5798:32::-;;;;;;;;;;-1:-1:-1;5798:32:0;;;;-1:-1:-1;;;;;5798:32:0;;;5518:23;;;;;;;;;;-1:-1:-1;5518:23:0;;;;;;;;;;;;;2933:25:1;;;2989:2;2974:18;;2967:34;;;;2906:18;5518:23:0;2759:248:1;7204:67:0;;;;;;;;;;-1:-1:-1;7204:67:0;;5313:1;3154:36:1;;3142:2;3127:18;7204:67:0;3012:184:1;10387:250:0;;;;;;;;;;-1:-1:-1;10387:250:0;;;;;:::i;:::-;;:::i;8239:215::-;;;;;;;;;;-1:-1:-1;8239:215:0;;;;;:::i;:::-;;:::i;5490:21::-;;;;;;;;;;-1:-1:-1;5490:21:0;;;;;;;;;4955:28;;;;;;;;;;-1:-1:-1;4955:28:0;;;;-1:-1:-1;;;;;4955:28:0;;;9820:124;;;;;;;;;;-1:-1:-1;9820:124:0;;;;;:::i;:::-;-1:-1:-1;;;;;9909:27:0;9885:4;9909:27;;;:18;:27;;;;;;;;;9820:124;5576:56;;;;;;;;;;;;;;;;9952:80;;;;;;;;;;;;;:::i;7362:102::-;;;;;;;;;;-1:-1:-1;7362:102:0;;;;;:::i;:::-;-1:-1:-1;;;;;7445:17:0;7428:7;7445:17;;;:8;:17;;;;;;;7362:102;2601:148;;;;;;;;;;;;;:::i;5837:30::-;;;;;;;;;;-1:-1:-1;5837:30:0;;;;-1:-1:-1;;;;;5837:30:0;;;5639:53;;;;;;;;;;;;;;;;2387:79;;;;;;;;;;-1:-1:-1;2425:7:0;2452:6;-1:-1:-1;;;;;2452:6:0;2387:79;;7127:71;;;;;;;;;;-1:-1:-1;7189:7:0;;;;;;;;;;;;-1:-1:-1;;;7189:7:0;;;;7127:71;;8462:225;;;;;;;;;;-1:-1:-1;8462:225:0;;;;;:::i;:::-;;:::i;7470:167::-;;;;;;;;;;-1:-1:-1;7470:167:0;;;;;:::i;:::-;;:::i;5380:33::-;;;;;;;;;;-1:-1:-1;5380:33:0;;;;;;;;8699:140;;;;;;;;;;-1:-1:-1;8699:140:0;;;;;:::i;:::-;;:::i;5762:29::-;;;;;;;;;;;;;;;;7645:143;;;;;;;;;;-1:-1:-1;7645:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7753:18:0;;;7726:7;7753:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7645:143;2757:244;;;;;;;;;;-1:-1:-1;2757:244:0;;;;;:::i;:::-;;:::i;7796:161::-;7871:4;7888:39;367:10;7911:7;7920:6;7888:8;:39::i;:::-;-1:-1:-1;7945:4:0;7796:161;;;;;:::o;10040:339::-;2514:6;;-1:-1:-1;;;;;2514:6:0;367:10;2514:22;2506:67;;;;-1:-1:-1;;;2506:67:0;;4722:2:1;2506:67:0;;;4704:21:1;;;4741:18;;;4734:30;-1:-1:-1;;;;;;;;;;;4780:18:1;;;4773:62;4852:18;;2506:67:0;;;;;;;;;10194:6:::1;:35:::0;;;;10240:16;:35;;;;10286:7:::1;:37:::0;10334:17;:37;10040:339::o;7965:266::-;8063:4;8080:36;8090:6;8098:9;8109:6;8080:9;:36::i;:::-;-1:-1:-1;;;;;8158:19:0;;;;;;:11;:19;;;;;;;;367:10;8158:33;;;;;;;;;8127:74;;8136:6;;8158:42;;8194:6;;8158:42;:::i;:::-;8127:8;:74::i;:::-;-1:-1:-1;8219:4:0;7965:266;;;;;:::o;10387:250::-;2514:6;;-1:-1:-1;;;;;2514:6:0;367:10;2514:22;2506:67;;;;-1:-1:-1;;;2506:67:0;;4722:2:1;2506:67:0;;;4704:21:1;;;4741:18;;;4734:30;-1:-1:-1;;;;;;;;;;;4780:18:1;;;4773:62;4852:18;;2506:67:0;4520:356:1;2506:67:0;10522:4:::1;10512:7;;:14;;;;:::i;:::-;10490:19;10499:10:::0;10490:6;:19:::1;:::i;:::-;:36;10482:75;;;::::0;-1:-1:-1;;;10482:75:0;;5700:2:1;10482:75:0::1;::::0;::::1;5682:21:1::0;5739:2;5719:18;;;5712:30;5778:28;5758:18;;;5751:56;5824:18;;10482:75:0::1;5498:350:1::0;10482:75:0::1;10568:12;:21:::0;;;;10600:16:::1;:29:::0;10387:250::o;8239:215::-;367:10;8327:4;8376:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8376:34:0;;;;;;;;;;8327:4;;8344:80;;8367:7;;8376:47;;8413:10;;8376:47;:::i;9952:80::-;2514:6;;-1:-1:-1;;;;;2514:6:0;367:10;2514:22;2506:67;;;;-1:-1:-1;;;2506:67:0;;4722:2:1;2506:67:0;;;4704:21:1;;;4741:18;;;4734:30;-1:-1:-1;;;;;;;;;;;4780:18:1;;;4773:62;4852:18;;2506:67:0;4520:356:1;2506:67:0;10004:13:::1;:20:::0;;-1:-1:-1;;10004:20:0::1;10020:4;10004:20;::::0;;9952:80::o;2601:148::-;2514:6;;-1:-1:-1;;;;;2514:6:0;367:10;2514:22;2506:67;;;;-1:-1:-1;;;2506:67:0;;4722:2:1;2506:67:0;;;4704:21:1;;;4741:18;;;4734:30;-1:-1:-1;;;;;;;;;;;4780:18:1;;;4773:62;4852:18;;2506:67:0;4520:356:1;2506:67:0;2708:1:::1;2692:6:::0;;2671:40:::1;::::0;-1:-1:-1;;;;;2692:6:0;;::::1;::::0;2671:40:::1;::::0;2708:1;;2671:40:::1;2739:1;2722:19:::0;;-1:-1:-1;;;;;;2722:19:0::1;::::0;;2601:148::o;8462:225::-;367:10;8555:4;8604:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8604:34:0;;;;;;;;;;8555:4;;8572:85;;8595:7;;8604:52;;8641:15;;8604:52;:::i;7470:167::-;7548:4;7565:42;367:10;7589:9;7600:6;7565:9;:42::i;8699:140::-;2514:6;;-1:-1:-1;;;;;2514:6:0;367:10;2514:22;2506:67;;;;-1:-1:-1;;;2506:67:0;;4722:2:1;2506:67:0;;;4704:21:1;;;4741:18;;;4734:30;-1:-1:-1;;;;;;;;;;;4780:18:1;;;4773:62;4852:18;;2506:67:0;4520:356:1;2506:67:0;-1:-1:-1;;;;;8784:36:0;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;8784:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8699:140::o;2757:244::-;2514:6;;-1:-1:-1;;;;;2514:6:0;367:10;2514:22;2506:67;;;;-1:-1:-1;;;2506:67:0;;4722:2:1;2506:67:0;;;4704:21:1;;;4741:18;;;4734:30;-1:-1:-1;;;;;;;;;;;4780:18:1;;;4773:62;4852:18;;2506:67:0;4520:356:1;2506:67:0;-1:-1:-1;;;;;2846:22:0;::::1;2838:73;;;::::0;-1:-1:-1;;;2838:73:0;;6055:2:1;2838:73:0::1;::::0;::::1;6037:21:1::0;6094:2;6074:18;;;6067:30;6133:34;6113:18;;;6106:62;-1:-1:-1;;;6184:18:1;;;6177:36;6230:19;;2838:73:0::1;5853:402:1::0;2838:73:0::1;2948:6;::::0;;2927:38:::1;::::0;-1:-1:-1;;;;;2927:38:0;;::::1;::::0;2948:6;::::1;::::0;2927:38:::1;::::0;::::1;2976:6;:17:::0;;-1:-1:-1;;;;;;2976:17:0::1;-1:-1:-1::0;;;;;2976:17:0;;;::::1;::::0;;;::::1;::::0;;2757:244::o;10645:337::-;-1:-1:-1;;;;;10738:19:0;;10730:68;;;;-1:-1:-1;;;10730:68:0;;6462:2:1;10730:68:0;;;6444:21:1;6501:2;6481:18;;;6474:30;6540:34;6520:18;;;6513:62;-1:-1:-1;;;6591:18:1;;;6584:34;6635:19;;10730:68:0;6260:400:1;10730:68:0;-1:-1:-1;;;;;10817:21:0;;10809:68;;;;-1:-1:-1;;;10809:68:0;;6867:2:1;10809:68:0;;;6849:21:1;6906:2;6886:18;;;6879:30;6945:34;6925:18;;;6918:62;-1:-1:-1;;;6996:18:1;;;6989:32;7038:19;;10809:68:0;6665:398:1;10809:68:0;-1:-1:-1;;;;;10890:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10942:32;;160:25:1;;;10942:32:0;;133:18:1;10942:32:0;;;;;;;10645:337;;;:::o;10990:2327::-;-1:-1:-1;;;;;11112:18:0;;11104:68;;;;-1:-1:-1;;;11104:68:0;;7270:2:1;11104:68:0;;;7252:21:1;7309:2;7289:18;;;7282:30;7348:34;7328:18;;;7321:62;-1:-1:-1;;;7399:18:1;;;7392:35;7444:19;;11104:68:0;7068:401:1;11104:68:0;-1:-1:-1;;;;;11191:16:0;;11183:64;;;;-1:-1:-1;;;11183:64:0;;7676:2:1;11183:64:0;;;7658:21:1;7715:2;7695:18;;;7688:30;7754:34;7734:18;;;7727:62;-1:-1:-1;;;7805:18:1;;;7798:33;7848:19;;11183:64:0;7474:399:1;11183:64:0;11275:1;11266:6;:10;11258:64;;;;-1:-1:-1;;;11258:64:0;;8080:2:1;11258:64:0;;;8062:21:1;8119:2;8099:18;;;8092:30;8158:34;8138:18;;;8131:62;-1:-1:-1;;;8209:18:1;;;8202:39;8258:19;;11258:64:0;7878:405:1;11258:64:0;-1:-1:-1;;;;;11343:14:0;;;;;;:8;:14;;;;;:24;;11361:6;;11343:14;:24;;11361:6;;11343:24;:::i;:::-;;;;-1:-1:-1;;;;;;;11459:24:0;;11378:22;11459:24;;;:18;:24;;;;;;11403:6;;11378:22;11459:24;;11458:25;:52;;;;-1:-1:-1;;;;;;11488:22:0;;;;;;:18;:22;;;;;;;;11487:23;11458:52;11455:97;;;-1:-1:-1;11536:4:0;11455:97;11569:13;;;;11564:221;;-1:-1:-1;;;;;11641:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;11669:22:0;;;;;;:18;:22;;;;;;;;11641:50;11607:158;;;;-1:-1:-1;;;11607:158:0;;8490:2:1;11607:158:0;;;8472:21:1;8529:2;8509:18;;;8502:30;8568:24;8548:18;;;8541:52;8610:18;;11607:158:0;8288:346:1;11607:158:0;11800:7;11797:1412;;;11832:13;;-1:-1:-1;;;;;11826:19:0;;;11832:13;;11826:19;11823:311;;11883:12;;11873:6;:22;;11865:76;;;;-1:-1:-1;;;11865:76:0;;;;;;;:::i;:::-;11994:16;;11984:6;11968:13;11978:2;-1:-1:-1;;;;;7445:17:0;7428:7;7445:17;;;:8;:17;;;;;;;7362:102;11968:13;:22;;;;:::i;:::-;:42;;11960:99;;;;-1:-1:-1;;;11960:99:0;;9251:2:1;11960:99:0;;;9233:21:1;9290:2;9270:18;;;9263:30;9329:34;9309:18;;;9302:62;-1:-1:-1;;;9380:18:1;;;9373:42;9432:19;;11960:99:0;9049:408:1;11960:99:0;12095:23;12107:6;12115:2;12095:11;:23::i;:::-;12078:40;;11823:311;12161:13;;-1:-1:-1;;;;;12153:21:0;;;12161:13;;12153:21;12150:755;;12212:12;;12202:6;:22;;12194:76;;;;-1:-1:-1;;;12194:76:0;;;;;;;:::i;:::-;12306:26;12319:6;12327:4;12306:12;:26::i;:::-;12289:43;;12369:1;12351:14;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;;12422:17:0;;12412:4;7428:7;7445:17;;;:8;:17;;;;;;12394:45;;:58;;;;-1:-1:-1;12444:8:0;;;;12443:9;12394:58;12390:250;;;12477:8;:15;;-1:-1:-1;;12477:15:0;12488:4;12477:15;;;12524:17;;12515:27;;:8;:27::i;:::-;12565:8;:16;;-1:-1:-1;;12565:16:0;;;12576:5;12604:14;:18;12390:250;12681:1;12664:14;;:18;:31;;;;-1:-1:-1;12687:8:0;;;;12686:9;12664:31;12660:230;;;12720:8;:15;;-1:-1:-1;;12720:15:0;12731:4;12720:15;;;12758:34;12767:24;12785:4;-1:-1:-1;;;;;7445:17:0;7428:7;7445:17;;;:8;:17;;;;;;;7362:102;12767:24;12758:8;:34::i;:::-;12815:8;:16;;-1:-1:-1;;12815:16:0;;;12826:5;12854:14;:18;12660:230;12930:13;;-1:-1:-1;;;;;12924:19:0;;;12930:13;;12924:19;;;;:44;;-1:-1:-1;12955:13:0;;-1:-1:-1;;;;;12947:21:0;;;12955:13;;12947:21;;12924:44;12921:277;;;13006:12;;12996:6;:22;;12988:76;;;;-1:-1:-1;;;12988:76:0;;;;;;;:::i;:::-;13117:16;;13107:6;13091:13;13101:2;-1:-1:-1;;;;;7445:17:0;7428:7;7445:17;;;:8;:17;;;;;;;7362:102;13091:13;:22;;;;:::i;:::-;:42;;13083:99;;;;-1:-1:-1;;;13083:99:0;;9251:2:1;13083:99:0;;;9233:21:1;9290:2;9270:18;;;9263:30;9329:34;9309:18;;;9302:62;-1:-1:-1;;;9380:18:1;;;9373:42;9432:19;;13083:99:0;9049:408:1;13083:99:0;-1:-1:-1;;;;;13229:12:0;;;;;;:8;:12;;;;;:30;;13245:14;;13229:12;:30;;13245:14;;13229:30;:::i;:::-;;;;;;;;13290:2;-1:-1:-1;;;;;13275:34:0;13284:4;-1:-1:-1;;;;;13275:34:0;;13294:14;13275:34;;;;160:25:1;;148:2;133:18;;14:177;13275:34:0;;;;;;;;11093:2224;;10990:2327;;;:::o;8888:456::-;8956:7;8976:25;9032:3;9013:6;:16;;;9004:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;8976:59;;9047:26;9104:3;9085:6;:16;;;9076:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;9047:60;-1:-1:-1;9147:38:0;9047:60;9147:17;:38;:::i;:::-;9137:4;9120:23;;;;:8;:23;;;;;:65;;:23;;;:65;;;;;:::i;:::-;;;;-1:-1:-1;9225:4:0;;-1:-1:-1;;;;;;9201:70:0;;;9232:38;9253:17;9232:18;:38;:::i;:::-;9201:70;;160:25:1;;;148:2;133:18;9201:70:0;;;;;;;9317:18;9290:25;9298:17;9290:6;:25;:::i;:::-;:45;;;;:::i;:::-;9282:54;8888:456;-1:-1:-1;;;;;8888:456:0:o;9352:460::-;9421:7;9441:25;9498:3;9478:7;:17;;;9469:6;:26;;;;:::i;:::-;:32;;;;:::i;:::-;9441:60;;9513:26;9571:3;9551:7;:17;;;9542:6;:26;;;;:::i;13328:1074::-;13568:7;:17;13548;;13529:6;:16;13510;;13407:6;;13381:23;;13568:17;;13548;;13510:35;;13529:16;13510:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;13488:7;:17;13469:6;:16;:36;;13488:17;13469:36;:::i;:::-;13450:56;;:15;:56;:::i;:::-;:136;;;;:::i;:::-;13741:7;:17;13721;;13702:6;:16;13683;;13424:162;;-1:-1:-1;13597:23:0;;13683:35;;13702:16;13683:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;13661:17;;13642:16;;:36;;13661:17;13642:36;:::i;:::-;13623:56;;:15;:56;:::i;:::-;:136;;;;:::i;:::-;13597:162;-1:-1:-1;13770:25:0;13798:33;13597:162;13798:15;:33;:::i;:::-;13770:61;-1:-1:-1;13852:26:0;13881:22;:15;13901:1;13881:19;:22::i;:::-;13852:51;-1:-1:-1;13914:26:0;13943:39;:15;13852:51;13943:19;:39::i;:::-;13914:68;-1:-1:-1;14021:21:0;14053:36;13914:68;14053:16;:36::i;:::-;14101:18;14122:44;:21;14148:17;14122:25;:44::i;:::-;14101:65;-1:-1:-1;14187:23:0;14213:54;14249:17;14213:31;14101:65;14228:15;14213:14;:31::i;:::-;:35;;:54::i;:::-;14187:80;;14278:49;14291:18;14311:15;14278:12;:49::i;:::-;14346:15;;14338:56;;-1:-1:-1;;;;;14346:15:0;;;;14372:21;14338:56;;;;;14346:15;14338:56;14346:15;14338:56;14372:21;14346:15;14338:56;;;;;;;;;;;;;;;;;;;;;13370:1032;;;;;;;;;13328:1074;:::o;1330:132::-;1388:7;1415:39;1419:1;1422;1415:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1408:46;1330:132;-1:-1:-1;;;1330:132:0:o;728:136::-;786:7;813:43;817:1;820;813:43;;;;;;;;;;;;;;;;;:3;:43::i;14410:475::-;14500:16;;;14514:1;14500:16;;;;;;;;14476:21;;14500:16;;;;;;;;;;-1:-1:-1;14500:16:0;14476:40;;14545:4;14527;14532:1;14527:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14527:23:0;;;:7;;;;;;;;;;:23;;;;14571:15;;:22;;;-1:-1:-1;;;14571:22:0;;;;:15;;;;;:20;;:22;;;;;14527:7;;14571:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14561:4;14566:1;14561:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14561:32:0;;;:7;;;;;;;;;:32;14638:15;;14606:62;;14623:4;;14638:15;14656:11;14606:8;:62::i;:::-;14681:15;;:196;;-1:-1:-1;;;14681:196:0;;-1:-1:-1;;;;;14681:15:0;;;;:66;;:196;;14762:11;;14681:15;;14804:4;;14831;;14851:15;;14681:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14465:420;14410:475;:::o;1072:250::-;1130:7;1154:1;1159;1154:6;1150:47;;-1:-1:-1;1184:1:0;1177:8;;1150:47;1209:9;1221:5;1225:1;1221;:5;:::i;:::-;1209:17;-1:-1:-1;1254:1:0;1245:5;1249:1;1209:17;1245:5;:::i;:::-;:10;1237:56;;;;-1:-1:-1;;;1237:56:0;;11388:2:1;1237:56:0;;;11370:21:1;11427:2;11407:18;;;11400:30;11466:34;11446:18;;;11439:62;-1:-1:-1;;;11517:18:1;;;11510:31;11558:19;;1237:56:0;11186:397:1;14893:374:0;15006:15;;14974:62;;14991:4;;-1:-1:-1;;;;;15006:15:0;15024:11;14974:8;:62::i;:::-;15049:15;;15201:17;;15049:210;;-1:-1:-1;;;15049:210:0;;15123:4;15049:210;;;11952:34:1;12002:18;;;11995:34;;;15049:15:0;12045:18:1;;;12038:34;;;12088:18;;;12081:34;-1:-1:-1;;;;;15201:17:0;;;12131:19:1;;;12124:44;15233:15:0;12184:19:1;;;12177:35;15049:15:0;;;:31;;15089:9;;11863:19:1;;15049:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;14893:374;;:::o;1470:278::-;1556:7;1591:12;1584:5;1576:28;;;;-1:-1:-1;;;1576:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1615:9:0;1627:5;1631:1;1627;:5;:::i;872:192::-;958:7;994:12;986:6;;;;978:29;;;;-1:-1:-1;;;978:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1018:9:0;1030:5;1034:1;1030;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:154::-;-1:-1:-1;;;;;828:5:1;824:54;817:5;814:65;804:93;;893:1;890;883:12;804:93;749:154;:::o;908:315::-;976:6;984;1037:2;1025:9;1016:7;1012:23;1008:32;1005:52;;;1053:1;1050;1043:12;1005:52;1092:9;1079:23;1111:31;1136:5;1111:31;:::i;:::-;1161:5;1213:2;1198:18;;;;1185:32;;-1:-1:-1;;;908:315:1:o;1677:385::-;1763:6;1771;1779;1787;1840:3;1828:9;1819:7;1815:23;1811:33;1808:53;;;1857:1;1854;1847:12;1808:53;-1:-1:-1;;1880:23:1;;;1950:2;1935:18;;1922:32;;-1:-1:-1;2001:2:1;1986:18;;1973:32;;2052:2;2037:18;2024:32;;-1:-1:-1;1677:385:1;-1:-1:-1;1677:385:1:o;2067:456::-;2144:6;2152;2160;2213:2;2201:9;2192:7;2188:23;2184:32;2181:52;;;2229:1;2226;2219:12;2181:52;2268:9;2255:23;2287:31;2312:5;2287:31;:::i;:::-;2337:5;-1:-1:-1;2394:2:1;2379:18;;2366:32;2407:33;2366:32;2407:33;:::i;:::-;2067:456;;2459:7;;-1:-1:-1;;;2513:2:1;2498:18;;;;2485:32;;2067:456::o;3201:248::-;3269:6;3277;3330:2;3318:9;3309:7;3305:23;3301:32;3298:52;;;3346:1;3343;3336:12;3298:52;-1:-1:-1;;3369:23:1;;;3439:2;3424:18;;;3411:32;;-1:-1:-1;3201:248:1:o;3454:247::-;3513:6;3566:2;3554:9;3545:7;3541:23;3537:32;3534:52;;;3582:1;3579;3572:12;3534:52;3621:9;3608:23;3640:31;3665:5;3640:31;:::i;3706:416::-;3771:6;3779;3832:2;3820:9;3811:7;3807:23;3803:32;3800:52;;;3848:1;3845;3838:12;3800:52;3887:9;3874:23;3906:31;3931:5;3906:31;:::i;:::-;3956:5;-1:-1:-1;4013:2:1;3998:18;;3985:32;4055:15;;4048:23;4036:36;;4026:64;;4086:1;4083;4076:12;4026:64;4109:7;4099:17;;;3706:416;;;;;:::o;4127:388::-;4195:6;4203;4256:2;4244:9;4235:7;4231:23;4227:32;4224:52;;;4272:1;4269;4262:12;4224:52;4311:9;4298:23;4330:31;4355:5;4330:31;:::i;:::-;4380:5;-1:-1:-1;4437:2:1;4422:18;;4409:32;4450:33;4409:32;4450:33;:::i;4881:127::-;4942:10;4937:3;4933:20;4930:1;4923:31;4973:4;4970:1;4963:15;4997:4;4994:1;4987:15;5013:128;5080:9;;;5101:11;;;5098:37;;;5115:18;;:::i;5146:217::-;5186:1;5212;5202:132;;5256:10;5251:3;5247:20;5244:1;5237:31;5291:4;5288:1;5281:15;5319:4;5316:1;5309:15;5202:132;-1:-1:-1;5348:9:1;;5146:217::o;5368:125::-;5433:9;;;5454:10;;;5451:36;;;5467:18;;:::i;8639:405::-;8841:2;8823:21;;;8880:2;8860:18;;;8853:30;8919:34;8914:2;8899:18;;8892:62;-1:-1:-1;;;8985:2:1;8970:18;;8963:39;9034:3;9019:19;;8639:405::o;9462:168::-;9535:9;;;9566;;9583:15;;;9577:22;;9563:37;9553:71;;9604:18;;:::i;9767:127::-;9828:10;9823:3;9819:20;9816:1;9809:31;9859:4;9856:1;9849:15;9883:4;9880:1;9873:15;9899:251;9969:6;10022:2;10010:9;10001:7;9997:23;9993:32;9990:52;;;10038:1;10035;10028:12;9990:52;10070:9;10064:16;10089:31;10114:5;10089:31;:::i;10155:1026::-;10417:4;10465:3;10454:9;10450:19;10496:6;10485:9;10478:25;10522:2;10560:6;10555:2;10544:9;10540:18;10533:34;10603:3;10598:2;10587:9;10583:18;10576:31;10627:6;10662;10656:13;10693:6;10685;10678:22;10731:3;10720:9;10716:19;10709:26;;10770:2;10762:6;10758:15;10744:29;;10791:1;10801:218;10815:6;10812:1;10809:13;10801:218;;;10880:13;;-1:-1:-1;;;;;10876:62:1;10864:75;;10994:15;;;;10959:12;;;;10837:1;10830:9;10801:218;;;-1:-1:-1;;;;;;;11075:55:1;;;;11070:2;11055:18;;11048:83;-1:-1:-1;;;11162:3:1;11147:19;11140:35;11036:3;10155:1026;-1:-1:-1;;;10155:1026:1:o;12223:306::-;12311:6;12319;12327;12380:2;12368:9;12359:7;12355:23;12351:32;12348:52;;;12396:1;12393;12386:12;12348:52;12425:9;12419:16;12409:26;;12475:2;12464:9;12460:18;12454:25;12444:35;;12519:2;12508:9;12504:18;12498:25;12488:35;;12223:306;;;;;:::o
Swarm Source
ipfs://c2e23e07c7629acbee2b27ee689f8d63002e3a7bc5a108855b915a44072452ac
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.