ERC-20
DeFi
Overview
Max Total Supply
1,000,000 SLABS
Holders
103 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SLABS
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-20 */ // SPDX-License-Identifier: MIT pragma solidity ^0.7.4; /** * Telegram: https://t.me/SafuLabs * BuyBot: https://t.me/SafuBuyBot * SafuLabsTrending: https://t.me/SafuLabsTrending * Twitter: https://twitter.com/SafuLabs */ 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) { // Solidity only automatically asserts when dividing by 0 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; } } /** * ERC20 standard interface. */ interface ERC20 { 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 getOwner() external view returns (address); 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); } /** * Allows for contract ownership along with multi-address authorization */ abstract contract Auth { address internal owner; mapping (address => bool) internal authorizations; constructor(address _owner) { owner = _owner; authorizations[_owner] = true; } /** * Function modifier to require caller to be contract owner */ modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } /** * Function modifier to require caller to be authorized */ modifier authorized() { require(isAuthorized(msg.sender), "!AUTHORIZED"); _; } /** * Authorize address. Owner only */ function authorize(address adr) public onlyOwner { authorizations[adr] = true; } /** * Remove address' authorization. Owner only */ function unauthorize(address adr) public onlyOwner { authorizations[adr] = false; } /** * Check if address is owner */ function isOwner(address account) public view returns (bool) { return account == owner; } /** * Return address' authorization status */ function isAuthorized(address adr) public view returns (bool) { return authorizations[adr]; } /** * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized */ function transferOwnership(address payable adr) public onlyOwner { owner = adr; authorizations[adr] = true; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract SLABS is ERC20, Auth { using SafeMath for uint256; address public WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; string constant _name = "SafuLabs"; string constant _symbol = "SLABS"; uint8 constant _decimals = 18; uint256 _totalSupply = 100*10**4 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; uint256 feeDenominator = 10000; uint256 devPerc = 25; uint256 marketingPerc = 25; uint256 lpPerc = 25; uint256 stakingPerc = 75; uint256 totalTaxPerc = 150; address public autoLiquidityReceiver; address public marketingFeeReceiver; address public devFeeReceiver; address public stakingFeeReceiver; IDEXRouter public router; address public pair; uint256 public launchedAt; uint256 public launchedAtTimestamp; bool start = false; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply / 2000; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor ( address _dexRouter ) Auth(msg.sender) { router = IDEXRouter(_dexRouter); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = uint256(-1); WETH = router.WETH(); autoLiquidityReceiver = msg.sender; marketingFeeReceiver = msg.sender; devFeeReceiver = msg.sender; stakingFeeReceiver = msg.sender; approve(_dexRouter, uint256(-1)); approve(address(pair), uint256(-1)); _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _totalSupply; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, uint256(-1)); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != uint256(-1)){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { uint256 totalTax = totalTaxPerc; if(inSwap){ return _basicTransfer(sender, recipient, amount); } require(start == true,"Trading not started yet"); if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived; if (shouldTakeFee(sender, recipient)) { amountReceived = takeFee(sender,amount,totalTax); } else { amountReceived = amount; } _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { if (sender != pair && recipient != pair){ //if tokens are from/to the lp then its a taxable event return false; } else { return true; } } function takeFee(address sender, uint256 amount,uint256 taxPercentage) internal returns (uint256) { uint256 feeAmount = amount.mul(taxPercentage).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold; } function swapBack() internal swapping { uint256 amountToLiquify = swapThreshold.mul(lpPerc).div(totalTaxPerc).div(2); uint256 amountToSwap = swapThreshold.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalTaxPerc.sub(lpPerc.div(2)); uint256 amountETHLiquidity = amountETH.mul(lpPerc).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingPerc).div(totalETHFee); uint256 amountETHDev = amountETH.mul(devPerc).div(totalETHFee); uint256 amountETHStake = amountETH.mul(stakingPerc).div(totalETHFee); payable(marketingFeeReceiver).transfer(amountETHMarketing); payable(devFeeReceiver).transfer(amountETHDev); payable(stakingFeeReceiver).transfer(amountETHStake); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function launched() internal view returns (bool) { return launchedAt != 0; } function launch() public authorized { require(launchedAt == 0, "Already launched boi"); launchedAt = block.number; launchedAtTimestamp = block.timestamp; } function startTrading() external authorized { start = true; } function burnTokens(uint256 amount) external authorized { uint256 contractBalance = _balances[address(this)]; require(contractBalance > amount,"Not Enough tokens to burn"); _transferFrom(address(this),DEAD,amount); } function TransferBNBsOutfromContract(uint256 amount, address payable receiver) external authorized { uint256 contractBalance = address(this).balance; require(contractBalance > amount,"Not Enough bnbs"); receiver.transfer(amount); } function setFeeReceivers(address _autoLiquidityReceiver, address _marketingFeeReceiver, address _devFeeReceiver, address _stakingFeeReceiver) external authorized { autoLiquidityReceiver = _autoLiquidityReceiver; marketingFeeReceiver = _marketingFeeReceiver; devFeeReceiver = _devFeeReceiver; stakingFeeReceiver = _stakingFeeReceiver; } function setSwapBackSettings(bool _enabled, uint256 _amount) external authorized { swapEnabled = _enabled; swapThreshold = _amount; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function updateTaxes(uint256 _totalTax, uint256 _devTax, uint256 _marketingPerc, uint256 _lpPerc, uint256 _stakingPerc) external authorized { totalTaxPerc = _totalTax; devPerc = _devTax; marketingPerc = _marketingPerc; lpPerc = _lpPerc; stakingPerc = _stakingPerc; } function getFixedTaxes() public view returns (uint256,uint256,uint256,uint256,uint256){ return(totalTaxPerc,devPerc,marketingPerc,lpPerc,stakingPerc); } event AutoLiquify(uint256 amountBNB, uint256 amountBOG); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_dexRouter","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":"uint256","name":"amountBNB","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address payable","name":"receiver","type":"address"}],"name":"TransferBNBsOutfromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFixedTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","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":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAtTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_autoLiquidityReceiver","type":"address"},{"internalType":"address","name":"_marketingFeeReceiver","type":"address"},{"internalType":"address","name":"_devFeeReceiver","type":"address"},{"internalType":"address","name":"_stakingFeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_totalTax","type":"uint256"},{"internalType":"uint256","name":"_devTax","type":"uint256"},{"internalType":"uint256","name":"_marketingPerc","type":"uint256"},{"internalType":"uint256","name":"_lpPerc","type":"uint256"},{"internalType":"uint256","name":"_stakingPerc","type":"uint256"}],"name":"updateTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600280546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560038054821661dead17905560048054909116905569d3c21bcecceda100000060055561271060085560196009819055600a819055600b55604b600c556096600d556016805461ffff1916610100179055681b1ae4d6e2ef5000006017553480156200009857600080fd5b5060405162001e9938038062001e9983398181016040526020811015620000be57600080fd5b5051600080546001600160a01b0319908116339081178355825260016020818152604093849020805460ff1916909217909155601280546001600160a01b03808716919094161790819055835163c45a015560e01b8152935192169263c45a01559260048083019392829003018186803b1580156200013c57600080fd5b505afa15801562000151573d6000803e3d6000fd5b505050506040513d60208110156200016857600080fd5b5051600254604080516364e329cb60e11b81526001600160a01b0392831660048201523060248201529051919092169163c9c653969160448083019260209291908290030181600087803b158015620001c057600080fd5b505af1158015620001d5573d6000803e3d6000fd5b505050506040513d6020811015620001ec57600080fd5b5051601380546001600160a01b0319166001600160a01b039283161790553060009081526007602090815260408083206012805486168552908352928190206000199055915482516315ab88c960e31b8152925193169263ad5c4648926004808201939291829003018186803b1580156200026657600080fd5b505afa1580156200027b573d6000803e3d6000fd5b505050506040513d60208110156200029257600080fd5b5051600280546001600160a01b039092166001600160a01b0319928316179055600e8054821633908117909155600f80548316821790556010805483168217905560118054909216179055620002eb816000196200035a565b5060135462000306906001600160a01b03166000196200035a565b50600554336000818152600660209081526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350620003c0565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b611ac980620003d06000396000f3fe6080604052600436106102135760003560e01c806395d89b4111610118578063dab84ee7116100a0578063e96fada21161006f578063e96fada214610771578063f0b37c0414610786578063f2fde38b146107b9578063f887ea40146107ec578063fe9fbb80146108015761021a565b8063dab84ee7146106af578063dd62ed3e146106c4578063df20fd49146106ff578063e4877a84146107315761021a565b8063b6a5d7de116100e7578063b6a5d7de14610628578063bf56b3711461065b578063c5cb3be514610670578063c6d2577d14610685578063ca33e64c1461069a5761021a565b806395d89b41146105b0578063a8aa1b31146105c5578063a9059cbb146105da578063ad5c4648146106135761021a565b80632f54bf6e1161019b578063571ac8b01161016a578063571ac8b0146104da5780636d1b229d1461050d5780636ddd17131461053757806370a082311461054c578063893d20e81461057f5761021a565b80632f54bf6e146103f8578063313ce5671461042b57806335a6c473146104565780633c8e556d1461048f5761021a565b806318160ddd116101e257806318160ddd14610334578063195dd4641461034957806323b872dd1461038b578063293230b8146103ce5780632b112e49146103e35761021a565b806301339c211461021f5780630445b6671461023657806306fdde031461025d578063095ea7b3146102e75761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610834565b005b34801561024257600080fd5b5061024b6108d2565b60408051918252519081900360200190f35b34801561026957600080fd5b506102726108d8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ac578181015183820152602001610294565b50505050905090810190601f1680156102d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102f357600080fd5b506103206004803603604081101561030a57600080fd5b506001600160a01b0381351690602001356108fa565b604080519115158252519081900360200190f35b34801561034057600080fd5b5061024b610961565b34801561035557600080fd5b50610234600480360360a081101561036c57600080fd5b5080359060208101359060408101359060608101359060800135610967565b34801561039757600080fd5b50610320600480360360608110156103ae57600080fd5b506001600160a01b038135811691602081013590911690604001356109c6565b3480156103da57600080fd5b50610234610a88565b3480156103ef57600080fd5b5061024b610adf565b34801561040457600080fd5b506103206004803603602081101561041b57600080fd5b50356001600160a01b0316610b28565b34801561043757600080fd5b50610440610b3c565b6040805160ff9092168252519081900360200190f35b34801561046257600080fd5b506102346004803603604081101561047957600080fd5b50803590602001356001600160a01b0316610b41565b34801561049b57600080fd5b50610234600480360360808110156104b257600080fd5b506001600160a01b038135811691602081013582169160408201358116916060013516610c0c565b3480156104e657600080fd5b50610320600480360360208110156104fd57600080fd5b50356001600160a01b0316610ca4565b34801561051957600080fd5b506102346004803603602081101561053057600080fd5b5035610cb2565b34801561054357600080fd5b50610320610d7b565b34801561055857600080fd5b5061024b6004803603602081101561056f57600080fd5b50356001600160a01b0316610d89565b34801561058b57600080fd5b50610594610da4565b604080516001600160a01b039092168252519081900360200190f35b3480156105bc57600080fd5b50610272610db3565b3480156105d157600080fd5b50610594610dd2565b3480156105e657600080fd5b50610320600480360360408110156105fd57600080fd5b506001600160a01b038135169060200135610de1565b34801561061f57600080fd5b50610594610dee565b34801561063457600080fd5b506102346004803603602081101561064b57600080fd5b50356001600160a01b0316610dfd565b34801561066757600080fd5b5061024b610e67565b34801561067c57600080fd5b50610594610e6d565b34801561069157600080fd5b5061024b610e7c565b3480156106a657600080fd5b50610594610e82565b3480156106bb57600080fd5b50610594610e91565b3480156106d057600080fd5b5061024b600480360360408110156106e757600080fd5b506001600160a01b0381358116916020013516610ea0565b34801561070b57600080fd5b506102346004803603604081101561072257600080fd5b50803515159060200135610ecb565b34801561073d57600080fd5b50610746610f31565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561077d57600080fd5b50610594610f47565b34801561079257600080fd5b50610234600480360360208110156107a957600080fd5b50356001600160a01b0316610f56565b3480156107c557600080fd5b50610234600480360360208110156107dc57600080fd5b50356001600160a01b0316610fba565b3480156107f857600080fd5b5061059461106b565b34801561080d57600080fd5b506103206004803603602081101561082457600080fd5b50356001600160a01b031661107a565b61083d3361107a565b61087c576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601454156108c8576040805162461bcd60e51b8152602060048201526014602482015273416c7265616479206c61756e6368656420626f6960601b604482015290519081900360640190fd5b4360145542601555565b60175481565b604080518082019091526008815267536166754c61627360c01b602082015290565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60055490565b6109703361107a565b6109af576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600d94909455600992909255600a55600b55600c55565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610a73576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600782528381203382529091529190912054610a4e918490611098565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610a7e84848461112f565b90505b9392505050565b610a913361107a565b610ad0576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6016805460ff19166001179055565b600454600090610b2390610afb906001600160a01b0316610d89565b600354610b1d90610b14906001600160a01b0316610d89565b600554906112dd565b906112dd565b905090565b6000546001600160a01b0390811691161490565b601290565b610b4a3361107a565b610b89576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b47828111610bd0576040805162461bcd60e51b815260206004820152600f60248201526e4e6f7420456e6f75676820626e627360881b604482015290519081900360640190fd5b6040516001600160a01b0383169084156108fc029085906000818181858888f19350505050158015610c06573d6000803e3d6000fd5b50505050565b610c153361107a565b610c54576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600e80546001600160a01b039586166001600160a01b031991821617909155600f805494861694821694909417909355601080549285169284169290921790915560118054919093169116179055565b600061095b826000196108fa565b610cbb3361107a565b610cfa576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b30600090815260066020526040902054818111610d5e576040805162461bcd60e51b815260206004820152601960248201527f4e6f7420456e6f75676820746f6b656e7320746f206275726e00000000000000604482015290519081900360640190fd5b600354610d769030906001600160a01b03168461112f565b505050565b601654610100900460ff1681565b6001600160a01b031660009081526006602052604090205490565b6000546001600160a01b031690565b604080518082019091526005815264534c41425360d81b602082015290565b6013546001600160a01b031681565b6000610a8133848461112f565b6002546001600160a01b031681565b610e0633610b28565b610e40576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b60145481565b6011546001600160a01b031681565b60155481565b600e546001600160a01b031681565b6010546001600160a01b031681565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b610ed43361107a565b610f13576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601680549215156101000261ff001990931692909217909155601755565b600d54600954600a54600b54600c549091929394565b600f546001600160a01b031681565b610f5f33610b28565b610f99576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b610fc333610b28565b610ffd576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b6012546001600160a01b031681565b6001600160a01b031660009081526001602052604090205460ff1690565b600081848411156111275760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110ec5781810151838201526020016110d4565b50505050905090810190601f1680156111195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600d546018546000919060ff16156111545761114c85858561131f565b915050610a81565b60165460ff1615156001146111b0576040805162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f74207374617274656420796574000000000000000000604482015290519081900360640190fd5b6111b8611400565b156111c5576111c5611454565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038816600090815260069091529190912054611217918590611098565b6001600160a01b03861660009081526006602052604081209190915561123d8686611838565b156112545761124d86858461187c565b9050611257565b50825b6001600160a01b03851660009081526006602052604090205461127a908261191d565b6001600160a01b0380871660008181526006602090815260409182902094909455805185815290519193928a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600195945050505050565b6000610a8183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611098565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611370918490611098565b6001600160a01b03808616600090815260066020526040808220939093559085168152205461139f908361191d565b6001600160a01b0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6013546000906001600160a01b03163314801590611421575060185460ff16155b80156114345750601654610100900460ff165b8015610b2357505060175430600090815260066020526040902054101590565b6018805460ff19166001179055600d54600b54601754600092611487926002926114819291839190611977565b906119d0565b905060006114a0826017546112dd90919063ffffffff16565b60408051600280825260608083018452939450909160208301908036833701905050905030816000815181106114d257fe5b6001600160a01b0392831660209182029290920101526002548251911690829060019081106114fd57fe5b6001600160a01b0392831660209182029290920181019190915260125460405163791ac94760e01b8152600481018681526000602483018190523060648401819052426084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b8381101561159757818101518382015260200161157f565b505050509050019650505050505050600060405180830381600087803b1580156115c057600080fd5b505af11580156115d4573d6000803e3d6000fd5b5050505060006115ed82476112dd90919063ffffffff16565b9050600061161361160a6002600b546119d090919063ffffffff16565b600d54906112dd565b90506000611635600261148184611481600b548861197790919063ffffffff16565b9050600061165283611481600a548761197790919063ffffffff16565b9050600061166f846114816009548861197790919063ffffffff16565b9050600061168c85611481600c548961197790919063ffffffff16565b600f546040519192506001600160a01b03169084156108fc029085906000818181858888f193505050501580156116c7573d6000803e3d6000fd5b506010546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611702573d6000803e3d6000fd5b506011546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561173d573d6000803e3d6000fd5b50891561182257601254600e546040805163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991879160c48082019260609290919082900301818588803b1580156117b957600080fd5b505af11580156117cd573d6000803e3d6000fd5b50505050506040513d60608110156117e457600080fd5b505060408051858152602081018c905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506018805460ff191690555050505050505050565b6013546000906001600160a01b0384811691161480159061186757506013546001600160a01b03838116911614155b156118745750600061095b565b50600161095b565b600080611898600854611481858761197790919063ffffffff16565b306000908152600660205260409020549091506118b5908261191d565b30600081815260066020908152604091829020939093558051848152905191926001600160a01b038916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a361191484826112dd565b95945050505050565b600082820183811015610a81576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826119865750600061095b565b8282028284828161199357fe5b0414610a815760405162461bcd60e51b8152600401808060200182810382526021815260200180611a736021913960400191505060405180910390fd5b6000610a8183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611a5c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110ec5781810151838201526020016110d4565b506000838581611a6857fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212208d17b6ad7c4bc45930b8c8a5f69c2bfecaaee86f5ae2a70719d02abab6f571dc64736f6c634300070400330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x6080604052600436106102135760003560e01c806395d89b4111610118578063dab84ee7116100a0578063e96fada21161006f578063e96fada214610771578063f0b37c0414610786578063f2fde38b146107b9578063f887ea40146107ec578063fe9fbb80146108015761021a565b8063dab84ee7146106af578063dd62ed3e146106c4578063df20fd49146106ff578063e4877a84146107315761021a565b8063b6a5d7de116100e7578063b6a5d7de14610628578063bf56b3711461065b578063c5cb3be514610670578063c6d2577d14610685578063ca33e64c1461069a5761021a565b806395d89b41146105b0578063a8aa1b31146105c5578063a9059cbb146105da578063ad5c4648146106135761021a565b80632f54bf6e1161019b578063571ac8b01161016a578063571ac8b0146104da5780636d1b229d1461050d5780636ddd17131461053757806370a082311461054c578063893d20e81461057f5761021a565b80632f54bf6e146103f8578063313ce5671461042b57806335a6c473146104565780633c8e556d1461048f5761021a565b806318160ddd116101e257806318160ddd14610334578063195dd4641461034957806323b872dd1461038b578063293230b8146103ce5780632b112e49146103e35761021a565b806301339c211461021f5780630445b6671461023657806306fdde031461025d578063095ea7b3146102e75761021a565b3661021a57005b600080fd5b34801561022b57600080fd5b50610234610834565b005b34801561024257600080fd5b5061024b6108d2565b60408051918252519081900360200190f35b34801561026957600080fd5b506102726108d8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ac578181015183820152602001610294565b50505050905090810190601f1680156102d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102f357600080fd5b506103206004803603604081101561030a57600080fd5b506001600160a01b0381351690602001356108fa565b604080519115158252519081900360200190f35b34801561034057600080fd5b5061024b610961565b34801561035557600080fd5b50610234600480360360a081101561036c57600080fd5b5080359060208101359060408101359060608101359060800135610967565b34801561039757600080fd5b50610320600480360360608110156103ae57600080fd5b506001600160a01b038135811691602081013590911690604001356109c6565b3480156103da57600080fd5b50610234610a88565b3480156103ef57600080fd5b5061024b610adf565b34801561040457600080fd5b506103206004803603602081101561041b57600080fd5b50356001600160a01b0316610b28565b34801561043757600080fd5b50610440610b3c565b6040805160ff9092168252519081900360200190f35b34801561046257600080fd5b506102346004803603604081101561047957600080fd5b50803590602001356001600160a01b0316610b41565b34801561049b57600080fd5b50610234600480360360808110156104b257600080fd5b506001600160a01b038135811691602081013582169160408201358116916060013516610c0c565b3480156104e657600080fd5b50610320600480360360208110156104fd57600080fd5b50356001600160a01b0316610ca4565b34801561051957600080fd5b506102346004803603602081101561053057600080fd5b5035610cb2565b34801561054357600080fd5b50610320610d7b565b34801561055857600080fd5b5061024b6004803603602081101561056f57600080fd5b50356001600160a01b0316610d89565b34801561058b57600080fd5b50610594610da4565b604080516001600160a01b039092168252519081900360200190f35b3480156105bc57600080fd5b50610272610db3565b3480156105d157600080fd5b50610594610dd2565b3480156105e657600080fd5b50610320600480360360408110156105fd57600080fd5b506001600160a01b038135169060200135610de1565b34801561061f57600080fd5b50610594610dee565b34801561063457600080fd5b506102346004803603602081101561064b57600080fd5b50356001600160a01b0316610dfd565b34801561066757600080fd5b5061024b610e67565b34801561067c57600080fd5b50610594610e6d565b34801561069157600080fd5b5061024b610e7c565b3480156106a657600080fd5b50610594610e82565b3480156106bb57600080fd5b50610594610e91565b3480156106d057600080fd5b5061024b600480360360408110156106e757600080fd5b506001600160a01b0381358116916020013516610ea0565b34801561070b57600080fd5b506102346004803603604081101561072257600080fd5b50803515159060200135610ecb565b34801561073d57600080fd5b50610746610f31565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561077d57600080fd5b50610594610f47565b34801561079257600080fd5b50610234600480360360208110156107a957600080fd5b50356001600160a01b0316610f56565b3480156107c557600080fd5b50610234600480360360208110156107dc57600080fd5b50356001600160a01b0316610fba565b3480156107f857600080fd5b5061059461106b565b34801561080d57600080fd5b506103206004803603602081101561082457600080fd5b50356001600160a01b031661107a565b61083d3361107a565b61087c576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601454156108c8576040805162461bcd60e51b8152602060048201526014602482015273416c7265616479206c61756e6368656420626f6960601b604482015290519081900360640190fd5b4360145542601555565b60175481565b604080518082019091526008815267536166754c61627360c01b602082015290565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60055490565b6109703361107a565b6109af576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600d94909455600992909255600a55600b55600c55565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610a73576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600782528381203382529091529190912054610a4e918490611098565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b610a7e84848461112f565b90505b9392505050565b610a913361107a565b610ad0576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6016805460ff19166001179055565b600454600090610b2390610afb906001600160a01b0316610d89565b600354610b1d90610b14906001600160a01b0316610d89565b600554906112dd565b906112dd565b905090565b6000546001600160a01b0390811691161490565b601290565b610b4a3361107a565b610b89576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b47828111610bd0576040805162461bcd60e51b815260206004820152600f60248201526e4e6f7420456e6f75676820626e627360881b604482015290519081900360640190fd5b6040516001600160a01b0383169084156108fc029085906000818181858888f19350505050158015610c06573d6000803e3d6000fd5b50505050565b610c153361107a565b610c54576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600e80546001600160a01b039586166001600160a01b031991821617909155600f805494861694821694909417909355601080549285169284169290921790915560118054919093169116179055565b600061095b826000196108fa565b610cbb3361107a565b610cfa576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b30600090815260066020526040902054818111610d5e576040805162461bcd60e51b815260206004820152601960248201527f4e6f7420456e6f75676820746f6b656e7320746f206275726e00000000000000604482015290519081900360640190fd5b600354610d769030906001600160a01b03168461112f565b505050565b601654610100900460ff1681565b6001600160a01b031660009081526006602052604090205490565b6000546001600160a01b031690565b604080518082019091526005815264534c41425360d81b602082015290565b6013546001600160a01b031681565b6000610a8133848461112f565b6002546001600160a01b031681565b610e0633610b28565b610e40576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b60145481565b6011546001600160a01b031681565b60155481565b600e546001600160a01b031681565b6010546001600160a01b031681565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b610ed43361107a565b610f13576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601680549215156101000261ff001990931692909217909155601755565b600d54600954600a54600b54600c549091929394565b600f546001600160a01b031681565b610f5f33610b28565b610f99576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b610fc333610b28565b610ffd576040805162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b6012546001600160a01b031681565b6001600160a01b031660009081526001602052604090205460ff1690565b600081848411156111275760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156110ec5781810151838201526020016110d4565b50505050905090810190601f1680156111195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600d546018546000919060ff16156111545761114c85858561131f565b915050610a81565b60165460ff1615156001146111b0576040805162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f74207374617274656420796574000000000000000000604482015290519081900360640190fd5b6111b8611400565b156111c5576111c5611454565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038816600090815260069091529190912054611217918590611098565b6001600160a01b03861660009081526006602052604081209190915561123d8686611838565b156112545761124d86858461187c565b9050611257565b50825b6001600160a01b03851660009081526006602052604090205461127a908261191d565b6001600160a01b0380871660008181526006602090815260409182902094909455805185815290519193928a16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600195945050505050565b6000610a8183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611098565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611370918490611098565b6001600160a01b03808616600090815260066020526040808220939093559085168152205461139f908361191d565b6001600160a01b0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b6013546000906001600160a01b03163314801590611421575060185460ff16155b80156114345750601654610100900460ff165b8015610b2357505060175430600090815260066020526040902054101590565b6018805460ff19166001179055600d54600b54601754600092611487926002926114819291839190611977565b906119d0565b905060006114a0826017546112dd90919063ffffffff16565b60408051600280825260608083018452939450909160208301908036833701905050905030816000815181106114d257fe5b6001600160a01b0392831660209182029290920101526002548251911690829060019081106114fd57fe5b6001600160a01b0392831660209182029290920181019190915260125460405163791ac94760e01b8152600481018681526000602483018190523060648401819052426084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b8381101561159757818101518382015260200161157f565b505050509050019650505050505050600060405180830381600087803b1580156115c057600080fd5b505af11580156115d4573d6000803e3d6000fd5b5050505060006115ed82476112dd90919063ffffffff16565b9050600061161361160a6002600b546119d090919063ffffffff16565b600d54906112dd565b90506000611635600261148184611481600b548861197790919063ffffffff16565b9050600061165283611481600a548761197790919063ffffffff16565b9050600061166f846114816009548861197790919063ffffffff16565b9050600061168c85611481600c548961197790919063ffffffff16565b600f546040519192506001600160a01b03169084156108fc029085906000818181858888f193505050501580156116c7573d6000803e3d6000fd5b506010546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611702573d6000803e3d6000fd5b506011546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561173d573d6000803e3d6000fd5b50891561182257601254600e546040805163f305d71960e01b8152306004820152602481018e905260006044820181905260648201526001600160a01b0392831660848201524260a48201529051919092169163f305d71991879160c48082019260609290919082900301818588803b1580156117b957600080fd5b505af11580156117cd573d6000803e3d6000fd5b50505050506040513d60608110156117e457600080fd5b505060408051858152602081018c905281517f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506929181900390910190a15b50506018805460ff191690555050505050505050565b6013546000906001600160a01b0384811691161480159061186757506013546001600160a01b03838116911614155b156118745750600061095b565b50600161095b565b600080611898600854611481858761197790919063ffffffff16565b306000908152600660205260409020549091506118b5908261191d565b30600081815260066020908152604091829020939093558051848152905191926001600160a01b038916927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a361191484826112dd565b95945050505050565b600082820183811015610a81576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000826119865750600061095b565b8282028284828161199357fe5b0414610a815760405162461bcd60e51b8152600401808060200182810382526021815260200180611a736021913960400191505060405180910390fd5b6000610a8183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611a5c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156110ec5781810151838201526020016110d4565b506000838581611a6857fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212208d17b6ad7c4bc45930b8c8a5f69c2bfecaaee86f5ae2a70719d02abab6f571dc64736f6c63430007040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : _dexRouter (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
5700:9412:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13037:187;;;;;;;;;;;;;:::i;:::-;;6832:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7961:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8383:216;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8383:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7691:88;;;;;;;;;;;;;:::i;14555:316::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14555:316:0;;;;;;;;;;;;;;;;;;;;;;:::i;8896:364::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8896:364:0;;;;;;;;;;;;;;;;;:::i;13238:75::-;;;;;;;;;;;;;:::i;14405:142::-;;;;;;;;;;;;;:::i;3526:103::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3526:103:0;-1:-1:-1;;;;;3526:103:0;;:::i;7785:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13578:269;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13578:269:0;;;;;;-1:-1:-1;;;;;13578:269:0;;:::i;13855:378::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13855:378:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;8607:116::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8607:116:0;-1:-1:-1;;;;;8607:116:0;;:::i;13321:249::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13321:249:0;;:::i;6795:30::-;;;;;;;;;;;;;:::i;8131:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8131:105:0;-1:-1:-1;;;;;8131:105:0;;:::i;8047:78::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;8047:78:0;;;;;;;;;;;;;;7871:84;;;;;;;;;;;;;:::i;6665:19::-;;;;;;;;;;;;;:::i;8731:157::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8731:157:0;;;;;;;;:::i;5772:64::-;;;;;;;;;;;;;:::i;3199:94::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3199:94:0;-1:-1:-1;;;;;3199:94:0;;:::i;6693:25::-;;;;;;;;;;;;;:::i;6590:33::-;;;;;;;;;;;;;:::i;6725:34::-;;;;;;;;;;;;;:::i;6469:36::-;;;;;;;;;;;;;:::i;6554:29::-;;;;;;;;;;;;;:::i;8242:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8242:133:0;;;;;;;;;;:::i;14241:156::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14241:156:0;;;;;;;;;:::i;14879:166::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6512:35;;;;;;;;;;;;;:::i;3369:97::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3369:97:0;-1:-1:-1;;;;;3369:97:0;;:::i;3926:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3926:173:0;-1:-1:-1;;;;;3926:173:0;;:::i;6634:24::-;;;;;;;;;;;;;:::i;3700:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3700:107:0;-1:-1:-1;;;;;3700:107:0;;:::i;13037:187::-;3084:24;3097:10;3084:12;:24::i;:::-;3076:48;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;;;;13092:10:::1;::::0;:15;13084:48:::1;;;::::0;;-1:-1:-1;;;13084:48:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;13084:48:0;;;;;;;;;;;;;::::1;;13156:12;13143:10;:25:::0;13201:15:::1;13179:19;:37:::0;13037:187::o;6832:50::-;;;;:::o;7961:80::-;8033:5;;;;;;;;;;;;-1:-1:-1;;;8033:5:0;;;;7961:80;:::o;8383:216::-;8487:10;8458:4;8475:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8475:32:0;;;;;;;;;;;:41;;;8532:37;;;;;;;8458:4;;8475:32;;8487:10;;8532:37;;;;;;;;-1:-1:-1;8587:4:0;8383:216;;;;;:::o;7691:88::-;7764:12;;7691:88;:::o;14555:316::-;3084:24;3097:10;3084:12;:24::i;:::-;3076:48;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;;;;14706:12:::1;:24:::0;;;;14741:7:::1;:17:::0;;;;14769:13:::1;:30:::0;14810:6:::1;:16:::0;14837:11:::1;:26:::0;14555:316::o;8896:364::-;-1:-1:-1;;;;;9016:19:0;;8996:4;9016:19;;;:11;:19;;;;;;;;9036:10;9016:31;;;;;;;;-1:-1:-1;;9016:46:0;9013:180;;9112:69;;;;;;;;;;;-1:-1:-1;;;9112:69:0;;;;;;;;-1:-1:-1;;;;;9112:19:0;;-1:-1:-1;9112:19:0;;;:11;:19;;;;;9132:10;9112:31;;;;;;;;;;:69;;9148:6;;9112:35;:69::i;:::-;-1:-1:-1;;;;;9078:19:0;;;;;;:11;:19;;;;;;;;9098:10;9078:31;;;;;;;:103;9013:180;9212:40;9226:6;9234:9;9245:6;9212:13;:40::i;:::-;9205:47;;8896:364;;;;;;:::o;13238:75::-;3084:24;3097:10;3084:12;:24::i;:::-;3076:48;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;;;;13293:5:::1;:12:::0;;-1:-1:-1;;13293:12:0::1;13301:4;13293:12;::::0;;13238:75::o;14405:142::-;14533:4;;14458:7;;14485:54;;14523:15;;-1:-1:-1;;;;;14533:4:0;14523:9;:15::i;:::-;14512:4;;14485:33;;14502:15;;-1:-1:-1;;;;;14512:4:0;14502:9;:15::i;:::-;14485:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;14478:61;;14405:142;:::o;3526:103::-;3581:4;3616:5;-1:-1:-1;;;;;3616:5:0;;;3605:16;;;;3526:103::o;7785:80::-;6081:2;7785:80;:::o;13578:269::-;3084:24;3097:10;3084:12;:24::i;:::-;3076:48;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;;;;13714:21:::1;13754:24:::0;;::::1;13746:51;;;::::0;;-1:-1:-1;;;13746:51:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;13746:51:0;;;;;;;;;;;;;::::1;;13808:25;::::0;-1:-1:-1;;;;;13808:17:0;::::1;::::0;:25;::::1;;;::::0;13826:6;;13808:25:::1;::::0;;;13826:6;13808:17;:25;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;3126:1;13578:269:::0;;:::o;13855:378::-;3084:24;3097:10;3084:12;:24::i;:::-;3076:48;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;;;;14028:21:::1;:46:::0;;-1:-1:-1;;;;;14028:46:0;;::::1;-1:-1:-1::0;;;;;;14028:46:0;;::::1;;::::0;;;14085:20:::1;:44:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;14140:14:::1;:32:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;14183:18:::1;:40:::0;;;;;::::1;::::0;::::1;;::::0;;13855:378::o;8607:116::-;8662:4;8686:29;8694:7;-1:-1:-1;;8686:7:0;:29::i;13321:249::-;3084:24;3097:10;3084:12;:24::i;:::-;3076:48;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;;;;13431:4:::1;13387:23;13413:24:::0;;;:9:::1;:24;::::0;;;;;13455;;::::1;13447:61;;;::::0;;-1:-1:-1;;;13447:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;13548:4;::::0;13520:40:::1;::::0;13542:4:::1;::::0;-1:-1:-1;;;;;13548:4:0::1;13553:6:::0;13520:13:::1;:40::i;:::-;;3126:1;13321:249:::0;:::o;6795:30::-;;;;;;;;;:::o;8131:105::-;-1:-1:-1;;;;;8215:18:0;8197:7;8215:18;;;:9;:18;;;;;;;8131:105::o;8047:78::-;8099:7;8117:5;-1:-1:-1;;;;;8117:5:0;8047:78;:::o;7871:84::-;7945:7;;;;;;;;;;;;-1:-1:-1;;;7945:7:0;;;;7871:84;:::o;6665:19::-;;;-1:-1:-1;;;;;6665:19:0;;:::o;8731:157::-;8811:4;8836:44;8850:10;8862:9;8873:6;8836:13;:44::i;5772:64::-;;;-1:-1:-1;;;;;5772:64:0;;:::o;3199:94::-;2915:19;2923:10;2915:7;:19::i;:::-;2907:38;;;;;-1:-1:-1;;;2907:38:0;;;;;;;;;;;;-1:-1:-1;;;2907:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3259:19:0::1;;::::0;;;3281:4:::1;3259:19;::::0;;;;;;;:26;;-1:-1:-1;;3259:26:0::1;::::0;;::::1;::::0;;3199:94::o;6693:25::-;;;;:::o;6590:33::-;;;-1:-1:-1;;;;;6590:33:0;;:::o;6725:34::-;;;;:::o;6469:36::-;;;-1:-1:-1;;;;;6469:36:0;;:::o;6554:29::-;;;-1:-1:-1;;;;;6554:29:0;;:::o;8242:133::-;-1:-1:-1;;;;;8344:19:0;;;8326:7;8344:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8242:133::o;14241:156::-;3084:24;3097:10;3084:12;:24::i;:::-;3076:48;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;-1:-1:-1;;;3076:48:0;;;;;;;;;;;;;;;14333:11:::1;:22:::0;;;::::1;;;;-1:-1:-1::0;;14333:22:0;;::::1;::::0;;;::::1;::::0;;;14366:13:::1;:23:::0;14241:156::o;14879:166::-;14983:12;;14996:7;;15004:13;;15018:6;;15025:11;;14879:166;;;;;:::o;6512:35::-;;;-1:-1:-1;;;;;6512:35:0;;:::o;3369:97::-;2915:19;2923:10;2915:7;:19::i;:::-;2907:38;;;;;-1:-1:-1;;;2907:38:0;;;;;;;;;;;;-1:-1:-1;;;2907:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;3431:19:0::1;3453:5;3431:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;3431:27:0::1;::::0;;3369:97::o;3926:173::-;2915:19;2923:10;2915:7;:19::i;:::-;2907:38;;;;;-1:-1:-1;;;2907:38:0;;;;;;;;;;;;-1:-1:-1;;;2907:38:0;;;;;;;;;;;;;;;4002:5:::1;:11:::0;;-1:-1:-1;;;;;;4002:11:0::1;-1:-1:-1::0;;;;;4002:11:0;::::1;::::0;;::::1;::::0;;4024:19;;;-1:-1:-1;4024:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;4024:26:0::1;::::0;;::::1;::::0;;;4066:25;;;;;;;::::1;::::0;;;;;;;;;::::1;3926:173:::0;:::o;6634:24::-;;;-1:-1:-1;;;;;6634:24:0;;:::o;3700:107::-;-1:-1:-1;;;;;3780:19:0;3756:4;3780:19;;;:14;:19;;;;;;;;;3700:107::o;586:192::-;672:7;708:12;700:6;;;;692:29;;;;-1:-1:-1;;;692:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;744:5:0;;;586:192::o;9272:815::-;9402:12;;9430:6;;9364:4;;9402:12;9430:6;;9427:63;;;9446:41;9461:6;9469:9;9480:6;9446:14;:41::i;:::-;9439:48;;;;;9427:63;9518:5;;;;:13;;:5;:13;9510:48;;;;;-1:-1:-1;;;9510:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9579:16;:14;:16::i;:::-;9576:35;;;9598:10;:8;:10::i;:::-;9643:53;;;;;;;;;;;-1:-1:-1;;;9643:53:0;;;;;;;;-1:-1:-1;;;;;9643:17:0;;-1:-1:-1;9643:17:0;;;:9;:17;;;;;;;;:53;;9665:6;;9643:21;:53::i;:::-;-1:-1:-1;;;;;9623:17:0;;;;;;:9;:17;;;;;:73;;;;9756:32;9633:6;9778:9;9756:13;:32::i;:::-;9752:169;;;9822:31;9830:6;9837;9844:8;9822:7;:31::i;:::-;9805:48;;9752:169;;;-1:-1:-1;9903:6:0;9752:169;-1:-1:-1;;;;;9956:20:0;;;;;;:9;:20;;;;;;:40;;9981:14;9956:24;:40::i;:::-;-1:-1:-1;;;;;9933:20:0;;;;;;;:9;:20;;;;;;;;;:63;;;;10014:43;;;;;;;9933:20;;10014:43;;;;;;;;;;;;;-1:-1:-1;10075:4:0;;9272:815;-1:-1:-1;;;;;9272:815:0:o;444:136::-;502:7;529:43;533:1;536;529:43;;;;;;;;;;;;;;;;;:3;:43::i;10095:330::-;10225:53;;;;;;;;;;;-1:-1:-1;;;10225:53:0;;;;;;;;-1:-1:-1;;;;;10225:17:0;;10188:4;10225:17;;;:9;:17;;;;;;;:53;;10247:6;;10225:21;:53::i;:::-;-1:-1:-1;;;;;10205:17:0;;;;;;;:9;:17;;;;;;:73;;;;10312:20;;;;;;;:32;;10337:6;10312:24;:32::i;:::-;-1:-1:-1;;;;;10289:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;10360:35;;;;;;;10289:20;;10360:35;;;;;;;;;;;;;-1:-1:-1;10413:4:0;10095:330;;;;;:::o;11094:197::-;11181:4;;11143;;-1:-1:-1;;;;;11181:4:0;11167:10;:18;;;;:38;;-1:-1:-1;11199:6:0;;;;11198:7;11167:38;:62;;;;-1:-1:-1;11218:11:0;;;;;;;11167:62;:116;;;;-1:-1:-1;;11270:13:0;;11260:4;11242:24;;;;:9;:24;;;;;;:41;;;11094:197::o;11299:1627::-;6929:6;:13;;-1:-1:-1;;6929:13:0;6938:4;6929:13;;;11406:12:::1;::::0;11394:6:::1;::::0;11376:13:::1;::::0;6929:6;;11376:50:::1;::::0;11424:1:::1;::::0;11376:43:::1;::::0;11406:12;11376:43;;:13;:17:::1;:25::i;:::-;:29:::0;::::1;:43::i;:50::-;11350:76;;11437:20;11460:34;11478:15;11460:13;;:17;;:34;;;;:::i;:::-;11531:16;::::0;;11545:1:::1;11531:16:::0;;;11507:21:::1;11531:16:::0;;::::1;::::0;;11437:57;;-1:-1:-1;11531:16:0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11531:16:0::1;11507:40;;11576:4;11558;11563:1;11558:7;;;;;;;;-1:-1:-1::0;;;;;11558:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11602:4:::1;::::0;11592:7;;11602:4;::::1;::::0;11592;;11602;;11592:7;::::1;;;;;-1:-1:-1::0;;;;;11592:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;11675:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;11675:188:0;;::::1;::::0;::::1;::::0;;;11617:21:::1;11675:188:::0;;;;;;11817:4:::1;11675:188:::0;;;;;;11837:15:::1;11675:188:::0;;;;;;;;;;;;;;;;;;;;;11641:21:::1;::::0;11675:6;;;::::1;::::0;:57:::1;::::0;11747:12;;11617:21;;11790:4;;11675:188;;;;;;;;;;::::1;::::0;::::1;::::0;;;11617:21;11675:188:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11876:17;11896:40;11922:13;11896:21;:25;;:40;;;;:::i;:::-;11876:60;;11949:19;11971:31;11988:13;11999:1;11988:6;;:10;;:13;;;;:::i;:::-;11971:12;::::0;;:16:::1;:31::i;:::-;11949:53;;12015:26;12044:45;12087:1;12044:38;12070:11;12044:21;12058:6;;12044:9;:13;;:21;;;;:::i;:45::-;12015:74;;12101:26;12130:45;12163:11;12130:28;12144:13;;12130:9;:13;;:28;;;;:::i;:45::-;12101:74;;12186:20;12209:39;12236:11;12209:22;12223:7;;12209:9;:13;;:22;;;;:::i;:39::-;12186:62;;12259:22;12284:43;12315:11;12284:26;12298:11;;12284:9;:13;;:26;;;;:::i;:43::-;12348:20;::::0;12340:58:::1;::::0;12259:68;;-1:-1:-1;;;;;;12348:20:0::1;::::0;12340:58;::::1;;;::::0;12379:18;;12348:20:::1;12340:58:::0;12348:20;12340:58;12379:18;12348:20;12340:58;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;12417:14:0::1;::::0;12409:46:::1;::::0;-1:-1:-1;;;;;12417:14:0;;::::1;::::0;12409:46;::::1;;;::::0;12442:12;;12417:14:::1;12409:46:::0;12417:14;12409:46;12442:12;12417:14;12409:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;12474:18:0::1;::::0;12466:52:::1;::::0;-1:-1:-1;;;;;12474:18:0;;::::1;::::0;12466:52;::::1;;;::::0;12503:14;;12474:18:::1;12466:52:::0;12474:18;12466:52;12503:14;12474:18;12466:52;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;12546:19:0;;12543:376:::1;;12581:6;::::0;12755:21:::1;::::0;12581:244:::1;::::0;;-1:-1:-1;;;12581:244:0;;12657:4:::1;12581:244;::::0;::::1;::::0;;;;;;;:6:::1;:244:::0;;;;;;;;;;-1:-1:-1;;;;;12755:21:0;;::::1;12581:244:::0;;;;12795:15:::1;12581:244:::0;;;;;;:6;;;::::1;::::0;:22:::1;::::0;12611:18;;12581:244;;;;;::::1;::::0;;;;;;;;;12611:18;12581:6;:244;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;12581:244:0;12845:48;;;;;12581:244:::1;12845:48:::0;::::1;::::0;;;;;::::1;::::0;;;;;;;;;::::1;12543:376;-1:-1:-1::0;;6947:6:0;:14;;-1:-1:-1;;6947:14:0;;;-1:-1:-1;;;;;;;;11299:1627:0:o;10435:284::-;10547:4;;10516;;-1:-1:-1;;;;;10537:14:0;;;10547:4;;10537:14;;;;:35;;-1:-1:-1;10568:4:0;;-1:-1:-1;;;;;10555:17:0;;;10568:4;;10555:17;;10537:35;10533:179;;;-1:-1:-1;10651:5:0;10644:12;;10533:179;-1:-1:-1;10696:4:0;10689:11;;10727:359;10816:7;10836:17;10856:45;10886:14;;10856:25;10867:13;10856:6;:10;;:25;;;;:::i;:45::-;10958:4;10940:24;;;;:9;:24;;;;;;10836:65;;-1:-1:-1;10940:39:0;;10836:65;10940:28;:39::i;:::-;10931:4;10913:24;;;;:9;:24;;;;;;;;;:66;;;;10995:42;;;;;;;10931:4;;-1:-1:-1;;;;;10995:42:0;;;;;;;;;;;;;11057:21;:6;11068:9;11057:10;:21::i;:::-;11050:28;10727:359;-1:-1:-1;;;;;10727:359:0:o;257:181::-;315:7;347:5;;;371:6;;;;363:46;;;;;-1:-1:-1;;;363:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;784:250;842:7;866:6;862:47;;-1:-1:-1;896:1:0;889:8;;862:47;933:5;;;937:1;933;:5;:1;957:5;;;;;:10;949:56;;;;-1:-1:-1;;;949:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1040:132;1098:7;1125:39;1129:1;1132;1125:39;;;;;;;;;;;;;;;;;1264:7;1366:12;1359:5;1351:28;;;;-1:-1:-1;;;1351:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1390:9;1406:1;1402;:5;;;;;;;1178:345;-1:-1:-1;;;;;1178:345:0:o
Swarm Source
ipfs://8d17b6ad7c4bc45930b8c8a5f69c2bfecaaee86f5ae2a70719d02abab6f571dc
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.