Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 230 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16005732 | 770 days ago | IN | 0 ETH | 0.00036733 | ||||
Approve | 14817022 | 953 days ago | IN | 0 ETH | 0.00066943 | ||||
Approve | 14765001 | 961 days ago | IN | 0 ETH | 0.00204724 | ||||
Approve | 14729727 | 967 days ago | IN | 0 ETH | 0.00136074 | ||||
Approve | 14706689 | 970 days ago | IN | 0 ETH | 0.00255943 | ||||
Approve | 14705354 | 971 days ago | IN | 0 ETH | 0.00362358 | ||||
Approve | 14696474 | 972 days ago | IN | 0 ETH | 0.00175004 | ||||
Approve | 14692976 | 973 days ago | IN | 0 ETH | 0.00392354 | ||||
Approve | 14691544 | 973 days ago | IN | 0 ETH | 0.00226732 | ||||
Approve | 14687967 | 973 days ago | IN | 0 ETH | 0.00304699 | ||||
Approve | 14686516 | 974 days ago | IN | 0 ETH | 0.00119719 | ||||
Approve | 14686284 | 974 days ago | IN | 0 ETH | 0.00326586 | ||||
Approve | 14685209 | 974 days ago | IN | 0 ETH | 0.00180423 | ||||
Approve | 14685015 | 974 days ago | IN | 0 ETH | 0.00183792 | ||||
Approve | 14684753 | 974 days ago | IN | 0 ETH | 0.00119562 | ||||
Approve | 14684742 | 974 days ago | IN | 0 ETH | 0.00181055 | ||||
Approve | 14684662 | 974 days ago | IN | 0 ETH | 0.00176639 | ||||
Approve | 14684316 | 974 days ago | IN | 0 ETH | 0.00167342 | ||||
Set Swap Back Se... | 14684219 | 974 days ago | IN | 0 ETH | 0.00093659 | ||||
Approve | 14684193 | 974 days ago | IN | 0 ETH | 0.00149517 | ||||
Approve | 14683691 | 974 days ago | IN | 0 ETH | 0.00130847 | ||||
Approve | 14683677 | 974 days ago | IN | 0 ETH | 0.00141542 | ||||
Approve | 14683659 | 974 days ago | IN | 0 ETH | 0.00136075 | ||||
Approve | 14683506 | 974 days ago | IN | 0 ETH | 0.00131233 | ||||
Approve | 14683424 | 974 days ago | IN | 0 ETH | 0.00170021 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
14684166 | 974 days ago | 0.00000221 ETH | ||||
14684166 | 974 days ago | 0.00183346 ETH | ||||
14684166 | 974 days ago | 0.00733387 ETH | ||||
14684166 | 974 days ago | 0.0055004 ETH | ||||
14684166 | 974 days ago | 0.02016814 ETH | ||||
14684166 | 974 days ago | 0.03483312 ETH | ||||
14684154 | 974 days ago | 0.00000275 ETH | ||||
14684154 | 974 days ago | 0.00198657 ETH | ||||
14684154 | 974 days ago | 0.0079463 ETH | ||||
14684154 | 974 days ago | 0.00595973 ETH | ||||
14684154 | 974 days ago | 0.02185235 ETH | ||||
14684154 | 974 days ago | 0.03774149 ETH | ||||
14683681 | 974 days ago | 0.00000347 ETH | ||||
14683681 | 974 days ago | 0.00217705 ETH | ||||
14683681 | 974 days ago | 0.00870821 ETH | ||||
14683681 | 974 days ago | 0.00653115 ETH | ||||
14683681 | 974 days ago | 0.02394758 ETH | ||||
14683681 | 974 days ago | 0.0413599 ETH | ||||
14683440 | 974 days ago | 0.0000041 ETH | ||||
14683440 | 974 days ago | 0.00232892 ETH | ||||
14683440 | 974 days ago | 0.00931569 ETH | ||||
14683440 | 974 days ago | 0.00698677 ETH | ||||
14683440 | 974 days ago | 0.02561817 ETH | ||||
14683440 | 974 days ago | 0.04424475 ETH | ||||
14683435 | 974 days ago | 0.00000481 ETH |
Loading...
Loading
Contract Name:
OINK
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-30 */ /* Twitter : https://twitter.com/PiggyERC Telegram : @piggyerc Website : https://piggyerc.com/ Piggy is a Meme Token introduced by a SAFU team to take over the Defi space. It's a community driven token. As the meme space continues to thrive we want to push past it. In a space where most projects are rugs we plan to exel with our expertiese and connections in the Defi Space. To bring crypto adoption to the main stream through its out of the box marketing, staking, merchandise, NFTS, decentralized exchanges and also through huge partnerships with charities and brands around the world. */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.12; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } 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); } abstract contract Auth { address internal owner; mapping (address => bool) internal authorizations; constructor(address _owner) { owner = _owner; authorizations[_owner] = true; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } modifier authorized() { require(isAuthorized(msg.sender), "!AUTHORIZED"); _; } function authorize(address adr) public onlyOwner { authorizations[adr] = true; } function unauthorize(address adr) public onlyOwner { require(adr != owner, "OWNER cant be unauthorized"); authorizations[adr] = false; } function isOwner(address account) public view returns (bool) { return account == owner; } function isAuthorized(address adr) public view returns (bool) { return authorizations[adr]; } function transferOwnership(address payable adr) public onlyOwner { require(adr != owner, "Already the owner"); authorizations[owner] = false; 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 addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract OINK is ERC20, Auth { using SafeMath for uint256; address WETH; address DEAD = 0x000000000000000000000000000000000000dEaD; address ZERO = 0x0000000000000000000000000000000000000000; string constant _name = "PIGGY"; string constant _symbol = "OINK"; uint8 constant _decimals = 4; uint256 _totalSupply = 1 * 10**15 * 10**_decimals; uint256 public _maxTxAmount = _totalSupply / 100; uint256 public _maxWalletToken = (_totalSupply * 3) / 100; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isTxLimitExempt; mapping (address => bool) isWalletLimitExempt; uint256 public liquidityFee = 10; uint256 public marketingFee = 55; uint256 public devFee = 15; uint256 public teamFee = 20; uint256 public totalFee = marketingFee + liquidityFee + devFee + teamFee; uint256 public constant feeDenominator = 1000; uint256 sellMultiplier = 100; uint256 buyMultiplier = 100; uint256 transferMultiplier = 100; address public autoLiquidityReceiver; address public marketingFeeReceiver; address public devFeeReceiver; address public teamFeeReceiver; IDEXRouter public router; address public pair; bool public tradingOpen = false; bool public swapEnabled = true; uint256 public swapThreshold = _totalSupply / 1000; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Auth(msg.sender) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; autoLiquidityReceiver = msg.sender; marketingFeeReceiver = 0x71035433d245a913efe58dC5A74023C5Dd12090E; teamFeeReceiver = 0x6FeC12877bA5C015736329e859A4a84f001e6eFa; devFeeReceiver = msg.sender; isFeeExempt[msg.sender] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[DEAD] = true; isTxLimitExempt[ZERO] = true; isWalletLimitExempt[msg.sender] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[DEAD] = true; _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, type(uint256).max); } 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] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function setMaxWalletPercent_base1000(uint256 maxWallPercent_base1000) external onlyOwner { _maxWalletToken = (_totalSupply * maxWallPercent_base1000 ) / 1000; } function setMaxTxPercent_base1000(uint256 maxTXPercentage_base1000) external onlyOwner { _maxTxAmount = (_totalSupply * maxTXPercentage_base1000 ) / 1000; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(!authorizations[sender] && !authorizations[recipient]){ require(tradingOpen,"Trading not open yet"); } if (!authorizations[sender] && !isWalletLimitExempt[sender] && !isWalletLimitExempt[recipient] && recipient != pair) { require((balanceOf(recipient) + amount) <= _maxWalletToken,"max wallet limit reached"); } require((amount <= _maxTxAmount) || isTxLimitExempt[sender] || isTxLimitExempt[recipient], "TX Limit Exceeded"); if(shouldSwapBack()){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); _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 takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { if(totalFee == 0 ){ return amount; } uint256 multiplier = transferMultiplier; if(recipient == pair) { multiplier = sellMultiplier; } else if(sender == pair) { multiplier = buyMultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100); _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 clearStuckBalance(uint256 amountPercentage) external onlyOwner { uint256 amountETH = address(this).balance; payable(msg.sender).transfer(amountETH * amountPercentage / 100); } function clearContractSells(uint256 amountPercentage) external onlyOwner { uint256 tokensInContract = balanceOf(address(this)); uint256 tokenstosell = tokensInContract.mul(amountPercentage).div(100); _basicTransfer(address(this),msg.sender,tokenstosell); } function openTrading() external onlyOwner { tradingOpen = true; } function swapBack() internal swapping { uint256 dynamicLiquidityFee = liquidityFee; uint256 amountToLiquify = swapThreshold.mul(dynamicLiquidityFee).div(totalFee).div(2); uint256 amountToSwap = swapThreshold.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; uint256 totalETHFee = totalFee.sub(dynamicLiquidityFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(dynamicLiquidityFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee); uint256 amountETHDev = amountETH.mul(devFee).div(totalETHFee); uint256 amountETHTeam = amountETH.mul(teamFee).div(totalETHFee); payable(marketingFeeReceiver).transfer(amountETHMarketing); payable(devFeeReceiver).transfer(amountETHDev); payable(teamFeeReceiver).transfer(amountETHTeam); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function manage_FeeExempt(address[] calldata addresses, bool status) external authorized { require(addresses.length < 501,"GAS Error: max limit is 500 addresses"); for (uint256 i; i < addresses.length; ++i) { isFeeExempt[addresses[i]] = status; } } function manage_TxLimitExempt(address[] calldata addresses, bool status) external authorized { require(addresses.length < 501,"GAS Error: max limit is 500 addresses"); for (uint256 i; i < addresses.length; ++i) { isTxLimitExempt[addresses[i]] = status; } } function manage_WalletLimitExempt(address[] calldata addresses, bool status) external authorized { require(addresses.length < 501,"GAS Error: max limit is 500 addresses"); for (uint256 i; i < addresses.length; ++i) { isWalletLimitExempt[addresses[i]] = status; } } function setFees_base1000(uint256 _liquidityFee, uint256 _marketingFee, uint256 _devFee, uint256 _teamfee) external onlyOwner { liquidityFee = _liquidityFee; marketingFee = _marketingFee; devFee = _devFee; teamFee = _teamfee; totalFee = _liquidityFee + _marketingFee + _devFee + _teamfee; } function setMultipliers(uint256 _buy, uint256 _sell, uint256 _trans) external authorized { sellMultiplier = _sell; buyMultiplier = _buy; transferMultiplier = _trans; } function setFeeReceivers(address _autoLiquidityReceiver, address _marketingFeeReceiver, address _devFeeReceiver, address _teamfeeReceiver) external onlyOwner { autoLiquidityReceiver = _autoLiquidityReceiver; marketingFeeReceiver = _marketingFeeReceiver; devFeeReceiver = _devFeeReceiver; teamFeeReceiver = _teamfeeReceiver; } function setSwapBackSettings(bool _enabled, uint256 _amount) external onlyOwner { swapEnabled = _enabled; swapThreshold = _amount; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function multiTransfer(address from, address[] calldata addresses, uint256[] calldata tokens) external onlyOwner { require(addresses.length == tokens.length,"Mismatch between Address and token count"); uint256 SCCC = 0; for(uint i=0; i < addresses.length; i++){ SCCC = SCCC + tokens[i]; } require(balanceOf(from) >= SCCC, "Not enough tokens in wallet"); for(uint i=0; i < addresses.length; i++){ _basicTransfer(from,addresses[i],tokens[i]); } } event AutoLiquify(uint256 amountETH, uint256 amountTokens); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountTokens","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":[],"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":"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":"amountPercentage","type":"uint256"}],"name":"clearContractSells","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"devFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"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":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_FeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_TxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_WalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"tokens","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"_teamfeeReceiver","type":"address"}],"name":"setFeeReceivers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"},{"internalType":"uint256","name":"_teamfee","type":"uint256"}],"name":"setFees_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTXPercentage_base1000","type":"uint256"}],"name":"setMaxTxPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent_base1000","type":"uint256"}],"name":"setMaxWalletPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setMultipliers","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":"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":"teamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address 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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600380546001600160a01b031990811661dead179091556004805490911681556200003190600a62000529565b620000449066038d7ea4c6800062000541565b600555606460055462000058919062000563565b600655606460055460036200006e919062000541565b6200007a919062000563565b600755600a600d556037600e55600f80556014601055601054600f54600d54600e54620000a8919062000586565b620000b4919062000586565b620000c0919062000586565b601155606460128190556013819055601455601a805461ffff60a01b1916600160a81b179055600554620000f8906103e89062000563565b601b553480156200010857600080fd5b5060008054336001600160a01b031991821681178355825260016020818152604093849020805460ff191690921790915560198054737a250d5630b4cf539739df2c5dacb4c659f2488d93168317905582516315ab88c960e31b81529251919263ad5c464892600480830193928290030181865afa1580156200018f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b59190620005a1565b600280546001600160a01b0319166001600160a01b039283161790556019546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a9190620005a1565b6002546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156200028c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b29190620005a1565b601a80546001600160a01b039283166001600160a01b0319918216179091553060008181526009602090815260408083206019548716845282528083206000199055601580548616339081179091556016805487167371035433d245a913efe58dc5a74023c5dd12090e179055601880548716736fec12877ba5c015736329e859a4a84f001e6efa179055601780549096168117909555848352600a8252808320805460ff199081166001908117909255600b8452828520805482168317905560038054891686528386208054831684179055600454891686528386208054831684179055878652600c85528386208054831684179055958552828520805482168317905594549096168352808320805490941690951790925560055483825260088352848220819055935193845291927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620005cc565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200046b5781600019048211156200044f576200044f62000414565b808516156200045d57918102915b93841c93908002906200042f565b509250929050565b600082620004845750600162000523565b81620004935750600062000523565b8160018114620004ac5760028114620004b757620004d7565b600191505062000523565b60ff841115620004cb57620004cb62000414565b50506001821b62000523565b5060208310610133831016604e8410600b8410161715620004fc575081810a62000523565b6200050883836200042a565b80600019048211156200051f576200051f62000414565b0290505b92915050565b60006200053a60ff84168362000473565b9392505050565b60008160001904831182151516156200055e576200055e62000414565b500290565b6000826200058157634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156200059c576200059c62000414565b500190565b600060208284031215620005b457600080fd5b81516001600160a01b03811681146200053a57600080fd5b6123a080620005dc6000396000f3fe60806040526004361061028a5760003560e01c806370a082311161015a578063ca33e64c116100c1578063efa5e3471161007a578063efa5e347146107e2578063f0b37c0414610802578063f2fde38b14610822578063f887ea4014610842578063fe9fbb8014610862578063ffb54a991461088257600080fd5b8063ca33e64c14610706578063d7c94efd14610726578063dab84ee71461073c578063dd62ed3e1461075c578063df20fd49146107a2578063e96fada2146107c257600080fd5b806398118cb41161011357806398118cb41461065b578063a8aa1b3114610671578063a9059cbb14610691578063b6a5d7de146106b1578063bd9ab537146106d1578063c9567bf9146106f157600080fd5b806370a082311461058e57806378109e54146105c45780637b13f8c8146105da5780637d1db4a5146105fa578063893d20e81461061057806395d89b411461062e57600080fd5b806323b872dd116101fe5780634be9d869116101b75780634be9d869146104e1578063571ac8b0146105015780636827e764146105215780636b67c4df146105375780636ce46bc31461054d5780636ddd17131461056d57600080fd5b806323b872dd146104095780632b112e49146104295780632f54bf6e1461043e578063313ce5671461046d5780633c8e556d1461048957806340291143146104a957600080fd5b8063095ea7b311610250578063095ea7b314610358578063180b0d7e1461038857806318160ddd1461039e5780631ca0a28d146103b35780631da1db5e146103d35780631df4ccfc146103f357600080fd5b806210868314610296578062bff446146102b85780630445b667146102d857806306fdde031461030157806309302dc61461033857600080fd5b3661029157005b600080fd5b3480156102a257600080fd5b506102b66102b1366004611e96565b6108a3565b005b3480156102c457600080fd5b506102b66102d3366004611e96565b610967565b3480156102e457600080fd5b506102ee601b5481565b6040519081526020015b60405180910390f35b34801561030d57600080fd5b50604080518082019091526005815264504947475960d81b60208201525b6040516102f89190611eea565b34801561034457600080fd5b506102b6610353366004611f3f565b610a1c565b34801561036457600080fd5b50610378610373366004611f70565b610a67565b60405190151581526020016102f8565b34801561039457600080fd5b506102ee6103e881565b3480156103aa57600080fd5b506005546102ee565b3480156103bf57600080fd5b506102b66103ce366004611f9c565b610ad4565b3480156103df57600080fd5b506102b66103ee366004611f3f565b610c81565b3480156103ff57600080fd5b506102ee60115481565b34801561041557600080fd5b5061037861042436600461201f565b610cf3565b34801561043557600080fd5b506102ee610db5565b34801561044a57600080fd5b50610378610459366004612060565b6000546001600160a01b0391821691161490565b34801561047957600080fd5b50604051600481526020016102f8565b34801561049557600080fd5b506102b66104a436600461207d565b610e07565b3480156104b557600080fd5b506018546104c9906001600160a01b031681565b6040516001600160a01b0390911681526020016102f8565b3480156104ed57600080fd5b506102b66104fc366004611e96565b610e81565b34801561050d57600080fd5b5061037861051c366004612060565b610f36565b34801561052d57600080fd5b506102ee600f5481565b34801561054357600080fd5b506102ee600e5481565b34801561055957600080fd5b506102b66105683660046120d9565b610f44565b34801561057957600080fd5b50601a5461037890600160a81b900460ff1681565b34801561059a57600080fd5b506102ee6105a9366004612060565b6001600160a01b031660009081526008602052604090205490565b3480156105d057600080fd5b506102ee60075481565b3480156105e657600080fd5b506102b66105f5366004611f3f565b610f7a565b34801561060657600080fd5b506102ee60065481565b34801561061c57600080fd5b506000546001600160a01b03166104c9565b34801561063a57600080fd5b506040805180820190915260048152634f494e4b60e01b602082015261032b565b34801561066757600080fd5b506102ee600d5481565b34801561067d57600080fd5b50601a546104c9906001600160a01b031681565b34801561069d57600080fd5b506103786106ac366004611f70565b610fd7565b3480156106bd57600080fd5b506102b66106cc366004612060565b610fe4565b3480156106dd57600080fd5b506102b66106ec366004611f3f565b611035565b3480156106fd57600080fd5b506102b6611080565b34801561071257600080fd5b506015546104c9906001600160a01b031681565b34801561073257600080fd5b506102ee60105481565b34801561074857600080fd5b506017546104c9906001600160a01b031681565b34801561076857600080fd5b506102ee610777366004612105565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156107ae57600080fd5b506102b66107bd36600461213e565b6110bf565b3480156107ce57600080fd5b506016546104c9906001600160a01b031681565b3480156107ee57600080fd5b506102b66107fd36600461215a565b61110b565b34801561080e57600080fd5b506102b661081d366004612060565b611172565b34801561082e57600080fd5b506102b661083d366004612060565b61121b565b34801561084e57600080fd5b506019546104c9906001600160a01b031681565b34801561086e57600080fd5b5061037861087d366004612060565b611317565b34801561088e57600080fd5b50601a5461037890600160a01b900460ff1681565b6108ac33611317565b6108d15760405162461bcd60e51b81526004016108c89061218c565b60405180910390fd5b6101f582106108f25760405162461bcd60e51b81526004016108c8906121b1565b60005b828110156109615781600c6000868685818110610914576109146121f6565b90506020020160208101906109299190612060565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905561095a81612222565b90506108f5565b50505050565b61097033611317565b61098c5760405162461bcd60e51b81526004016108c89061218c565b6101f582106109ad5760405162461bcd60e51b81526004016108c8906121b1565b60005b828110156109615781600a60008686858181106109cf576109cf6121f6565b90506020020160208101906109e49190612060565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610a1581612222565b90506109b0565b6000546001600160a01b03163314610a465760405162461bcd60e51b81526004016108c89061223b565b6103e881600554610a57919061225b565b610a61919061227a565b60075550565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ac29086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610afe5760405162461bcd60e51b81526004016108c89061223b565b828114610b5e5760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b60648201526084016108c8565b6000805b84811015610ba257838382818110610b7c57610b7c6121f6565b9050602002013582610b8e919061229c565b915080610b9a81612222565b915050610b62565b5080610bc3876001600160a01b031660009081526008602052604090205490565b1015610c115760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c6574000000000060448201526064016108c8565b60005b84811015610c7857610c6587878784818110610c3257610c326121f6565b9050602002016020810190610c479190612060565b868685818110610c5957610c596121f6565b90506020020135611335565b5080610c7081612222565b915050610c14565b50505050505050565b6000546001600160a01b03163314610cab5760405162461bcd60e51b81526004016108c89061223b565b47336108fc6064610cbc858561225b565b610cc6919061227a565b6040518115909202916000818181858888f19350505050158015610cee573d6000803e3d6000fd5b505050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610da0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610d7b91849061141b565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610dab848484611455565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610e02906003546001600160a01b0316600090815260086020526040902054610dfc90600554906117f0565b906117f0565b905090565b6000546001600160a01b03163314610e315760405162461bcd60e51b81526004016108c89061223b565b601580546001600160a01b039586166001600160a01b0319918216179091556016805494861694821694909417909355601780549285169284169290921790915560188054919093169116179055565b610e8a33611317565b610ea65760405162461bcd60e51b81526004016108c89061218c565b6101f58210610ec75760405162461bcd60e51b81526004016108c8906121b1565b60005b828110156109615781600b6000868685818110610ee957610ee96121f6565b9050602002016020810190610efe9190612060565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610f2f81612222565b9050610eca565b6000610ace82600019610a67565b610f4d33611317565b610f695760405162461bcd60e51b81526004016108c89061218c565b601291909155601391909155601455565b6000546001600160a01b03163314610fa45760405162461bcd60e51b81526004016108c89061223b565b3060009081526008602052604081205490610fca6064610fc48486611832565b906118b4565b9050610961303383611335565b6000610dae338484611455565b6000546001600160a01b0316331461100e5760405162461bcd60e51b81526004016108c89061223b565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000546001600160a01b0316331461105f5760405162461bcd60e51b81526004016108c89061223b565b6103e881600554611070919061225b565b61107a919061227a565b60065550565b6000546001600160a01b031633146110aa5760405162461bcd60e51b81526004016108c89061223b565b601a805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146110e95760405162461bcd60e51b81526004016108c89061223b565b601a8054921515600160a81b0260ff60a81b1990931692909217909155601b55565b6000546001600160a01b031633146111355760405162461bcd60e51b81526004016108c89061223b565b600d849055600e839055600f82905560108190558082611155858761229c565b61115f919061229c565b611169919061229c565b60115550505050565b6000546001600160a01b0316331461119c5760405162461bcd60e51b81526004016108c89061223b565b6000546001600160a01b03908116908216036111fa5760405162461bcd60e51b815260206004820152601a60248201527f4f574e45522063616e7420626520756e617574686f72697a656400000000000060448201526064016108c8565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b031633146112455760405162461bcd60e51b81526004016108c89061223b565b6000546001600160a01b03908116908216036112975760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903a34329037bbb732b960791b60448201526064016108c8565b600080546001600160a01b039081168252600160208181526040808520805460ff1990811690915585546001600160a01b0319169487169485178655848652948190208054909516909217909355519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b6001600160a01b031660009081526001602052604090205460ff1690565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260089091529182205461138691849061141b565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546113b590836118f6565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114099086815260200190565b60405180910390a35060019392505050565b6000818484111561143f5760405162461bcd60e51b81526004016108c89190611eea565b50600061144c84866122b4565b95945050505050565b601c5460009060ff16156114755761146e848484611335565b9050610dae565b6001600160a01b03841660009081526001602052604090205460ff161580156114b757506001600160a01b03831660009081526001602052604090205460ff16155b1561150c57601a54600160a01b900460ff1661150c5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016108c8565b6001600160a01b03841660009081526001602052604090205460ff1615801561154e57506001600160a01b0384166000908152600c602052604090205460ff16155b801561157357506001600160a01b0383166000908152600c602052604090205460ff16155b801561158d5750601a546001600160a01b03848116911614155b1561160d57600754826115b5856001600160a01b031660009081526008602052604090205490565b6115bf919061229c565b111561160d5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016108c8565b6006548211158061163657506001600160a01b0384166000908152600b602052604090205460ff165b8061165957506001600160a01b0383166000908152600b602052604090205460ff165b6116995760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016108c8565b6116a1611955565b156116ae576116ae6119ab565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461170091849061141b565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff168061174d57506001600160a01b0384166000908152600a602052604090205460ff165b6117615761175c858486611cfc565b611763565b825b6001600160a01b03851660009081526008602052604090205490915061178990826118f6565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117dd9085815260200190565b60405180910390a3506001949350505050565b6000610dae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061141b565b60008260000361184457506000610ace565b6000611850838561225b565b90508261185d858361227a565b14610dae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108c8565b6000610dae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e07565b600080611903838561229c565b905083811015610dae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108c8565b601a546000906001600160a01b031633148015906119765750601c5460ff16155b801561198b5750601a54600160a81b900460ff165b8015610e02575050601b5430600090815260086020526040902054101590565b601c805460ff19166001179055600d54601154601b546000916119d791600291610fc491829087611832565b905060006119f082601b546117f090919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611a2a57611a2a6121f6565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611a5b57611a5b6121f6565b6001600160a01b03928316602091820292909201015260195460405163791ac94760e01b815291169063791ac94790611aa19085906000908690309042906004016122cb565b600060405180830381600087803b158015611abb57600080fd5b505af1158015611acf573d6000803e3d6000fd5b5047925060009150611af09050611ae78760026118b4565b601154906117f0565b90506000611b056002610fc48481878c611832565b90506000611b2283610fc4600e548761183290919063ffffffff16565b90506000611b3f84610fc4600f548861183290919063ffffffff16565b90506000611b5c85610fc46010548961183290919063ffffffff16565b6016546040519192506001600160a01b03169084156108fc029085906000818181858888f19350505050158015611b97573d6000803e3d6000fd5b506017546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611bd2573d6000803e3d6000fd5b506018546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c0d573d6000803e3d6000fd5b508815611ce65760195460155460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990869060c40160606040518083038185885af1158015611c84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611ca9919061233c565b505060408051868152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601c805460ff191690555050505050505050565b6000601154600003611d0f575081610dae565b601454601a546001600160a01b0390811690841603611d315750601254611d4c565b601a546001600160a01b0390811690861603611d4c57506013545b6000611d7d611d5e6103e8606461225b565b610fc484611d776011548a61183290919063ffffffff16565b90611832565b30600090815260086020526040902054909150611d9a90826118f6565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611deb9085815260200190565b60405180910390a3611dfd85826117f0565b9695505050505050565b60008183611e285760405162461bcd60e51b81526004016108c89190611eea565b50600061144c848661227a565b60008083601f840112611e4757600080fd5b50813567ffffffffffffffff811115611e5f57600080fd5b6020830191508360208260051b8501011115611e7a57600080fd5b9250929050565b80358015158114611e9157600080fd5b919050565b600080600060408486031215611eab57600080fd5b833567ffffffffffffffff811115611ec257600080fd5b611ece86828701611e35565b9094509250611ee1905060208501611e81565b90509250925092565b600060208083528351808285015260005b81811015611f1757858101830151858201604001528201611efb565b81811115611f29576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215611f5157600080fd5b5035919050565b6001600160a01b0381168114611f6d57600080fd5b50565b60008060408385031215611f8357600080fd5b8235611f8e81611f58565b946020939093013593505050565b600080600080600060608688031215611fb457600080fd5b8535611fbf81611f58565b9450602086013567ffffffffffffffff80821115611fdc57600080fd5b611fe889838a01611e35565b9096509450604088013591508082111561200157600080fd5b5061200e88828901611e35565b969995985093965092949392505050565b60008060006060848603121561203457600080fd5b833561203f81611f58565b9250602084013561204f81611f58565b929592945050506040919091013590565b60006020828403121561207257600080fd5b8135610dae81611f58565b6000806000806080858703121561209357600080fd5b843561209e81611f58565b935060208501356120ae81611f58565b925060408501356120be81611f58565b915060608501356120ce81611f58565b939692955090935050565b6000806000606084860312156120ee57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561211857600080fd5b823561212381611f58565b9150602083013561213381611f58565b809150509250929050565b6000806040838503121561215157600080fd5b611f8e83611e81565b6000806000806080858703121561217057600080fd5b5050823594602084013594506040840135936060013592509050565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b60208082526025908201527f474153204572726f723a206d6178206c696d6974206973203530302061646472604082015264657373657360d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016122345761223461220c565b5060010190565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60008160001904831182151516156122755761227561220c565b500290565b60008261229757634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156122af576122af61220c565b500190565b6000828210156122c6576122c661220c565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561231b5784516001600160a01b0316835293830193918301916001016122f6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561235157600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122058c92cad8f3f25a2bdfea8f79d9adb582abba0cc81ceb2d195b51fad5632e7e964736f6c634300080d0033
Deployed Bytecode
0x60806040526004361061028a5760003560e01c806370a082311161015a578063ca33e64c116100c1578063efa5e3471161007a578063efa5e347146107e2578063f0b37c0414610802578063f2fde38b14610822578063f887ea4014610842578063fe9fbb8014610862578063ffb54a991461088257600080fd5b8063ca33e64c14610706578063d7c94efd14610726578063dab84ee71461073c578063dd62ed3e1461075c578063df20fd49146107a2578063e96fada2146107c257600080fd5b806398118cb41161011357806398118cb41461065b578063a8aa1b3114610671578063a9059cbb14610691578063b6a5d7de146106b1578063bd9ab537146106d1578063c9567bf9146106f157600080fd5b806370a082311461058e57806378109e54146105c45780637b13f8c8146105da5780637d1db4a5146105fa578063893d20e81461061057806395d89b411461062e57600080fd5b806323b872dd116101fe5780634be9d869116101b75780634be9d869146104e1578063571ac8b0146105015780636827e764146105215780636b67c4df146105375780636ce46bc31461054d5780636ddd17131461056d57600080fd5b806323b872dd146104095780632b112e49146104295780632f54bf6e1461043e578063313ce5671461046d5780633c8e556d1461048957806340291143146104a957600080fd5b8063095ea7b311610250578063095ea7b314610358578063180b0d7e1461038857806318160ddd1461039e5780631ca0a28d146103b35780631da1db5e146103d35780631df4ccfc146103f357600080fd5b806210868314610296578062bff446146102b85780630445b667146102d857806306fdde031461030157806309302dc61461033857600080fd5b3661029157005b600080fd5b3480156102a257600080fd5b506102b66102b1366004611e96565b6108a3565b005b3480156102c457600080fd5b506102b66102d3366004611e96565b610967565b3480156102e457600080fd5b506102ee601b5481565b6040519081526020015b60405180910390f35b34801561030d57600080fd5b50604080518082019091526005815264504947475960d81b60208201525b6040516102f89190611eea565b34801561034457600080fd5b506102b6610353366004611f3f565b610a1c565b34801561036457600080fd5b50610378610373366004611f70565b610a67565b60405190151581526020016102f8565b34801561039457600080fd5b506102ee6103e881565b3480156103aa57600080fd5b506005546102ee565b3480156103bf57600080fd5b506102b66103ce366004611f9c565b610ad4565b3480156103df57600080fd5b506102b66103ee366004611f3f565b610c81565b3480156103ff57600080fd5b506102ee60115481565b34801561041557600080fd5b5061037861042436600461201f565b610cf3565b34801561043557600080fd5b506102ee610db5565b34801561044a57600080fd5b50610378610459366004612060565b6000546001600160a01b0391821691161490565b34801561047957600080fd5b50604051600481526020016102f8565b34801561049557600080fd5b506102b66104a436600461207d565b610e07565b3480156104b557600080fd5b506018546104c9906001600160a01b031681565b6040516001600160a01b0390911681526020016102f8565b3480156104ed57600080fd5b506102b66104fc366004611e96565b610e81565b34801561050d57600080fd5b5061037861051c366004612060565b610f36565b34801561052d57600080fd5b506102ee600f5481565b34801561054357600080fd5b506102ee600e5481565b34801561055957600080fd5b506102b66105683660046120d9565b610f44565b34801561057957600080fd5b50601a5461037890600160a81b900460ff1681565b34801561059a57600080fd5b506102ee6105a9366004612060565b6001600160a01b031660009081526008602052604090205490565b3480156105d057600080fd5b506102ee60075481565b3480156105e657600080fd5b506102b66105f5366004611f3f565b610f7a565b34801561060657600080fd5b506102ee60065481565b34801561061c57600080fd5b506000546001600160a01b03166104c9565b34801561063a57600080fd5b506040805180820190915260048152634f494e4b60e01b602082015261032b565b34801561066757600080fd5b506102ee600d5481565b34801561067d57600080fd5b50601a546104c9906001600160a01b031681565b34801561069d57600080fd5b506103786106ac366004611f70565b610fd7565b3480156106bd57600080fd5b506102b66106cc366004612060565b610fe4565b3480156106dd57600080fd5b506102b66106ec366004611f3f565b611035565b3480156106fd57600080fd5b506102b6611080565b34801561071257600080fd5b506015546104c9906001600160a01b031681565b34801561073257600080fd5b506102ee60105481565b34801561074857600080fd5b506017546104c9906001600160a01b031681565b34801561076857600080fd5b506102ee610777366004612105565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b3480156107ae57600080fd5b506102b66107bd36600461213e565b6110bf565b3480156107ce57600080fd5b506016546104c9906001600160a01b031681565b3480156107ee57600080fd5b506102b66107fd36600461215a565b61110b565b34801561080e57600080fd5b506102b661081d366004612060565b611172565b34801561082e57600080fd5b506102b661083d366004612060565b61121b565b34801561084e57600080fd5b506019546104c9906001600160a01b031681565b34801561086e57600080fd5b5061037861087d366004612060565b611317565b34801561088e57600080fd5b50601a5461037890600160a01b900460ff1681565b6108ac33611317565b6108d15760405162461bcd60e51b81526004016108c89061218c565b60405180910390fd5b6101f582106108f25760405162461bcd60e51b81526004016108c8906121b1565b60005b828110156109615781600c6000868685818110610914576109146121f6565b90506020020160208101906109299190612060565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905561095a81612222565b90506108f5565b50505050565b61097033611317565b61098c5760405162461bcd60e51b81526004016108c89061218c565b6101f582106109ad5760405162461bcd60e51b81526004016108c8906121b1565b60005b828110156109615781600a60008686858181106109cf576109cf6121f6565b90506020020160208101906109e49190612060565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610a1581612222565b90506109b0565b6000546001600160a01b03163314610a465760405162461bcd60e51b81526004016108c89061223b565b6103e881600554610a57919061225b565b610a61919061227a565b60075550565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610ac29086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b03163314610afe5760405162461bcd60e51b81526004016108c89061223b565b828114610b5e5760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b60648201526084016108c8565b6000805b84811015610ba257838382818110610b7c57610b7c6121f6565b9050602002013582610b8e919061229c565b915080610b9a81612222565b915050610b62565b5080610bc3876001600160a01b031660009081526008602052604090205490565b1015610c115760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c6574000000000060448201526064016108c8565b60005b84811015610c7857610c6587878784818110610c3257610c326121f6565b9050602002016020810190610c479190612060565b868685818110610c5957610c596121f6565b90506020020135611335565b5080610c7081612222565b915050610c14565b50505050505050565b6000546001600160a01b03163314610cab5760405162461bcd60e51b81526004016108c89061223b565b47336108fc6064610cbc858561225b565b610cc6919061227a565b6040518115909202916000818181858888f19350505050158015610cee573d6000803e3d6000fd5b505050565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610da0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610d7b91849061141b565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610dab848484611455565b90505b9392505050565b6004546001600160a01b0316600090815260086020526040812054610e02906003546001600160a01b0316600090815260086020526040902054610dfc90600554906117f0565b906117f0565b905090565b6000546001600160a01b03163314610e315760405162461bcd60e51b81526004016108c89061223b565b601580546001600160a01b039586166001600160a01b0319918216179091556016805494861694821694909417909355601780549285169284169290921790915560188054919093169116179055565b610e8a33611317565b610ea65760405162461bcd60e51b81526004016108c89061218c565b6101f58210610ec75760405162461bcd60e51b81526004016108c8906121b1565b60005b828110156109615781600b6000868685818110610ee957610ee96121f6565b9050602002016020810190610efe9190612060565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610f2f81612222565b9050610eca565b6000610ace82600019610a67565b610f4d33611317565b610f695760405162461bcd60e51b81526004016108c89061218c565b601291909155601391909155601455565b6000546001600160a01b03163314610fa45760405162461bcd60e51b81526004016108c89061223b565b3060009081526008602052604081205490610fca6064610fc48486611832565b906118b4565b9050610961303383611335565b6000610dae338484611455565b6000546001600160a01b0316331461100e5760405162461bcd60e51b81526004016108c89061223b565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6000546001600160a01b0316331461105f5760405162461bcd60e51b81526004016108c89061223b565b6103e881600554611070919061225b565b61107a919061227a565b60065550565b6000546001600160a01b031633146110aa5760405162461bcd60e51b81526004016108c89061223b565b601a805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146110e95760405162461bcd60e51b81526004016108c89061223b565b601a8054921515600160a81b0260ff60a81b1990931692909217909155601b55565b6000546001600160a01b031633146111355760405162461bcd60e51b81526004016108c89061223b565b600d849055600e839055600f82905560108190558082611155858761229c565b61115f919061229c565b611169919061229c565b60115550505050565b6000546001600160a01b0316331461119c5760405162461bcd60e51b81526004016108c89061223b565b6000546001600160a01b03908116908216036111fa5760405162461bcd60e51b815260206004820152601a60248201527f4f574e45522063616e7420626520756e617574686f72697a656400000000000060448201526064016108c8565b6001600160a01b03166000908152600160205260409020805460ff19169055565b6000546001600160a01b031633146112455760405162461bcd60e51b81526004016108c89061223b565b6000546001600160a01b03908116908216036112975760405162461bcd60e51b815260206004820152601160248201527020b63932b0b23c903a34329037bbb732b960791b60448201526064016108c8565b600080546001600160a01b039081168252600160208181526040808520805460ff1990811690915585546001600160a01b0319169487169485178655848652948190208054909516909217909355519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b6001600160a01b031660009081526001602052604090205460ff1690565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260089091529182205461138691849061141b565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546113b590836118f6565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114099086815260200190565b60405180910390a35060019392505050565b6000818484111561143f5760405162461bcd60e51b81526004016108c89190611eea565b50600061144c84866122b4565b95945050505050565b601c5460009060ff16156114755761146e848484611335565b9050610dae565b6001600160a01b03841660009081526001602052604090205460ff161580156114b757506001600160a01b03831660009081526001602052604090205460ff16155b1561150c57601a54600160a01b900460ff1661150c5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016108c8565b6001600160a01b03841660009081526001602052604090205460ff1615801561154e57506001600160a01b0384166000908152600c602052604090205460ff16155b801561157357506001600160a01b0383166000908152600c602052604090205460ff16155b801561158d5750601a546001600160a01b03848116911614155b1561160d57600754826115b5856001600160a01b031660009081526008602052604090205490565b6115bf919061229c565b111561160d5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016108c8565b6006548211158061163657506001600160a01b0384166000908152600b602052604090205460ff165b8061165957506001600160a01b0383166000908152600b602052604090205460ff165b6116995760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016108c8565b6116a1611955565b156116ae576116ae6119ab565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03871660009081526008909152919091205461170091849061141b565b6001600160a01b038516600090815260086020908152604080832093909355600a90529081205460ff168061174d57506001600160a01b0384166000908152600a602052604090205460ff165b6117615761175c858486611cfc565b611763565b825b6001600160a01b03851660009081526008602052604090205490915061178990826118f6565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117dd9085815260200190565b60405180910390a3506001949350505050565b6000610dae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061141b565b60008260000361184457506000610ace565b6000611850838561225b565b90508261185d858361227a565b14610dae5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108c8565b6000610dae83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e07565b600080611903838561229c565b905083811015610dae5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108c8565b601a546000906001600160a01b031633148015906119765750601c5460ff16155b801561198b5750601a54600160a81b900460ff165b8015610e02575050601b5430600090815260086020526040902054101590565b601c805460ff19166001179055600d54601154601b546000916119d791600291610fc491829087611832565b905060006119f082601b546117f090919063ffffffff16565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110611a2a57611a2a6121f6565b6001600160a01b039283166020918202929092010152600254825191169082906001908110611a5b57611a5b6121f6565b6001600160a01b03928316602091820292909201015260195460405163791ac94760e01b815291169063791ac94790611aa19085906000908690309042906004016122cb565b600060405180830381600087803b158015611abb57600080fd5b505af1158015611acf573d6000803e3d6000fd5b5047925060009150611af09050611ae78760026118b4565b601154906117f0565b90506000611b056002610fc48481878c611832565b90506000611b2283610fc4600e548761183290919063ffffffff16565b90506000611b3f84610fc4600f548861183290919063ffffffff16565b90506000611b5c85610fc46010548961183290919063ffffffff16565b6016546040519192506001600160a01b03169084156108fc029085906000818181858888f19350505050158015611b97573d6000803e3d6000fd5b506017546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611bd2573d6000803e3d6000fd5b506018546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c0d573d6000803e3d6000fd5b508815611ce65760195460155460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990869060c40160606040518083038185885af1158015611c84573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611ca9919061233c565b505060408051868152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b5050601c805460ff191690555050505050505050565b6000601154600003611d0f575081610dae565b601454601a546001600160a01b0390811690841603611d315750601254611d4c565b601a546001600160a01b0390811690861603611d4c57506013545b6000611d7d611d5e6103e8606461225b565b610fc484611d776011548a61183290919063ffffffff16565b90611832565b30600090815260086020526040902054909150611d9a90826118f6565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611deb9085815260200190565b60405180910390a3611dfd85826117f0565b9695505050505050565b60008183611e285760405162461bcd60e51b81526004016108c89190611eea565b50600061144c848661227a565b60008083601f840112611e4757600080fd5b50813567ffffffffffffffff811115611e5f57600080fd5b6020830191508360208260051b8501011115611e7a57600080fd5b9250929050565b80358015158114611e9157600080fd5b919050565b600080600060408486031215611eab57600080fd5b833567ffffffffffffffff811115611ec257600080fd5b611ece86828701611e35565b9094509250611ee1905060208501611e81565b90509250925092565b600060208083528351808285015260005b81811015611f1757858101830151858201604001528201611efb565b81811115611f29576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215611f5157600080fd5b5035919050565b6001600160a01b0381168114611f6d57600080fd5b50565b60008060408385031215611f8357600080fd5b8235611f8e81611f58565b946020939093013593505050565b600080600080600060608688031215611fb457600080fd5b8535611fbf81611f58565b9450602086013567ffffffffffffffff80821115611fdc57600080fd5b611fe889838a01611e35565b9096509450604088013591508082111561200157600080fd5b5061200e88828901611e35565b969995985093965092949392505050565b60008060006060848603121561203457600080fd5b833561203f81611f58565b9250602084013561204f81611f58565b929592945050506040919091013590565b60006020828403121561207257600080fd5b8135610dae81611f58565b6000806000806080858703121561209357600080fd5b843561209e81611f58565b935060208501356120ae81611f58565b925060408501356120be81611f58565b915060608501356120ce81611f58565b939692955090935050565b6000806000606084860312156120ee57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561211857600080fd5b823561212381611f58565b9150602083013561213381611f58565b809150509250929050565b6000806040838503121561215157600080fd5b611f8e83611e81565b6000806000806080858703121561217057600080fd5b5050823594602084013594506040840135936060013592509050565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b60208082526025908201527f474153204572726f723a206d6178206c696d6974206973203530302061646472604082015264657373657360d81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016122345761223461220c565b5060010190565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60008160001904831182151516156122755761227561220c565b500290565b60008261229757634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156122af576122af61220c565b500190565b6000828210156122c6576122c661220c565b500390565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561231b5784516001600160a01b0316835293830193918301916001016122f6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561235157600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122058c92cad8f3f25a2bdfea8f79d9adb582abba0cc81ceb2d195b51fad5632e7e964736f6c634300080d0033
Deployed Bytecode Sourcemap
4719:11848:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14429:309;;;;;;;;;;-1:-1:-1;14429:309:0;;;;;:::i;:::-;;:::i;:::-;;13819:293;;;;;;;;;;-1:-1:-1;13819:293:0;;;;;:::i;:::-;;:::i;6177:50::-;;;;;;;;;;;;;;;;;;;1207:25:1;;;1195:2;1180:18;6177:50:0;;;;;;;;7590:80;;;;;;;;;;-1:-1:-1;7662:5:0;;;;;;;;;;;;-1:-1:-1;;;7662:5:0;;;;7590:80;;;;;;;:::i;8908:175::-;;;;;;;;;;-1:-1:-1;8908:175:0;;;;;:::i;:::-;;:::i;8012:216::-;;;;;;;;;;-1:-1:-1;8012:216:0;;;;;:::i;:::-;;:::i;:::-;;;2651:14:1;;2644:22;2626:41;;2614:2;2599:18;8012:216:0;2486:187:1;5717:45:0;;;;;;;;;;;;5758:4;5717:45;;7320:88;;;;;;;;;;-1:-1:-1;7393:12:0;;7320:88;;15991:508;;;;;;;;;;-1:-1:-1;15991:508:0;;;;;:::i;:::-;;:::i;11609:207::-;;;;;;;;;;-1:-1:-1;11609:207:0;;;;;:::i;:::-;;:::i;5638:72::-;;;;;;;;;;;;;;;;8530:370;;;;;;;;;;-1:-1:-1;8530:370:0;;;;;:::i;:::-;;:::i;15843:142::-;;;;;;;;;;;;;:::i;3418:103::-;;;;;;;;;;-1:-1:-1;3418:103:0;;;;;:::i;:::-;3473:4;3508:5;-1:-1:-1;;;;;3497:16:0;;;3508:5;;3497:16;;3418:103;7414:80;;;;;;;;;;-1:-1:-1;7414:80:0;;5043:1;4446:36:1;;4434:2;4419:18;7414:80:0;4304:184:1;15302:366:0;;;;;;;;;;-1:-1:-1;15302:366:0;;;;;:::i;:::-;;:::i;6002:30::-;;;;;;;;;;-1:-1:-1;6002:30:0;;;;-1:-1:-1;;;;;6002:30:0;;;;;;-1:-1:-1;;;;;5333:32:1;;;5315:51;;5303:2;5288:18;6002:30:0;5169:203:1;14120:301:0;;;;;;;;;;-1:-1:-1;14120:301:0;;;;;:::i;:::-;;:::i;8236:122::-;;;;;;;;;;-1:-1:-1;8236:122:0;;;;;:::i;:::-;;:::i;5571:26::-;;;;;;;;;;;;;;;;5532:32;;;;;;;;;;;;;;;;15095:199;;;;;;;;;;-1:-1:-1;15095:199:0;;;;;:::i;:::-;;:::i;6140:30::-;;;;;;;;;;-1:-1:-1;6140:30:0;;;;-1:-1:-1;;;6140:30:0;;;;;;7760:105;;;;;;;;;;-1:-1:-1;7760:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;7844:18:0;7826:7;7844:18;;;:9;:18;;;;;;;7760:105;5166:57;;;;;;;;;;;;;;;;11824:288;;;;;;;;;;-1:-1:-1;11824:288:0;;;;;:::i;:::-;;:::i;5111:48::-;;;;;;;;;;;;;;;;7676:78;;;;;;;;;;-1:-1:-1;7728:7:0;7746:5;-1:-1:-1;;;;;7746:5:0;7676:78;;7500:84;;;;;;;;;;-1:-1:-1;7574:7:0;;;;;;;;;;;;-1:-1:-1;;;7574:7:0;;;;7500:84;;5493:32;;;;;;;;;;;;;;;;6072:19;;;;;;;;;;-1:-1:-1;6072:19:0;;;;-1:-1:-1;;;;;6072:19:0;;;8366:156;;;;;;;;;;-1:-1:-1;8366:156:0;;;;;:::i;:::-;;:::i;3149:94::-;;;;;;;;;;-1:-1:-1;3149:94:0;;;;;:::i;:::-;;:::i;9089:170::-;;;;;;;;;;-1:-1:-1;9089:170:0;;;;;:::i;:::-;;:::i;12120:79::-;;;;;;;;;;;;;:::i;5881:36::-;;;;;;;;;;-1:-1:-1;5881:36:0;;;;-1:-1:-1;;;;;5881:36:0;;;5604:27;;;;;;;;;;;;;;;;5966:29;;;;;;;;;;-1:-1:-1;5966:29:0;;;;-1:-1:-1;;;;;5966:29:0;;;7871:133;;;;;;;;;;-1:-1:-1;7871:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;7973:19:0;;;7955:7;7973:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7871:133;15676:155;;;;;;;;;;-1:-1:-1;15676:155:0;;;;;:::i;:::-;;:::i;5924:35::-;;;;;;;;;;-1:-1:-1;5924:35:0;;;;-1:-1:-1;;;;;5924:35:0;;;14746:341;;;;;;;;;;-1:-1:-1;14746:341:0;;;;;:::i;:::-;;:::i;3251:159::-;;;;;;;;;;-1:-1:-1;3251:159:0;;;;;:::i;:::-;;:::i;3644:266::-;;;;;;;;;;-1:-1:-1;3644:266:0;;;;;:::i;:::-;;:::i;6041:24::-;;;;;;;;;;-1:-1:-1;6041:24:0;;;;-1:-1:-1;;;;;6041:24:0;;;3529:107;;;;;;;;;;-1:-1:-1;3529:107:0;;;;;:::i;:::-;;:::i;6100:31::-;;;;;;;;;;-1:-1:-1;6100:31:0;;;;-1:-1:-1;;;6100:31:0;;;;;;14429:309;3090:24;3103:10;3090:12;:24::i;:::-;3082:48;;;;-1:-1:-1;;;3082:48:0;;;;;;;:::i;:::-;;;;;;;;;14564:3:::1;14545:22:::0;::::1;14537:71;;;;-1:-1:-1::0;;;14537:71:0::1;;;;;;;:::i;:::-;14624:9;14619:112;14635:20:::0;;::::1;14619:112;;;14713:6;14677:19;:33;14697:9;;14707:1;14697:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14677:33:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14677:33:0;:42;;-1:-1:-1;;14677:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14657:3:::1;::::0;::::1;:::i;:::-;;;14619:112;;;;14429:309:::0;;;:::o;13819:293::-;3090:24;3103:10;3090:12;:24::i;:::-;3082:48;;;;-1:-1:-1;;;3082:48:0;;;;;;;:::i;:::-;13946:3:::1;13927:22:::0;::::1;13919:71;;;;-1:-1:-1::0;;;13919:71:0::1;;;;;;;:::i;:::-;14006:9;14001:104;14017:20:::0;;::::1;14001:104;;;14087:6;14059:11;:25;14071:9;;14081:1;14071:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14059:25:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14059:25:0;:34;;-1:-1:-1;;14059:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14039:3:::1;::::0;::::1;:::i;:::-;;;14001:104;;8908:175:::0;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;9071:4:::1;9043:23;9028:12;;:38;;;;:::i;:::-;9027:48;;;;:::i;:::-;9009:15;:66:::0;-1:-1:-1;8908:175:0:o;8012:216::-;8116:10;8087:4;8104:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8104:32:0;;;;;;;;;;:41;;;8161:37;8087:4;;8104:32;;8161:37;;;;8139:6;1207:25:1;;1195:2;1180:18;;1061:177;8161:37:0;;;;;;;;-1:-1:-1;8216:4:0;8012:216;;;;;:::o;15991:508::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;16119:33;;::::1;16111:85;;;::::0;-1:-1:-1;;;16111:85:0;;9301:2:1;16111:85:0::1;::::0;::::1;9283:21:1::0;9340:2;9320:18;;;9313:30;9379:34;9359:18;;;9352:62;-1:-1:-1;;;9430:18:1;;;9423:38;9478:19;;16111:85:0::1;9099:404:1::0;16111:85:0::1;16205:12;16234:6:::0;16230:82:::1;16244:20:::0;;::::1;16230:82;;;16295:6;;16302:1;16295:9;;;;;;;:::i;:::-;;;;;;;16288:4;:16;;;;:::i;:::-;16281:23:::0;-1:-1:-1;16266:3:0;::::1;::::0;::::1;:::i;:::-;;;;16230:82;;;;16347:4;16328:15;16338:4;-1:-1:-1::0;;;;;7844:18:0;7826:7;7844:18;;;:9;:18;;;;;;;7760:105;16328:15:::1;:23;;16320:63;;;::::0;-1:-1:-1;;;16320:63:0;;9843:2:1;16320:63:0::1;::::0;::::1;9825:21:1::0;9882:2;9862:18;;;9855:30;9921:29;9901:18;;;9894:57;9968:18;;16320:63:0::1;9641:351:1::0;16320:63:0::1;16396:6;16392:102;16406:20:::0;;::::1;16392:102;;;16443:43;16458:4;16463:9;;16473:1;16463:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;16476:6;;16483:1;16476:9;;;;;;;:::i;:::-;;;;;;;16443:14;:43::i;:::-;-1:-1:-1::0;16428:3:0;::::1;::::0;::::1;:::i;:::-;;;;16392:102;;;;16104:395;15991:508:::0;;;;;:::o;11609:207::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;11712:21:::1;11752:10;11744:64;11804:3;11773:28;11785:16:::0;11712:21;11773:28:::1;:::i;:::-;:34;;;;:::i;:::-;11744:64;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11681:135;11609:207:::0;:::o;8530:370::-;-1:-1:-1;;;;;8650:19:0;;8630:4;8650:19;;;:11;:19;;;;;;;;8670:10;8650:31;;;;;;;;-1:-1:-1;;8650:52:0;8647:186;;8752:69;;;;;;;;;;;-1:-1:-1;;;8752:69:0;;;;;;;;-1:-1:-1;;;;;8752:19:0;;-1:-1:-1;8752:19:0;;;:11;:19;;;;;8772:10;8752:31;;;;;;;;;;:69;;8788:6;;8752:35;:69::i;:::-;-1:-1:-1;;;;;8718:19:0;;;;;;:11;:19;;;;;;;;8738:10;8718:31;;;;;;;:103;8647:186;8852:40;8866:6;8874:9;8885:6;8852:13;:40::i;:::-;8845:47;;8530:370;;;;;;:::o;15843:142::-;15971:4;;-1:-1:-1;;;;;15971:4:0;15896:7;7844:18;;;:9;:18;;;;;;15923:54;;15950:4;;-1:-1:-1;;;;;15950:4:0;7826:7;7844:18;;;:9;:18;;;;;;15923:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;15916:61;;15843:142;:::o;15302:366::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;15471:21:::1;:46:::0;;-1:-1:-1;;;;;15471:46:0;;::::1;-1:-1:-1::0;;;;;;15471:46:0;;::::1;;::::0;;;15528:20:::1;:44:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;15583:14:::1;:32:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;15626:15:::1;:34:::0;;;;;::::1;::::0;::::1;;::::0;;15302:366::o;14120:301::-;3090:24;3103:10;3090:12;:24::i;:::-;3082:48;;;;-1:-1:-1;;;3082:48:0;;;;;;;:::i;:::-;14251:3:::1;14232:22:::0;::::1;14224:71;;;;-1:-1:-1::0;;;14224:71:0::1;;;;;;;:::i;:::-;14311:9;14306:108;14322:20:::0;;::::1;14306:108;;;14396:6;14364:15;:29;14380:9;;14390:1;14380:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14364:29:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14364:29:0;:38;;-1:-1:-1;;14364:38:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14344:3:::1;::::0;::::1;:::i;:::-;;;14306:108;;8236:122:::0;8291:4;8315:35;8323:7;-1:-1:-1;;8315:7:0;:35::i;15095:199::-;3090:24;3103:10;3090:12;:24::i;:::-;3082:48;;;;-1:-1:-1;;;3082:48:0;;;;;;;:::i;:::-;15195:14:::1;:22:::0;;;;15228:13:::1;:20:::0;;;;15259:18:::1;:27:::0;15095:199::o;11824:288::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;11953:4:::1;11908:24;7844:18:::0;;;:9;:18;;;;;;;11993:47:::1;12036:3;11993:38;7844:18:::0;12014:16;11993:20:::1;:38::i;:::-;:42:::0;::::1;:47::i;:::-;11970:70;;12051:53;12074:4;12080:10;12091:12;12051:14;:53::i;8366:156::-:0;8446:4;8470:44;8484:10;8496:9;8507:6;8470:13;:44::i;3149:94::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3209:19:0::1;;::::0;;;3231:4:::1;3209:19;::::0;;;;;;;:26;;-1:-1:-1;;3209:26:0::1;::::0;;::::1;::::0;;3149:94::o;9089:170::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;9247:4:::1;9218:24;9203:12;;:39;;;;:::i;:::-;9202:49;;;;:::i;:::-;9187:12;:64:::0;-1:-1:-1;9089:170:0:o;12120:79::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;12173:11:::1;:18:::0;;-1:-1:-1;;;;12173:18:0::1;-1:-1:-1::0;;;12173:18:0::1;::::0;;12120:79::o;15676:155::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;15767:11:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;15767:22:0::1;-1:-1:-1::0;;;;15767:22:0;;::::1;::::0;;;::::1;::::0;;;15800:13:::1;:23:::0;15676:155::o;14746:341::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;14884:12:::1;:28:::0;;;14923:12:::1;:28:::0;;;14962:6:::1;:16:::0;;;14989:7:::1;:18:::0;;;14999:8;14971:7;15029:29:::1;14938:13:::0;14899;15029:29:::1;:::i;:::-;:39;;;;:::i;:::-;:50;;;;:::i;:::-;15018:8;:61:::0;-1:-1:-1;;;;14746:341:0:o;3251:159::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;3328:5:::1;::::0;-1:-1:-1;;;;;3328:5:0;;::::1;3321:12:::0;;::::1;::::0;3313:51:::1;;;::::0;-1:-1:-1;;;3313:51:0;;10199:2:1;3313:51:0::1;::::0;::::1;10181:21:1::0;10238:2;10218:18;;;10211:30;10277:28;10257:18;;;10250:56;10323:18;;3313:51:0::1;9997:350:1::0;3313:51:0::1;-1:-1:-1::0;;;;;3375:19:0::1;3397:5;3375:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;3375:27:0::1;::::0;;3251:159::o;3644:266::-;3473:4;3508:5;-1:-1:-1;;;;;3508:5:0;3008:10;3497:16;2992:38;;;;-1:-1:-1;;;2992:38:0;;;;;;;:::i;:::-;3735:5:::1;::::0;-1:-1:-1;;;;;3735:5:0;;::::1;3728:12:::0;;::::1;::::0;3720:42:::1;;;::::0;-1:-1:-1;;;3720:42:0;;10554:2:1;3720:42:0::1;::::0;::::1;10536:21:1::0;10593:2;10573:18;;;10566:30;-1:-1:-1;;;10612:18:1;;;10605:47;10669:18;;3720:42:0::1;10352:341:1::0;3720:42:0::1;3797:5;3788::::0;;-1:-1:-1;;;;;3788:5:0;;::::1;3773:21:::0;;:14:::1;:21;::::0;;;;;;;:29;;-1:-1:-1;;3773:29:0;;::::1;::::0;;;3813:11;;-1:-1:-1;;;;;;3813:11:0::1;::::0;;::::1;::::0;;::::1;::::0;;3835:19;;;;;;;:26;;;;::::1;::::0;;::::1;::::0;;;3877:25;5315:51:1;;;3877:25:0::1;::::0;5288:18:1;3877:25:0::1;;;;;;;3644:266:::0;:::o;3529:107::-;-1:-1:-1;;;;;3609:19:0;3585:4;3609:19;;;:14;:19;;;;;;;;;3529:107::o;10386:330::-;10516:53;;;;;;;;;;;-1:-1:-1;;;10516:53:0;;;;;;;;-1:-1:-1;;;;;10516:17:0;;10479:4;10516:17;;;:9;:17;;;;;;;:53;;10538:6;;10516:21;:53::i;:::-;-1:-1:-1;;;;;10496:17:0;;;;;;;:9;:17;;;;;;:73;;;;10603:20;;;;;;;:32;;10628:6;10603:24;:32::i;:::-;-1:-1:-1;;;;;10580:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10651:35;;;;;;;;;;10679:6;1207:25:1;;1195:2;1180:18;;1061:177;10651:35:0;;;;;;;;-1:-1:-1;10704:4:0;10386:330;;;;;:::o;1033:192::-;1119:7;1155:12;1147:6;;;;1139:29;;;;-1:-1:-1;;;1139:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1179:9:0;1191:5;1195:1;1191;:5;:::i;:::-;1179:17;1033:192;-1:-1:-1;;;;;1033:192:0:o;9267:1107::-;9379:6;;9359:4;;9379:6;;9376:63;;;9395:41;9410:6;9418:9;9429:6;9395:14;:41::i;:::-;9388:48;;;;9376:63;-1:-1:-1;;;;;9455:22:0;;;;;;:14;:22;;;;;;;;9454:23;:53;;;;-1:-1:-1;;;;;;9482:25:0;;;;;;:14;:25;;;;;;;;9481:26;9454:53;9451:127;;;9531:11;;-1:-1:-1;;;9531:11:0;;;;9523:43;;;;-1:-1:-1;;;9523:43:0;;11246:2:1;9523:43:0;;;11228:21:1;11285:2;11265:18;;;11258:30;-1:-1:-1;;;11304:18:1;;;11297:50;11364:18;;9523:43:0;11044:344:1;9523:43:0;-1:-1:-1;;;;;9595:22:0;;;;;;:14;:22;;;;;;;;9594:23;:55;;;;-1:-1:-1;;;;;;9622:27:0;;;;;;:19;:27;;;;;;;;9621:28;9594:55;:90;;;;-1:-1:-1;;;;;;9654:30:0;;;;;;:19;:30;;;;;;;;9653:31;9594:90;:111;;;;-1:-1:-1;9701:4:0;;-1:-1:-1;;;;;9688:17:0;;;9701:4;;9688:17;;9594:111;9590:230;;;9765:15;;9754:6;9731:20;9741:9;-1:-1:-1;;;;;7844:18:0;7826:7;7844:18;;;:9;:18;;;;;;;7760:105;9731:20;:29;;;;:::i;:::-;9730:50;;9722:86;;;;-1:-1:-1;;;9722:86:0;;11595:2:1;9722:86:0;;;11577:21:1;11634:2;11614:18;;;11607:30;11673:26;11653:18;;;11646:54;11717:18;;9722:86:0;11393:348:1;9722:86:0;9851:12;;9841:6;:22;;9840:51;;;-1:-1:-1;;;;;;9868:23:0;;;;;;:15;:23;;;;;;;;9840:51;:81;;;-1:-1:-1;;;;;;9895:26:0;;;;;;:15;:26;;;;;;;;9840:81;9832:111;;;;-1:-1:-1;;;9832:111:0;;11948:2:1;9832:111:0;;;11930:21:1;11987:2;11967:18;;;11960:30;-1:-1:-1;;;12006:18:1;;;11999:47;12063:18;;9832:111:0;11746:341:1;9832:111:0;9959:16;:14;:16::i;:::-;9956:35;;;9978:10;:8;:10::i;:::-;10023:53;;;;;;;;;;;-1:-1:-1;;;10023:53:0;;;;;;;;-1:-1:-1;;;;;10023:17:0;;-1:-1:-1;10023:17:0;;;:9;:17;;;;;;;;:53;;10045:6;;10023:21;:53::i;:::-;-1:-1:-1;;;;;10003:17:0;;;;;;:9;:17;;;;;;;;:73;;;;10115:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;10138:22:0;;;;;;:11;:22;;;;;;;;10115:45;10114:93;;10173:34;10181:6;10189;10197:9;10173:7;:34::i;:::-;10114:93;;;10164:6;10114:93;-1:-1:-1;;;;;10243:20:0;;;;;;:9;:20;;;;;;10089:118;;-1:-1:-1;10243:40:0;;10089:118;10243:24;:40::i;:::-;-1:-1:-1;;;;;10220:20:0;;;;;;;:9;:20;;;;;;;:63;;;;10301:43;;;;;;;;;;10329:14;1207:25:1;;1195:2;1180:18;;1061:177;10301:43:0;;;;;;;;-1:-1:-1;10362:4:0;;9267:1107;-1:-1:-1;;;;9267:1107:0:o;891:136::-;949:7;976:43;980:1;983;976:43;;;;;;;;;;;;;;;;;:3;:43::i;1231:250::-;1289:7;1313:1;1318;1313:6;1309:47;;-1:-1:-1;1343:1:0;1336:8;;1309:47;1368:9;1380:5;1384:1;1380;:5;:::i;:::-;1368:17;-1:-1:-1;1413:1:0;1404:5;1408:1;1368:17;1404:5;:::i;:::-;:10;1396:56;;;;-1:-1:-1;;;1396:56:0;;12294:2:1;1396:56:0;;;12276:21:1;12333:2;12313:18;;;12306:30;12372:34;12352:18;;;12345:62;-1:-1:-1;;;12423:18:1;;;12416:31;12464:19;;1396:56:0;12092:397:1;1487:132:0;1545:7;1572:39;1576:1;1579;1572:39;;;;;;;;;;;;;;;;;:3;:39::i;704:181::-;762:7;;794:5;798:1;794;:5;:::i;:::-;782:17;;823:1;818;:6;;810:46;;;;-1:-1:-1;;;810:46:0;;12696:2:1;810:46:0;;;12678:21:1;12735:2;12715:18;;;12708:30;12774:29;12754:18;;;12747:57;12821:18;;810:46:0;12494:351:1;11404:197:0;11491:4;;11453;;-1:-1:-1;;;;;11491:4:0;11477:10;:18;;;;:38;;-1:-1:-1;11509:6:0;;;;11508:7;11477:38;:62;;;;-1:-1:-1;11528:11:0;;-1:-1:-1;;;11528:11:0;;;;11477:62;:116;;;;-1:-1:-1;;11580:13:0;;11570:4;11552:24;;;;:9;:24;;;;;;:41;;;11404:197::o;12207:1604::-;6274:6;:13;;-1:-1:-1;;6274:13:0;6283:4;6274:13;;;12286:12:::1;::::0;12378:8:::1;::::0;12335:13:::1;::::0;6274:6;;12335:59:::1;::::0;12392:1:::1;::::0;12335:52:::1;::::0;;;12286:12;12335:17:::1;:38::i;:59::-;12309:85;;12405:20;12428:34;12446:15;12428:13;;:17;;:34;;;;:::i;:::-;12499:16;::::0;;12513:1:::1;12499:16:::0;;;;;::::1;::::0;;12405:57;;-1:-1:-1;12475:21:0::1;::::0;12499:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12499:16:0::1;12475:40;;12544:4;12526;12531:1;12526:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12526:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12570:4:::1;::::0;12560:7;;12570:4;::::1;::::0;12560;;12570;;12560:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;12560:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;12587:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12587:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;12659:12;;12587:6:::1;::::0;12702:4;;12729::::1;::::0;12749:15:::1;::::0;12587:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;12808:21:0::1;::::0;-1:-1:-1;12788:17:0::1;::::0;-1:-1:-1;12864:40:0::1;::::0;-1:-1:-1;12877:26:0::1;:19:::0;12901:1:::1;12877:23;:26::i;:::-;12864:8;::::0;;:12:::1;:40::i;:::-;12842:62:::0;-1:-1:-1;12925:26:0::1;12954:58;13010:1;12954:51;12842:62:::0;12954:51;:9;12968:19;12954:13:::1;:34::i;:58::-;12925:87;;13023:26;13052:44;13084:11;13052:27;13066:12;;13052:9;:13;;:27;;;;:::i;:44::-;13023:73;;13107:20;13130:38;13156:11;13130:21;13144:6;;13130:9;:13;;:21;;;;:::i;:38::-;13107:61;;13179:21;13203:39;13230:11;13203:22;13217:7;;13203:9;:13;;:22;;;;:::i;:39::-;13263:20;::::0;13255:58:::1;::::0;13179:63;;-1:-1:-1;;;;;;13263:20:0::1;::::0;13255:58;::::1;;;::::0;13294:18;;13263:20:::1;13255:58:::0;13263:20;13255:58;13294:18;13263:20;13255:58;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;13332:14:0::1;::::0;13324:46:::1;::::0;-1:-1:-1;;;;;13332:14:0;;::::1;::::0;13324:46;::::1;;;::::0;13357:12;;13332:14:::1;13324:46:::0;13332:14;13324:46;13357:12;13332:14;13324:46;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;13389:15:0::1;::::0;13381:48:::1;::::0;-1:-1:-1;;;;;13389:15:0;;::::1;::::0;13381:48;::::1;;;::::0;13415:13;;13389:15:::1;13381:48:::0;13389:15;13381:48;13415:13;13389:15;13381:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;13445:19:0;;13442:362:::1;;13480:6;::::0;13654:21:::1;::::0;13480:244:::1;::::0;-1:-1:-1;;;13480:244:0;;13556:4:::1;13480:244;::::0;::::1;14308:34:1::0;14358:18;;;14351:34;;;13480:6:0::1;14401:18:1::0;;;14394:34;;;14444:18;;;14437:34;-1:-1:-1;;;;;13654:21:0;;::::1;14487:19:1::0;;;14480:44;13694:15:0::1;14540:19:1::0;;;14533:35;13480:6:0;::::1;::::0;:22:::1;::::0;13510:18;;14242:19:1;;13480:244:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13744:48:0::1;::::0;;15064:25:1;;;15120:2;15105:18;;15098:34;;;13744:48:0::1;::::0;-1:-1:-1;15037:18:1;13744:48:0::1;;;;;;;13442:362;-1:-1:-1::0;;6292:6:0;:14;;-1:-1:-1;;6292:14:0;;;-1:-1:-1;;;;;;;;12207:1604:0:o;10726:670::-;10812:7;10835:8;;10847:1;10835:13;10832:58;;-1:-1:-1;10872:6:0;10865:13;;10832:58;10931:18;;10978:4;;-1:-1:-1;;;;;10978:4:0;;;10965:17;;;;10962:154;;-1:-1:-1;11012:14:0;;10962:154;;;11057:4;;-1:-1:-1;;;;;11057:4:0;;;11047:14;;;;11044:72;;-1:-1:-1;11091:13:0;;11044:72;11128:17;11148:62;11189:20;5758:4;11206:3;11189:20;:::i;:::-;11148:36;11173:10;11148:20;11159:8;;11148:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:62::-;11268:4;11250:24;;;;:9;:24;;;;;;11128:82;;-1:-1:-1;11250:39:0;;11128:82;11250:28;:39::i;:::-;11241:4;11223:24;;;;:9;:24;;;;;;;:66;;;;11305:42;;-1:-1:-1;;;;;11305:42:0;;;;;;;11337:9;1207:25:1;;1195:2;1180:18;;1061:177;11305:42:0;;;;;;;;11367:21;:6;11378:9;11367:10;:21::i;:::-;11360:28;10726:670;-1:-1:-1;;;;;;10726:670:0:o;1625:189::-;1711:7;1746:12;1739:5;1731:28;;;;-1:-1:-1;;;1731:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1770:9:0;1782:5;1786:1;1782;:5;:::i;14:367:1:-;77:8;87:6;141:3;134:4;126:6;122:17;118:27;108:55;;159:1;156;149:12;108:55;-1:-1:-1;182:20:1;;225:18;214:30;;211:50;;;257:1;254;247:12;211:50;294:4;286:6;282:17;270:29;;354:3;347:4;337:6;334:1;330:14;322:6;318:27;314:38;311:47;308:67;;;371:1;368;361:12;308:67;14:367;;;;;:::o;386:160::-;451:20;;507:13;;500:21;490:32;;480:60;;536:1;533;526:12;480:60;386:160;;;:::o;551:505::-;643:6;651;659;712:2;700:9;691:7;687:23;683:32;680:52;;;728:1;725;718:12;680:52;768:9;755:23;801:18;793:6;790:30;787:50;;;833:1;830;823:12;787:50;872:70;934:7;925:6;914:9;910:22;872:70;:::i;:::-;961:8;;-1:-1:-1;846:96:1;-1:-1:-1;1015:35:1;;-1:-1:-1;1046:2:1;1031:18;;1015:35;:::i;:::-;1005:45;;551:505;;;;;:::o;1243:597::-;1355:4;1384:2;1413;1402:9;1395:21;1445:6;1439:13;1488:6;1483:2;1472:9;1468:18;1461:34;1513:1;1523:140;1537:6;1534:1;1531:13;1523:140;;;1632:14;;;1628:23;;1622:30;1598:17;;;1617:2;1594:26;1587:66;1552:10;;1523:140;;;1681:6;1678:1;1675:13;1672:91;;;1751:1;1746:2;1737:6;1726:9;1722:22;1718:31;1711:42;1672:91;-1:-1:-1;1824:2:1;1803:15;-1:-1:-1;;1799:29:1;1784:45;;;;1831:2;1780:54;;1243:597;-1:-1:-1;;;1243:597:1:o;1845:180::-;1904:6;1957:2;1945:9;1936:7;1932:23;1928:32;1925:52;;;1973:1;1970;1963:12;1925:52;-1:-1:-1;1996:23:1;;1845:180;-1:-1:-1;1845:180:1:o;2030:131::-;-1:-1:-1;;;;;2105:31:1;;2095:42;;2085:70;;2151:1;2148;2141:12;2085:70;2030:131;:::o;2166:315::-;2234:6;2242;2295:2;2283:9;2274:7;2270:23;2266:32;2263:52;;;2311:1;2308;2301:12;2263:52;2350:9;2337:23;2369:31;2394:5;2369:31;:::i;:::-;2419:5;2471:2;2456:18;;;;2443:32;;-1:-1:-1;;;2166:315:1:o;2678:908::-;2809:6;2817;2825;2833;2841;2894:2;2882:9;2873:7;2869:23;2865:32;2862:52;;;2910:1;2907;2900:12;2862:52;2949:9;2936:23;2968:31;2993:5;2968:31;:::i;:::-;3018:5;-1:-1:-1;3074:2:1;3059:18;;3046:32;3097:18;3127:14;;;3124:34;;;3154:1;3151;3144:12;3124:34;3193:70;3255:7;3246:6;3235:9;3231:22;3193:70;:::i;:::-;3282:8;;-1:-1:-1;3167:96:1;-1:-1:-1;3370:2:1;3355:18;;3342:32;;-1:-1:-1;3386:16:1;;;3383:36;;;3415:1;3412;3405:12;3383:36;;3454:72;3518:7;3507:8;3496:9;3492:24;3454:72;:::i;:::-;2678:908;;;;-1:-1:-1;2678:908:1;;-1:-1:-1;3545:8:1;;3428:98;2678:908;-1:-1:-1;;;2678:908:1:o;3591:456::-;3668:6;3676;3684;3737:2;3725:9;3716:7;3712:23;3708:32;3705:52;;;3753:1;3750;3743:12;3705:52;3792:9;3779:23;3811:31;3836:5;3811:31;:::i;:::-;3861:5;-1:-1:-1;3918:2:1;3903:18;;3890:32;3931:33;3890:32;3931:33;:::i;:::-;3591:456;;3983:7;;-1:-1:-1;;;4037:2:1;4022:18;;;;4009:32;;3591:456::o;4052:247::-;4111:6;4164:2;4152:9;4143:7;4139:23;4135:32;4132:52;;;4180:1;4177;4170:12;4132:52;4219:9;4206:23;4238:31;4263:5;4238:31;:::i;4493:671::-;4579:6;4587;4595;4603;4656:3;4644:9;4635:7;4631:23;4627:33;4624:53;;;4673:1;4670;4663:12;4624:53;4712:9;4699:23;4731:31;4756:5;4731:31;:::i;:::-;4781:5;-1:-1:-1;4838:2:1;4823:18;;4810:32;4851:33;4810:32;4851:33;:::i;:::-;4903:7;-1:-1:-1;4962:2:1;4947:18;;4934:32;4975:33;4934:32;4975:33;:::i;:::-;5027:7;-1:-1:-1;5086:2:1;5071:18;;5058:32;5099:33;5058:32;5099:33;:::i;:::-;4493:671;;;;-1:-1:-1;4493:671:1;;-1:-1:-1;;4493:671:1:o;5377:316::-;5454:6;5462;5470;5523:2;5511:9;5502:7;5498:23;5494:32;5491:52;;;5539:1;5536;5529:12;5491:52;-1:-1:-1;;5562:23:1;;;5632:2;5617:18;;5604:32;;-1:-1:-1;5683:2:1;5668:18;;;5655:32;;5377:316;-1:-1:-1;5377:316:1:o;5698:388::-;5766:6;5774;5827:2;5815:9;5806:7;5802:23;5798:32;5795:52;;;5843:1;5840;5833:12;5795:52;5882:9;5869:23;5901:31;5926:5;5901:31;:::i;:::-;5951:5;-1:-1:-1;6008:2:1;5993:18;;5980:32;6021:33;5980:32;6021:33;:::i;:::-;6073:7;6063:17;;;5698:388;;;;;:::o;6091:248::-;6156:6;6164;6217:2;6205:9;6196:7;6192:23;6188:32;6185:52;;;6233:1;6230;6223:12;6185:52;6256:26;6272:9;6256:26;:::i;6344:385::-;6430:6;6438;6446;6454;6507:3;6495:9;6486:7;6482:23;6478:33;6475:53;;;6524:1;6521;6514:12;6475:53;-1:-1:-1;;6547:23:1;;;6617:2;6602:18;;6589:32;;-1:-1:-1;6668:2:1;6653:18;;6640:32;;6719:2;6704:18;6691:32;;-1:-1:-1;6344:385:1;-1:-1:-1;6344:385:1:o;7220:335::-;7422:2;7404:21;;;7461:2;7441:18;;;7434:30;-1:-1:-1;;;7495:2:1;7480:18;;7473:41;7546:2;7531:18;;7220:335::o;7560:401::-;7762:2;7744:21;;;7801:2;7781:18;;;7774:30;7840:34;7835:2;7820:18;;7813:62;-1:-1:-1;;;7906:2:1;7891:18;;7884:35;7951:3;7936:19;;7560:401::o;7966:127::-;8027:10;8022:3;8018:20;8015:1;8008:31;8058:4;8055:1;8048:15;8082:4;8079:1;8072:15;8098:127;8159:10;8154:3;8150:20;8147:1;8140:31;8190:4;8187:1;8180:15;8214:4;8211:1;8204:15;8230:135;8269:3;8290:17;;;8287:43;;8310:18;;:::i;:::-;-1:-1:-1;8357:1:1;8346:13;;8230:135::o;8370:329::-;8572:2;8554:21;;;8611:1;8591:18;;;8584:29;-1:-1:-1;;;8644:2:1;8629:18;;8622:36;8690:2;8675:18;;8370:329::o;8704:168::-;8744:7;8810:1;8806;8802:6;8798:14;8795:1;8792:21;8787:1;8780:9;8773:17;8769:45;8766:71;;;8817:18;;:::i;:::-;-1:-1:-1;8857:9:1;;8704:168::o;8877:217::-;8917:1;8943;8933:132;;8987:10;8982:3;8978:20;8975:1;8968:31;9022:4;9019:1;9012:15;9050:4;9047:1;9040:15;8933:132;-1:-1:-1;9079:9:1;;8877:217::o;9508:128::-;9548:3;9579:1;9575:6;9572:1;9569:13;9566:39;;;9585:18;;:::i;:::-;-1:-1:-1;9621:9:1;;9508:128::o;10914:125::-;10954:4;10982:1;10979;10976:8;10973:34;;;10987:18;;:::i;:::-;-1:-1:-1;11024:9:1;;10914:125::o;12982:980::-;13244:4;13292:3;13281:9;13277:19;13323:6;13312:9;13305:25;13349:2;13387:6;13382:2;13371:9;13367:18;13360:34;13430:3;13425:2;13414:9;13410:18;13403:31;13454:6;13489;13483:13;13520:6;13512;13505:22;13558:3;13547:9;13543:19;13536:26;;13597:2;13589:6;13585:15;13571:29;;13618:1;13628:195;13642:6;13639:1;13636:13;13628:195;;;13707:13;;-1:-1:-1;;;;;13703:39:1;13691:52;;13798:15;;;;13763:12;;;;13739:1;13657:9;13628:195;;;-1:-1:-1;;;;;;;13879:32:1;;;;13874:2;13859:18;;13852:60;-1:-1:-1;;;13943:3:1;13928:19;13921:35;13840:3;12982:980;-1:-1:-1;;;12982:980:1:o;14579:306::-;14667:6;14675;14683;14736:2;14724:9;14715:7;14711:23;14707:32;14704:52;;;14752:1;14749;14742:12;14704:52;14781:9;14775:16;14765:26;;14831:2;14820:9;14816:18;14810:25;14800:35;;14875:2;14864:9;14860:18;14854:25;14844:35;;14579:306;;;;;:::o
Swarm Source
ipfs://58c92cad8f3f25a2bdfea8f79d9adb582abba0cc81ceb2d195b51fad5632e7e9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,352.44 | 0.00000221 | $0.00741 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.