More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 75 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 14890904 | 820 days ago | IN | 0 ETH | 0.00138683 | ||||
Approve | 14809917 | 833 days ago | IN | 0 ETH | 0.000837 | ||||
Set Swap Thresho... | 14798714 | 835 days ago | IN | 0 ETH | 0.00047405 | ||||
Claim Dividend | 14798659 | 835 days ago | IN | 0 ETH | 0.001533 | ||||
Approve | 14798541 | 835 days ago | IN | 0 ETH | 0.00074528 | ||||
Approve | 14798251 | 835 days ago | IN | 0 ETH | 0.00087534 | ||||
Approve | 14798244 | 835 days ago | IN | 0 ETH | 0.00037362 | ||||
Set Swap Thresho... | 14792425 | 836 days ago | IN | 0 ETH | 0.0006466 | ||||
Approve | 14792113 | 836 days ago | IN | 0 ETH | 0.00107346 | ||||
Approve | 14792067 | 836 days ago | IN | 0 ETH | 0.0011903 | ||||
Approve | 14790974 | 836 days ago | IN | 0 ETH | 0.00111662 | ||||
Manual Burn | 14790392 | 836 days ago | IN | 0 ETH | 0.00151062 | ||||
Approve | 14790317 | 836 days ago | IN | 0 ETH | 0.00182724 | ||||
Set Swap Thresho... | 14790286 | 836 days ago | IN | 0 ETH | 0.0009106 | ||||
Approve | 14790261 | 836 days ago | IN | 0 ETH | 0.00164012 | ||||
Set Swap Thresho... | 14790230 | 836 days ago | IN | 0 ETH | 0.00165918 | ||||
Set Swap Thresho... | 14790206 | 836 days ago | IN | 0 ETH | 0.00139617 | ||||
Set Bot | 14790059 | 836 days ago | IN | 0 ETH | 0.00148214 | ||||
Approve Max | 14789976 | 836 days ago | IN | 0 ETH | 0.0009486 | ||||
Approve Max | 14789958 | 836 days ago | IN | 0 ETH | 0.00129864 | ||||
Set Fee | 14789894 | 836 days ago | IN | 0 ETH | 0.00070493 | ||||
Approve | 14789850 | 836 days ago | IN | 0 ETH | 0.00147134 | ||||
Set Swap Thresho... | 14789850 | 836 days ago | IN | 0 ETH | 0.00101519 | ||||
Approve | 14789823 | 836 days ago | IN | 0 ETH | 0.00100238 | ||||
Approve | 14789719 | 836 days ago | IN | 0 ETH | 0.00060705 |
Latest 13 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
14890930 | 820 days ago | 0.00802603 ETH | ||||
14890930 | 820 days ago | 0.00802603 ETH | ||||
14819820 | 832 days ago | 0.00417384 ETH | ||||
14819820 | 832 days ago | 0.00417384 ETH | ||||
14813044 | 833 days ago | 0.01189669 ETH | ||||
14813044 | 833 days ago | 0.01189669 ETH | ||||
14803744 | 834 days ago | 0.00645619 ETH | ||||
14803744 | 834 days ago | 0.00645619 ETH | ||||
14799240 | 835 days ago | 0.00610586 ETH | ||||
14799240 | 835 days ago | 0.00610586 ETH | ||||
14798557 | 835 days ago | 0.68280124 ETH | ||||
14798557 | 835 days ago | 0.68280124 ETH | ||||
14788802 | 837 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Name:
TerraBank
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-05-16 */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.13; /** * Standard SafeMath, stripped down to just add/sub/mul/div */ 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 IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function 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; constructor(address _owner) { owner = _owner; } /** * Function modifier to require caller to be contract deployer */ modifier onlyOwner() { require(isOwner(msg.sender), "!Owner"); _; } /** * Check if address is owner */ function isOwner(address account) public view returns (bool) { return account == owner; } /** * Transfer ownership to new address. Caller must be deployer. Leaves old deployer authorized */ function transferOwnership(address payable adr) public onlyOwner { owner = adr; 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, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IDividendDistributor { function setShare(address shareholder, uint256 amount) external; function deposit(uint256 amount) external; function claimDividend(address shareholder) external; function getDividendsClaimedOf (address shareholder) external returns (uint256); } contract DividendDistributor is IDividendDistributor { using SafeMath for uint256; address public _token; address public _owner; address public immutable Luna = address(0xd2877702675e6cEb975b4A1dFf9fb7BAF4C91ea9); struct Share { uint256 amount; uint256 totalExcluded; uint256 totalClaimed; } address[] private shareholders; mapping (address => uint256) private shareholderIndexes; mapping (address => Share) public shares; uint256 public totalShares; uint256 public totalDividends; uint256 public totalClaimed; uint256 public dividendsPerShare; uint256 private dividendsPerShareAccuracyFactor = 10 ** 36; modifier onlyToken() { require(msg.sender == _token); _; } modifier onlyOwner() { require(msg.sender == _owner); _; } constructor (address owner) { _token = msg.sender; _owner = owner; } receive() external payable { } function setShare(address shareholder, uint256 amount) external override onlyToken { if(shares[shareholder].amount > 0){ distributeDividend(shareholder); } if(amount > 0 && shares[shareholder].amount == 0){ addShareholder(shareholder); }else if(amount == 0 && shares[shareholder].amount > 0){ removeShareholder(shareholder); } totalShares = totalShares.sub(shares[shareholder].amount).add(amount); shares[shareholder].amount = amount; shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); } function deposit(uint256 amount) external override onlyToken { if (amount > 0) { totalDividends = totalDividends.add(amount); dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares)); } } function distributeDividend(address shareholder) internal { if(shares[shareholder].amount == 0){ return; } uint256 amount = getClaimableDividendOf(shareholder); if(amount > 0){ totalClaimed = totalClaimed.add(amount); shares[shareholder].totalClaimed = shares[shareholder].totalClaimed.add(amount); shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount); IERC20(Luna).transfer(shareholder, amount); } } function claimDividend(address shareholder) external override onlyToken { distributeDividend(shareholder); } function getClaimableDividendOf(address shareholder) public view returns (uint256) { if(shares[shareholder].amount == 0){ return 0; } uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount); uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded; if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; } return shareholderTotalDividends.sub(shareholderTotalExcluded); } function getCumulativeDividends(uint256 share) internal view returns (uint256) { return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor); } function addShareholder(address shareholder) internal { shareholderIndexes[shareholder] = shareholders.length; shareholders.push(shareholder); } function removeShareholder(address shareholder) internal { shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1]; shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder]; shareholders.pop(); } function manualSend(uint256 amount, address holder) external onlyOwner { uint256 contractETHBalance = address(this).balance; payable(holder).transfer(amount > 0 ? amount : contractETHBalance); } function getDividendsClaimedOf (address shareholder) external view returns (uint256) { require (shares[shareholder].amount > 0, "You're not a TERRABANK shareholder!"); return shares[shareholder].totalClaimed; } } contract TerraBank is IERC20, Auth { using SafeMath for uint256; address private WETH; address private DEAD = 0x000000000000000000000000000000000000dEaD; address private ZERO = 0x0000000000000000000000000000000000000000; address public immutable Luna = address(0xd2877702675e6cEb975b4A1dFf9fb7BAF4C91ea9); //UNI string private constant _name = "TerraBank"; string private constant _symbol = "TB"; uint8 private constant _decimals = 9; uint256 private _totalSupply = 1000000000 * (10 ** _decimals); uint256 private _maxTxAmountBuy = _totalSupply; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => uint256) private cooldown; mapping (address => bool) private isFeeExempt; mapping (address => bool) private isDividendExempt; mapping (address => bool) private isBot; uint256 private totalFee = 15; uint256 private feeDenominator = 100; address payable public marketingWallet = payable(0x91e230ca08A4aE260FCA4cfFfcabaF33989BC34e); IDEXRouter public router; address public pair; bool private buyLimit = true; uint256 private maxBuy = 100000 * (10 ** _decimals); uint256 public numTokensSellToAddToLiquidity = 4000000000 * 10**9; DividendDistributor private distributor; bool public blacklistEnabled = true; bool private inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor ( address _owner ) Auth(_owner) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; distributor = new DividendDistributor(_owner); isFeeExempt[_owner] = true; isFeeExempt[marketingWallet] = true; isDividendExempt[pair] = true; isDividendExempt[address(this)] = true; isDividendExempt[DEAD] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _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 _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if (blacklistEnabled) { require (!isBot[sender] && !isBot[recipient], "Bot!"); } if (buyLimit) { if (sender!=owner && recipient!= owner) require (amount<=maxBuy, "Too much sir"); } if(inSwap){ return _basicTransfer(sender, recipient, amount); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity; bool shouldSwapBack = (overMinTokenBalance && recipient==pair && balanceOf(address(this)) > 0); if(shouldSwapBack){ swapBack(); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); if(sender != pair && !isDividendExempt[sender]){ try distributor.setShare(sender, _balances[sender]) {} catch {} } if(recipient != pair && !isDividendExempt[recipient]){ try distributor.setShare(recipient, _balances[recipient]) {} catch {} } 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) { return ( !(isFeeExempt[sender] || isFeeExempt[recipient]) && (sender == pair || recipient == pair) ); } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount; feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function swapBack() internal swapping { uint256 amountToSwap = balanceOf(address(this)); swapTokensForEth(amountToSwap.div(5).mul(4)); swapTokensForLuna(amountToSwap.div(5)); uint256 dividends = IERC20(Luna).balanceOf(address(this)); bool success = IERC20(Luna).transfer(address(distributor), dividends); if (success) { distributor.deposit(dividends); } payable(marketingWallet).transfer(address(this).balance); } function swapTokensForLuna(uint256 tokenAmount) private { address[] memory path = new address[](3); path[0] = address(this); path[1] = WETH; path[2] = Luna; // make the swap router.swapExactTokensForTokensSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; // make the swap router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // add the liquidity router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable owner, block.timestamp ); } function setBot(address _address, bool toggle) external onlyOwner { isBot[_address] = toggle; _setIsDividendExempt(_address, toggle); } function _setIsDividendExempt(address holder, bool exempt) internal { require(holder != address(this) && holder != pair); isDividendExempt[holder] = exempt; if(exempt){ distributor.setShare(holder, 0); }else{ distributor.setShare(holder, _balances[holder]); } } function setIsDividendExempt(address holder, bool exempt) external onlyOwner { _setIsDividendExempt(holder, exempt); } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { isFeeExempt[holder] = exempt; } function setFee (uint256 _fee) external onlyOwner { require (_fee <= 14, "Fee can't exceed 14%"); totalFee = _fee; } function manualSend() external onlyOwner { uint256 contractETHBalance = address(this).balance; payable(marketingWallet).transfer(contractETHBalance); } function claimDividend() external { distributor.claimDividend(msg.sender); } function claimDividend(address holder) external onlyOwner { distributor.claimDividend(holder); } function getClaimableDividendOf(address shareholder) public view returns (uint256) { return distributor.getClaimableDividendOf(shareholder); } function manualBurn(uint256 amount) external onlyOwner returns (bool) { return _basicTransfer(address(this), DEAD, amount); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO)); } function setMarketingWallet(address _marketingWallet) external onlyOwner { marketingWallet = payable(_marketingWallet); } function getTotalDividends() external view returns (uint256) { return distributor.totalDividends(); } function getTotalClaimed() external view returns (uint256) { return distributor.totalClaimed(); } function getDividendsClaimedOf (address shareholder) external view returns (uint256) { return distributor.getDividendsClaimedOf(shareholder); } function removeBuyLimit() external onlyOwner { buyLimit = false; } function checkBot(address account) public view returns (bool) { return isBot[account]; } function setSwapThresholdAmount (uint256 amount) external onlyOwner { require (amount <= _totalSupply.div(100), "can't exceed 1%"); numTokensSellToAddToLiquidity = amount * 10 ** 9; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Luna","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"checkBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getClaimableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getDividendsClaimedOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"toggle","type":"bool"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsDividendExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapThresholdAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052600280546001600160a01b031990811661dead1790915560038054909116905573d2877702675e6ceb975b4a1dff9fb7baf4c91ea96080526200004a6009600a62000525565b6200005a90633b9aca006200053d565b6004819055600555600f600c556064600d55600e80546001600160a01b0319167391e230ca08a4ae260fca4cfffcabaf33989bc34e1790556010805460ff60a01b1916600160a01b179055620000b36009600a62000525565b620000c290620186a06200053d565b601155673782dace9d9000006012556013805460ff60a01b1916600160a01b179055348015620000f157600080fd5b50604051620031e8380380620031e883398101604081905262000114916200055f565b600080546001600160a01b03199081166001600160a01b03841617909155600f8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200018d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b391906200055f565b600180546001600160a01b0319166001600160a01b03928316179055600f546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023891906200055f565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156200028a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b091906200055f565b601080546001600160a01b0319166001600160a01b03928316179055306000908152600760209081526040808320600f5490941683529290528190206000199055518190620002ff9062000402565b6001600160a01b039091168152602001604051809103906000f0801580156200032c573d6000803e3d6000fd5b50601380546001600160a01b0319166001600160a01b039283161790558181166000818152600960209081526040808320805460ff199081166001908117909255600e5487168552828520805482168317905560105487168552600a8452828520805482168317905530855282852080548216831790556002549096168452818420805490961617909455600454838352600682528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200058a565b610da2806200244683390190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004675781600019048211156200044b576200044b62000410565b808516156200045957918102915b93841c93908002906200042b565b509250929050565b60008262000480575060016200051f565b816200048f575060006200051f565b8160018114620004a85760028114620004b357620004d3565b60019150506200051f565b60ff841115620004c757620004c762000410565b50506001821b6200051f565b5060208310610133831016604e8410600b8410161715620004f8575081810a6200051f565b62000504838362000426565b80600019048211156200051b576200051b62000410565b0290505b92915050565b60006200053660ff8416836200046f565b9392505050565b60008160001904831182151516156200055a576200055a62000410565b500290565b6000602082840312156200057257600080fd5b81516001600160a01b03811681146200053657600080fd5b608051611e8b620005bb600039600081816103db0152818161162c015281816116ce0152611af50152611e8b6000f3fe6080604052600436106102135760003560e01c806369fe0e2d11610118578063b1a4e0dc116100a0578063f0fc6bca1161006f578063f0fc6bca14610694578063f2fde38b146106a9578063f4293890146106c9578063f708a64f146106de578063f887ea40146106fe57600080fd5b8063b1a4e0dc146105de578063bffb691d14610617578063d12a768814610638578063dd62ed3e1461064e57600080fd5b8063893d20e8116100e7578063893d20e8146105355780638ecc37fb1461055357806395d89b4114610573578063a8aa1b311461059e578063a9059cbb146105be57600080fd5b806369fe0e2d146104aa57806370a08231146104ca578063736a83a11461050057806375f0a8741461051557600080fd5b8063313ce5671161019b578063571ac8b01161016a578063571ac8b0146104155780635cc33f74146104355780635d098b3814610455578063658d4b7f1461047557806367ee5f091461049557600080fd5b8063313ce56714610378578063342aa8b5146103945780633e07ce5b146103b457806355bea101146103c957600080fd5b806323b63585116101e257806323b63585146102d457806323b872dd146102f457806329e04b4a146103145780632b112e49146103345780632f54bf6e1461034957600080fd5b806306fdde031461021f578063095ea7b31461026357806315f7e05e1461029357806318160ddd146102b557600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50604080518082019091526009815268546572726142616e6b60b81b60208201525b60405161025a9190611b6d565b60405180910390f35b34801561026f57600080fd5b5061028361027e366004611bda565b61071e565b604051901515815260200161025a565b34801561029f57600080fd5b506102b36102ae366004611c06565b61078b565b005b3480156102c157600080fd5b506004545b60405190815260200161025a565b3480156102e057600080fd5b506102836102ef366004611c23565b610820565b34801561030057600080fd5b5061028361030f366004611c3c565b610863565b34801561032057600080fd5b506102b361032f366004611c23565b610925565b34801561034057600080fd5b506102c66109b2565b34801561035557600080fd5b50610283610364366004611c06565b6000546001600160a01b0391821691161490565b34801561038457600080fd5b506040516009815260200161025a565b3480156103a057600080fd5b506102b36103af366004611c8b565b610a04565b3480156103c057600080fd5b506102b3610a60565b3480156103d557600080fd5b506103fd7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161025a565b34801561042157600080fd5b50610283610430366004611c06565b610a99565b34801561044157600080fd5b506102c6610450366004611c06565b610aa7565b34801561046157600080fd5b506102b3610470366004611c06565b610b17565b34801561048157600080fd5b506102b3610490366004611c8b565b610b63565b3480156104a157600080fd5b506102c6610bb8565b3480156104b657600080fd5b506102b36104c5366004611c23565b610c26565b3480156104d657600080fd5b506102c66104e5366004611c06565b6001600160a01b031660009081526006602052604090205490565b34801561050c57600080fd5b506102c6610c9d565b34801561052157600080fd5b50600e546103fd906001600160a01b031681565b34801561054157600080fd5b506000546001600160a01b03166103fd565b34801561055f57600080fd5b506102c661056e366004611c06565b610ce7565b34801561057f57600080fd5b506040805180820190915260028152612a2160f11b602082015261024d565b3480156105aa57600080fd5b506010546103fd906001600160a01b031681565b3480156105ca57600080fd5b506102836105d9366004611bda565b610d1a565b3480156105ea57600080fd5b506102836105f9366004611c06565b6001600160a01b03166000908152600b602052604090205460ff1690565b34801561062357600080fd5b5060135461028390600160a01b900460ff1681565b34801561064457600080fd5b506102c660125481565b34801561065a57600080fd5b506102c6610669366004611cc4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156106a057600080fd5b506102b3610d27565b3480156106b557600080fd5b506102b36106c4366004611c06565b610d86565b3480156106d557600080fd5b506102b3610e04565b3480156106ea57600080fd5b506102b36106f9366004611c8b565b610e68565b34801561070a57600080fd5b50600f546103fd906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107799086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016107b590611cf2565b60405180910390fd5b601354604051630afbf02f60e11b81526001600160a01b038381166004830152909116906315f7e05e90602401600060405180830381600087803b15801561080557600080fd5b505af1158015610819573d6000803e3d6000fd5b5050505050565b600080546001600160a01b0316331461084b5760405162461bcd60e51b81526004016107b590611cf2565b6002546107859030906001600160a01b031684610e9c565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610910576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546108eb918490610f82565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61091b848484610fbc565b90505b9392505050565b6000546001600160a01b0316331461094f5760405162461bcd60e51b81526004016107b590611cf2565b60045461095d9060646113ca565b81111561099e5760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b60448201526064016107b5565b6109ac81633b9aca00611d28565b60125550565b6003546001600160a01b03166000908152600660205260408120546109ff906002546001600160a01b03166000908152600660205260409020546109f9906004549061140c565b9061140c565b905090565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b81526004016107b590611cf2565b6001600160a01b0382166000908152600b60205260409020805460ff1916821515179055610a5c828261144e565b5050565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b81526004016107b590611cf2565b6010805460ff60a01b19169055565b60006107858260001961071e565b601354604051631730cfdd60e21b81526001600160a01b0383811660048301526000921690635cc33f74906024015b602060405180830381865afa158015610af3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107859190611d47565b6000546001600160a01b03163314610b415760405162461bcd60e51b81526004016107b590611cf2565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b8d5760405162461bcd60e51b81526004016107b590611cf2565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6013546040805163997664d760e01b815290516000926001600160a01b03169163997664d79160048083019260209291908290030181865afa158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ff9190611d47565b6000546001600160a01b03163314610c505760405162461bcd60e51b81526004016107b590611cf2565b600e811115610c985760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031342560601b60448201526064016107b5565b600c55565b6013546040805163d54ad2a160e01b815290516000926001600160a01b03169163d54ad2a19160048083019260209291908290030181865afa158015610c02573d6000803e3d6000fd5b601354604051638ecc37fb60e01b81526001600160a01b0383811660048301526000921690638ecc37fb90602401610ad6565b600061091e338484610fbc565b601354604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610d6c57600080fd5b505af1158015610d80573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610db05760405162461bcd60e51b81526004016107b590611cf2565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610e2e5760405162461bcd60e51b81526004016107b590611cf2565b600e5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610a5c573d6000803e3d6000fd5b6000546001600160a01b03163314610e925760405162461bcd60e51b81526004016107b590611cf2565b610a5c828261144e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610eed918490610f82565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610f1c908361155f565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f709086815260200190565b60405180910390a35060019392505050565b60008184841115610fa65760405162461bcd60e51b81526004016107b59190611b6d565b506000610fb38486611d60565b95945050505050565b601354600090600160a01b900460ff1615611048576001600160a01b0384166000908152600b602052604090205460ff1615801561101357506001600160a01b0383166000908152600b602052604090205460ff16155b6110485760405162461bcd60e51b81526004016107b590602080825260049082015263426f742160e01b604082015260600190565b601054600160a01b900460ff16156110cc576000546001600160a01b0385811691161480159061108657506000546001600160a01b03848116911614155b156110cc576011548211156110cc5760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b60448201526064016107b5565b601354600160a81b900460ff16156110f0576110e9848484610e9c565b905061091e565b30600090815260066020526040812054601254909190821080159190829061112557506010546001600160a01b038781169116145b801561113e575030600090815260066020526040812054115b9050801561114e5761114e6115be565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a166000908152600690915291909120546111a0918790610f82565b6001600160a01b0388166000908152600660205260408120919091556111c688886117f0565b6111d057856111da565b6111da8887611865565b6001600160a01b038816600090815260066020526040902054909150611200908261155f565b6001600160a01b0380891660009081526006602052604090209190915560105489821691161480159061124c57506001600160a01b0388166000908152600a602052604090205460ff16155b156112c2576013546001600160a01b0389811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b1580156112af57600080fd5b505af19250505080156112c0575060015b505b6010546001600160a01b038881169116148015906112f957506001600160a01b0387166000908152600a602052604090205460ff16155b1561136f576013546001600160a01b0388811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561135c57600080fd5b505af192505050801561136d575060015b505b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113b491815260200190565b60405180910390a3506001979650505050505050565b600061091e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611911565b600061091e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f82565b6001600160a01b038216301480159061147557506010546001600160a01b03838116911614155b61147e57600080fd5b6001600160a01b0382166000908152600a60205260409020805460ff1916821580159190911790915561151657601354604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b1580156114fa57600080fd5b505af115801561150e573d6000803e3d6000fd5b505050505050565b6013546001600160a01b0383811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca96906044016114e0565b60008061156c8385611d77565b90508381101561091e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107b5565b6013805460ff60a81b1916600160a81b1790553060009081526006602052604081205490506116016115fc60046115f68460056113ca565b9061193f565b6119c1565b61161461160f8260056113ca565b611a6c565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561167b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169f9190611d47565b60135460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192506000917f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af1158015611719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173d9190611d8f565b905080156117a45760135460405163b6b55f2560e01b8152600481018490526001600160a01b039091169063b6b55f2590602401600060405180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050505b600e546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156117dd573d6000803e3d6000fd5b50506013805460ff60a81b191690555050565b6001600160a01b03821660009081526009602052604081205460ff168061182f57506001600160a01b03821660009081526009602052604090205460ff165b15801561091e57506010546001600160a01b038481169116148061091e5750506010546001600160a01b03908116911614919050565b600080611889600d54611883600c548661193f90919063ffffffff16565b906113ca565b306000908152600660205260409020549091506118a6908261155f565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118f79085815260200190565b60405180910390a3611909838261140c565b949350505050565b600081836119325760405162461bcd60e51b81526004016107b59190611b6d565b506000610fb38486611dac565b60008260000361195157506000610785565b600061195d8385611d28565b90508261196a8583611dac565b1461091e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107b5565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119f6576119f6611dce565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611a2657611a26611dce565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac947906114e0908590600090869030904290600401611de4565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110611aa357611aa3611dce565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611ad357611ad3611dce565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600281518110611b2757611b27611dce565b6001600160a01b039283166020918202929092010152600f54604051635c11d79560e01b8152911690635c11d795906114e0908590600090869030904290600401611de4565b600060208083528351808285015260005b81811015611b9a57858101830151858201604001528201611b7e565b81811115611bac576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611bd757600080fd5b50565b60008060408385031215611bed57600080fd5b8235611bf881611bc2565b946020939093013593505050565b600060208284031215611c1857600080fd5b813561091e81611bc2565b600060208284031215611c3557600080fd5b5035919050565b600080600060608486031215611c5157600080fd5b8335611c5c81611bc2565b92506020840135611c6c81611bc2565b929592945050506040919091013590565b8015158114611bd757600080fd5b60008060408385031215611c9e57600080fd5b8235611ca981611bc2565b91506020830135611cb981611c7d565b809150509250929050565b60008060408385031215611cd757600080fd5b8235611ce281611bc2565b91506020830135611cb981611bc2565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611d4257611d42611d12565b500290565b600060208284031215611d5957600080fd5b5051919050565b600082821015611d7257611d72611d12565b500390565b60008219821115611d8a57611d8a611d12565b500190565b600060208284031215611da157600080fd5b815161091e81611c7d565b600082611dc957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e345784516001600160a01b031683529383019391830191600101611e0f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220889fa5689e37174fa074559d500a5def89796bcb38688c1f466862c0f90c43e164736f6c634300080d003360a060405273d2877702675e6ceb975b4a1dff9fb7baf4c91ea96080526ec097ce7bc90715b34b9f100000000060095534801561003b57600080fd5b50604051610da2380380610da283398101604081905261005a9161008d565b60008054336001600160a01b031991821617909155600180549091166001600160a01b03929092169190911790556100bd565b60006020828403121561009f57600080fd5b81516001600160a01b03811681146100b657600080fd5b9392505050565b608051610cc36100df6000396000818161018a01526107430152610cc36000f3fe6080604052600436106100e15760003560e01c8063997664d71161007f578063ce7c2ac211610059578063ce7c2ac21461025a578063d54ad2a1146102b1578063e2d2e219146102c7578063ecd0c0c3146102dd57600080fd5b8063997664d714610204578063b2bdfa7b1461021a578063b6b55f251461023a57600080fd5b80633a98ef39116100bb5780633a98ef391461014f57806355bea101146101785780635cc33f74146101c45780638ecc37fb146101e457600080fd5b80631014edf5146100ed57806314b6ca961461010f57806315f7e05e1461012f57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610ada565b6102fd565b005b34801561011b57600080fd5b5061010d61012a366004610b06565b61035d565b34801561013b57600080fd5b5061010d61014a366004610b30565b6104d5565b34801561015b57600080fd5b5061016560055481565b6040519081526020015b60405180910390f35b34801561018457600080fd5b506101ac7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161016f565b3480156101d057600080fd5b506101656101df366004610b30565b6104f8565b3480156101f057600080fd5b506101656101ff366004610b30565b61058d565b34801561021057600080fd5b5061016560065481565b34801561022657600080fd5b506001546101ac906001600160a01b031681565b34801561024657600080fd5b5061010d610255366004610b4b565b610618565b34801561026657600080fd5b50610296610275366004610b30565b60046020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161016f565b3480156102bd57600080fd5b5061016560075481565b3480156102d357600080fd5b5061016560085481565b3480156102e957600080fd5b506000546101ac906001600160a01b031681565b6001546001600160a01b0316331461031457600080fd5b476001600160a01b0382166108fc8461032d578261032f565b845b6040518115909202916000818181858888f19350505050158015610357573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461037457600080fd5b6001600160a01b0382166000908152600460205260409020541561039b5761039b82610672565b6000811180156103c157506001600160a01b038216600090815260046020526040902054155b1561042757600280546001600160a01b0384166000818152600360205260408120839055600183018455929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b031916909117905561045a565b8015801561044c57506001600160a01b03821660009081526004602052604090205415155b1561045a5761045a826107b6565b6001600160a01b03821660009081526004602052604090205460055461048b918391610485916108cb565b90610916565b6005556001600160a01b03821660009081526004602052604090208190556104b281610975565b6001600160a01b0390921660009081526004602052604090206001019190915550565b6000546001600160a01b031633146104ec57600080fd5b6104f581610672565b50565b6001600160a01b03811660009081526004602052604081205461056e5760405162461bcd60e51b815260206004820152602360248201527f596f75277265206e6f74206120544552524142414e4b207368617265686f6c6460448201526265722160e81b60648201526084015b60405180910390fd5b506001600160a01b031660009081526004602052604090206002015490565b6001600160a01b03811660009081526004602052604081205481036105b457506000919050565b6001600160a01b0382166000908152600460205260408120546105d690610975565b6001600160a01b038416600090815260046020526040902060010154909150808211610606575060009392505050565b61061082826108cb565b949350505050565b6000546001600160a01b0316331461062f57600080fd5b80156104f5576006546106429082610916565b60065560055460095461066c916106639161065d9085610992565b90610a14565b60085490610916565b60085550565b6001600160a01b03811660009081526004602052604081205490036106945750565b600061069f8261058d565b905080156107b2576007546106b49082610916565b6007556001600160a01b0382166000908152600460205260409020600201546106dd9082610916565b6001600160a01b038316600090815260046020526040902060028101919091555461070790610975565b6001600160a01b03838116600081815260046020819052604091829020600101949094555163a9059cbb60e01b815292830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561078c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b09190610b64565b505b5050565b600280546107c690600190610b9c565b815481106107d6576107d6610bb3565b60009182526020808320909101546001600160a01b038481168452600390925260409092205460028054929093169291811061081457610814610bb3565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905591831681526003918290526040812054600280549193929161086090600190610b9c565b8154811061087057610870610bb3565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560028054806108a6576108a6610bc9565b600082815260209020810160001990810180546001600160a01b031916905501905550565b600061090d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a56565b90505b92915050565b6000806109238385610bdf565b90508381101561090d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610565565b600061091060095461065d6008548561099290919063ffffffff16565b6000826000036109a457506000610910565b60006109b08385610bf7565b9050826109bd8583610c16565b1461090d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610565565b600061090d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a90565b60008184841115610a7a5760405162461bcd60e51b81526004016105659190610c38565b506000610a878486610b9c565b95945050505050565b60008183610ab15760405162461bcd60e51b81526004016105659190610c38565b506000610a878486610c16565b80356001600160a01b0381168114610ad557600080fd5b919050565b60008060408385031215610aed57600080fd5b82359150610afd60208401610abe565b90509250929050565b60008060408385031215610b1957600080fd5b610b2283610abe565b946020939093013593505050565b600060208284031215610b4257600080fd5b61090d82610abe565b600060208284031215610b5d57600080fd5b5035919050565b600060208284031215610b7657600080fd5b8151801515811461090d57600080fd5b634e487b7160e01b600052601160045260246000fd5b600082821015610bae57610bae610b86565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008219821115610bf257610bf2610b86565b500190565b6000816000190483118215151615610c1157610c11610b86565b500290565b600082610c3357634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015610c6557858101830151858201604001528201610c49565b81811115610c77576000604083870101525b50601f01601f191692909201604001939250505056fea26469706673582212200aa8cf3f61c8c27724e88737661746201a7549afbbdfadf3026a9d88ed33a13f64736f6c634300080d00330000000000000000000000005af1dceadc1a9227af51be8fbfc2f347cb5336bc
Deployed Bytecode
0x6080604052600436106102135760003560e01c806369fe0e2d11610118578063b1a4e0dc116100a0578063f0fc6bca1161006f578063f0fc6bca14610694578063f2fde38b146106a9578063f4293890146106c9578063f708a64f146106de578063f887ea40146106fe57600080fd5b8063b1a4e0dc146105de578063bffb691d14610617578063d12a768814610638578063dd62ed3e1461064e57600080fd5b8063893d20e8116100e7578063893d20e8146105355780638ecc37fb1461055357806395d89b4114610573578063a8aa1b311461059e578063a9059cbb146105be57600080fd5b806369fe0e2d146104aa57806370a08231146104ca578063736a83a11461050057806375f0a8741461051557600080fd5b8063313ce5671161019b578063571ac8b01161016a578063571ac8b0146104155780635cc33f74146104355780635d098b3814610455578063658d4b7f1461047557806367ee5f091461049557600080fd5b8063313ce56714610378578063342aa8b5146103945780633e07ce5b146103b457806355bea101146103c957600080fd5b806323b63585116101e257806323b63585146102d457806323b872dd146102f457806329e04b4a146103145780632b112e49146103345780632f54bf6e1461034957600080fd5b806306fdde031461021f578063095ea7b31461026357806315f7e05e1461029357806318160ddd146102b557600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50604080518082019091526009815268546572726142616e6b60b81b60208201525b60405161025a9190611b6d565b60405180910390f35b34801561026f57600080fd5b5061028361027e366004611bda565b61071e565b604051901515815260200161025a565b34801561029f57600080fd5b506102b36102ae366004611c06565b61078b565b005b3480156102c157600080fd5b506004545b60405190815260200161025a565b3480156102e057600080fd5b506102836102ef366004611c23565b610820565b34801561030057600080fd5b5061028361030f366004611c3c565b610863565b34801561032057600080fd5b506102b361032f366004611c23565b610925565b34801561034057600080fd5b506102c66109b2565b34801561035557600080fd5b50610283610364366004611c06565b6000546001600160a01b0391821691161490565b34801561038457600080fd5b506040516009815260200161025a565b3480156103a057600080fd5b506102b36103af366004611c8b565b610a04565b3480156103c057600080fd5b506102b3610a60565b3480156103d557600080fd5b506103fd7f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea981565b6040516001600160a01b03909116815260200161025a565b34801561042157600080fd5b50610283610430366004611c06565b610a99565b34801561044157600080fd5b506102c6610450366004611c06565b610aa7565b34801561046157600080fd5b506102b3610470366004611c06565b610b17565b34801561048157600080fd5b506102b3610490366004611c8b565b610b63565b3480156104a157600080fd5b506102c6610bb8565b3480156104b657600080fd5b506102b36104c5366004611c23565b610c26565b3480156104d657600080fd5b506102c66104e5366004611c06565b6001600160a01b031660009081526006602052604090205490565b34801561050c57600080fd5b506102c6610c9d565b34801561052157600080fd5b50600e546103fd906001600160a01b031681565b34801561054157600080fd5b506000546001600160a01b03166103fd565b34801561055f57600080fd5b506102c661056e366004611c06565b610ce7565b34801561057f57600080fd5b506040805180820190915260028152612a2160f11b602082015261024d565b3480156105aa57600080fd5b506010546103fd906001600160a01b031681565b3480156105ca57600080fd5b506102836105d9366004611bda565b610d1a565b3480156105ea57600080fd5b506102836105f9366004611c06565b6001600160a01b03166000908152600b602052604090205460ff1690565b34801561062357600080fd5b5060135461028390600160a01b900460ff1681565b34801561064457600080fd5b506102c660125481565b34801561065a57600080fd5b506102c6610669366004611cc4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156106a057600080fd5b506102b3610d27565b3480156106b557600080fd5b506102b36106c4366004611c06565b610d86565b3480156106d557600080fd5b506102b3610e04565b3480156106ea57600080fd5b506102b36106f9366004611c8b565b610e68565b34801561070a57600080fd5b50600f546103fd906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107799086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107be5760405162461bcd60e51b81526004016107b590611cf2565b60405180910390fd5b601354604051630afbf02f60e11b81526001600160a01b038381166004830152909116906315f7e05e90602401600060405180830381600087803b15801561080557600080fd5b505af1158015610819573d6000803e3d6000fd5b5050505050565b600080546001600160a01b0316331461084b5760405162461bcd60e51b81526004016107b590611cf2565b6002546107859030906001600160a01b031684610e9c565b6001600160a01b038316600090815260076020908152604080832033845290915281205460001914610910576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546108eb918490610f82565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b61091b848484610fbc565b90505b9392505050565b6000546001600160a01b0316331461094f5760405162461bcd60e51b81526004016107b590611cf2565b60045461095d9060646113ca565b81111561099e5760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b60448201526064016107b5565b6109ac81633b9aca00611d28565b60125550565b6003546001600160a01b03166000908152600660205260408120546109ff906002546001600160a01b03166000908152600660205260409020546109f9906004549061140c565b9061140c565b905090565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b81526004016107b590611cf2565b6001600160a01b0382166000908152600b60205260409020805460ff1916821515179055610a5c828261144e565b5050565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b81526004016107b590611cf2565b6010805460ff60a01b19169055565b60006107858260001961071e565b601354604051631730cfdd60e21b81526001600160a01b0383811660048301526000921690635cc33f74906024015b602060405180830381865afa158015610af3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107859190611d47565b6000546001600160a01b03163314610b415760405162461bcd60e51b81526004016107b590611cf2565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b8d5760405162461bcd60e51b81526004016107b590611cf2565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6013546040805163997664d760e01b815290516000926001600160a01b03169163997664d79160048083019260209291908290030181865afa158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ff9190611d47565b6000546001600160a01b03163314610c505760405162461bcd60e51b81526004016107b590611cf2565b600e811115610c985760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031342560601b60448201526064016107b5565b600c55565b6013546040805163d54ad2a160e01b815290516000926001600160a01b03169163d54ad2a19160048083019260209291908290030181865afa158015610c02573d6000803e3d6000fd5b601354604051638ecc37fb60e01b81526001600160a01b0383811660048301526000921690638ecc37fb90602401610ad6565b600061091e338484610fbc565b601354604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610d6c57600080fd5b505af1158015610d80573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610db05760405162461bcd60e51b81526004016107b590611cf2565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610e2e5760405162461bcd60e51b81526004016107b590611cf2565b600e5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610a5c573d6000803e3d6000fd5b6000546001600160a01b03163314610e925760405162461bcd60e51b81526004016107b590611cf2565b610a5c828261144e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610eed918490610f82565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610f1c908361155f565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f709086815260200190565b60405180910390a35060019392505050565b60008184841115610fa65760405162461bcd60e51b81526004016107b59190611b6d565b506000610fb38486611d60565b95945050505050565b601354600090600160a01b900460ff1615611048576001600160a01b0384166000908152600b602052604090205460ff1615801561101357506001600160a01b0383166000908152600b602052604090205460ff16155b6110485760405162461bcd60e51b81526004016107b590602080825260049082015263426f742160e01b604082015260600190565b601054600160a01b900460ff16156110cc576000546001600160a01b0385811691161480159061108657506000546001600160a01b03848116911614155b156110cc576011548211156110cc5760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b60448201526064016107b5565b601354600160a81b900460ff16156110f0576110e9848484610e9c565b905061091e565b30600090815260066020526040812054601254909190821080159190829061112557506010546001600160a01b038781169116145b801561113e575030600090815260066020526040812054115b9050801561114e5761114e6115be565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a166000908152600690915291909120546111a0918790610f82565b6001600160a01b0388166000908152600660205260408120919091556111c688886117f0565b6111d057856111da565b6111da8887611865565b6001600160a01b038816600090815260066020526040902054909150611200908261155f565b6001600160a01b0380891660009081526006602052604090209190915560105489821691161480159061124c57506001600160a01b0388166000908152600a602052604090205460ff16155b156112c2576013546001600160a01b0389811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b1580156112af57600080fd5b505af19250505080156112c0575060015b505b6010546001600160a01b038881169116148015906112f957506001600160a01b0387166000908152600a602052604090205460ff16155b1561136f576013546001600160a01b0388811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561135c57600080fd5b505af192505050801561136d575060015b505b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113b491815260200190565b60405180910390a3506001979650505050505050565b600061091e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611911565b600061091e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f82565b6001600160a01b038216301480159061147557506010546001600160a01b03838116911614155b61147e57600080fd5b6001600160a01b0382166000908152600a60205260409020805460ff1916821580159190911790915561151657601354604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b1580156114fa57600080fd5b505af115801561150e573d6000803e3d6000fd5b505050505050565b6013546001600160a01b0383811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca96906044016114e0565b60008061156c8385611d77565b90508381101561091e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107b5565b6013805460ff60a81b1916600160a81b1790553060009081526006602052604081205490506116016115fc60046115f68460056113ca565b9061193f565b6119c1565b61161461160f8260056113ca565b611a6c565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea96001600160a01b0316906370a0823190602401602060405180830381865afa15801561167b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169f9190611d47565b60135460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192506000917f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea99091169063a9059cbb906044016020604051808303816000875af1158015611719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173d9190611d8f565b905080156117a45760135460405163b6b55f2560e01b8152600481018490526001600160a01b039091169063b6b55f2590602401600060405180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050505b600e546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156117dd573d6000803e3d6000fd5b50506013805460ff60a81b191690555050565b6001600160a01b03821660009081526009602052604081205460ff168061182f57506001600160a01b03821660009081526009602052604090205460ff165b15801561091e57506010546001600160a01b038481169116148061091e5750506010546001600160a01b03908116911614919050565b600080611889600d54611883600c548661193f90919063ffffffff16565b906113ca565b306000908152600660205260409020549091506118a6908261155f565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118f79085815260200190565b60405180910390a3611909838261140c565b949350505050565b600081836119325760405162461bcd60e51b81526004016107b59190611b6d565b506000610fb38486611dac565b60008260000361195157506000610785565b600061195d8385611d28565b90508261196a8583611dac565b1461091e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107b5565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119f6576119f6611dce565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611a2657611a26611dce565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac947906114e0908590600090869030904290600401611de4565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110611aa357611aa3611dce565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611ad357611ad3611dce565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000d2877702675e6ceb975b4a1dff9fb7baf4c91ea981600281518110611b2757611b27611dce565b6001600160a01b039283166020918202929092010152600f54604051635c11d79560e01b8152911690635c11d795906114e0908590600090869030904290600401611de4565b600060208083528351808285015260005b81811015611b9a57858101830151858201604001528201611b7e565b81811115611bac576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611bd757600080fd5b50565b60008060408385031215611bed57600080fd5b8235611bf881611bc2565b946020939093013593505050565b600060208284031215611c1857600080fd5b813561091e81611bc2565b600060208284031215611c3557600080fd5b5035919050565b600080600060608486031215611c5157600080fd5b8335611c5c81611bc2565b92506020840135611c6c81611bc2565b929592945050506040919091013590565b8015158114611bd757600080fd5b60008060408385031215611c9e57600080fd5b8235611ca981611bc2565b91506020830135611cb981611c7d565b809150509250929050565b60008060408385031215611cd757600080fd5b8235611ce281611bc2565b91506020830135611cb981611bc2565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611d4257611d42611d12565b500290565b600060208284031215611d5957600080fd5b5051919050565b600082821015611d7257611d72611d12565b500390565b60008219821115611d8a57611d8a611d12565b500190565b600060208284031215611da157600080fd5b815161091e81611c7d565b600082611dc957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e345784516001600160a01b031683529383019391830191600101611e0f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220889fa5689e37174fa074559d500a5def89796bcb38688c1f466862c0f90c43e164736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005af1dceadc1a9227af51be8fbfc2f347cb5336bc
-----Decoded View---------------
Arg [0] : _owner (address): 0x5aF1dCeADc1a9227Af51BE8fBfc2F347CB5336BC
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005af1dceadc1a9227af51be8fbfc2f347cb5336bc
Deployed Bytecode Sourcemap
9297:10958:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11970:80;;;;;;;;;;-1:-1:-1;12042:5:0;;;;;;;;;;;;-1:-1:-1;;;12042:5:0;;;;11970:80;;;;;;;:::i;:::-;;;;;;;;12392:216;;;;;;;;;;-1:-1:-1;12392:216:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;12392:216:0;1072:187:1;18696:110:0;;;;;;;;;;-1:-1:-1;18696:110:0;;;;;:::i;:::-;;:::i;:::-;;11700:88;;;;;;;;;;-1:-1:-1;11773:12:0;;11700:88;;;1662:25:1;;;1650:2;1635:18;11700:88:0;1516:177:1;18986:139:0;;;;;;;;;;-1:-1:-1;18986:139:0;;;;;:::i;:::-;;:::i;12910:370::-;;;;;;;;;;-1:-1:-1;12910:370:0;;;;;:::i;:::-;;:::i;20041:206::-;;;;;;;;;;-1:-1:-1;20041:206:0;;;;;:::i;:::-;;:::i;19137:142::-;;;;;;;;;;;;;:::i;2831:103::-;;;;;;;;;;-1:-1:-1;2831:103:0;;;;;:::i;:::-;2886:4;2921:5;-1:-1:-1;;;;;2910:16:0;;;2921:5;;2910:16;;2831:103;11794:80;;;;;;;;;;-1:-1:-1;11794:80:0;;9776:1;2486:36:1;;2474:2;2459:18;11794:80:0;2344:184:1;17485:158:0;;;;;;;;;;-1:-1:-1;17485:158:0;;;;;:::i;:::-;;:::i;19843:80::-;;;;;;;;;;;;;:::i;9547:83::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3207:32:1;;;3189:51;;3177:2;3162:18;9547:83:0;3043:203:1;12616:122:0;;;;;;;;;;-1:-1:-1;12616:122:0;;;;;:::i;:::-;;:::i;19678:157::-;;;;;;;;;;-1:-1:-1;19678:157:0;;;;;:::i;:::-;;:::i;19287:135::-;;;;;;;;;;-1:-1:-1;19287:135:0;;;;;:::i;:::-;;:::i;18136:119::-;;;;;;;;;;-1:-1:-1;18136:119:0;;;;;:::i;:::-;;:::i;19431:115::-;;;;;;;;;;;;;:::i;18263:139::-;;;;;;;;;;-1:-1:-1;18263:139:0;;;;;:::i;:::-;;:::i;12140:105::-;;;;;;;;;;-1:-1:-1;12140:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;12224:18:0;12206:7;12224:18;;;:9;:18;;;;;;;12140:105;19558:111;;;;;;;;;;;;;:::i;10348:92::-;;;;;;;;;;-1:-1:-1;10348:92:0;;;;-1:-1:-1;;;;;10348:92:0;;;12056:78;;;;;;;;;;-1:-1:-1;12108:7:0;12126:5;-1:-1:-1;;;;;12126:5:0;12056:78;;18818:156;;;;;;;;;;-1:-1:-1;18818:156:0;;;;;:::i;:::-;;:::i;11880:84::-;;;;;;;;;;-1:-1:-1;11954:7:0;;;;;;;;;;;;-1:-1:-1;;;11954:7:0;;;;11880:84;;10486:19;;;;;;;;;;-1:-1:-1;10486:19:0;;;;-1:-1:-1;;;;;10486:19:0;;;12746:156;;;;;;;;;;-1:-1:-1;12746:156:0;;;;;:::i;:::-;;:::i;19931:102::-;;;;;;;;;;-1:-1:-1;19931:102:0;;;;;:::i;:::-;-1:-1:-1;;;;;20011:14:0;19987:4;20011:14;;;:5;:14;;;;;;;;;19931:102;10737:35;;;;;;;;;;-1:-1:-1;10737:35:0;;;;-1:-1:-1;;;10737:35:0;;;;;;10607:65;;;;;;;;;;;;;;;;12251:133;;;;;;;;;;-1:-1:-1;12251:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;12353:19:0;;;12335:7;12353:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;12251:133;18594:90;;;;;;;;;;;;;:::i;3059:136::-;;;;;;;;;;-1:-1:-1;3059:136:0;;;;;:::i;:::-;;:::i;18412:174::-;;;;;;;;;;;;;:::i;17996:132::-;;;;;;;;;;-1:-1:-1;17996:132:0;;;;;:::i;:::-;;:::i;10455:24::-;;;;;;;;;;-1:-1:-1;10455:24:0;;;;-1:-1:-1;;;;;10455:24:0;;;12392:216;12496:10;12467:4;12484:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;12484:32:0;;;;;;;;;;:41;;;12541:37;12467:4;;12484:32;;12541:37;;;;12519:6;1662:25:1;;1650:2;1635:18;;1516:177;12541:37:0;;;;;;;;-1:-1:-1;12596:4:0;12392:216;;;;;:::o;18696:110::-;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;;;;;;;;;18765:11:::1;::::0;:33:::1;::::0;-1:-1:-1;;;18765:33:0;;-1:-1:-1;;;;;3207:32:1;;;18765:33:0::1;::::0;::::1;3189:51:1::0;18765:11:0;;::::1;::::0;:25:::1;::::0;3162:18:1;;18765:33:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;18696:110:::0;:::o;18986:139::-;19050:4;2921:5;;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;19104:4:::1;::::0;19074:43:::1;::::0;19097:4:::1;::::0;-1:-1:-1;;;;;19104:4:0::1;19110:6:::0;19074:14:::1;:43::i;12910:370::-:0;-1:-1:-1;;;;;13030:19:0;;13010:4;13030:19;;;:11;:19;;;;;;;;13050:10;13030:31;;;;;;;;-1:-1:-1;;13030:52:0;13027:186;;13132:69;;;;;;;;;;;-1:-1:-1;;;13132:69:0;;;;;;;;-1:-1:-1;;;;;13132:19:0;;-1:-1:-1;13132:19:0;;;:11;:19;;;;;13152:10;13132:31;;;;;;;;;;:69;;13168:6;;13132:35;:69::i;:::-;-1:-1:-1;;;;;13098:19:0;;;;;;:11;:19;;;;;;;;13118:10;13098:31;;;;;;;:103;13027:186;13232:40;13246:6;13254:9;13265:6;13232:13;:40::i;:::-;13225:47;;12910:370;;;;;;:::o;20041:206::-;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;20139:12:::1;::::0;:21:::1;::::0;20156:3:::1;20139:16;:21::i;:::-;20129:6;:31;;20120:60;;;::::0;-1:-1:-1;;;20120:60:0;;4890:2:1;20120:60:0::1;::::0;::::1;4872:21:1::0;4929:2;4909:18;;;4902:30;-1:-1:-1;;;4948:18:1;;;4941:45;5003:18;;20120:60:0::1;4688:339:1::0;20120:60:0::1;20223:16;:6:::0;20232:7:::1;20223:16;:::i;:::-;20191:29;:48:::0;-1:-1:-1;20041:206:0:o;19137:142::-;19265:4;;-1:-1:-1;;;;;19265:4:0;19190:7;12224:18;;;:9;:18;;;;;;19217:54;;19244:4;;-1:-1:-1;;;;;19244:4:0;12206:7;12224:18;;;:9;:18;;;;;;19217:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;19210:61;;19137:142;:::o;17485:158::-;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17562:15:0;::::1;;::::0;;;:5:::1;:15;::::0;;;;:24;;-1:-1:-1;;17562:24:0::1;::::0;::::1;;;::::0;;17597:38:::1;17562:15:::0;:24;17597:20:::1;:38::i;:::-;17485:158:::0;;:::o;19843:80::-;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;19899:8:::1;:16:::0;;-1:-1:-1;;;;19899:16:0::1;::::0;;19843:80::o;12616:122::-;12671:4;12695:35;12703:7;-1:-1:-1;;12695:7:0;:35::i;19678:157::-;19781:11;;:46;;-1:-1:-1;;;19781:46:0;;-1:-1:-1;;;;;3207:32:1;;;19781:46:0;;;3189:51:1;19754:7:0;;19781:11;;:33;;3162:18:1;;19781:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;19287:135::-;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;19371:15:::1;:43:::0;;-1:-1:-1;;;;;;19371:43:0::1;-1:-1:-1::0;;;;;19371:43:0;;;::::1;::::0;;;::::1;::::0;;19287:135::o;18136:119::-;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18219:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;18219:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18136:119::o;19431:115::-;19510:11;;:28;;;-1:-1:-1;;;19510:28:0;;;;19483:7;;-1:-1:-1;;;;;19510:11:0;;:26;;:28;;;;;;;;;;;;;;:11;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18263:139::-;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;18341:2:::1;18333:4;:10;;18324:44;;;::::0;-1:-1:-1;;;18324:44:0;;5728:2:1;18324:44:0::1;::::0;::::1;5710:21:1::0;5767:2;5747:18;;;5740:30;-1:-1:-1;;;5786:18:1;;;5779:50;5846:18;;18324:44:0::1;5526:344:1::0;18324:44:0::1;18379:8;:15:::0;18263:139::o;19558:111::-;19635:11;;:26;;;-1:-1:-1;;;19635:26:0;;;;19608:7;;-1:-1:-1;;;;;19635:11:0;;:24;;:26;;;;;;;;;;;;;;:11;:26;;;;;;;;;;;;;;18818:156;18919:11;;:47;;-1:-1:-1;;;18919:47:0;;-1:-1:-1;;;;;3207:32:1;;;18919:47:0;;;3189:51:1;18892:7:0;;18919:11;;:34;;3162:18:1;;18919:47:0;3043:203:1;12746:156:0;12826:4;12850:44;12864:10;12876:9;12887:6;12850:13;:44::i;18594:90::-;18639:11;;:37;;-1:-1:-1;;;18639:37:0;;18665:10;18639:37;;;3189:51:1;-1:-1:-1;;;;;18639:11:0;;;;:25;;3162:18:1;;18639:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18594:90::o;3059:136::-;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;3135:5:::1;:11:::0;;-1:-1:-1;;;;;;3135:11:0::1;-1:-1:-1::0;;;;;3135:11:0;::::1;::::0;;::::1;::::0;;;3162:25:::1;::::0;3189:51:1;;;3162:25:0::1;::::0;3177:2:1;3162:18;:25:0::1;;;;;;;3059:136:::0;:::o;18412:174::-;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;18533:15:::1;::::0;18525:53:::1;::::0;18493:21:::1;::::0;-1:-1:-1;;;;;18533:15:0::1;::::0;18525:53;::::1;;;::::0;18493:21;;18464:26:::1;18525:53:::0;18464:26;18525:53;18493:21;18533:15;18525:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;17996:132:::0;2886:4;2921:5;-1:-1:-1;;;;;2921:5:0;2738:10;2910:16;2722:38;;;;-1:-1:-1;;;2722:38:0;;;;;;;:::i;:::-;18084:36:::1;18105:6;18113;18084:20;:36::i;14683:330::-:0;14813:53;;;;;;;;;;;-1:-1:-1;;;14813:53:0;;;;;;;;-1:-1:-1;;;;;14813:17:0;;14776:4;14813:17;;;:9;:17;;;;;;;:53;;14835:6;;14813:21;:53::i;:::-;-1:-1:-1;;;;;14793:17:0;;;;;;;:9;:17;;;;;;:73;;;;14900:20;;;;;;;:32;;14925:6;14900:24;:32::i;:::-;-1:-1:-1;;;;;14877:20:0;;;;;;;:9;:20;;;;;;;:55;;;;14948:35;;;;;;;;;;14976:6;1662:25:1;;1650:2;1635:18;;1516:177;14948:35:0;;;;;;;;-1:-1:-1;15001:4:0;14683:330;;;;;:::o;493:192::-;579:7;615:12;607:6;;;;599:29;;;;-1:-1:-1;;;599:29:0;;;;;;;;:::i;:::-;-1:-1:-1;639:9:0;651:5;655:1;651;:5;:::i;:::-;639:17;493:192;-1:-1:-1;;;;;493:192:0:o;13288:1383::-;13401:16;;13380:4;;-1:-1:-1;;;13401:16:0;;;;13397:102;;;-1:-1:-1;;;;;13444:13:0;;;;;;:5;:13;;;;;;;;13443:14;:35;;;;-1:-1:-1;;;;;;13462:16:0;;;;;;:5;:16;;;;;;;;13461:17;13443:35;13434:53;;;;-1:-1:-1;;;13434:53:0;;;;;;6423:2:1;6405:21;;;6462:1;6442:18;;;6435:29;-1:-1:-1;;;6495:2:1;6480:18;;6473:34;6539:2;6524:18;;6221:327;13434:53:0;13513:8;;-1:-1:-1;;;13513:8:0;;;;13509:130;;;13551:5;;-1:-1:-1;;;;;13543:13:0;;;13551:5;;13543:13;;;;:34;;-1:-1:-1;13572:5:0;;-1:-1:-1;;;;;13560:17:0;;;13572:5;;13560:17;;13543:34;13539:80;;;13596:6;;13588;:14;;13579:40;;;;-1:-1:-1;;;13579:40:0;;6755:2:1;13579:40:0;;;6737:21:1;6794:2;6774:18;;;6767:30;-1:-1:-1;;;6813:18:1;;;6806:42;6865:18;;13579:40:0;6553:336:1;13579:40:0;13663:6;;-1:-1:-1;;;13663:6:0;;;;13660:63;;;13679:41;13694:6;13702:9;13713:6;13679:14;:41::i;:::-;13672:48;;;;13660:63;13790:4;13741:28;12224:18;;;:9;:18;;;;;;13860:29;;12224:18;;13836:53;;;;;;13741:28;13836:53;;13929:38;;-1:-1:-1;13963:4:0;;-1:-1:-1;;;;;13952:15:0;;;13963:4;;13952:15;13929:38;:70;;;;-1:-1:-1;13989:4:0;13998:1;12224:18;;;:9;:18;;;;;;13971:28;13929:70;13906:94;;14014:14;14011:33;;;14031:10;:8;:10::i;:::-;14076:53;;;;;;;;;;;-1:-1:-1;;;14076:53:0;;;;;;;;-1:-1:-1;;;;;14076:17:0;;-1:-1:-1;14076:17:0;;;:9;:17;;;;;;;;:53;;14098:6;;14076:21;:53::i;:::-;-1:-1:-1;;;;;14056:17:0;;;;;;:9;:17;;;;;:73;;;;14167:32;14066:6;14189:9;14167:13;:32::i;:::-;:67;;14228:6;14167:67;;;14202:23;14210:6;14218;14202:7;:23::i;:::-;-1:-1:-1;;;;;14278:20:0;;;;;;:9;:20;;;;;;14142:92;;-1:-1:-1;14278:40:0;;14142:92;14278:24;:40::i;:::-;-1:-1:-1;;;;;14255:20:0;;;;;;;:9;:20;;;;;:63;;;;14344:4;;14334:14;;;14344:4;;14334:14;;;;:43;;-1:-1:-1;;;;;;14353:24:0;;;;;;:16;:24;;;;;;;;14352:25;14334:43;14331:114;;;14384:11;;-1:-1:-1;;;;;14413:17:0;;;14384:11;14413:17;;;:9;:17;;;;;;;;14384:47;;-1:-1:-1;;;14384:47:0;;;;;7068:51:1;;;;7135:18;;;7128:34;14384:11:0;;;:20;;7041:18:1;;14384:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14380:63;;14471:4;;-1:-1:-1;;;;;14458:17:0;;;14471:4;;14458:17;;;;:49;;-1:-1:-1;;;;;;14480:27:0;;;;;;:16;:27;;;;;;;;14479:28;14458:49;14455:126;;;14514:11;;-1:-1:-1;;;;;14546:20:0;;;14514:11;14546:20;;;:9;:20;;;;;;;;14514:53;;-1:-1:-1;;;14514:53:0;;;;;7068:51:1;;;;7135:18;;;7128:34;14514:11:0;;;:20;;7041:18:1;;14514:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14510:69;;14615:9;-1:-1:-1;;;;;14598:43:0;14607:6;-1:-1:-1;;;;;14598:43:0;;14626:14;14598:43;;;;1662:25:1;;1650:2;1635:18;;1516:177;14598:43:0;;;;;;;;-1:-1:-1;14659:4:0;;13288:1383;-1:-1:-1;;;;;;;13288:1383:0:o;947:132::-;1005:7;1032:39;1036:1;1039;1032:39;;;;;;;;;;;;;;;;;:3;:39::i;351:136::-;409:7;436:43;440:1;443;436:43;;;;;;;;;;;;;;;;;:3;:43::i;17651:337::-;-1:-1:-1;;;;;17738:23:0;;17756:4;17738:23;;;;:41;;-1:-1:-1;17775:4:0;;-1:-1:-1;;;;;17765:14:0;;;17775:4;;17765:14;;17738:41;17730:50;;;;;;-1:-1:-1;;;;;17791:24:0;;;;;;:16;:24;;;;;:33;;-1:-1:-1;;17791:33:0;;;;;;;;;;;;17835:146;;17860:11;;:31;;-1:-1:-1;;;17860:31:0;;-1:-1:-1;;;;;7086:32:1;;;17860:31:0;;;7068:51:1;17860:11:0;7135:18:1;;;7128:34;17860:11:0;;;;:20;;7041:18:1;;17860:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17485:158;;:::o;17835:146::-;17922:11;;-1:-1:-1;;;;;17951:17:0;;;17922:11;17951:17;;;:9;:17;;;;;;;;17922:47;;-1:-1:-1;;;17922:47:0;;;;;7068:51:1;;;;7135:18;;;7128:34;17922:11:0;;;:20;;7041:18:1;;17922:47:0;6894:274:1;164:181:0;222:7;;254:5;258:1;254;:5;:::i;:::-;242:17;;283:1;278;:6;;270:46;;;;-1:-1:-1;;;270:46:0;;7795:2:1;270:46:0;;;7777:21:1;7834:2;7814:18;;;7807:30;7873:29;7853:18;;;7846:57;7920:18;;270:46:0;7593:351:1;15605:556:0;10827:6;:13;;-1:-1:-1;;;;10827:13:0;-1:-1:-1;;;10827:13:0;;;15697:4:::1;-1:-1:-1::0;12224:18:0;;;:9;:18;;;;;;15656:47;-1:-1:-1;15724:44:0::1;15741:26;15765:1;15741:19;15656:47:::0;15758:1:::1;15741:16;:19::i;:::-;:23:::0;::::1;:26::i;:::-;15724:16;:44::i;:::-;15779:38;15797:19;:12:::0;15814:1:::1;15797:16;:19::i;:::-;15779:17;:38::i;:::-;15850:37;::::0;-1:-1:-1;;;15850:37:0;;15881:4:::1;15850:37;::::0;::::1;3189:51:1::0;15830:17:0::1;::::0;15857:4:::1;-1:-1:-1::0;;;;;15850:22:0::1;::::0;::::1;::::0;3162:18:1;;15850:37:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15945:11;::::0;15915:54:::1;::::0;-1:-1:-1;;;15915:54:0;;-1:-1:-1;;;;;15945:11:0;;::::1;15915:54;::::0;::::1;7068:51:1::0;7135:18;;;7128:34;;;15830:57:0;;-1:-1:-1;15900:12:0::1;::::0;15922:4:::1;15915:21:::0;;::::1;::::0;::::1;::::0;7041:18:1;;15915:54:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15900:69;;15986:7;15982:82;;;16010:11;::::0;:30:::1;::::0;-1:-1:-1;;;16010:30:0;;::::1;::::0;::::1;1662:25:1::0;;;-1:-1:-1;;;;;16010:11:0;;::::1;::::0;:19:::1;::::0;1635:18:1;;16010:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15982:82;16097:15;::::0;16089:56:::1;::::0;-1:-1:-1;;;;;16097:15:0;;::::1;::::0;16123:21:::1;16089:56:::0;::::1;;;::::0;16097:15:::1;16089:56:::0;16097:15;16089:56;16123:21;16097:15;16089:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10845:6:0;:14;;-1:-1:-1;;;;10845:14:0;;;-1:-1:-1;;15605:556:0:o;15024:206::-;-1:-1:-1;;;;;15133:19:0;;15105:4;15133:19;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;15156:22:0;;;;;;:11;:22;;;;;;;;15133:45;15131:48;:90;;;;-1:-1:-1;15195:4:0;;-1:-1:-1;;;;;15185:14:0;;;15195:4;;15185:14;;:35;;-1:-1:-1;;15216:4:0;;-1:-1:-1;;;;;15216:4:0;;;15203:17;;;;15024:206;-1:-1:-1;15024:206:0:o;15238:354::-;15305:7;15325:17;15365:40;15390:14;;15365:20;15376:8;;15365:6;:10;;:20;;;;:::i;:::-;:24;;:40::i;:::-;15461:4;15443:24;;;;:9;:24;;;;;;15353:52;;-1:-1:-1;15443:39:0;;15353:52;15443:28;:39::i;:::-;15434:4;15416:24;;;;:9;:24;;;;;;;:66;;;;15498:42;;-1:-1:-1;;;;;15498:42:0;;;;;;;15530:9;1662:25:1;;1650:2;1635:18;;1516:177;15498:42:0;;;;;;;;15563:21;:6;15574:9;15563:10;:21::i;:::-;15556:28;15238:354;-1:-1:-1;;;;15238:354:0:o;1085:345::-;1171:7;1273:12;1266:5;1258:28;;;;-1:-1:-1;;;1258:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1297:9:0;1309:5;1313:1;1309;:5;:::i;691:250::-;749:7;773:1;778;773:6;769:47;;-1:-1:-1;803:1:0;796:8;;769:47;828:9;840:5;844:1;840;:5;:::i;:::-;828:17;-1:-1:-1;873:1:0;864:5;868:1;828:17;864:5;:::i;:::-;:10;856:56;;;;-1:-1:-1;;;856:56:0;;8623:2:1;856:56:0;;;8605:21:1;8662:2;8642:18;;;8635:30;8701:34;8681:18;;;8674:62;-1:-1:-1;;;8752:18:1;;;8745:31;8793:19;;856:56:0;8421:397:1;16607:489:0;16759:16;;;16773:1;16759:16;;;;;;;;16735:21;;16759:16;;;;;;;;;;-1:-1:-1;16759:16:0;16735:40;;16804:4;16786;16791:1;16786:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16786:23:0;;;:7;;;;;;;;;:23;16830:4;;;16820:7;;16830:4;;;16820;;16830;16820:7;;;;;;:::i;:::-;-1:-1:-1;;;;;16820:14:0;;;:7;;;;;;;;;:14;16873:6;;:215;;-1:-1:-1;;;16873:215:0;;:6;;;:57;;:215;;16945:11;;16873:6;;17015:4;;17042;;17062:15;;16873:215;;;:::i;16169:430::-;16262:16;;;16276:1;16262:16;;;;;;;;;16238:21;;16262:16;;;;;;;;;;-1:-1:-1;16262:16:0;16238:40;;16307:4;16289;16294:1;16289:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16289:23:0;;;:7;;;;;;;;;:23;16333:4;;;16323:7;;16333:4;;;16323;;16333;16323:7;;;;;;:::i;:::-;;;;;;:14;-1:-1:-1;;;;;16323:14:0;;;-1:-1:-1;;;;;16323:14:0;;;;;16358:4;16348;16353:1;16348:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16348:14:0;;;:7;;;;;;;;;:14;16401:6;;:190;;-1:-1:-1;;;16401:190:0;;:6;;;:60;;:190;;16476:11;;16401:6;;16518:4;;16545;;16565:15;;16401:190;;;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:247::-;1323:6;1376:2;1364:9;1355:7;1351:23;1347:32;1344:52;;;1392:1;1389;1382:12;1344:52;1431:9;1418:23;1450:31;1475:5;1450:31;:::i;1698:180::-;1757:6;1810:2;1798:9;1789:7;1785:23;1781:32;1778:52;;;1826:1;1823;1816:12;1778:52;-1:-1:-1;1849:23:1;;1698:180;-1:-1:-1;1698:180:1:o;1883:456::-;1960:6;1968;1976;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;:::-;2153:5;-1:-1:-1;2210:2:1;2195:18;;2182:32;2223:33;2182:32;2223:33;:::i;:::-;1883:456;;2275:7;;-1:-1:-1;;;2329:2:1;2314:18;;;;2301:32;;1883:456::o;2533:118::-;2619:5;2612:13;2605:21;2598:5;2595:32;2585:60;;2641:1;2638;2631:12;2656:382;2721:6;2729;2782:2;2770:9;2761:7;2757:23;2753:32;2750:52;;;2798:1;2795;2788:12;2750:52;2837:9;2824:23;2856:31;2881:5;2856:31;:::i;:::-;2906:5;-1:-1:-1;2963:2:1;2948:18;;2935:32;2976:30;2935:32;2976:30;:::i;:::-;3025:7;3015:17;;;2656:382;;;;;:::o;3475:388::-;3543:6;3551;3604:2;3592:9;3583:7;3579:23;3575:32;3572:52;;;3620:1;3617;3610:12;3572:52;3659:9;3646:23;3678:31;3703:5;3678:31;:::i;:::-;3728:5;-1:-1:-1;3785:2:1;3770:18;;3757:32;3798:33;3757:32;3798:33;:::i;4354:329::-;4556:2;4538:21;;;4595:1;4575:18;;;4568:29;-1:-1:-1;;;4628:2:1;4613:18;;4606:36;4674:2;4659:18;;4354:329::o;5032:127::-;5093:10;5088:3;5084:20;5081:1;5074:31;5124:4;5121:1;5114:15;5148:4;5145:1;5138:15;5164:168;5204:7;5270:1;5266;5262:6;5258:14;5255:1;5252:21;5247:1;5240:9;5233:17;5229:45;5226:71;;;5277:18;;:::i;:::-;-1:-1:-1;5317:9:1;;5164:168::o;5337:184::-;5407:6;5460:2;5448:9;5439:7;5435:23;5431:32;5428:52;;;5476:1;5473;5466:12;5428:52;-1:-1:-1;5499:16:1;;5337:184;-1:-1:-1;5337:184:1:o;6091:125::-;6131:4;6159:1;6156;6153:8;6150:34;;;6164:18;;:::i;:::-;-1:-1:-1;6201:9:1;;6091:125::o;7460:128::-;7500:3;7531:1;7527:6;7524:1;7521:13;7518:39;;;7537:18;;:::i;:::-;-1:-1:-1;7573:9:1;;7460:128::o;7949:245::-;8016:6;8069:2;8057:9;8048:7;8044:23;8040:32;8037:52;;;8085:1;8082;8075:12;8037:52;8117:9;8111:16;8136:28;8158:5;8136:28;:::i;8199:217::-;8239:1;8265;8255:132;;8309:10;8304:3;8300:20;8297:1;8290:31;8344:4;8341:1;8334:15;8372:4;8369:1;8362:15;8255:132;-1:-1:-1;8401:9:1;;8199:217::o;8955:127::-;9016:10;9011:3;9007:20;9004:1;8997:31;9047:4;9044:1;9037:15;9071:4;9068:1;9061:15;9087:980;9349:4;9397:3;9386:9;9382:19;9428:6;9417:9;9410:25;9454:2;9492:6;9487:2;9476:9;9472:18;9465:34;9535:3;9530:2;9519:9;9515:18;9508:31;9559:6;9594;9588:13;9625:6;9617;9610:22;9663:3;9652:9;9648:19;9641:26;;9702:2;9694:6;9690:15;9676:29;;9723:1;9733:195;9747:6;9744:1;9741:13;9733:195;;;9812:13;;-1:-1:-1;;;;;9808:39:1;9796:52;;9903:15;;;;9868:12;;;;9844:1;9762:9;9733:195;;;-1:-1:-1;;;;;;;9984:32:1;;;;9979:2;9964:18;;9957:60;-1:-1:-1;;;10048:3:1;10033:19;10026:35;9945:3;9087:980;-1:-1:-1;;;9087:980:1:o
Swarm Source
ipfs://0aa8cf3f61c8c27724e88737661746201a7549afbbdfadf3026a9d88ed33a13f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.