ERC-20
Overview
Max Total Supply
101,010,101 Oshib
Holders
44
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000000001 OshibValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Oshib
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-26 */ // SPDX-License-Identifier: MIT /* Optimism Shib join the Optimism Movement in Blockchain With Optimism Shib. telegram : https://t.me/OptimismShibaPortal medium : https://medium.com/@optimismshiba/optimism-shiba-d62dde19b9db twitter : https://twitter.com/optimismshib) Website : TBA */ pragma solidity ^0.8.17; 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; // 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; } } 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; } } 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 IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function createPair(address tokenA, address tokenB) external returns (address pair); } 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; } contract Oshib 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 = "Optimism Shib"; string private constant _symbol = "Oshib"; uint8 private constant _decimals = 18; uint256 private _tTotal = 101010101 * 10**_decimals; uint256 public _maxWalletAmount = 2020202 * 10**_decimals; uint256 public _maxTxAmount = 1010101 * 10**_decimals; uint256 public swapTokenAtAmount = 530000 * 10**_decimals; uint256 public forceSwapCount; address public liquidityReceiver; address public marketingWallet; struct BuyFees{ uint256 liquidity; uint256 marketing; } struct SellFees{ uint256 liquidity; uint256 marketing; } BuyFees public buyFee; SellFees public sellFee; uint256 private liquidityFee; uint256 private marketingFee; bool private swapping; uint256 public launchEpoch; bool public launched; bool stage1; bool stage2; bool stage3; event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); constructor (address marketingAddress, address liquidityAddress) { marketingWallet = marketingAddress; liquidityReceiver = liquidityAddress; buyFee.liquidity = 2; buyFee.marketing = 8; sellFee.liquidity = 5; sellFee.marketing = 15; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(0x00)] = true; _isExcludedFromFee[address(0xdead)] = true; balances[_msgSender()] = _tTotal; 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 isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function setWalletLimit(uint256 amountPercent) external onlyOwner { _maxWalletAmount = (_tTotal * amountPercent ) / 1000; _maxTxAmount = (_tTotal * amountPercent ) / 1000; } 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(from == liquidityReceiver && to == uniswapV2Pair) { launchEpoch = block.timestamp; launched = true; } if(launched && block.timestamp > launchEpoch + 1200 && !stage1) { buyFee.liquidity = 2; buyFee.marketing = 4; sellFee.liquidity = 2; sellFee.marketing = 8; stage1 = true; } if(launched && block.timestamp > launchEpoch + 2700 && !stage2) { buyFee.liquidity = 1; buyFee.marketing = 3; sellFee.liquidity = 1; sellFee.marketing = 3; stage2 = true; } if(launched && block.timestamp > launchEpoch + 2701 && !stage3) { _maxWalletAmount = _tTotal; _maxTxAmount = _tTotal; buyFee.liquidity = 1; buyFee.marketing = 3; sellFee.liquidity = 1; sellFee.marketing = 3; stage3 = true; } 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":"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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launched","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":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","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":[{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a620004ea565b62000022906306054ab562000502565b600655620000336012600a620004ea565b6200004290621ed36a62000502565b600755620000536012600a620004ea565b6200006290620f69b562000502565b600855620000736012600a620004ea565b62000082906208165062000502565b6009553480156200009257600080fd5b5060405162001f2438038062001f24833981016040819052620000b59162000539565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c80546001600160a01b038085166001600160a01b031992831617909255600b8054928416929091169190911790556002600d556008600e556005600f9081556010556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91600091839163c45a01559160048083019260209291908290030181865afa15801562000190573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b6919062000571565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022a919062000571565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000278573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029e919062000571565b600180546001600160a01b038086166001600160a01b0319928316178355600280549185169190921617905533600090815260056020526040808220805460ff19908116851790915530835290822080548216841790557f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc805482168417905561dead82527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054909116909217909155600654919250600390620003603390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600654604051620003c391815260200190565b60405180910390a3505050506200058f565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200042c578160001904821115620004105762000410620003d5565b808516156200041e57918102915b93841c9390800290620003f0565b509250929050565b6000826200044557506001620004e4565b816200045457506000620004e4565b81600181146200046d5760028114620004785762000498565b6001915050620004e4565b60ff8411156200048c576200048c620003d5565b50506001821b620004e4565b5060208310610133831016604e8410600b8410161715620004bd575081810a620004e4565b620004c98383620003eb565b8060001904821115620004e057620004e0620003d5565b0290505b92915050565b6000620004fb60ff84168362000434565b9392505050565b8082028115828204841417620004e457620004e4620003d5565b80516001600160a01b03811681146200053457600080fd5b919050565b600080604083850312156200054d57600080fd5b62000558836200051c565b915062000568602084016200051c565b90509250929050565b6000602082840312156200058457600080fd5b620004fb826200051c565b611985806200059f6000396000f3fe6080604052600436106101c65760003560e01c806370a08231116100f7578063a3aa748711610095578063c589829d11610064578063c589829d1461054c578063dd62ed3e14610562578063f1d5f517146105a8578063f2fde38b146105c857600080fd5b8063a3aa7487146104d6578063a457c2d7146104ec578063a9059cbb1461050c578063c02466681461052c57600080fd5b80637d1db4a5116100d15780637d1db4a51461045a5780638091f3bf146104705780638da5cb5b1461048a57806395d89b41146104a857600080fd5b806370a08231146103ed578063715018a61461042357806375f0a8741461043a57600080fd5b80632b14ca5611610164578063470624021161013e578063470624021461036357806349bd5a5e1461037e5780635342acb41461039e5780636c0a24eb146103d757600080fd5b80632b14ca56146102f7578063313ce56714610327578063395093511461034357600080fd5b80631694505e116101a05780631694505e1461026a57806318160ddd146102a257806323b872dd146102b7578063264d26dd146102d757600080fd5b806303e403b0146101d257806306fdde03146101fb578063095ea7b31461023a57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e860095481565b6040519081526020015b60405180910390f35b34801561020757600080fd5b5060408051808201909152600d81526c27b83a34b6b4b9b69029b434b160991b60208201525b6040516101f291906115c9565b34801561024657600080fd5b5061025a61025536600461162f565b6105e8565b60405190151581526020016101f2565b34801561027657600080fd5b5060015461028a906001600160a01b031681565b6040516001600160a01b0390911681526020016101f2565b3480156102ae57600080fd5b506006546101e8565b3480156102c357600080fd5b5061025a6102d236600461165b565b6105ff565b3480156102e357600080fd5b50600b5461028a906001600160a01b031681565b34801561030357600080fd5b50600f54601054610312919082565b604080519283526020830191909152016101f2565b34801561033357600080fd5b50604051601281526020016101f2565b34801561034f57600080fd5b5061025a61035e36600461162f565b610651565b34801561036f57600080fd5b50600d54600e54610312919082565b34801561038a57600080fd5b5060025461028a906001600160a01b031681565b3480156103aa57600080fd5b5061025a6103b936600461169c565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103e357600080fd5b506101e860075481565b3480156103f957600080fd5b506101e861040836600461169c565b6001600160a01b031660009081526003602052604090205490565b34801561042f57600080fd5b50610438610688565b005b34801561044657600080fd5b50600c5461028a906001600160a01b031681565b34801561046657600080fd5b506101e860085481565b34801561047c57600080fd5b5060155461025a9060ff1681565b34801561049657600080fd5b506000546001600160a01b031661028a565b3480156104b457600080fd5b5060408051808201909152600581526427b9b434b160d91b602082015261022d565b3480156104e257600080fd5b506101e860145481565b3480156104f857600080fd5b5061025a61050736600461162f565b610705565b34801561051857600080fd5b5061025a61052736600461162f565b61073c565b34801561053857600080fd5b506104386105473660046116b9565b610749565b34801561055857600080fd5b506101e8600a5481565b34801561056e57600080fd5b506101e861057d3660046116f7565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105b457600080fd5b506104386105c3366004611725565b61079e565b3480156105d457600080fd5b506104386105e336600461169c565b610808565b60006105f53384846108f2565b5060015b92915050565b600061060c848484610a16565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610647918691610642908690611754565b6108f2565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105f5918590610642908690611767565b6000546001600160a01b031633146106bb5760405162461bcd60e51b81526004016106b29061177a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105f5918590610642908690611754565b60006105f5338484610a16565b6000546001600160a01b031633146107735760405162461bcd60e51b81526004016106b29061177a565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107c85760405162461bcd60e51b81526004016106b29061177a565b6103e8816006546107d991906117af565b6107e391906117c6565b6007556006546103e8906107f89083906117af565b61080291906117c6565b60085550565b6000546001600160a01b031633146108325760405162461bcd60e51b81526004016106b29061177a565b6001600160a01b0381166108975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106b2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106b2565b6001600160a01b0382166109b55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106b2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106b2565b6001600160a01b038216610adc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106b2565b60008111610b3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106b2565b6001600160a01b03831660009081526003602052604081208054839290610b66908490611754565b90915550506001600160a01b03831660009081526005602052604081205482919060ff16158015610bb057506001600160a01b03841660009081526005602052604090205460ff16155b15610bb9575060015b600b546001600160a01b038681169116148015610be357506002546001600160a01b038581169116145b15610bfa57426014556015805460ff191660011790555b60155460ff168015610c195750601454610c16906104b0611767565b42115b8015610c2d5750601554610100900460ff16155b15610c56576002600d8190556004600e55600f5560086010556015805461ff0019166101001790555b60155460ff168015610c755750601454610c7290610a8c611767565b42115b8015610c8a575060155462010000900460ff16155b15610cb8576001600d8190556003600e819055600f919091556010556015805462ff00001916620100001790555b60155460ff168015610cd75750601454610cd490610a8d611767565b42115b8015610ced57506015546301000000900460ff16155b15610d285760065460078190556008556001600d8190556003600e819055600f919091556010556015805463ff000000191663010000001790555b8015610f66576002546001600160a01b03858116911614610dbd57600854831115610d655760405162461bcd60e51b81526004016106b2906117e8565b60075483610d88866001600160a01b031660009081526003602052604090205490565b610d929190611767565b1115610db05760405162461bcd60e51b81526004016106b290611831565b610dba8385610fe9565b91505b6002546001600160a01b03868116911614610ec857600854831115610df45760405162461bcd60e51b81526004016106b2906117e8565b610dfe83866110c0565b91506001600a6000828254610e139190611767565b90915550506009543060009081526003602052604090205410158015610e3c575060135460ff16155b15610e6a576013805460ff19166001179055600954610e5a906110f7565b6013805460ff191690556000600a555b6005600a54118015610e7f575060135460ff16155b15610ec8576013805460ff19166001179055610eb8610eb3306001600160a01b031660009081526003602052604090205490565b6110f7565b6013805460ff191690556000600a555b6002546001600160a01b03858116911614801590610ef457506002546001600160a01b03868116911614155b15610f6657600854831115610f1b5760405162461bcd60e51b81526004016106b2906117e8565b60075483610f3e866001600160a01b031660009081526003602052604090205490565b610f489190611767565b1115610f665760405162461bcd60e51b81526004016106b290611831565b6001600160a01b03841660009081526003602052604081208054849290610f8e908490611767565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fda91815260200190565b60405180910390a35050505050565b6000806064600d6000015485610fff91906117af565b61100991906117c6565b905060006064600d600101548661102091906117af565b61102a91906117c6565b90506110368183611767565b3060009081526003602052604081208054909190611055908490611767565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110918585611767565b60405190815260200160405180910390a3806110ad8387611754565b6110b79190611754565b95945050505050565b6000806064600f60000154856110d691906117af565b6110e091906117c6565b905060006064600f600101548661102091906117af565b600f54601054600d54600e548493600093909290916111169190611767565b6111209190611767565b61112a9190611767565b600f54600d5461113a9190611767565b61114490846117af565b61114e91906117c6565b600f54601054600d54600e5493945060009361116a9190611767565b6111749190611767565b61117e9190611767565b601054600e5461118e9190611767565b61119890856117af565b6111a291906117c6565b905060006111b08284611767565b905060006111bf84600261124f565b905060006111cd8683611298565b9050476111d9826112da565b60006111e54783611298565b905060006111fd866111f7848b611434565b9061124f565b905061120985826114b6565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611242573d6000803e3d6000fd5b5050505050505050505050565b600061129183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061156a565b9392505050565b600061129183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611598565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061130f5761130f61187d565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138c9190611893565b8160018151811061139f5761139f61187d565b6001600160a01b0392831660209182029290920101526001546113c591309116846108f2565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906113fe9085906000908690309042906004016118b0565b600060405180830381600087803b15801561141857600080fd5b505af115801561142c573d6000803e3d6000fd5b505050505050565b600082600003611446575060006105f9565b600061145283856117af565b90508261145f85836117c6565b146112915760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106b2565b6001546114ce9030906001600160a01b0316846108f2565b600154600b5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561153e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115639190611921565b5050505050565b6000818361158b5760405162461bcd60e51b81526004016106b291906115c9565b5060006110b784866117c6565b600081848411156115bc5760405162461bcd60e51b81526004016106b291906115c9565b5060006110b78486611754565b600060208083528351808285015260005b818110156115f6578581018301518582016040015282016115da565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162c57600080fd5b50565b6000806040838503121561164257600080fd5b823561164d81611617565b946020939093013593505050565b60008060006060848603121561167057600080fd5b833561167b81611617565b9250602084013561168b81611617565b929592945050506040919091013590565b6000602082840312156116ae57600080fd5b813561129181611617565b600080604083850312156116cc57600080fd5b82356116d781611617565b9150602083013580151581146116ec57600080fd5b809150509250929050565b6000806040838503121561170a57600080fd5b823561171581611617565b915060208301356116ec81611617565b60006020828403121561173757600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105f9576105f961173e565b808201808211156105f9576105f961173e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176105f9576105f961173e565b6000826117e357634e487b7160e01b600052601260045260246000fd5b500490565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156118a557600080fd5b815161129181611617565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119005784516001600160a01b0316835293830193918301916001016118db565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561193657600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122037263a8932dcc5a699f282a517ee89b7f379896da0c324638e14dfaf0d03a1c064736f6c63430008110033000000000000000000000000705fd3dcf83184abced9f597dd1e5afed3db0543000000000000000000000000bb03f499c63f0e2619d08f43fda5194f052fb1ab
Deployed Bytecode
0x6080604052600436106101c65760003560e01c806370a08231116100f7578063a3aa748711610095578063c589829d11610064578063c589829d1461054c578063dd62ed3e14610562578063f1d5f517146105a8578063f2fde38b146105c857600080fd5b8063a3aa7487146104d6578063a457c2d7146104ec578063a9059cbb1461050c578063c02466681461052c57600080fd5b80637d1db4a5116100d15780637d1db4a51461045a5780638091f3bf146104705780638da5cb5b1461048a57806395d89b41146104a857600080fd5b806370a08231146103ed578063715018a61461042357806375f0a8741461043a57600080fd5b80632b14ca5611610164578063470624021161013e578063470624021461036357806349bd5a5e1461037e5780635342acb41461039e5780636c0a24eb146103d757600080fd5b80632b14ca56146102f7578063313ce56714610327578063395093511461034357600080fd5b80631694505e116101a05780631694505e1461026a57806318160ddd146102a257806323b872dd146102b7578063264d26dd146102d757600080fd5b806303e403b0146101d257806306fdde03146101fb578063095ea7b31461023a57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e860095481565b6040519081526020015b60405180910390f35b34801561020757600080fd5b5060408051808201909152600d81526c27b83a34b6b4b9b69029b434b160991b60208201525b6040516101f291906115c9565b34801561024657600080fd5b5061025a61025536600461162f565b6105e8565b60405190151581526020016101f2565b34801561027657600080fd5b5060015461028a906001600160a01b031681565b6040516001600160a01b0390911681526020016101f2565b3480156102ae57600080fd5b506006546101e8565b3480156102c357600080fd5b5061025a6102d236600461165b565b6105ff565b3480156102e357600080fd5b50600b5461028a906001600160a01b031681565b34801561030357600080fd5b50600f54601054610312919082565b604080519283526020830191909152016101f2565b34801561033357600080fd5b50604051601281526020016101f2565b34801561034f57600080fd5b5061025a61035e36600461162f565b610651565b34801561036f57600080fd5b50600d54600e54610312919082565b34801561038a57600080fd5b5060025461028a906001600160a01b031681565b3480156103aa57600080fd5b5061025a6103b936600461169c565b6001600160a01b031660009081526005602052604090205460ff1690565b3480156103e357600080fd5b506101e860075481565b3480156103f957600080fd5b506101e861040836600461169c565b6001600160a01b031660009081526003602052604090205490565b34801561042f57600080fd5b50610438610688565b005b34801561044657600080fd5b50600c5461028a906001600160a01b031681565b34801561046657600080fd5b506101e860085481565b34801561047c57600080fd5b5060155461025a9060ff1681565b34801561049657600080fd5b506000546001600160a01b031661028a565b3480156104b457600080fd5b5060408051808201909152600581526427b9b434b160d91b602082015261022d565b3480156104e257600080fd5b506101e860145481565b3480156104f857600080fd5b5061025a61050736600461162f565b610705565b34801561051857600080fd5b5061025a61052736600461162f565b61073c565b34801561053857600080fd5b506104386105473660046116b9565b610749565b34801561055857600080fd5b506101e8600a5481565b34801561056e57600080fd5b506101e861057d3660046116f7565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105b457600080fd5b506104386105c3366004611725565b61079e565b3480156105d457600080fd5b506104386105e336600461169c565b610808565b60006105f53384846108f2565b5060015b92915050565b600061060c848484610a16565b6001600160a01b038416600090815260046020908152604080832033808552925290912054610647918691610642908690611754565b6108f2565b5060019392505050565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105f5918590610642908690611767565b6000546001600160a01b031633146106bb5760405162461bcd60e51b81526004016106b29061177a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b3360008181526004602090815260408083206001600160a01b038716845290915281205490916105f5918590610642908690611754565b60006105f5338484610a16565b6000546001600160a01b031633146107735760405162461bcd60e51b81526004016106b29061177a565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107c85760405162461bcd60e51b81526004016106b29061177a565b6103e8816006546107d991906117af565b6107e391906117c6565b6007556006546103e8906107f89083906117af565b61080291906117c6565b60085550565b6000546001600160a01b031633146108325760405162461bcd60e51b81526004016106b29061177a565b6001600160a01b0381166108975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106b2565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166109545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106b2565b6001600160a01b0382166109b55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106b2565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106b2565b6001600160a01b038216610adc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106b2565b60008111610b3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106b2565b6001600160a01b03831660009081526003602052604081208054839290610b66908490611754565b90915550506001600160a01b03831660009081526005602052604081205482919060ff16158015610bb057506001600160a01b03841660009081526005602052604090205460ff16155b15610bb9575060015b600b546001600160a01b038681169116148015610be357506002546001600160a01b038581169116145b15610bfa57426014556015805460ff191660011790555b60155460ff168015610c195750601454610c16906104b0611767565b42115b8015610c2d5750601554610100900460ff16155b15610c56576002600d8190556004600e55600f5560086010556015805461ff0019166101001790555b60155460ff168015610c755750601454610c7290610a8c611767565b42115b8015610c8a575060155462010000900460ff16155b15610cb8576001600d8190556003600e819055600f919091556010556015805462ff00001916620100001790555b60155460ff168015610cd75750601454610cd490610a8d611767565b42115b8015610ced57506015546301000000900460ff16155b15610d285760065460078190556008556001600d8190556003600e819055600f919091556010556015805463ff000000191663010000001790555b8015610f66576002546001600160a01b03858116911614610dbd57600854831115610d655760405162461bcd60e51b81526004016106b2906117e8565b60075483610d88866001600160a01b031660009081526003602052604090205490565b610d929190611767565b1115610db05760405162461bcd60e51b81526004016106b290611831565b610dba8385610fe9565b91505b6002546001600160a01b03868116911614610ec857600854831115610df45760405162461bcd60e51b81526004016106b2906117e8565b610dfe83866110c0565b91506001600a6000828254610e139190611767565b90915550506009543060009081526003602052604090205410158015610e3c575060135460ff16155b15610e6a576013805460ff19166001179055600954610e5a906110f7565b6013805460ff191690556000600a555b6005600a54118015610e7f575060135460ff16155b15610ec8576013805460ff19166001179055610eb8610eb3306001600160a01b031660009081526003602052604090205490565b6110f7565b6013805460ff191690556000600a555b6002546001600160a01b03858116911614801590610ef457506002546001600160a01b03868116911614155b15610f6657600854831115610f1b5760405162461bcd60e51b81526004016106b2906117e8565b60075483610f3e866001600160a01b031660009081526003602052604090205490565b610f489190611767565b1115610f665760405162461bcd60e51b81526004016106b290611831565b6001600160a01b03841660009081526003602052604081208054849290610f8e908490611767565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fda91815260200190565b60405180910390a35050505050565b6000806064600d6000015485610fff91906117af565b61100991906117c6565b905060006064600d600101548661102091906117af565b61102a91906117c6565b90506110368183611767565b3060009081526003602052604081208054909190611055908490611767565b909155503090506001600160a01b0385167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110918585611767565b60405190815260200160405180910390a3806110ad8387611754565b6110b79190611754565b95945050505050565b6000806064600f60000154856110d691906117af565b6110e091906117c6565b905060006064600f600101548661102091906117af565b600f54601054600d54600e548493600093909290916111169190611767565b6111209190611767565b61112a9190611767565b600f54600d5461113a9190611767565b61114490846117af565b61114e91906117c6565b600f54601054600d54600e5493945060009361116a9190611767565b6111749190611767565b61117e9190611767565b601054600e5461118e9190611767565b61119890856117af565b6111a291906117c6565b905060006111b08284611767565b905060006111bf84600261124f565b905060006111cd8683611298565b9050476111d9826112da565b60006111e54783611298565b905060006111fd866111f7848b611434565b9061124f565b905061120985826114b6565b600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611242573d6000803e3d6000fd5b5050505050505050505050565b600061129183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061156a565b9392505050565b600061129183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611598565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061130f5761130f61187d565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611368573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138c9190611893565b8160018151811061139f5761139f61187d565b6001600160a01b0392831660209182029290920101526001546113c591309116846108f2565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906113fe9085906000908690309042906004016118b0565b600060405180830381600087803b15801561141857600080fd5b505af115801561142c573d6000803e3d6000fd5b505050505050565b600082600003611446575060006105f9565b600061145283856117af565b90508261145f85836117c6565b146112915760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016106b2565b6001546114ce9030906001600160a01b0316846108f2565b600154600b5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561153e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906115639190611921565b5050505050565b6000818361158b5760405162461bcd60e51b81526004016106b291906115c9565b5060006110b784866117c6565b600081848411156115bc5760405162461bcd60e51b81526004016106b291906115c9565b5060006110b78486611754565b600060208083528351808285015260005b818110156115f6578581018301518582016040015282016115da565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461162c57600080fd5b50565b6000806040838503121561164257600080fd5b823561164d81611617565b946020939093013593505050565b60008060006060848603121561167057600080fd5b833561167b81611617565b9250602084013561168b81611617565b929592945050506040919091013590565b6000602082840312156116ae57600080fd5b813561129181611617565b600080604083850312156116cc57600080fd5b82356116d781611617565b9150602083013580151581146116ec57600080fd5b809150509250929050565b6000806040838503121561170a57600080fd5b823561171581611617565b915060208301356116ec81611617565b60006020828403121561173757600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105f9576105f961173e565b808201808211156105f9576105f961173e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176105f9576105f961173e565b6000826117e357634e487b7160e01b600052601260045260246000fd5b500490565b60208082526029908201527f5472616e7366657220416d6f756e74206578636565647320746865206d6178546040820152681e1b9cd05b5bdd5b9d60ba1b606082015260800190565b6020808252602c908201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760408201526b30b63632ba20b6b7bab73a1760a11b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156118a557600080fd5b815161129181611617565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119005784516001600160a01b0316835293830193918301916001016118db565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561193657600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122037263a8932dcc5a699f282a517ee89b7f379896da0c324638e14dfaf0d03a1c064736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000705fd3dcf83184abced9f597dd1e5afed3db0543000000000000000000000000bb03f499c63f0e2619d08f43fda5194f052fb1ab
-----Decoded View---------------
Arg [0] : marketingAddress (address): 0x705FD3dcf83184ABCED9f597Dd1e5aFEd3db0543
Arg [1] : liquidityAddress (address): 0xBB03F499C63F0e2619D08F43fdA5194F052FB1Ab
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000705fd3dcf83184abced9f597dd1e5afed3db0543
Arg [1] : 000000000000000000000000bb03f499c63f0e2619d08f43fda5194f052fb1ab
Deployed Bytecode Sourcemap
4932:10997:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5626:57;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5626:57:0;;;;;;;;7319:83;;;;;;;;;;-1:-1:-1;7389:5:0;;;;;;;;;;;;-1:-1:-1;;;7389:5:0;;;;7319:83;;;;;;;:::i;8151:161::-;;;;;;;;;;-1:-1:-1;8151:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8151:161:0;1205:187:1;5015:41:0;;;;;;;;;;-1:-1:-1;5015:41:0;;;;-1:-1:-1;;;;;5015:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;5015:41:0;1397:229:1;7596:95:0;;;;;;;;;;-1:-1:-1;7676:7:0;;7596:95;;8320:266;;;;;;;;;;-1:-1:-1;8320:266:0;;;;;:::i;:::-;;:::i;5728:32::-;;;;;;;;;;-1:-1:-1;5728:32:0;;;;-1:-1:-1;;;;;5728:32:0;;;6007:23;;;;;;;;;;-1:-1:-1;6007:23:0;;;;;;;;;;;;;2474:25:1;;;2530:2;2515:18;;2508:34;;;;2447:18;6007:23:0;2300:248:1;7505:83:0;;;;;;;;;;-1:-1:-1;7505:83:0;;5432:2;2695:36:1;;2683:2;2668:18;7505:83:0;2553:184:1;8594:215:0;;;;;;;;;;-1:-1:-1;8594:215:0;;;;;:::i;:::-;;:::i;5979:21::-;;;;;;;;;;-1:-1:-1;5979:21:0;;;;;;;;;5065:28;;;;;;;;;;-1:-1:-1;5065:28:0;;;;-1:-1:-1;;;;;5065:28:0;;;10175:123;;;;;;;;;;-1:-1:-1;10175:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;10263:27:0;10239:4;10263:27;;;:18;:27;;;;;;;;;10175:123;5502:57;;;;;;;;;;;;;;;;7699:118;;;;;;;;;;-1:-1:-1;7699:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;7792:17:0;7765:7;7792:17;;;:8;:17;;;;;;;7699:118;3393:148;;;;;;;;;;;;;:::i;:::-;;5767:30;;;;;;;;;;-1:-1:-1;5767:30:0;;;;-1:-1:-1;;;;;5767:30:0;;;5566:53;;;;;;;;;;;;;;;;6172:20;;;;;;;;;;-1:-1:-1;6172:20:0;;;;;;;;3179:79;;;;;;;;;;-1:-1:-1;3217:7:0;3244:6;-1:-1:-1;;;;;3244:6:0;3179:79;;7410:87;;;;;;;;;;-1:-1:-1;7482:7:0;;;;;;;;;;;;-1:-1:-1;;;7482:7:0;;;;7410:87;;6139:26;;;;;;;;;;;;;;;;8817:225;;;;;;;;;;-1:-1:-1;8817:225:0;;;;;:::i;:::-;;:::i;7825:167::-;;;;;;;;;;-1:-1:-1;7825:167:0;;;;;:::i;:::-;;:::i;9054:140::-;;;;;;;;;;-1:-1:-1;9054:140:0;;;;;:::i;:::-;;:::i;5690:29::-;;;;;;;;;;;;;;;;8000:143;;;;;;;;;;-1:-1:-1;8000:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8108:18:0;;;8081:7;8108:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8000:143;10306:196;;;;;;;;;;-1:-1:-1;10306:196:0;;;;;:::i;:::-;;:::i;3549:244::-;;;;;;;;;;-1:-1:-1;3549:244:0;;;;;:::i;:::-;;:::i;8151:161::-;8226:4;8243:39;2711:10;8266:7;8275:6;8243:8;:39::i;:::-;-1:-1:-1;8300:4:0;8151:161;;;;;:::o;8320:266::-;8418:4;8435:36;8445:6;8453:9;8464:6;8435:9;:36::i;:::-;-1:-1:-1;;;;;8513:19:0;;;;;;:11;:19;;;;;;;;2711:10;8513:33;;;;;;;;;8482:74;;8491:6;;8513:42;;8549:6;;8513:42;:::i;:::-;8482:8;:74::i;:::-;-1:-1:-1;8574:4:0;8320:266;;;;;:::o;8594:215::-;2711:10;8682:4;8731:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8731:34:0;;;;;;;;;;8682:4;;8699:80;;8722:7;;8731:47;;8768:10;;8731:47;:::i;3393:148::-;3306:6;;-1:-1:-1;;;;;3306:6:0;2711:10;3306:22;3298:67;;;;-1:-1:-1;;;3298:67:0;;;;;;;:::i;:::-;;;;;;;;;3500:1:::1;3484:6:::0;;3463:40:::1;::::0;-1:-1:-1;;;;;3484:6:0;;::::1;::::0;3463:40:::1;::::0;3500:1;;3463:40:::1;3531:1;3514:19:::0;;-1:-1:-1;;;;;;3514:19:0::1;::::0;;3393:148::o;8817:225::-;2711:10;8910:4;8959:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8959:34:0;;;;;;;;;;8910:4;;8927:85;;8950:7;;8959:52;;8996:15;;8959:52;:::i;7825:167::-;7903:4;7920:42;2711:10;7944:9;7955:6;7920:9;:42::i;9054:140::-;3306:6;;-1:-1:-1;;;;;3306:6:0;2711:10;3306:22;3298:67;;;;-1:-1:-1;;;3298:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9139:36:0;;;::::1;;::::0;;;:18:::1;:36;::::0;;;;:47;;-1:-1:-1;;9139:47:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9054:140::o;10306:196::-;3306:6;;-1:-1:-1;;;;;3306:6:0;2711:10;3306:22;3298:67;;;;-1:-1:-1;;;3298:67:0;;;;;;;:::i;:::-;10431:4:::1;10413:13;10403:7;;:23;;;;:::i;:::-;10402:33;;;;:::i;:::-;10383:16;:52:::0;10462:7:::1;::::0;10490:4:::1;::::0;10462:23:::1;::::0;10472:13;;10462:23:::1;:::i;:::-;10461:33;;;;:::i;:::-;10446:12;:48:::0;-1:-1:-1;10306:196:0:o;3549:244::-;3306:6;;-1:-1:-1;;;;;3306:6:0;2711:10;3306:22;3298:67;;;;-1:-1:-1;;;3298:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3638:22:0;::::1;3630:73;;;::::0;-1:-1:-1;;;3630:73:0;;5346:2:1;3630:73:0::1;::::0;::::1;5328:21:1::0;5385:2;5365:18;;;5358:30;5424:34;5404:18;;;5397:62;-1:-1:-1;;;5475:18:1;;;5468:36;5521:19;;3630:73:0::1;5144:402:1::0;3630:73:0::1;3740:6;::::0;;3719:38:::1;::::0;-1:-1:-1;;;;;3719:38:0;;::::1;::::0;3740:6;::::1;::::0;3719:38:::1;::::0;::::1;3768:6;:17:::0;;-1:-1:-1;;;;;;3768:17:0::1;-1:-1:-1::0;;;;;3768:17:0;;;::::1;::::0;;;::::1;::::0;;3549:244::o;10510:337::-;-1:-1:-1;;;;;10603:19:0;;10595:68;;;;-1:-1:-1;;;10595:68:0;;5753:2:1;10595:68:0;;;5735:21:1;5792:2;5772:18;;;5765:30;5831:34;5811:18;;;5804:62;-1:-1:-1;;;5882:18:1;;;5875:34;5926:19;;10595:68:0;5551:400:1;10595:68:0;-1:-1:-1;;;;;10682:21:0;;10674:68;;;;-1:-1:-1;;;10674:68:0;;6158:2:1;10674:68:0;;;6140:21:1;6197:2;6177:18;;;6170:30;6236:34;6216:18;;;6209:62;-1:-1:-1;;;6287:18:1;;;6280:32;6329:19;;10674:68:0;5956:398:1;10674:68:0;-1:-1:-1;;;;;10755:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10807:32;;160:25:1;;;10807:32:0;;133:18:1;10807:32:0;;;;;;;10510:337;;;:::o;10855:3121::-;-1:-1:-1;;;;;10977:18:0;;10969:68;;;;-1:-1:-1;;;10969:68:0;;6561:2:1;10969:68:0;;;6543:21:1;6600:2;6580:18;;;6573:30;6639:34;6619:18;;;6612:62;-1:-1:-1;;;6690:18:1;;;6683:35;6735:19;;10969:68:0;6359:401:1;10969:68:0;-1:-1:-1;;;;;11056:16:0;;11048:64;;;;-1:-1:-1;;;11048:64:0;;6967:2:1;11048:64:0;;;6949:21:1;7006:2;6986:18;;;6979:30;7045:34;7025:18;;;7018:62;-1:-1:-1;;;7096:18:1;;;7089:33;7139:19;;11048:64:0;6765:399:1;11048:64:0;11140:1;11131:6;:10;11123:64;;;;-1:-1:-1;;;11123:64:0;;7371:2:1;11123:64:0;;;7353:21:1;7410:2;7390:18;;;7383:30;7449:34;7429:18;;;7422:62;-1:-1:-1;;;7500:18:1;;;7493:39;7549:19;;11123:64:0;7169:405:1;11123:64:0;-1:-1:-1;;;;;11208:14:0;;;;;;:8;:14;;;;;:24;;11226:6;;11208:14;:24;;11226:6;;11208:24;:::i;:::-;;;;-1:-1:-1;;;;;;;11324:24:0;;11243:22;11324:24;;;:18;:24;;;;;;11268:6;;11243:22;11324:24;;11323:25;:52;;;;-1:-1:-1;;;;;;11353:22:0;;;;;;:18;:22;;;;;;;;11352:23;11323:52;11320:97;;;-1:-1:-1;11401:4:0;11320:97;11440:17;;-1:-1:-1;;;;;11432:25:0;;;11440:17;;11432:25;:48;;;;-1:-1:-1;11467:13:0;;-1:-1:-1;;;;;11461:19:0;;;11467:13;;11461:19;11432:48;11429:139;;;11511:15;11497:11;:29;11541:8;:15;;-1:-1:-1;;11541:15:0;11552:4;11541:15;;;11429:139;11583:8;;;;:48;;;;-1:-1:-1;11613:11:0;;:18;;11627:4;11613:18;:::i;:::-;11595:15;:36;11583:48;:59;;;;-1:-1:-1;11636:6:0;;;;;;;11635:7;11583:59;11580:248;;;11678:1;11659:6;:20;;;11713:1;11694:16;:20;11731:7;:21;11787:1;11767:17;:21;11803:6;:13;;-1:-1:-1;;11803:13:0;;;;;11580:248;11843:8;;;;:48;;;;-1:-1:-1;11873:11:0;;:18;;11887:4;11873:18;:::i;:::-;11855:15;:36;11843:48;:59;;;;-1:-1:-1;11896:6:0;;;;;;;11895:7;11843:59;11840:248;;;11938:1;11919:6;:20;;;11973:1;11954:16;:20;;;11991:7;:21;;;;12027:17;:21;12063:6;:13;;-1:-1:-1;;12063:13:0;;;;;11840:248;12103:8;;;;:48;;;;-1:-1:-1;12133:11:0;;:18;;12147:4;12133:18;:::i;:::-;12115:15;:36;12103:48;:59;;;;-1:-1:-1;12156:6:0;;;;;;;12155:7;12103:59;12100:344;;;12198:7;;12179:16;:26;;;12220:12;:26;12294:1;12275:6;:20;;;12329:1;12310:16;:20;;;12347:7;:21;;;;12383:17;:21;12419:6;:13;;-1:-1:-1;;12419:13:0;;;;;12100:344;12459:7;12456:1412;;;12491:13;;-1:-1:-1;;;;;12485:19:0;;;12491:13;;12485:19;12482:311;;12542:12;;12532:6;:22;;12524:76;;;;-1:-1:-1;;;12524:76:0;;;;;;;:::i;:::-;12653:16;;12643:6;12627:13;12637:2;-1:-1:-1;;;;;7792:17:0;7765:7;7792:17;;;:8;:17;;;;;;;7699:118;12627:13;:22;;;;:::i;:::-;:42;;12619:99;;;;-1:-1:-1;;;12619:99:0;;;;;;;:::i;:::-;12754:23;12766:6;12774:2;12754:11;:23::i;:::-;12737:40;;12482:311;12820:13;;-1:-1:-1;;;;;12812:21:0;;;12820:13;;12812:21;12809:755;;12871:12;;12861:6;:22;;12853:76;;;;-1:-1:-1;;;12853:76:0;;;;;;;:::i;:::-;12965:26;12978:6;12986:4;12965:12;:26::i;:::-;12948:43;;13028:1;13010:14;;:19;;;;;;;:::i;:::-;;;;-1:-1:-1;;13081:17:0;;13071:4;7765:7;7792:17;;;:8;:17;;;;;;13053:45;;:58;;;;-1:-1:-1;13103:8:0;;;;13102:9;13053:58;13049:250;;;13136:8;:15;;-1:-1:-1;;13136:15:0;13147:4;13136:15;;;13183:17;;13174:27;;:8;:27::i;:::-;13224:8;:16;;-1:-1:-1;;13224:16:0;;;13235:5;13263:14;:18;13049:250;13340:1;13323:14;;:18;:31;;;;-1:-1:-1;13346:8:0;;;;13345:9;13323:31;13319:230;;;13379:8;:15;;-1:-1:-1;;13379:15:0;13390:4;13379:15;;;13417:34;13426:24;13444:4;-1:-1:-1;;;;;7792:17:0;7765:7;7792:17;;;:8;:17;;;;;;;7699:118;13426:24;13417:8;:34::i;:::-;13474:8;:16;;-1:-1:-1;;13474:16:0;;;13485:5;13513:14;:18;13319:230;13589:13;;-1:-1:-1;;;;;13583:19:0;;;13589:13;;13583:19;;;;:44;;-1:-1:-1;13614:13:0;;-1:-1:-1;;;;;13606:21:0;;;13614:13;;13606:21;;13583:44;13580:277;;;13665:12;;13655:6;:22;;13647:76;;;;-1:-1:-1;;;13647:76:0;;;;;;;:::i;:::-;13776:16;;13766:6;13750:13;13760:2;-1:-1:-1;;;;;7792:17:0;7765:7;7792:17;;;:8;:17;;;;;;;7699:118;13750:13;:22;;;;:::i;:::-;:42;;13742:99;;;;-1:-1:-1;;;13742:99:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13888:12:0;;;;;;:8;:12;;;;;:30;;13904:14;;13888:12;:30;;13904:14;;13888:30;:::i;:::-;;;;;;;;13949:2;-1:-1:-1;;;;;13934:34:0;13943:4;-1:-1:-1;;;;;13934:34:0;;13953:14;13934:34;;;;160:25:1;;148:2;133:18;;14:177;13934:34:0;;;;;;;;10958:3018;;10855:3121;;;:::o;9243:456::-;9311:7;9331:25;9387:3;9368:6;:16;;;9359:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;9331:59;;9402:26;9459:3;9440:6;:16;;;9431:6;:25;;;;:::i;:::-;:31;;;;:::i;:::-;9402:60;-1:-1:-1;9502:38:0;9402:60;9502:17;:38;:::i;:::-;9492:4;9475:23;;;;:8;:23;;;;;:65;;:23;;;:65;;;;;:::i;:::-;;;;-1:-1:-1;9580:4:0;;-1:-1:-1;;;;;;9556:70:0;;;9587:38;9608:17;9587:18;:38;:::i;:::-;9556:70;;160:25:1;;;148:2;133:18;9556:70:0;;;;;;;9672:18;9645:25;9653:17;9645:6;:25;:::i;:::-;:45;;;;:::i;:::-;9637:54;9243:456;-1:-1:-1;;;;;9243:456:0:o;9707:460::-;9776:7;9796:25;9853:3;9833:7;:17;;;9824:6;:26;;;;:::i;:::-;:32;;;;:::i;:::-;9796:60;;9868:26;9926:3;9906:7;:17;;;9897:6;:26;;;;:::i;13987:1074::-;14227:7;:17;14207;;14188:6;:16;14169;;14066:6;;14040:23;;14227:17;;14207;;14169:35;;14188:16;14169:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;14147:7;:17;14128:6;:16;:36;;14147:17;14128:36;:::i;:::-;14109:56;;:15;:56;:::i;:::-;:136;;;;:::i;:::-;14400:7;:17;14380;;14361:6;:16;14342;;14083:162;;-1:-1:-1;14256:23:0;;14342:35;;14361:16;14342:35;:::i;:::-;:55;;;;:::i;:::-;:75;;;;:::i;:::-;14320:17;;14301:16;;:36;;14320:17;14301:36;:::i;:::-;14282:56;;:15;:56;:::i;:::-;:136;;;;:::i;:::-;14256:162;-1:-1:-1;14429:25:0;14457:33;14256:162;14457:15;:33;:::i;:::-;14429:61;-1:-1:-1;14511:26:0;14540:22;:15;14560:1;14540:19;:22::i;:::-;14511:51;-1:-1:-1;14573:26:0;14602:39;:15;14511:51;14602:19;:39::i;:::-;14573:68;-1:-1:-1;14680:21:0;14712:36;14573:68;14712:16;:36::i;:::-;14760:18;14781:44;:21;14807:17;14781:25;:44::i;:::-;14760:65;-1:-1:-1;14846:23:0;14872:54;14908:17;14872:31;14760:65;14887:15;14872:14;:31::i;:::-;:35;;:54::i;:::-;14846:80;;14937:49;14950:18;14970:15;14937:12;:49::i;:::-;15005:15;;14997:56;;-1:-1:-1;;;;;15005:15:0;;;;15031:21;14997:56;;;;;15005:15;14997:56;15005:15;14997:56;15031:21;15005:15;14997:56;;;;;;;;;;;;;;;;;;;;;14029:1032;;;;;;;;;13987:1074;:::o;1845:132::-;1903:7;1930:39;1934:1;1937;1930:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1923:46;1845:132;-1:-1:-1;;;1845:132:0:o;1243:136::-;1301:7;1328:43;1332:1;1335;1328:43;;;;;;;;;;;;;;;;;:3;:43::i;15069:475::-;15159:16;;;15173:1;15159:16;;;;;;;;15135:21;;15159:16;;;;;;;;;;-1:-1:-1;15159:16:0;15135:40;;15204:4;15186;15191:1;15186:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15186:23:0;;;:7;;;;;;;;;;:23;;;;15230:15;;:22;;;-1:-1:-1;;;15230:22:0;;;;:15;;;;;:20;;:22;;;;;15186:7;;15230:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15220:4;15225:1;15220:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15220:32:0;;;:7;;;;;;;;;:32;15297:15;;15265:62;;15282:4;;15297:15;15315:11;15265:8;:62::i;:::-;15340:15;;:196;;-1:-1:-1;;;15340:196:0;;-1:-1:-1;;;;;15340:15:0;;;;:66;;:196;;15421:11;;15340:15;;15463:4;;15490;;15510:15;;15340:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15124:420;15069:475;:::o;1587:250::-;1645:7;1669:1;1674;1669:6;1665:47;;-1:-1:-1;1699:1:0;1692:8;;1665:47;1724:9;1736:5;1740:1;1736;:5;:::i;:::-;1724:17;-1:-1:-1;1769:1:0;1760:5;1764:1;1724:17;1760:5;:::i;:::-;:10;1752:56;;;;-1:-1:-1;;;1752:56:0;;10109:2:1;1752:56:0;;;10091:21:1;10148:2;10128:18;;;10121:30;10187:34;10167:18;;;10160:62;-1:-1:-1;;;10238:18:1;;;10231:31;10279:19;;1752:56:0;9907:397:1;15552:374:0;15665:15;;15633:62;;15650:4;;-1:-1:-1;;;;;15665:15:0;15683:11;15633:8;:62::i;:::-;15708:15;;15860:17;;15708:210;;-1:-1:-1;;;15708:210:0;;15782:4;15708:210;;;10650:34:1;10700:18;;;10693:34;;;15708:15:0;10743:18:1;;;10736:34;;;10786:18;;;10779:34;-1:-1:-1;;;;;15860:17:0;;;10829:19:1;;;10822:44;15892:15:0;10882:19:1;;;10875:35;15708:15:0;;;:31;;15748:9;;10584:19:1;;15708:210:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15552:374;;:::o;1985:278::-;2071:7;2106:12;2099:5;2091:28;;;;-1:-1:-1;;;2091:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2130:9:0;2142:5;2146:1;2142;:5;:::i;1387:192::-;1473:7;1509:12;1501:6;;;;1493:29;;;;-1:-1:-1;;;1493:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1533:9:0;1545:5;1549:1;1545;: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:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2742:247::-;2801:6;2854:2;2842:9;2833:7;2829:23;2825:32;2822:52;;;2870:1;2867;2860:12;2822:52;2909:9;2896:23;2928:31;2953:5;2928:31;:::i;2994:416::-;3059:6;3067;3120:2;3108:9;3099:7;3095:23;3091:32;3088:52;;;3136:1;3133;3126:12;3088:52;3175:9;3162:23;3194:31;3219:5;3194:31;:::i;:::-;3244:5;-1:-1:-1;3301:2:1;3286:18;;3273:32;3343:15;;3336:23;3324:36;;3314:64;;3374:1;3371;3364:12;3314:64;3397:7;3387:17;;;2994:416;;;;;:::o;3415:388::-;3483:6;3491;3544:2;3532:9;3523:7;3519:23;3515:32;3512:52;;;3560:1;3557;3550:12;3512:52;3599:9;3586:23;3618:31;3643:5;3618:31;:::i;:::-;3668:5;-1:-1:-1;3725:2:1;3710:18;;3697:32;3738:33;3697:32;3738:33;:::i;3808:180::-;3867:6;3920:2;3908:9;3899:7;3895:23;3891:32;3888:52;;;3936:1;3933;3926:12;3888:52;-1:-1:-1;3959:23:1;;3808:180;-1:-1:-1;3808:180:1:o;3993:127::-;4054:10;4049:3;4045:20;4042:1;4035:31;4085:4;4082:1;4075:15;4109:4;4106:1;4099:15;4125:128;4192:9;;;4213:11;;;4210:37;;;4227:18;;:::i;4258:125::-;4323:9;;;4344:10;;;4341:36;;;4357:18;;:::i;4388:356::-;4590:2;4572:21;;;4609:18;;;4602:30;4668:34;4663:2;4648:18;;4641:62;4735:2;4720:18;;4388:356::o;4749:168::-;4822:9;;;4853;;4870:15;;;4864:22;;4850:37;4840:71;;4891:18;;:::i;4922:217::-;4962:1;4988;4978:132;;5032:10;5027:3;5023:20;5020:1;5013:31;5067:4;5064:1;5057:15;5095:4;5092:1;5085:15;4978:132;-1:-1:-1;5124:9:1;;4922:217::o;7579:405::-;7781:2;7763:21;;;7820:2;7800:18;;;7793:30;7859:34;7854:2;7839:18;;7832:62;-1:-1:-1;;;7925:2:1;7910:18;;7903:39;7974:3;7959:19;;7579:405::o;7989:408::-;8191:2;8173:21;;;8230:2;8210:18;;;8203:30;8269:34;8264:2;8249:18;;8242:62;-1:-1:-1;;;8335:2:1;8320:18;;8313:42;8387:3;8372:19;;7989:408::o;8534:127::-;8595:10;8590:3;8586:20;8583:1;8576:31;8626:4;8623:1;8616:15;8650:4;8647:1;8640:15;8666:251;8736:6;8789:2;8777:9;8768:7;8764:23;8760:32;8757:52;;;8805:1;8802;8795:12;8757:52;8837:9;8831:16;8856:31;8881:5;8856:31;:::i;8922:980::-;9184:4;9232:3;9221:9;9217:19;9263:6;9252:9;9245:25;9289:2;9327:6;9322:2;9311:9;9307:18;9300:34;9370:3;9365:2;9354:9;9350:18;9343:31;9394:6;9429;9423:13;9460:6;9452;9445:22;9498:3;9487:9;9483:19;9476:26;;9537:2;9529:6;9525:15;9511:29;;9558:1;9568:195;9582:6;9579:1;9576:13;9568:195;;;9647:13;;-1:-1:-1;;;;;9643:39:1;9631:52;;9738:15;;;;9703:12;;;;9679:1;9597:9;9568:195;;;-1:-1:-1;;;;;;;9819:32:1;;;;9814:2;9799:18;;9792:60;-1:-1:-1;;;9883:3:1;9868:19;9861:35;9780:3;8922:980;-1:-1:-1;;;8922:980:1:o;10921:306::-;11009:6;11017;11025;11078:2;11066:9;11057:7;11053:23;11049:32;11046:52;;;11094:1;11091;11084:12;11046:52;11123:9;11117:16;11107:26;;11173:2;11162:9;11158:18;11152:25;11142:35;;11217:2;11206:9;11202:18;11196:25;11186:35;;10921:306;;;;;:::o
Swarm Source
ipfs://37263a8932dcc5a699f282a517ee89b7f379896da0c324638e14dfaf0d03a1c0
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.