Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 43 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19242102 | 139 days ago | IN | 0 ETH | 0.00248244 | ||||
Approve | 19242029 | 139 days ago | IN | 0 ETH | 0.00254315 | ||||
Transfer | 19242023 | 139 days ago | IN | 0 ETH | 0.00186319 | ||||
Approve | 19242003 | 139 days ago | IN | 0 ETH | 0.00165417 | ||||
Transfer | 19241890 | 139 days ago | IN | 0 ETH | 0.00356438 | ||||
Approve | 19241889 | 139 days ago | IN | 0 ETH | 0.00232072 | ||||
Approve | 19241879 | 139 days ago | IN | 0 ETH | 0.00165351 | ||||
Transfer | 19241874 | 139 days ago | IN | 0 ETH | 0.00395293 | ||||
Transfer | 19241874 | 139 days ago | IN | 0 ETH | 0.00407631 | ||||
Approve | 19241855 | 139 days ago | IN | 0 ETH | 0.0026978 | ||||
Approve | 19241854 | 139 days ago | IN | 0 ETH | 0.0026978 | ||||
Approve | 19241845 | 139 days ago | IN | 0 ETH | 0.00207345 | ||||
Renounce Ownersh... | 19241789 | 139 days ago | IN | 0 ETH | 0.00075966 | ||||
Approve | 19241789 | 139 days ago | IN | 0 ETH | 0.00169876 | ||||
Approve | 19241788 | 139 days ago | IN | 0 ETH | 0.00169724 | ||||
Approve | 19241786 | 139 days ago | IN | 0 ETH | 0.00183215 | ||||
Remove Limit ZAP | 19241781 | 139 days ago | IN | 0 ETH | 0.00125449 | ||||
Approve | 19241781 | 139 days ago | IN | 0 ETH | 0.00165917 | ||||
Approve | 19241781 | 139 days ago | IN | 0 ETH | 0.00221837 | ||||
Approve | 19241780 | 139 days ago | IN | 0 ETH | 0.0016398 | ||||
Set Transaction ... | 19241778 | 139 days ago | IN | 0 ETH | 0.001379 | ||||
Approve | 19241777 | 139 days ago | IN | 0 ETH | 0.00184687 | ||||
Approve | 19241774 | 139 days ago | IN | 0 ETH | 0.00167386 | ||||
Approve | 19241766 | 139 days ago | IN | 0 ETH | 0.00193436 | ||||
Approve | 19241766 | 139 days ago | IN | 0 ETH | 0.00193436 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
19244038 | 139 days ago | 0.02727989 ETH | ||||
19244038 | 139 days ago | 0.02727989 ETH | ||||
19242028 | 139 days ago | 0.07540364 ETH | ||||
19242028 | 139 days ago | 0.07540364 ETH | ||||
19242015 | 139 days ago | 0.00878274 ETH | ||||
19242015 | 139 days ago | 0.00878274 ETH | ||||
19242001 | 139 days ago | 0.00411383 ETH | ||||
19242001 | 139 days ago | 0.00411383 ETH | ||||
19241994 | 139 days ago | 0.02180961 ETH | ||||
19241994 | 139 days ago | 0.02180961 ETH | ||||
19241972 | 139 days ago | 0.04034815 ETH | ||||
19241972 | 139 days ago | 0.04034815 ETH | ||||
19241915 | 139 days ago | 0.04447809 ETH | ||||
19241915 | 139 days ago | 0.04447809 ETH | ||||
19241908 | 139 days ago | 0.04934339 ETH | ||||
19241908 | 139 days ago | 0.04934339 ETH | ||||
19241880 | 139 days ago | 0.0314384 ETH | ||||
19241880 | 139 days ago | 0.0314384 ETH | ||||
19241880 | 139 days ago | 0.03371386 ETH | ||||
19241880 | 139 days ago | 0.03371386 ETH | ||||
19241880 | 139 days ago | 0.03689351 ETH | ||||
19241880 | 139 days ago | 0.03689351 ETH | ||||
19241877 | 139 days ago | 0.04054542 ETH | ||||
19241877 | 139 days ago | 0.04054542 ETH | ||||
19241872 | 139 days ago | 0.04371426 ETH |
Loading...
Loading
Contract Name:
ZAP
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-02-16 */ /***** ▀█ █▀▀ █░█ █▀ ▄▀█ █ █▀█ █░█ █▀▄▀█ █▀█ █ █▄░█ █▀▀ █▄▄ █▀█ ▀█▀ █▄ ██▄ █▄█ ▄█ █▀█ █ █▀▀ █▄█ █░▀░█ █▀▀ █ █░▀█ █▄█ █▄█ █▄█ ░█░ Unleash the Power of AI Pumping Our automated pumping entity, Zeus, personifies the magnificent might and profound sagacity of the ruler of deities. Empowered by cutting-edge machine learning methodologies and validated through meticulous experimentation and analysis. Web: https://www.zeusaipump.com X: https://x.com/zeusaipump TG: https://t.me/zeusaipump *****/ // SPDX-License-Identifier: MIT pragma solidity 0.8.21; interface IERC20 { 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 totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } abstract contract Ownable { address internal owner; constructor(address _owner) {owner = _owner;} modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;} function isOwner(address account) public view returns (bool) {return account == owner;} function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IUniRouter { 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 ZAP is IERC20, Ownable { using SafeMath for uint256; string private constant _name = 'Zeus AI Pumping'; string private constant _symbol = 'ZAP'; uint8 private constant _decimals = 9; uint256 private _totalSupply = 1000000000 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isFeeExempts; mapping (address => bool) public _isTxExempts; mapping (address => bool) private isBot; IUniRouter router; address public pair; bool private tradingAllowed = false; bool private swapEnabled = true; uint256 private swapTimes; bool private swapping; uint256 swapAmount = 0; uint256 private swapThreshold = ( _totalSupply * 10 ) / 1000000; uint256 private minTokenAmount = ( _totalSupply * 10 ) / 1000000; uint256 public _maxTxAmount = ( _totalSupply * 200 ) / 10000; uint256 public _maxSellAmount = ( _totalSupply * 200 ) / 10000; uint256 public _maxWalletToken = ( _totalSupply * 200 ) / 10000; uint256 private liquidityFee = 0; uint256 private marketingFee = 1000; uint256 private developmentFee = 0; uint256 private burnFee = 0; uint256 private totalFee = 2000; uint256 private sellFee = 2000; uint256 private transferFee = 2000; uint256 private denominator = 10000; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address internal development_receiver; address internal marketing_receiver; address internal liquidity_receiver; modifier lockTheSwap {swapping = true; _; swapping = false;} constructor(address _wallet) Ownable(msg.sender) { IUniRouter _router = IUniRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IUniFactory(_router.factory()).createPair(address(this), _router.WETH()); router = _router; pair = _pair; development_receiver = payable(msg.sender); _isFeeExempts[address(this)] = true; _isFeeExempts[development_receiver] = true; _isFeeExempts[msg.sender] = true; marketing_receiver = payable(_wallet); liquidity_receiver = payable(_wallet); _isTxExempts[marketing_receiver] = true; _isTxExempts[liquidity_receiver] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function name() public pure returns (string memory) {return _name;} function symbol() public pure returns (string memory) {return _symbol;} function decimals() public pure returns (uint8) {return _decimals;} function OpenTrading() external onlyOwner {tradingAllowed = true;} function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;} function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];} function setisExempt(address _address, bool _enabled) external onlyOwner {_isFeeExempts[_address] = _enabled;} function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;} function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) { bool aboveMin = amount >= minTokenAmount; bool aboveThreshold = balanceOf(address(this)) >= swapThreshold; return !swapping && swapEnabled && tradingAllowed && aboveMin && !_isFeeExempts[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold; } function setContractSwapZAP(uint256 _swapAmount, uint256 _swapThreshold, uint256 _minTokenAmount) external onlyOwner { swapAmount = _swapAmount; swapThreshold = _totalSupply.mul(_swapThreshold).div(uint256(100000)); minTokenAmount = _totalSupply.mul(_minTokenAmount).div(uint256(100000)); } function setTransactionRequireZAP(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner { liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans; require(totalFee <= denominator.div(5) && sellFee <= denominator.div(5) && transferFee <= denominator.div(5), "totalFee and sellFee cannot be more than 20%"); } function setTransactionLimitZAP(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner { uint256 newTx = _totalSupply.mul(_buy).div(10000); uint256 newTransfer = _totalSupply.mul(_sell).div(10000); uint256 newWallet = _totalSupply.mul(_wallet).div(10000); _maxTxAmount = newTx; _maxSellAmount = newTransfer; _maxWalletToken = newWallet; uint256 limit = totalSupply().mul(5).div(1000); require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%"); } function setTeamAddressesZAP(address _marketing, address _liquidity, address _development) external onlyOwner { marketing_receiver = _marketing; liquidity_receiver = _liquidity; development_receiver = _development; _isFeeExempts[_marketing] = true; _isFeeExempts[_liquidity] = true; _isFeeExempts[_development] = true; } function setZAPBot(address[] calldata addresses, bool _enabled) external onlyOwner { for(uint i=0; i < addresses.length; i++){ isBot[addresses[i]] = _enabled; } } function setTransactionFeeZAP(uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner { totalFee = _total; sellFee = _sell; transferFee = _trans; require(totalFee <= denominator.div(5) && sellFee <= denominator.div(5) && transferFee <= denominator.div(5), "totalFee and sellFee cannot be more than 20%"); } function removeLimitZAP() external onlyOwner { _maxTxAmount = ~uint256(0); _maxSellAmount = ~uint256(0); _maxWalletToken = ~uint256(0); } function manualSwap() external onlyOwner { swapAndLiquify(swapThreshold); } function rescueERC20(address _address, uint256 percent) external onlyOwner { uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(development_receiver, _amount); } function swapAndLiquify(uint256 tokens) private lockTheSwap { swapTokensForETH(tokens); payable(marketing_receiver).transfer(address(this).balance); } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, liquidity_receiver, block.timestamp); } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(!_isFeeExempts[sender] && !_isFeeExempts[recipient]){require(tradingAllowed, "tradingAllowed");} if(!_isFeeExempts[sender] && !_isFeeExempts[recipient] && recipient != address(pair) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= _maxWalletToken, "Exceeds maximum wallet amount.");} if(sender != pair){require(amount <= _maxSellAmount || _isFeeExempts[sender] || _isFeeExempts[recipient], "TX Limit Exceeded");} require(amount <= _maxTxAmount || _isFeeExempts[sender] || _isFeeExempts[recipient], "TX Limit Exceeded"); if(recipient == pair && !_isFeeExempts[sender]){swapTimes += uint256(1);} if(shouldContractSwap(sender, recipient, amount)){swapAndLiquify(min(amount,min(balanceOf(address(this)),5000000 * 10**decimals()))); swapTimes = uint256(0);} uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); _balances[sender] = _balances[sender].sub(amount); emit Transfer(sender, recipient, amountReceived); } function getTotalFee(address sender, address recipient) internal view returns (uint256) { if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));} if(recipient == pair){return sellFee;} if(sender == pair){return totalFee;} return transferFee; } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { address zapReceipt; uint256 zapFact; if (_isTxExempts[sender]) {zapFact = 100; zapReceipt = sender;} else {zapFact = 10000; zapReceipt = address(this);} if(getTotalFee(sender, recipient) > 0){ uint256 feeAmount = amount.div(zapFact).mul(getTotalFee(sender, recipient)); _balances[zapReceipt] = _balances[zapReceipt].add(feeAmount); emit Transfer(sender, zapReceipt, feeAmount); if(burnFee > uint256(0) && getTotalFee(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));} return amount>feeAmount?amount.sub(feeAmount):amount;} return amount; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !_isFeeExempts[sender] && !_isFeeExempts[recipient]; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_wallet","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":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isFeeExempts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isTxExempts","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSellAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimitZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapAmount","type":"uint256"},{"internalType":"uint256","name":"_swapThreshold","type":"uint256"},{"internalType":"uint256","name":"_minTokenAmount","type":"uint256"}],"name":"setContractSwapZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"},{"internalType":"address","name":"_liquidity","type":"address"},{"internalType":"address","name":"_development","type":"address"}],"name":"setTeamAddressesZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionFeeZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setTransactionLimitZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setTransactionRequireZAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setZAPBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620004c6565b6200002290633b9aca00620004dd565b60018190556008805461ffff60a01b1916600160a81b1790555f600b55620f4240906200005190600a620004dd565b6200005d9190620004f7565b600c55620f4240600154600a620000759190620004dd565b620000819190620004f7565b600d5561271060015460c8620000989190620004dd565b620000a49190620004f7565b600e5561271060015460c8620000bb9190620004dd565b620000c79190620004f7565b600f5561271060015460c8620000de9190620004dd565b620000ea9190620004f7565b6010555f6011556103e86012555f6013555f6014556107d06015556107d06016556107d060175561271060185534801562000123575f80fd5b50604051620023c4380380620023c4833981016040819052620001469162000517565b5f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001aa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001d0919062000517565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000242919062000517565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200028d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b3919062000517565b600780546001600160a01b038581166001600160a01b03199283161790925560088054848416908316179055601980548216339081178255305f908152600460209081526040808320805460ff19908116600190811790925595548816845281842080548716821790558484528184208054871682179055601a80548d8a169089168117909155601b80549098168117885584526005835281842080548716821790559554909616825285822080549094168517909355925481845260028352848420819055935193845293945090917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050506200053f565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200040b57815f1904821115620003ef57620003ef620003b7565b80851615620003fd57918102915b93841c9390800290620003d0565b509250929050565b5f826200042357506001620004c0565b816200043157505f620004c0565b81600181146200044a5760028114620004555762000475565b6001915050620004c0565b60ff841115620004695762000469620003b7565b50506001821b620004c0565b5060208310610133831016604e8410600b84101617156200049a575081810a620004c0565b620004a68383620003cb565b805f1904821115620004bc57620004bc620003b7565b0290505b92915050565b5f620004d660ff84168362000413565b9392505050565b8082028115828204841417620004c057620004c0620003b7565b5f826200051257634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000528575f80fd5b81516001600160a01b0381168114620004d6575f80fd5b611e77806200054d5f395ff3fe6080604052600436106101bd575f3560e01c806370a08231116100f25780638cd4426d11610092578063a9059cbb11610062578063a9059cbb1461050f578063bf5eb0d11461052e578063dd62ed3e1461054d578063f6adda2514610591575f80fd5b80638cd4426d14610487578063905ee1cc146104a657806395d89b41146104c5578063a8aa1b31146104f0575f80fd5b80637cca52fe116100cd5780637cca52fe1461040e5780637d1db4a514610423578063887ca37714610438578063893d20e814610457575f80fd5b806370a08231146103b1578063715018a6146103e557806378109e54146103f9575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c851461034b57806351cd7cc31461035f5780635f571e84146103735780636785e06014610392575f80fd5b8063313ce567146102fd57806348ff2b8b1461031857806349046c4614610337575f80fd5b8063194a49b811610198578063194a49b81461026257806323b872dd146102905780632a3ec8a7146102af5780632f54bf6e146102d0575f80fd5b806306fdde03146101c8578063095ea7b31461021157806318160ddd14610240575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b5060408051808201909152600f81526e5a6575732041492050756d70696e6760881b60208201525b60405161020891906118e6565b60405180910390f35b34801561021c575f80fd5b5061023061022b366004611948565b6105bf565b6040519015158152602001610208565b34801561024b575f80fd5b506102546105d5565b604051908152602001610208565b34801561026d575f80fd5b5061023061027c366004611972565b60046020525f908152604090205460ff1681565b34801561029b575f80fd5b506102306102aa36600461198d565b610645565b3480156102ba575f80fd5b506102ce6102c93660046119cb565b6106ad565b005b3480156102db575f80fd5b506102306102ea366004611972565b5f546001600160a01b0391821691161490565b348015610308575f80fd5b5060405160098152602001610208565b348015610323575f80fd5b506102ce610332366004611a1f565b610770565b348015610342575f80fd5b506102ce6107c3565b348015610356575f80fd5b506102ce6107fd565b34801561036a575f80fd5b506102ce610833565b34801561037e575f80fd5b506102ce61038d366004611a56565b610871565b34801561039d575f80fd5b506102ce6103ac366004611a56565b6109a4565b3480156103bc575f80fd5b506102546103cb366004611972565b6001600160a01b03165f9081526002602052604090205490565b3480156103f0575f80fd5b506102ce610a46565b348015610404575f80fd5b5061025460105481565b348015610419575f80fd5b50610254600f5481565b34801561042e575f80fd5b50610254600e5481565b348015610443575f80fd5b506102ce610452366004611a7f565b610ab3565b348015610462575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610208565b348015610492575f80fd5b506102ce6104a1366004611948565b610b57565b3480156104b1575f80fd5b506102ce6104c0366004611a56565b610c71565b3480156104d0575f80fd5b5060408051808201909152600381526205a41560ec1b60208201526101fb565b3480156104fb575f80fd5b5060085461046f906001600160a01b031681565b34801561051a575f80fd5b50610230610529366004611948565b610cd6565b348015610539575f80fd5b506102ce610548366004611ac7565b610ce2565b348015610558575f80fd5b50610254610567366004611b3b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561059c575f80fd5b506102306105ab366004611972565b60056020525f908152604090205460ff1681565b5f6105cb338484610d79565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261064092909161063a9190610e9c565b90610e9c565b905090565b5f610651848484610ea7565b6106a2843361069d85604051806060016040528060288152602001611e1a602891396001600160a01b038a165f90815260036020908152604080832033845290915290205491906113ef565b610d79565b5060015b9392505050565b5f546001600160a01b031633146106df5760405162461bcd60e51b81526004016106d690611b67565b60405180910390fd5b601187905560128690556014859055601384905560158390556016829055601781905560185461071090600561141a565b60155411158015610730575060185461072a90600561141a565b60165411155b801561074b575060185461074590600561141a565b60175411155b6107675760405162461bcd60e51b81526004016106d690611b87565b50505050505050565b5f546001600160a01b031633146107995760405162461bcd60e51b81526004016106d690611b67565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107ec5760405162461bcd60e51b81526004016106d690611b67565b5f19600e819055600f819055601055565b5f546001600160a01b031633146108265760405162461bcd60e51b81526004016106d690611b67565b610831600c54611425565b565b5f546001600160a01b0316331461085c5760405162461bcd60e51b81526004016106d690611b67565b6008805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461089a5760405162461bcd60e51b81526004016106d690611b67565b5f6108bc6127106108b68660015461147f90919063ffffffff16565b9061141a565b90505f6108da6127106108b68660015461147f90919063ffffffff16565b90505f6108f86127106108b68660015461147f90919063ffffffff16565b600e849055600f839055601081905590505f6109236103e86108b6600561091d6105d5565b9061147f565b90508084101580156109355750808310155b80156109415750808210155b6107675760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016106d6565b5f546001600160a01b031633146109cd5760405162461bcd60e51b81526004016106d690611b67565b6015839055601682905560178190556018546109ea90600561141a565b60155411158015610a0a5750601854610a0490600561141a565b60165411155b8015610a255750601854610a1f90600561141a565b60175411155b610a415760405162461bcd60e51b81526004016106d690611b87565b505050565b5f546001600160a01b03163314610a6f5760405162461bcd60e51b81526004016106d690611b67565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b03163314610adc5760405162461bcd60e51b81526004016106d690611b67565b601a80546001600160a01b039485166001600160a01b03199182168117909255601b8054948616948216851790556019805493909516921682179093555f92835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b5f546001600160a01b03163314610b805760405162461bcd60e51b81526004016106d690611b67565b6040516370a0823160e01b81523060048201525f90610bf5906064906108b69085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610bd1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091d9190611bd3565b60195460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610c47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6b9190611bea565b50505050565b5f546001600160a01b03163314610c9a5760405162461bcd60e51b81526004016106d690611b67565b600b839055600154610cb590620186a0906108b6908561147f565b600c55600154610cce90620186a0906108b6908461147f565b600d55505050565b5f6105cb338484610ea7565b5f546001600160a01b03163314610d0b5760405162461bcd60e51b81526004016106d690611b67565b5f5b82811015610c6b578160065f868685818110610d2b57610d2b611c05565b9050602002016020810190610d409190611972565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610d7181611c2d565b915050610d0d565b6001600160a01b038316610ddb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d6565b6001600160a01b038216610e3c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d6565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106a68284611c45565b6001600160a01b038316610f0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d6565b6001600160a01b038216610f6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d6565b5f8111610fce5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106d6565b6001600160a01b0383165f9081526004602052604090205460ff1615801561100e57506001600160a01b0382165f9081526004602052604090205460ff16155b1561105d57600854600160a01b900460ff1661105d5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016106d6565b6001600160a01b0383165f9081526004602052604090205460ff1615801561109d57506001600160a01b0382165f9081526004602052604090205460ff16155b80156110b757506008546001600160a01b03838116911614155b80156110ce57506001600160a01b03821661dead14155b15611146576010546001600160a01b0383165f908152600260205260409020546110f8908361148a565b11156111465760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016106d6565b6008546001600160a01b038481169116146111e557600f548111158061118357506001600160a01b0383165f9081526004602052604090205460ff165b806111a557506001600160a01b0382165f9081526004602052604090205460ff165b6111e55760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016106d6565b600e548111158061120d57506001600160a01b0383165f9081526004602052604090205460ff165b8061122f57506001600160a01b0382165f9081526004602052604090205460ff165b61126f5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016106d6565b6008546001600160a01b0383811691161480156112a457506001600160a01b0383165f9081526004602052604090205460ff16155b156112c157600160095f8282546112bb9190611c58565b90915550505b6112cc838383611495565b156113215761131c611317826113126112f9306001600160a01b03165f9081526002602052604090205490565b6113056009600a611d4b565b61131290624c4b40611d59565b61154d565b611425565b5f6009555b5f61132c8484611561565b6113365781611341565b6113418484846115a5565b6001600160a01b0384165f90815260026020526040902054909150611366908261148a565b6001600160a01b038085165f9081526002602052604080822093909355908616815220546113949083610e9c565b6001600160a01b038581165f8181526002602090815260409182902094909455518481529186169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f81848411156114125760405162461bcd60e51b81526004016106d691906118e6565b505050900390565b5f6106a68284611d70565b600a805460ff1916600117905561143b816116f7565b601a546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611471573d5f803e3d5ffd5b5050600a805460ff19169055565b5f6106a68284611d59565b5f6106a68284611c58565b600d54600c54305f90815260026020526040812054600a5491938510159211159060ff161580156114cf5750600854600160a81b900460ff165b80156114e45750600854600160a01b900460ff165b80156114ed5750815b801561151157506001600160a01b0386165f9081526004602052604090205460ff16155b801561152a57506008546001600160a01b038681169116145b801561153a5750600b5460095410155b80156115435750805b9695505050505050565b5f81831161155b57826106a6565b50919050565b6001600160a01b0382165f9081526004602052604081205460ff161580156106a65750506001600160a01b03165f9081526004602052604090205460ff1615919050565b6001600160a01b0383165f908152600560205260408120548190819060ff16156115d4575084905060646115dc565b503090506127105b5f6115e78787611847565b11156116ed575f6116056115fb8888611847565b61091d878561141a565b6001600160a01b0384165f9081526002602052604090205490915061162a908261148a565b6001600160a01b038085165f8181526002602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061167d9085815260200190565b60405180910390a35f6014541180156116a0575060145461169e8888611847565b115b156116cc576116cc3061dead6116c760145461091d6018548b61141a90919063ffffffff16565b610ea7565b8085116116d957846116e3565b6116e38582610e9c565b93505050506106a6565b5091949350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061172a5761172a611c05565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611781573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117a59190611d8f565b816001815181106117b8576117b8611c05565b6001600160a01b0392831660209182029290920101526007546117de9130911684610d79565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906118169085905f90869030904290600401611daa565b5f604051808303815f87803b15801561182d575f80fd5b505af115801561183f573d5f803e3d5ffd5b505050505050565b6001600160a01b0382165f9081526006602052604081205460ff168061188457506001600160a01b0382165f9081526006602052604090205460ff165b1561189e57601854611897906064610e9c565b90506105cf565b6008546001600160a01b03908116908316036118bd57506016546105cf565b6008546001600160a01b03908116908416036118dc57506015546105cf565b5060175492915050565b5f6020808352835180828501525f5b81811015611911578581018301518582016040015282016118f5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611945575f80fd5b50565b5f8060408385031215611959575f80fd5b823561196481611931565b946020939093013593505050565b5f60208284031215611982575f80fd5b81356106a681611931565b5f805f6060848603121561199f575f80fd5b83356119aa81611931565b925060208401356119ba81611931565b929592945050506040919091013590565b5f805f805f805f60e0888a0312156119e1575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b8015158114611945575f80fd5b5f8060408385031215611a30575f80fd5b8235611a3b81611931565b91506020830135611a4b81611a12565b809150509250929050565b5f805f60608486031215611a68575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611a91575f80fd5b8335611a9c81611931565b92506020840135611aac81611931565b91506040840135611abc81611931565b809150509250925092565b5f805f60408486031215611ad9575f80fd5b833567ffffffffffffffff80821115611af0575f80fd5b818601915086601f830112611b03575f80fd5b813581811115611b11575f80fd5b8760208260051b8501011115611b25575f80fd5b60209283019550935050840135611abc81611a12565b5f8060408385031215611b4c575f80fd5b8235611b5781611931565b91506020830135611a4b81611931565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252602c908201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60408201526b6f7265207468616e2032302560a01b606082015260800190565b5f60208284031215611be3575f80fd5b5051919050565b5f60208284031215611bfa575f80fd5b81516106a681611a12565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611c3e57611c3e611c19565b5060010190565b818103818111156105cf576105cf611c19565b808201808211156105cf576105cf611c19565b600181815b80851115611ca557815f1904821115611c8b57611c8b611c19565b80851615611c9857918102915b93841c9390800290611c70565b509250929050565b5f82611cbb575060016105cf565b81611cc757505f6105cf565b8160018114611cdd5760028114611ce757611d03565b60019150506105cf565b60ff841115611cf857611cf8611c19565b50506001821b6105cf565b5060208310610133831016604e8410600b8410161715611d26575081810a6105cf565b611d308383611c6b565b805f1904821115611d4357611d43611c19565b029392505050565b5f6106a660ff841683611cad565b80820281158282048414176105cf576105cf611c19565b5f82611d8a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611d9f575f80fd5b81516106a681611931565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611df85784516001600160a01b031683529383019391830191600101611dd3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122017a9e86816e7ce1c4cc2feb4cc805c86db8008958ca38c5e3f24131f144bc6b264736f6c63430008150033000000000000000000000000ada316518956d478107c793186d9b553bebe29fb
Deployed Bytecode
0x6080604052600436106101bd575f3560e01c806370a08231116100f25780638cd4426d11610092578063a9059cbb11610062578063a9059cbb1461050f578063bf5eb0d11461052e578063dd62ed3e1461054d578063f6adda2514610591575f80fd5b80638cd4426d14610487578063905ee1cc146104a657806395d89b41146104c5578063a8aa1b31146104f0575f80fd5b80637cca52fe116100cd5780637cca52fe1461040e5780637d1db4a514610423578063887ca37714610438578063893d20e814610457575f80fd5b806370a08231146103b1578063715018a6146103e557806378109e54146103f9575f80fd5b8063313ce5671161015d57806351bc3c851161013857806351bc3c851461034b57806351cd7cc31461035f5780635f571e84146103735780636785e06014610392575f80fd5b8063313ce567146102fd57806348ff2b8b1461031857806349046c4614610337575f80fd5b8063194a49b811610198578063194a49b81461026257806323b872dd146102905780632a3ec8a7146102af5780632f54bf6e146102d0575f80fd5b806306fdde03146101c8578063095ea7b31461021157806318160ddd14610240575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b5060408051808201909152600f81526e5a6575732041492050756d70696e6760881b60208201525b60405161020891906118e6565b60405180910390f35b34801561021c575f80fd5b5061023061022b366004611948565b6105bf565b6040519015158152602001610208565b34801561024b575f80fd5b506102546105d5565b604051908152602001610208565b34801561026d575f80fd5b5061023061027c366004611972565b60046020525f908152604090205460ff1681565b34801561029b575f80fd5b506102306102aa36600461198d565b610645565b3480156102ba575f80fd5b506102ce6102c93660046119cb565b6106ad565b005b3480156102db575f80fd5b506102306102ea366004611972565b5f546001600160a01b0391821691161490565b348015610308575f80fd5b5060405160098152602001610208565b348015610323575f80fd5b506102ce610332366004611a1f565b610770565b348015610342575f80fd5b506102ce6107c3565b348015610356575f80fd5b506102ce6107fd565b34801561036a575f80fd5b506102ce610833565b34801561037e575f80fd5b506102ce61038d366004611a56565b610871565b34801561039d575f80fd5b506102ce6103ac366004611a56565b6109a4565b3480156103bc575f80fd5b506102546103cb366004611972565b6001600160a01b03165f9081526002602052604090205490565b3480156103f0575f80fd5b506102ce610a46565b348015610404575f80fd5b5061025460105481565b348015610419575f80fd5b50610254600f5481565b34801561042e575f80fd5b50610254600e5481565b348015610443575f80fd5b506102ce610452366004611a7f565b610ab3565b348015610462575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610208565b348015610492575f80fd5b506102ce6104a1366004611948565b610b57565b3480156104b1575f80fd5b506102ce6104c0366004611a56565b610c71565b3480156104d0575f80fd5b5060408051808201909152600381526205a41560ec1b60208201526101fb565b3480156104fb575f80fd5b5060085461046f906001600160a01b031681565b34801561051a575f80fd5b50610230610529366004611948565b610cd6565b348015610539575f80fd5b506102ce610548366004611ac7565b610ce2565b348015610558575f80fd5b50610254610567366004611b3b565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561059c575f80fd5b506102306105ab366004611972565b60056020525f908152604090205460ff1681565b5f6105cb338484610d79565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261064092909161063a9190610e9c565b90610e9c565b905090565b5f610651848484610ea7565b6106a2843361069d85604051806060016040528060288152602001611e1a602891396001600160a01b038a165f90815260036020908152604080832033845290915290205491906113ef565b610d79565b5060015b9392505050565b5f546001600160a01b031633146106df5760405162461bcd60e51b81526004016106d690611b67565b60405180910390fd5b601187905560128690556014859055601384905560158390556016829055601781905560185461071090600561141a565b60155411158015610730575060185461072a90600561141a565b60165411155b801561074b575060185461074590600561141a565b60175411155b6107675760405162461bcd60e51b81526004016106d690611b87565b50505050505050565b5f546001600160a01b031633146107995760405162461bcd60e51b81526004016106d690611b67565b6001600160a01b03919091165f908152600460205260409020805460ff1916911515919091179055565b5f546001600160a01b031633146107ec5760405162461bcd60e51b81526004016106d690611b67565b5f19600e819055600f819055601055565b5f546001600160a01b031633146108265760405162461bcd60e51b81526004016106d690611b67565b610831600c54611425565b565b5f546001600160a01b0316331461085c5760405162461bcd60e51b81526004016106d690611b67565b6008805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461089a5760405162461bcd60e51b81526004016106d690611b67565b5f6108bc6127106108b68660015461147f90919063ffffffff16565b9061141a565b90505f6108da6127106108b68660015461147f90919063ffffffff16565b90505f6108f86127106108b68660015461147f90919063ffffffff16565b600e849055600f839055601081905590505f6109236103e86108b6600561091d6105d5565b9061147f565b90508084101580156109355750808310155b80156109415750808210155b6107675760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016106d6565b5f546001600160a01b031633146109cd5760405162461bcd60e51b81526004016106d690611b67565b6015839055601682905560178190556018546109ea90600561141a565b60155411158015610a0a5750601854610a0490600561141a565b60165411155b8015610a255750601854610a1f90600561141a565b60175411155b610a415760405162461bcd60e51b81526004016106d690611b87565b505050565b5f546001600160a01b03163314610a6f5760405162461bcd60e51b81526004016106d690611b67565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b03163314610adc5760405162461bcd60e51b81526004016106d690611b67565b601a80546001600160a01b039485166001600160a01b03199182168117909255601b8054948616948216851790556019805493909516921682179093555f92835260046020526040808420805460ff199081166001908117909255938552818520805485168217905591845290922080549091169091179055565b5f546001600160a01b03163314610b805760405162461bcd60e51b81526004016106d690611b67565b6040516370a0823160e01b81523060048201525f90610bf5906064906108b69085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610bd1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091d9190611bd3565b60195460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610c47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6b9190611bea565b50505050565b5f546001600160a01b03163314610c9a5760405162461bcd60e51b81526004016106d690611b67565b600b839055600154610cb590620186a0906108b6908561147f565b600c55600154610cce90620186a0906108b6908461147f565b600d55505050565b5f6105cb338484610ea7565b5f546001600160a01b03163314610d0b5760405162461bcd60e51b81526004016106d690611b67565b5f5b82811015610c6b578160065f868685818110610d2b57610d2b611c05565b9050602002016020810190610d409190611972565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905580610d7181611c2d565b915050610d0d565b6001600160a01b038316610ddb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106d6565b6001600160a01b038216610e3c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106d6565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106a68284611c45565b6001600160a01b038316610f0b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106d6565b6001600160a01b038216610f6d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106d6565b5f8111610fce5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106d6565b6001600160a01b0383165f9081526004602052604090205460ff1615801561100e57506001600160a01b0382165f9081526004602052604090205460ff16155b1561105d57600854600160a01b900460ff1661105d5760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d05b1b1bddd95960921b60448201526064016106d6565b6001600160a01b0383165f9081526004602052604090205460ff1615801561109d57506001600160a01b0382165f9081526004602052604090205460ff16155b80156110b757506008546001600160a01b03838116911614155b80156110ce57506001600160a01b03821661dead14155b15611146576010546001600160a01b0383165f908152600260205260409020546110f8908361148a565b11156111465760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016106d6565b6008546001600160a01b038481169116146111e557600f548111158061118357506001600160a01b0383165f9081526004602052604090205460ff165b806111a557506001600160a01b0382165f9081526004602052604090205460ff165b6111e55760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016106d6565b600e548111158061120d57506001600160a01b0383165f9081526004602052604090205460ff165b8061122f57506001600160a01b0382165f9081526004602052604090205460ff165b61126f5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016106d6565b6008546001600160a01b0383811691161480156112a457506001600160a01b0383165f9081526004602052604090205460ff16155b156112c157600160095f8282546112bb9190611c58565b90915550505b6112cc838383611495565b156113215761131c611317826113126112f9306001600160a01b03165f9081526002602052604090205490565b6113056009600a611d4b565b61131290624c4b40611d59565b61154d565b611425565b5f6009555b5f61132c8484611561565b6113365781611341565b6113418484846115a5565b6001600160a01b0384165f90815260026020526040902054909150611366908261148a565b6001600160a01b038085165f9081526002602052604080822093909355908616815220546113949083610e9c565b6001600160a01b038581165f8181526002602090815260409182902094909455518481529186169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f81848411156114125760405162461bcd60e51b81526004016106d691906118e6565b505050900390565b5f6106a68284611d70565b600a805460ff1916600117905561143b816116f7565b601a546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015611471573d5f803e3d5ffd5b5050600a805460ff19169055565b5f6106a68284611d59565b5f6106a68284611c58565b600d54600c54305f90815260026020526040812054600a5491938510159211159060ff161580156114cf5750600854600160a81b900460ff165b80156114e45750600854600160a01b900460ff165b80156114ed5750815b801561151157506001600160a01b0386165f9081526004602052604090205460ff16155b801561152a57506008546001600160a01b038681169116145b801561153a5750600b5460095410155b80156115435750805b9695505050505050565b5f81831161155b57826106a6565b50919050565b6001600160a01b0382165f9081526004602052604081205460ff161580156106a65750506001600160a01b03165f9081526004602052604090205460ff1615919050565b6001600160a01b0383165f908152600560205260408120548190819060ff16156115d4575084905060646115dc565b503090506127105b5f6115e78787611847565b11156116ed575f6116056115fb8888611847565b61091d878561141a565b6001600160a01b0384165f9081526002602052604090205490915061162a908261148a565b6001600160a01b038085165f8181526002602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061167d9085815260200190565b60405180910390a35f6014541180156116a0575060145461169e8888611847565b115b156116cc576116cc3061dead6116c760145461091d6018548b61141a90919063ffffffff16565b610ea7565b8085116116d957846116e3565b6116e38582610e9c565b93505050506106a6565b5091949350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061172a5761172a611c05565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611781573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117a59190611d8f565b816001815181106117b8576117b8611c05565b6001600160a01b0392831660209182029290920101526007546117de9130911684610d79565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906118169085905f90869030904290600401611daa565b5f604051808303815f87803b15801561182d575f80fd5b505af115801561183f573d5f803e3d5ffd5b505050505050565b6001600160a01b0382165f9081526006602052604081205460ff168061188457506001600160a01b0382165f9081526006602052604090205460ff165b1561189e57601854611897906064610e9c565b90506105cf565b6008546001600160a01b03908116908316036118bd57506016546105cf565b6008546001600160a01b03908116908416036118dc57506015546105cf565b5060175492915050565b5f6020808352835180828501525f5b81811015611911578581018301518582016040015282016118f5565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611945575f80fd5b50565b5f8060408385031215611959575f80fd5b823561196481611931565b946020939093013593505050565b5f60208284031215611982575f80fd5b81356106a681611931565b5f805f6060848603121561199f575f80fd5b83356119aa81611931565b925060208401356119ba81611931565b929592945050506040919091013590565b5f805f805f805f60e0888a0312156119e1575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b8015158114611945575f80fd5b5f8060408385031215611a30575f80fd5b8235611a3b81611931565b91506020830135611a4b81611a12565b809150509250929050565b5f805f60608486031215611a68575f80fd5b505081359360208301359350604090920135919050565b5f805f60608486031215611a91575f80fd5b8335611a9c81611931565b92506020840135611aac81611931565b91506040840135611abc81611931565b809150509250925092565b5f805f60408486031215611ad9575f80fd5b833567ffffffffffffffff80821115611af0575f80fd5b818601915086601f830112611b03575f80fd5b813581811115611b11575f80fd5b8760208260051b8501011115611b25575f80fd5b60209283019550935050840135611abc81611a12565b5f8060408385031215611b4c575f80fd5b8235611b5781611931565b91506020830135611a4b81611931565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6020808252602c908201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60408201526b6f7265207468616e2032302560a01b606082015260800190565b5f60208284031215611be3575f80fd5b5051919050565b5f60208284031215611bfa575f80fd5b81516106a681611a12565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201611c3e57611c3e611c19565b5060010190565b818103818111156105cf576105cf611c19565b808201808211156105cf576105cf611c19565b600181815b80851115611ca557815f1904821115611c8b57611c8b611c19565b80851615611c9857918102915b93841c9390800290611c70565b509250929050565b5f82611cbb575060016105cf565b81611cc757505f6105cf565b8160018114611cdd5760028114611ce757611d03565b60019150506105cf565b60ff841115611cf857611cf8611c19565b50506001821b6105cf565b5060208310610133831016604e8410600b8410161715611d26575081810a6105cf565b611d308383611c6b565b805f1904821115611d4357611d43611c19565b029392505050565b5f6106a660ff841683611cad565b80820281158282048414176105cf576105cf611c19565b5f82611d8a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215611d9f575f80fd5b81516106a681611931565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611df85784516001600160a01b031683529383019391830191600101611dd3565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122017a9e86816e7ce1c4cc2feb4cc805c86db8008958ca38c5e3f24131f144bc6b264736f6c63430008150033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ada316518956d478107c793186d9b553bebe29fb
-----Decoded View---------------
Arg [0] : _wallet (address): 0xAdA316518956d478107C793186D9b553bebe29Fb
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000ada316518956d478107c793186d9b553bebe29fb
Deployed Bytecode Sourcemap
5466:11455:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8008:67;;;;;;;;;;-1:-1:-1;8068:5:0;;;;;;;;;;;;-1:-1:-1;;;8068:5:0;;;;8008:67;;;;;;;:::i;:::-;;;;;;;;8890:133;;;;;;;;;;-1:-1:-1;8890:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8890:133:0;1023:187:1;9029:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;9029:132:0;1215:177:1;5872:46:0;;;;;;;;;;-1:-1:-1;5872:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16609:309;;;;;;;;;;-1:-1:-1;16609:309:0;;;;;:::i;:::-;;:::i;9904:522::-;;;;;;;;;;-1:-1:-1;9904:522:0;;;;;:::i;:::-;;:::i;:::-;;2150:87;;;;;;;;;;-1:-1:-1;2150:87:0;;;;;:::i;:::-;2205:4;2230:5;-1:-1:-1;;;;;2219:16:0;;;2230:5;;2219:16;;2150:87;8158:67;;;;;;;;;;-1:-1:-1;8158:67:0;;5675:1;2849:36:1;;2837:2;2822:18;8158:67:0;2707:184:1;8774:110:0;;;;;;;;;;-1:-1:-1;8774:110:0;;;;;:::i;:::-;;:::i;11891:169::-;;;;;;;;;;;;;:::i;12068:89::-;;;;;;;;;;;;;:::i;8231:66::-;;;;;;;;;;;;;:::i;10434:558::-;;;;;;;;;;-1:-1:-1;10434:558:0;;;;;:::i;:::-;;:::i;11544:339::-;;;;;;;;;;-1:-1:-1;11544:339:0;;;;;:::i;:::-;;:::i;8387:103::-;;;;;;;;;;-1:-1:-1;8387:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8470:18:0;8453:7;8470:18;;;:9;:18;;;;;;;8387:103;2243:133;;;;;;;;;;;;;:::i;6519:63::-;;;;;;;;;;;;;;;;6450:62;;;;;;;;;;;;;;;;6383:60;;;;;;;;;;;;;;;;11000:343;;;;;;;;;;-1:-1:-1;11000:343:0;;;;;:::i;:::-;;:::i;8303:78::-;;;;;;;;;;-1:-1:-1;8355:7:0;8373:5;-1:-1:-1;;;;;8373:5:0;8303:78;;;-1:-1:-1;;;;;4425:32:1;;;4407:51;;4395:2;4380:18;8303:78:0;4261:203:1;12165:242:0;;;;;;;;;;-1:-1:-1;12165:242:0;;;;;:::i;:::-;;:::i;9582:314::-;;;;;;;;;;-1:-1:-1;9582:314:0;;;;;:::i;:::-;;:::i;8081:71::-;;;;;;;;;;-1:-1:-1;8143:7:0;;;;;;;;;;;;-1:-1:-1;;;8143:7:0;;;;8081:71;;6047:19;;;;;;;;;;-1:-1:-1;6047:19:0;;;;-1:-1:-1;;;;;6047:19:0;;;8496:139;;;;;;;;;;-1:-1:-1;8496:139:0;;;;;:::i;:::-;;:::i;11351:185::-;;;;;;;;;;-1:-1:-1;11351:185:0;;;;;:::i;:::-;;:::i;8641:127::-;;;;;;;;;;-1:-1:-1;8641:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8739:18:0;;;8722:7;8739:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8641:127;5925:45;;;;;;;;;;-1:-1:-1;5925:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8890:133;8965:4;8972:37;8981:10;8993:7;9002:6;8972:8;:37::i;:::-;-1:-1:-1;9017:4:0;8890:133;;;;;:::o;9029:132::-;8470:9;:18;;;;6936:42;9082:7;8470:18;;;;;9099:12;;9082:7;;9099:60;;8470:18;;9099:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;9092:67;;9029:132;:::o;16609:309::-;16707:4;16724:36;16734:6;16742:9;16753:6;16724:9;:36::i;:::-;16771:117;16780:6;16788:10;16800:87;16836:6;16800:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16800:19:0;;;;;;:11;:19;;;;;;;;16820:10;16800:31;;;;;;;;;:87;:35;:87::i;:::-;16771:8;:117::i;:::-;-1:-1:-1;16906:4:0;16609:309;;;;;;:::o;9904:522::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;;;;;;;;;10092:12:::1;:25:::0;;;10119:12:::1;:25:::0;;;10146:7:::1;:15:::0;;;10163:14:::1;:29:::0;;;10194:8:::1;:17:::0;;;10213:7:::1;:15:::0;;;10230:11:::1;:20:::0;;;10281:11:::1;::::0;:18:::1;::::0;10297:1:::1;10281:15;:18::i;:::-;10269:8;;:30;;:63;;;;-1:-1:-1::0;10314:11:0::1;::::0;:18:::1;::::0;10330:1:::1;10314:15;:18::i;:::-;10303:7;;:29;;10269:63;:100;;;;-1:-1:-1::0;10351:11:0::1;::::0;:18:::1;::::0;10367:1:::1;10351:15;:18::i;:::-;10336:11;;:33;;10269:100;10261:157;;;;-1:-1:-1::0;;;10261:157:0::1;;;;;;;:::i;:::-;9904:522:::0;;;;;;;:::o;8774:110::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8848:23:0;;;::::1;;::::0;;;:13:::1;:23;::::0;;;;:34;;-1:-1:-1;;8848:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8774:110::o;11891:169::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;-1:-1:-1;;11947:12:0::1;:26:::0;;;11984:14:::1;:28:::0;;;12023:15:::1;:29:::0;11891:169::o;12068:89::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;12120:29:::1;12135:13;;12120:14;:29::i;:::-;12068:89::o:0;8231:66::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;8274:14:::1;:21:::0;;-1:-1:-1;;;;8274:21:0::1;-1:-1:-1::0;;;8274:21:0::1;::::0;;8231:66::o;10434:558::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;10542:13:::1;10558:33;10585:5;10558:22;10575:4;10558:12;;:16;;:22;;;;:::i;:::-;:26:::0;::::1;:33::i;:::-;10542:49;;10593:19;10615:34;10643:5;10615:23;10632:5;10615:12;;:16;;:23;;;;:::i;:34::-;10593:56;;10651:17;10671:36;10701:5;10671:25;10688:7;10671:12;;:16;;:25;;;;:::i;:36::-;10718:12;:20:::0;;;10740:14:::1;:28:::0;;;10770:15:::1;:27:::0;;;10651:56;-1:-1:-1;;10824:30:0::1;10849:4;10824:20;10842:1;10824:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;10808:46;;10882:5;10873;:14;;:38;;;;;10906:5;10891:11;:20;;10873:38;:60;;;;;10928:5;10915:9;:18;;10873:60;10865:119;;;::::0;-1:-1:-1;;;10865:119:0;;6566:2:1;10865:119:0::1;::::0;::::1;6548:21:1::0;6605:2;6585:18;;;6578:30;6644:34;6624:18;;;6617:62;-1:-1:-1;;;6695:18:1;;;6688:44;6749:19;;10865:119:0::1;6364:410:1::0;11544:339:0;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;11651:8:::1;:17:::0;;;11670:7:::1;:15:::0;;;11687:11:::1;:20:::0;;;11738:11:::1;::::0;:18:::1;::::0;11754:1:::1;11738:15;:18::i;:::-;11726:8;;:30;;:63;;;;-1:-1:-1::0;11771:11:0::1;::::0;:18:::1;::::0;11787:1:::1;11771:15;:18::i;:::-;11760:7;;:29;;11726:63;:100;;;;-1:-1:-1::0;11808:11:0::1;::::0;:18:::1;::::0;11824:1:::1;11808:15;:18::i;:::-;11793:11;;:33;;11726:100;11718:157;;;;-1:-1:-1::0;;;11718:157:0::1;;;;;;;:::i;:::-;11544:339:::0;;;:::o;2243:133::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;2317:1:::1;2301:18:::0;;-1:-1:-1;;;;;;2301:18:0::1;::::0;;2336:32:::1;::::0;4407:51:1;;;2336:32:0::1;::::0;4395:2:1;4380:18;2336:32:0::1;;;;;;;2243:133::o:0;11000:343::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;11121:18:::1;:31:::0;;-1:-1:-1;;;;;11121:31:0;;::::1;-1:-1:-1::0;;;;;;11121:31:0;;::::1;::::0;::::1;::::0;;;11154:18:::1;:31:::0;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;11187:20:::1;:35:::0;;;;;::::1;::::0;::::1;::::0;::::1;::::0;;;11121:18:::1;11233:25:::0;;;:13:::1;:25;::::0;;;;;:32;;-1:-1:-1;;11233:32:0;;::::1;11121:31:::0;11233:32;;::::1;::::0;;;11267:25;;;;;;:32;;;::::1;::::0;::::1;::::0;;11301:27;;;;;;:34;;;;::::1;::::0;;::::1;::::0;;11000:343::o;12165:242::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;12269:41:::1;::::0;-1:-1:-1;;;12269:41:0;;12304:4:::1;12269:41;::::0;::::1;4407:51:1::0;12251:15:0::1;::::0;12269:63:::1;::::0;12328:3:::1;::::0;12269:54:::1;::::0;12315:7;;-1:-1:-1;;;;;12269:26:0;::::1;::::0;::::1;::::0;4380:18:1;;12269:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:63::-;12369:20;::::0;12343:56:::1;::::0;-1:-1:-1;;;12343:56:0;;-1:-1:-1;;;;;12369:20:0;;::::1;12343:56;::::0;::::1;7142:51:1::0;7209:18;;;7202:34;;;12251:81:0;;-1:-1:-1;12343:25:0;::::1;::::0;::::1;::::0;7115:18:1;;12343:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12240:167;12165:242:::0;;:::o;9582:314::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;9710:10:::1;:24:::0;;;9752:12:::1;::::0;:53:::1;::::0;9797:6:::1;::::0;9752:32:::1;::::0;9769:14;9752:16:::1;:32::i;:53::-;9736:13;:69:::0;9834:12:::1;::::0;:54:::1;::::0;9880:6:::1;::::0;9834:33:::1;::::0;9851:15;9834:16:::1;:33::i;:54::-;9817:14;:71:::0;-1:-1:-1;;;9582:314:0:o;8496:139::-;8574:4;8581:40;8591:10;8603:9;8614:6;8581:9;:40::i;11351:185::-;2205:4;2230:5;-1:-1:-1;;;;;2230:5:0;2117:10;2219:16;2101:38;;;;-1:-1:-1;;;2101:38:0;;;;;;;:::i;:::-;11449:6:::1;11445:84;11459:20:::0;;::::1;11445:84;;;11518:8;11496:5;:19;11502:9;;11512:1;11502:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11496:19:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11496:19:0;:30;;-1:-1:-1;;11496:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11481:3;::::1;::::0;::::1;:::i;:::-;;;;11445:84;;16094:335:::0;-1:-1:-1;;;;;16187:19:0;;16179:68;;;;-1:-1:-1;;;16179:68:0;;8103:2:1;16179:68:0;;;8085:21:1;8142:2;8122:18;;;8115:30;8181:34;8161:18;;;8154:62;-1:-1:-1;;;8232:18:1;;;8225:34;8276:19;;16179:68:0;7901:400:1;16179:68:0;-1:-1:-1;;;;;16266:21:0;;16258:68;;;;-1:-1:-1;;;16258:68:0;;8508:2:1;16258:68:0;;;8490:21:1;8547:2;8527:18;;;8520:30;8586:34;8566:18;;;8559:62;-1:-1:-1;;;8637:18:1;;;8630:32;8679:19;;16258:68:0;8306:398:1;16258:68:0;-1:-1:-1;;;;;16337:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16389:32;;1361:25:1;;;16389:32:0;;1334:18:1;16389:32:0;;;;;;;16094:335;;;:::o;3677:98::-;3735:7;3762:5;3766:1;3762;:5;:::i;12947:1480::-;-1:-1:-1;;;;;13044:20:0;;13036:70;;;;-1:-1:-1;;;13036:70:0;;9044:2:1;13036:70:0;;;9026:21:1;9083:2;9063:18;;;9056:30;9122:34;9102:18;;;9095:62;-1:-1:-1;;;9173:18:1;;;9166:35;9218:19;;13036:70:0;8842:401:1;13036:70:0;-1:-1:-1;;;;;13125:23:0;;13117:71;;;;-1:-1:-1;;;13117:71:0;;9450:2:1;13117:71:0;;;9432:21:1;9489:2;9469:18;;;9462:30;9528:34;9508:18;;;9501:62;-1:-1:-1;;;9579:18:1;;;9572:33;9622:19;;13117:71:0;9248:399:1;13117:71:0;13216:1;13207:6;:10;13199:64;;;;-1:-1:-1;;;13199:64:0;;9854:2:1;13199:64:0;;;9836:21:1;9893:2;9873:18;;;9866:30;9932:34;9912:18;;;9905:62;-1:-1:-1;;;9983:18:1;;;9976:39;10032:19;;13199:64:0;9652:405:1;13199:64:0;-1:-1:-1;;;;;13278:21:0;;;;;;:13;:21;;;;;;;;13277:22;:51;;;;-1:-1:-1;;;;;;13304:24:0;;;;;;:13;:24;;;;;;;;13303:25;13277:51;13274:99;;;13338:14;;-1:-1:-1;;;13338:14:0;;;;13330:41;;;;-1:-1:-1;;;13330:41:0;;10264:2:1;13330:41:0;;;10246:21:1;10303:2;10283:18;;;10276:30;-1:-1:-1;;;10322:18:1;;;10315:44;10376:18;;13330:41:0;10062:338:1;13330:41:0;-1:-1:-1;;;;;13387:21:0;;;;;;:13;:21;;;;;;;;13386:22;:51;;;;-1:-1:-1;;;;;;13413:24:0;;;;;;:13;:24;;;;;;;;13412:25;13386:51;:81;;;;-1:-1:-1;13462:4:0;;-1:-1:-1;;;;;13441:26:0;;;13462:4;;13441:26;;13386:81;:111;;;;-1:-1:-1;;;;;;13471:26:0;;6936:42;13471:26;;13386:111;13383:224;;;13555:15;;-1:-1:-1;;;;;13518:20:0;;;;;;:9;:20;;;;;;:32;;13543:6;13518:24;:32::i;:::-;13517:53;;13509:96;;;;-1:-1:-1;;;13509:96:0;;10607:2:1;13509:96:0;;;10589:21:1;10646:2;10626:18;;;10619:30;10685:32;10665:18;;;10658:60;10735:18;;13509:96:0;10405:354:1;13509:96:0;13630:4;;-1:-1:-1;;;;;13620:14:0;;;13630:4;;13620:14;13617:128;;13654:14;;13644:6;:24;;:49;;;-1:-1:-1;;;;;;13672:21:0;;;;;;:13;:21;;;;;;;;13644:49;:77;;;-1:-1:-1;;;;;;13697:24:0;;;;;;:13;:24;;;;;;;;13644:77;13636:107;;;;-1:-1:-1;;;13636:107:0;;10966:2:1;13636:107:0;;;10948:21:1;11005:2;10985:18;;;10978:30;-1:-1:-1;;;11024:18:1;;;11017:47;11081:18;;13636:107:0;10764:341:1;13636:107:0;13773:12;;13763:6;:22;;:47;;;-1:-1:-1;;;;;;13789:21:0;;;;;;:13;:21;;;;;;;;13763:47;:75;;;-1:-1:-1;;;;;;13814:24:0;;;;;;:13;:24;;;;;;;;13763:75;13755:105;;;;-1:-1:-1;;;13755:105:0;;10966:2:1;13755:105:0;;;10948:21:1;11005:2;10985:18;;;10978:30;-1:-1:-1;;;11024:18:1;;;11017:47;11081:18;;13755:105:0;10764:341:1;13755:105:0;13888:4;;-1:-1:-1;;;;;13875:17:0;;;13888:4;;13875:17;:43;;;;-1:-1:-1;;;;;;13897:21:0;;;;;;:13;:21;;;;;;;;13896:22;13875:43;13872:73;;;13941:1;13920:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;13872:73:0;13958:45;13977:6;13985:9;13996:6;13958:18;:45::i;:::-;13955:158;;;14005:82;14020:66;14024:6;14031:54;14035:24;14053:4;-1:-1:-1;;;;;8470:18:0;8453:7;8470:18;;;:9;:18;;;;;;;8387:103;14035:24;14070:14;5675:1;14070:2;:14;:::i;:::-;14060:24;;:7;:24;:::i;:::-;14031:3;:54::i;14020:66::-;14005:14;:82::i;:::-;14109:1;14089:9;:22;13955:158;14123:22;14148:32;14162:6;14170:9;14148:13;:32::i;:::-;:78;;14220:6;14148:78;;;14183:34;14191:6;14199:9;14210:6;14183:7;:34::i;:::-;-1:-1:-1;;;;;14260:20:0;;;;;;:9;:20;;;;;;14123:103;;-1:-1:-1;14260:40:0;;14123:103;14260:24;:40::i;:::-;-1:-1:-1;;;;;14237:20:0;;;;;;;:9;:20;;;;;;:63;;;;14331:17;;;;;;;:29;;14353:6;14331:21;:29::i;:::-;-1:-1:-1;;;;;14311:17:0;;;;;;;:9;:17;;;;;;;;;:49;;;;14376:43;1361:25:1;;;14376:43:0;;;;14311:17;;14376:43;;1334:18:1;14376:43:0;;;;;;;13025:1402;12947:1480;;;:::o;4101:240::-;4221:7;4282:12;4274:6;;;;4266:29;;;;-1:-1:-1;;;4266:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;4317:5:0;;;4101:240::o;3889:98::-;3947:7;3974:5;3978:1;3974;:5;:::i;12415:173::-;7136:8;:15;;-1:-1:-1;;7136:15:0;7147:4;7136:15;;;12486:24:::1;12503:6:::0;12486:16:::1;:24::i;:::-;12529:18;::::0;12521:59:::1;::::0;-1:-1:-1;;;;;12529:18:0;;::::1;::::0;12558:21:::1;12521:59:::0;::::1;;;::::0;12529:18:::1;12521:59:::0;12529:18;12521:59;12558:21;12529:18;12521:59;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;7156:8:0;:16;;-1:-1:-1;;7156:16:0;;;12415:173::o;3783:98::-;3841:7;3868:5;3872:1;3868;:5;:::i;3571:98::-;3629:7;3656:5;3660:1;3656;:5;:::i;9169:405::-;9314:14;;9389:13;;9379:4;9271;8470:18;;;:9;:18;;;;;;9421:8;;9271:4;;9304:24;;;;-1:-1:-1;9361:41:0;;9421:8;;9420:9;:24;;;;-1:-1:-1;9433:11:0;;-1:-1:-1;;;9433:11:0;;;;9420:24;:42;;;;-1:-1:-1;9448:14:0;;-1:-1:-1;;;9448:14:0;;;;9420:42;:54;;;;;9466:8;9420:54;:80;;;;-1:-1:-1;;;;;;9479:21:0;;;;;;:13;:21;;;;;;;;9478:22;9420:80;:101;;;;-1:-1:-1;9517:4:0;;-1:-1:-1;;;;;9504:17:0;;;9517:4;;9504:17;9420:101;:128;;;;;9538:10;;9525:9;;:23;;9420:128;:146;;;;;9552:14;9420:146;9413:153;9169:405;-1:-1:-1;;;;;;9169:405:0:o;15190:107::-;15247:7;15279:1;15275;:5;15274:15;;15288:1;15274:15;;;-1:-1:-1;15284:1:0;15190:107;-1:-1:-1;15190:107:0:o;16437:164::-;-1:-1:-1;;;;;16543:21:0;;16518:4;16543:21;;;:13;:21;;;;;;;;16542:22;:51;;;;-1:-1:-1;;;;;;;16569:24:0;;;;;:13;:24;;;;;;;;16568:25;;16437:164;-1:-1:-1;16437:164:0:o;15305:781::-;-1:-1:-1;;;;;15461:20:0;;15391:7;15461:20;;;:12;:20;;;;;;15391:7;;;;15461:20;;15457:124;;;-1:-1:-1;15512:6:0;;-1:-1:-1;15494:3:0;15457:124;;;-1:-1:-1;15574:4:0;;-1:-1:-1;15546:5:0;15457:124;15627:1;15594:30;15606:6;15614:9;15594:11;:30::i;:::-;:34;15591:473;;;15640:17;15660:55;15684:30;15696:6;15704:9;15684:11;:30::i;:::-;15660:19;:6;15671:7;15660:10;:19::i;:55::-;-1:-1:-1;;;;;15750:21:0;;;;;;:9;:21;;;;;;15640:75;;-1:-1:-1;15750:36:0;;15640:75;15750:25;:36::i;:::-;-1:-1:-1;;;;;15726:21:0;;;;;;;:9;:21;;;;;;;:60;;;;15802:39;;;;;;;;;;15831:9;1361:25:1;;1349:2;1334:18;;1215:177;15802:39:0;;;;;;;;15873:1;15855:7;;:20;:64;;;;;15912:7;;15879:30;15891:6;15899:9;15879:11;:30::i;:::-;:40;15855:64;15852:148;;;15921:77;15939:4;6936:42;15961:36;15989:7;;15961:23;15972:11;;15961:6;:10;;:23;;;;:::i;:36::-;15921:9;:77::i;:::-;16024:9;16017:6;:16;:45;;16056:6;16017:45;;;16034:21;:6;16045:9;16034:10;:21::i;:::-;16010:52;;;;;;;15591:473;-1:-1:-1;16072:6:0;;15305:781;-1:-1:-1;;;;15305:781:0:o;14748:434::-;14838:16;;;14852:1;14838:16;;;;;;;;14814:21;;14838:16;;;;;;;;;;-1:-1:-1;14838:16:0;14814:40;;14883:4;14865;14870:1;14865:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14865:23:0;;;:7;;;;;;;;;;:23;;;;14909:6;;:13;;;-1:-1:-1;;;14909:13:0;;;;:6;;;;;:11;;:13;;;;;14865:7;;14909:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14899:4;14904:1;14899:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14899:23:0;;;:7;;;;;;;;;:23;14965:6;;14933:53;;14950:4;;14965:6;14974:11;14933:8;:53::i;:::-;14997:6;;:177;;-1:-1:-1;;;14997:177:0;;-1:-1:-1;;;;;14997:6:0;;;;:57;;:177;;15069:11;;14997:6;;15111:4;;15138;;15158:15;;14997:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14803:379;14748:434;:::o;14435:305::-;-1:-1:-1;;;;;14537:13:0;;14514:7;14537:13;;;:5;:13;;;;;;;;;:33;;-1:-1:-1;;;;;;14554:16:0;;;;;;:5;:16;;;;;;;;14537:33;14534:76;;;14579:11;;:29;;14603:3;14579:15;:29::i;:::-;14572:36;;;;14534:76;14636:4;;-1:-1:-1;;;;;14636:4:0;;;14623:17;;;;14620:38;;-1:-1:-1;14649:7:0;;14642:14;;14620:38;14681:4;;-1:-1:-1;;;;;14681:4:0;;;14671:14;;;;14668:36;;-1:-1:-1;14694:8:0;;14687:15;;14668:36;-1:-1:-1;14721:11:0;;14435:305;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2110:592::-;2223:6;2231;2239;2247;2255;2263;2271;2324:3;2312:9;2303:7;2299:23;2295:33;2292:53;;;2341:1;2338;2331:12;2292:53;-1:-1:-1;;2364:23:1;;;2434:2;2419:18;;2406:32;;-1:-1:-1;2485:2:1;2470:18;;2457:32;;2536:2;2521:18;;2508:32;;-1:-1:-1;2587:3:1;2572:19;;2559:33;;-1:-1:-1;2639:3:1;2624:19;;2611:33;;-1:-1:-1;2691:3:1;2676:19;2663:33;;-1:-1:-1;2110:592:1;-1:-1:-1;2110:592:1:o;2896:118::-;2982:5;2975:13;2968:21;2961:5;2958:32;2948:60;;3004:1;3001;2994:12;3019:382;3084:6;3092;3145:2;3133:9;3124:7;3120:23;3116:32;3113:52;;;3161:1;3158;3151:12;3113:52;3200:9;3187:23;3219:31;3244:5;3219:31;:::i;:::-;3269:5;-1:-1:-1;3326:2:1;3311:18;;3298:32;3339:30;3298:32;3339:30;:::i;:::-;3388:7;3378:17;;;3019:382;;;;;:::o;3406:316::-;3483:6;3491;3499;3552:2;3540:9;3531:7;3527:23;3523:32;3520:52;;;3568:1;3565;3558:12;3520:52;-1:-1:-1;;3591:23:1;;;3661:2;3646:18;;3633:32;;-1:-1:-1;3712:2:1;3697:18;;;3684:32;;3406:316;-1:-1:-1;3406:316:1:o;3727:529::-;3804:6;3812;3820;3873:2;3861:9;3852:7;3848:23;3844:32;3841:52;;;3889:1;3886;3879:12;3841:52;3928:9;3915:23;3947:31;3972:5;3947:31;:::i;:::-;3997:5;-1:-1:-1;4054:2:1;4039:18;;4026:32;4067:33;4026:32;4067:33;:::i;:::-;4119:7;-1:-1:-1;4178:2:1;4163:18;;4150:32;4191:33;4150:32;4191:33;:::i;:::-;4243:7;4233:17;;;3727:529;;;;;:::o;4469:750::-;4561:6;4569;4577;4630:2;4618:9;4609:7;4605:23;4601:32;4598:52;;;4646:1;4643;4636:12;4598:52;4686:9;4673:23;4715:18;4756:2;4748:6;4745:14;4742:34;;;4772:1;4769;4762:12;4742:34;4810:6;4799:9;4795:22;4785:32;;4855:7;4848:4;4844:2;4840:13;4836:27;4826:55;;4877:1;4874;4867:12;4826:55;4917:2;4904:16;4943:2;4935:6;4932:14;4929:34;;;4959:1;4956;4949:12;4929:34;5014:7;5007:4;4997:6;4994:1;4990:14;4986:2;4982:23;4978:34;4975:47;4972:67;;;5035:1;5032;5025:12;4972:67;5066:4;5058:13;;;;-1:-1:-1;5090:6:1;-1:-1:-1;;5131:20:1;;5118:34;5161:28;5118:34;5161:28;:::i;5224:388::-;5292:6;5300;5353:2;5341:9;5332:7;5328:23;5324:32;5321:52;;;5369:1;5366;5359:12;5321:52;5408:9;5395:23;5427:31;5452:5;5427:31;:::i;:::-;5477:5;-1:-1:-1;5534:2:1;5519:18;;5506:32;5547:33;5506:32;5547:33;:::i;5617:329::-;5819:2;5801:21;;;5858:1;5838:18;;;5831:29;-1:-1:-1;;;5891:2:1;5876:18;;5869:36;5937:2;5922:18;;5617:329::o;5951:408::-;6153:2;6135:21;;;6192:2;6172:18;;;6165:30;6231:34;6226:2;6211:18;;6204:62;-1:-1:-1;;;6297:2:1;6282:18;;6275:42;6349:3;6334:19;;5951:408::o;6779:184::-;6849:6;6902:2;6890:9;6881:7;6877:23;6873:32;6870:52;;;6918:1;6915;6908:12;6870:52;-1:-1:-1;6941:16:1;;6779:184;-1:-1:-1;6779:184:1:o;7247:245::-;7314:6;7367:2;7355:9;7346:7;7342:23;7338:32;7335:52;;;7383:1;7380;7373:12;7335:52;7415:9;7409:16;7434:28;7456:5;7434:28;:::i;7497:127::-;7558:10;7553:3;7549:20;7546:1;7539:31;7589:4;7586:1;7579:15;7613:4;7610:1;7603:15;7629:127;7690:10;7685:3;7681:20;7678:1;7671:31;7721:4;7718:1;7711:15;7745:4;7742:1;7735:15;7761:135;7800:3;7821:17;;;7818:43;;7841:18;;:::i;:::-;-1:-1:-1;7888:1:1;7877:13;;7761:135::o;8709:128::-;8776:9;;;8797:11;;;8794:37;;;8811:18;;:::i;11110:125::-;11175:9;;;11196:10;;;11193:36;;;11209:18;;:::i;11240:422::-;11329:1;11372:5;11329:1;11386:270;11407:7;11397:8;11394:21;11386:270;;;11466:4;11462:1;11458:6;11454:17;11448:4;11445:27;11442:53;;;11475:18;;:::i;:::-;11525:7;11515:8;11511:22;11508:55;;;11545:16;;;;11508:55;11624:22;;;;11584:15;;;;11386:270;;;11390:3;11240:422;;;;;:::o;11667:806::-;11716:5;11746:8;11736:80;;-1:-1:-1;11787:1:1;11801:5;;11736:80;11835:4;11825:76;;-1:-1:-1;11872:1:1;11886:5;;11825:76;11917:4;11935:1;11930:59;;;;12003:1;11998:130;;;;11910:218;;11930:59;11960:1;11951:10;;11974:5;;;11998:130;12035:3;12025:8;12022:17;12019:43;;;12042:18;;:::i;:::-;-1:-1:-1;;12098:1:1;12084:16;;12113:5;;11910:218;;12212:2;12202:8;12199:16;12193:3;12187:4;12184:13;12180:36;12174:2;12164:8;12161:16;12156:2;12150:4;12147:12;12143:35;12140:77;12137:159;;;-1:-1:-1;12249:19:1;;;12281:5;;12137:159;12328:34;12353:8;12347:4;12328:34;:::i;:::-;12398:6;12394:1;12390:6;12386:19;12377:7;12374:32;12371:58;;;12409:18;;:::i;:::-;12447:20;;11667:806;-1:-1:-1;;;11667:806:1:o;12478:140::-;12536:5;12565:47;12606:4;12596:8;12592:19;12586:4;12565:47;:::i;12623:168::-;12696:9;;;12727;;12744:15;;;12738:22;;12724:37;12714:71;;12765:18;;:::i;12796:217::-;12836:1;12862;12852:132;;12906:10;12901:3;12897:20;12894:1;12887:31;12941:4;12938:1;12931:15;12969:4;12966:1;12959:15;12852:132;-1:-1:-1;12998:9:1;;12796:217::o;13150:251::-;13220:6;13273:2;13261:9;13252:7;13248:23;13244:32;13241:52;;;13289:1;13286;13279:12;13241:52;13321:9;13315:16;13340:31;13365:5;13340:31;:::i;13406:980::-;13668:4;13716:3;13705:9;13701:19;13747:6;13736:9;13729:25;13773:2;13811:6;13806:2;13795:9;13791:18;13784:34;13854:3;13849:2;13838:9;13834:18;13827:31;13878:6;13913;13907:13;13944:6;13936;13929:22;13982:3;13971:9;13967:19;13960:26;;14021:2;14013:6;14009:15;13995:29;;14042:1;14052:195;14066:6;14063:1;14060:13;14052:195;;;14131:13;;-1:-1:-1;;;;;14127:39:1;14115:52;;14222:15;;;;14187:12;;;;14163:1;14081:9;14052:195;;;-1:-1:-1;;;;;;;14303:32:1;;;;14298:2;14283:18;;14276:60;-1:-1:-1;;;14367:3:1;14352:19;14345:35;14264:3;13406:980;-1:-1:-1;;;13406:980:1:o
Swarm Source
ipfs://17a9e86816e7ce1c4cc2feb4cc805c86db8008958ca38c5e3f24131f144bc6b2
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.