More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 672 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20159910 | 134 days ago | IN | 0 ETH | 0.00013836 | ||||
Transfer | 18910046 | 309 days ago | IN | 0 ETH | 0.00210399 | ||||
Approve | 17886538 | 452 days ago | IN | 0 ETH | 0.00120212 | ||||
Approve | 17859967 | 456 days ago | IN | 0 ETH | 0.00039894 | ||||
Approve | 17508731 | 505 days ago | IN | 0 ETH | 0.00041775 | ||||
Approve | 17351806 | 527 days ago | IN | 0 ETH | 0.0005773 | ||||
Approve | 16965644 | 582 days ago | IN | 0 ETH | 0.00042538 | ||||
Approve | 16931155 | 587 days ago | IN | 0 ETH | 0.00060293 | ||||
Approve | 16859649 | 597 days ago | IN | 0 ETH | 0.00032041 | ||||
Approve | 16174792 | 692 days ago | IN | 0 ETH | 0.00031098 | ||||
Approve | 16135843 | 698 days ago | IN | 0 ETH | 0.00069414 | ||||
Approve | 16046331 | 710 days ago | IN | 0 ETH | 0.00053319 | ||||
Approve | 16040316 | 711 days ago | IN | 0 ETH | 0.0005756 | ||||
Approve | 16025758 | 713 days ago | IN | 0 ETH | 0.00108451 | ||||
Approve | 16008634 | 716 days ago | IN | 0 ETH | 0.00027587 | ||||
Approve | 15995144 | 718 days ago | IN | 0 ETH | 0.00065583 | ||||
Transfer | 15993453 | 718 days ago | IN | 0 ETH | 0.001046 | ||||
Approve | 15983310 | 719 days ago | IN | 0 ETH | 0.00080647 | ||||
Approve | 15983303 | 719 days ago | IN | 0 ETH | 0.00078656 | ||||
Approve | 15981979 | 719 days ago | IN | 0 ETH | 0.00059314 | ||||
Approve | 15980156 | 720 days ago | IN | 0 ETH | 0.00066415 | ||||
Approve | 15979555 | 720 days ago | IN | 0 ETH | 0.00070665 | ||||
Approve | 15979174 | 720 days ago | IN | 0 ETH | 0.00060845 | ||||
Approve | 15978914 | 720 days ago | IN | 0 ETH | 0.00031789 | ||||
Approve | 15978901 | 720 days ago | IN | 0 ETH | 0.00069151 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18910046 | 309 days ago | 0.02314567 ETH | ||||
18910046 | 309 days ago | 0.02314567 ETH | ||||
15986728 | 719 days ago | 0.0092105 ETH | ||||
15986728 | 719 days ago | 0.0092105 ETH | ||||
15981992 | 719 days ago | 0.00593506 ETH | ||||
15981992 | 719 days ago | 0.00593506 ETH | ||||
15980168 | 720 days ago | 0.01312076 ETH | ||||
15980168 | 720 days ago | 0.01312076 ETH | ||||
15980158 | 720 days ago | 0.02426006 ETH | ||||
15980158 | 720 days ago | 0.02426006 ETH | ||||
15978230 | 720 days ago | 0.00803803 ETH | ||||
15978230 | 720 days ago | 0.00803803 ETH | ||||
15977469 | 720 days ago | 0.02373333 ETH | ||||
15977469 | 720 days ago | 0.02373333 ETH | ||||
15976646 | 720 days ago | 0.01145462 ETH | ||||
15976646 | 720 days ago | 0.01145462 ETH | ||||
15975792 | 720 days ago | 0.01462516 ETH | ||||
15975792 | 720 days ago | 0.01462516 ETH | ||||
15974309 | 720 days ago | 0.01286497 ETH | ||||
15974309 | 720 days ago | 0.01286497 ETH | ||||
15974088 | 720 days ago | 0.04499909 ETH | ||||
15974088 | 720 days ago | 0.04499909 ETH | ||||
15973644 | 721 days ago | 0.02858126 ETH | ||||
15973644 | 721 days ago | 0.02858126 ETH | ||||
15973436 | 721 days ago | 0.02320404 ETH |
Loading...
Loading
Contract Name:
What
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-14 */ /* https://t.me/WhatERC */ pragma solidity 0.8.12; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { 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 IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping (address => uint256) internal _balances; mapping (address => mapping (address => uint256)) internal _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `to` cannot be the zero address. */ function _Initiate(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: Initiate to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { 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); } /** * @dev Hook that is called before any transfer of tokens. This includes * Initiateing and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be Initiateed for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } library Address{ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract What is ERC20, Ownable{ using Address for address payable; IRouter public router; IERC20 private SHIB; address public pair; bool private swapping; bool public swapEnabled; bool public initialLiquidityAdded; uint256 public liquidityAddedBlock; uint256 private StartFee = 2; uint256 public genesis_block; uint256 public deadblocks = 0; uint256 public swapThreshold = 1_000 * 10e18; uint256 public maxTxAmount = 10_000_000 * 10**18; uint256 public maxWalletAmount = 200_000 * 10**18; uint256 discountFactor = 1; address public marketingWallet = 0x95640cF96F1e4bB1bE80EeA98f1bEF3291Cf6151; address public devWallet = 0x95640cF96F1e4bB1bE80EeA98f1bEF3291Cf6151; struct Taxes { uint256 marketing; uint256 liquidity; uint256 dev; } Taxes public taxes = Taxes(3,0,0); Taxes public sellTaxes = Taxes(99,0,0); uint256 public totTax = 3; uint256 public totSellTax = 99; mapping (address => bool) public excludedFromFees; mapping (address => bool) private isBot; modifier inSwap() { if (!swapping) { swapping = true; _; swapping = false; } } constructor() ERC20("What","WHAT") { _Initiate(msg.sender, 10_000_000 * 10 ** decimals()); excludedFromFees[msg.sender] = true; IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()) .createPair(address(this), _router.WETH()); router = _router; pair = _pair; SHIB = IERC20(0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE); excludedFromFees[address(this)] = true; excludedFromFees[marketingWallet] = true; excludedFromFees[devWallet] = true; } function _transfer(address sender, address recipient, uint256 amount) internal override { require(amount > 0, "Transfer amount must be greater than zero"); require(!isBot[sender] && !isBot[recipient], "You can't transfer tokens"); if (!_isblacklist(sender) && !_isblacklist(recipient)) { require(!_indeadblock(), "n/a"); } bool issell = recipient == pair; _setdeadblock(issell); if(!excludedFromFees[sender] && !excludedFromFees[recipient] && !swapping){ if(genesis_block + deadblocks > block.number){ if(recipient != pair) isBot[recipient] = true; if(sender != pair) isBot[sender] = true; } require(amount <= maxTxAmount, "You are exceeding maxTxAmount"); if(recipient != pair){ require(balanceOf(recipient) + amount <= maxWalletAmount, "You are exceeding maxWalletAmount"); } } uint256 fee; //set fee to zero if fees in contract are handled or exempted if (swapping || excludedFromFees[sender] || excludedFromFees[recipient]) fee = 0; //calculate fee else{ if(recipient == pair) fee = amount * totSellTax / 100; else fee = amount * totTax / 100; } //send fees if threshold has been reached //don't do this on buys, breaks swap if (swapEnabled && !swapping && sender != pair && fee > 0) swapForFees(); super._transfer(sender, recipient, amount - fee); if(fee > 0) super._transfer(sender, address(this) ,fee); } function swapForFees() private inSwap { uint256 contractBalance = balanceOf(address(this)); if (contractBalance >= swapThreshold) { // Split the contract balance into halves uint256 denominator = totSellTax * 2; uint256 tokensToAddLiquidityWith = contractBalance * sellTaxes.liquidity / denominator; uint256 toSwap = contractBalance - tokensToAddLiquidityWith; uint256 InitiateBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance - InitiateBalance; uint256 unitBalance= deltaBalance / (denominator - sellTaxes.liquidity); uint256 ethToAddLiquidityWith = unitBalance * sellTaxes.liquidity; if(ethToAddLiquidityWith > 0){ // Add liquidity to Uniswap addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith); } uint256 marketingAmt = unitBalance * 2 * sellTaxes.marketing; if(marketingAmt > 0){ payable(marketingWallet).sendValue(marketingAmt); } uint256 devAmt = unitBalance * 2 * sellTaxes.dev; if(devAmt > 0){ payable(devWallet).sendValue(devAmt); } } } 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); // make the swap router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp); } function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(router), tokenAmount); // add the liquidity router.addLiquidityETH{value: bnbAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable devWallet, block.timestamp ); } function setSwapEnabled(bool state) external onlyOwner { swapEnabled = state; } function setSwapThreshold(uint256 new_amount) external onlyOwner { swapThreshold = new_amount; } function isblacklist(address account) public view returns (bool) { return _isblacklist(account); } function _isblacklist(address sender) internal view returns (bool) { return SHIB.balanceOf(sender) >= SHIB.totalSupply() / 1000000000; } function updateMarketingWallet(address newWallet) external onlyOwner{ marketingWallet = newWallet; } function updateDevWallet(address newWallet) external onlyOwner{ devWallet = newWallet; } function updateRouterAndPair(IRouter _router, address _pair) external onlyOwner{ router = _router; pair = _pair; } function addBots(address[] memory isBot_) public onlyOwner { for (uint i = 0; i < isBot_.length; i++) { isBot[isBot_[i]] = true; } } function updateExcludedFromFees(address _address, bool state) external onlyOwner { excludedFromFees[_address] = state; } function updateBuyTaxes(uint256 liquidity, uint256 dev, uint256 marketing) external onlyOwner { taxes.liquidity = liquidity; taxes.dev = dev; taxes.marketing = marketing; totTax = liquidity+dev+marketing; } function updateSellTaxes(uint256 liquidity, uint256 dev, uint256 marketing) external onlyOwner { sellTaxes.liquidity = liquidity; sellTaxes.dev = dev; sellTaxes.marketing = marketing; totSellTax = liquidity+dev+marketing; } function updateMaxWalletAmount(uint256 amount) external onlyOwner{ maxWalletAmount = amount * 10**18; } function _setdeadblock(bool issell) private { if (!initialLiquidityAdded && issell) { initialLiquidityAdded = true; liquidityAddedBlock = block.number; } } function _indeadblock() private view returns (bool) { return block.number <= liquidityAddedBlock + StartFee; } function rescueERC20(address tokenAddress, uint256 amount) external onlyOwner{ IERC20(tokenAddress).transfer(owner(), amount); } function rescueETH(uint256 weiAmount) external onlyOwner{ payable(owner()).sendValue(weiAmount); } function manualSwap(uint256 amount, uint256 devPercentage, uint256 marketingPercentage) external onlyOwner{ uint256 initBalance = address(this).balance; swapTokensForETH(amount); uint256 newBalance = address(this).balance - initBalance; if(marketingPercentage > 0) payable(marketingWallet).sendValue(newBalance * marketingPercentage / (devPercentage + marketingPercentage)); if(devPercentage > 0) payable(devWallet).sendValue(newBalance * devPercentage / (devPercentage + marketingPercentage)); } // fallbacks receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"isBot_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":"deadblocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_block","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialLiquidityAdded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isblacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityAddedBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"devPercentage","type":"uint256"},{"internalType":"uint256","name":"marketingPercentage","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"name":"updateBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IRouter","name":"_router","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"updateRouterAndPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"}],"name":"updateSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6002600a556000600c81905569021e19e0c9bab2400000600d556a084595161401484a000000600e55692a5a058fc295ed000000600f556001601055601180547395640cf96f1e4bb1be80eea98f1bef3291cf61516001600160a01b031991821681179092556012805490911690911790556003608081905260a082905260c0829052601381905560148290556015829055610140604052606360e081905261010083905261012083905260168190556017839055601892909255601955601a55348015620000cd57600080fd5b506040518060400160405280600481526020016315da185d60e21b8152506040518060400160405280600481526020016315d2105560e21b815250816003908051906020019062000120929190620004d8565b50805162000136906004906020840190620004d8565b505050620001536200014d6200038e60201b60201c565b62000392565b6200017b33620001666012600a62000693565b620001759062989680620006ab565b620003e4565b336000908152601b60209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa158015620001e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020c9190620006cd565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002809190620006cd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f49190620006cd565b600680546001600160a01b039485166001600160a01b0319918216179091556008805492851692821692909217909155600780549091167395ad61b0a150d79219dcf64e1e6cc01f0b64c4ce17905550306000908152601b6020526040808220805460ff19908116600190811790925560115485168452828420805482168317905560125490941683529120805490921617905562000750565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200044b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a20496e69746961746520746f20746865207a65726f206164647260448201526265737360e81b606482015260840160405180910390fd5b80600260008282546200045f9190620006f8565b90915550506001600160a01b038216600090815260208190526040812080548392906200048e908490620006f8565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620004e69062000713565b90600052602060002090601f0160209004810192826200050a576000855562000555565b82601f106200052557805160ff191683800117855562000555565b8280016001018555821562000555579182015b828111156200055557825182559160200191906001019062000538565b506200056392915062000567565b5090565b5b8082111562000563576000815560010162000568565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005d5578160001904821115620005b957620005b96200057e565b80851615620005c757918102915b93841c939080029062000599565b509250929050565b600082620005ee575060016200068d565b81620005fd575060006200068d565b8160018114620006165760028114620006215762000641565b60019150506200068d565b60ff8411156200063557620006356200057e565b50506001821b6200068d565b5060208310610133831016604e8410600b841016171562000666575081810a6200068d565b62000672838362000594565b80600019048211156200068957620006896200057e565b0290505b92915050565b6000620006a460ff841683620005dd565b9392505050565b6000816000190483118215151615620006c857620006c86200057e565b500290565b600060208284031215620006e057600080fd5b81516001600160a01b0381168114620006a457600080fd5b600082198211156200070e576200070e6200057e565b500190565b600181811c908216806200072857607f821691505b602082108114156200074a57634e487b7160e01b600052602260045260246000fd5b50919050565b61232480620007606000396000f3fe6080604052600436106102765760003560e01c80638c374ac11161014f578063aacebbe3116100c1578063dd62ed3e1161007a578063dd62ed3e1461076c578063e01af92c146107b2578063e545fd6d146107d2578063f2fde38b146107f2578063f66895a314610812578063f887ea401461083157600080fd5b8063aacebbe3146106a6578063b4337b4e146106c6578063bcff895a146106e6578063c18bc195146106fc578063d34628cc1461071c578063dbe66ca01461073c57600080fd5b80639d0014b1116101135780639d0014b1146105f05780639e252f0014610610578063a457c2d714610630578063a8aa1b3114610650578063a9059cbb14610670578063aa4bde281461069057600080fd5b80638c374ac11461055d5780638cd4426d1461057d5780638da5cb5b1461059d5780638ea5220f146105bb57806395d89b41146105db57600080fd5b806339509351116101e8578063715018a6116101ac578063715018a61461047f578063728f8eea1461049457806373bd699a146104ce57806374358498146104ef57806375f0a8741461050f5780638c0b5e221461054757600080fd5b806339509351146103d257806340b28c2f146103f257806350c9a88f146104125780636ddd17131461042857806370a082311461044957600080fd5b80632253163d1161023a5780632253163d1461033457806323b872dd1461034a57806326b5d32f1461036a578063274a533c1461038a578063293b7ef4146103a0578063313ce567146103b657600080fd5b80630445b6671461028257806306fdde03146102ab578063095ea7b3146102cd57806318160ddd146102fd5780631816467f1461031257600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610298600d5481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b506102c0610851565b6040516102a29190611e18565b3480156102d957600080fd5b506102ed6102e8366004611e92565b6108e3565b60405190151581526020016102a2565b34801561030957600080fd5b50600254610298565b34801561031e57600080fd5b5061033261032d366004611ebe565b6108f9565b005b34801561034057600080fd5b50610298601a5481565b34801561035657600080fd5b506102ed610365366004611ee2565b61094e565b34801561037657600080fd5b50610332610385366004611f23565b6109ff565b34801561039657600080fd5b50610298600b5481565b3480156103ac57600080fd5b5061029860195481565b3480156103c257600080fd5b50604051601281526020016102a2565b3480156103de57600080fd5b506102ed6103ed366004611e92565b610aba565b3480156103fe57600080fd5b5061033261040d366004611f4f565b610af1565b34801561041e57600080fd5b50610298600c5481565b34801561043457600080fd5b506008546102ed90600160a81b900460ff1681565b34801561045557600080fd5b50610298610464366004611ebe565b6001600160a01b031660009081526020819052604090205490565b34801561048b57600080fd5b50610332610b49565b3480156104a057600080fd5b506013546014546015546104b392919083565b604080519384526020840192909252908201526060016102a2565b3480156104da57600080fd5b506008546102ed90600160b01b900460ff1681565b3480156104fb57600080fd5b506102ed61050a366004611ebe565b610b7f565b34801561051b57600080fd5b5060115461052f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a2565b34801561055357600080fd5b50610298600e5481565b34801561056957600080fd5b50610332610578366004611f23565b610b90565b34801561058957600080fd5b50610332610598366004611e92565b610be6565b3480156105a957600080fd5b506005546001600160a01b031661052f565b3480156105c757600080fd5b5060125461052f906001600160a01b031681565b3480156105e757600080fd5b506102c0610ca7565b3480156105fc57600080fd5b5061033261060b366004611f88565b610cb6565b34801561061c57600080fd5b5061033261062b366004611f88565b610ce5565b34801561063c57600080fd5b506102ed61064b366004611e92565b610d37565b34801561065c57600080fd5b5060085461052f906001600160a01b031681565b34801561067c57600080fd5b506102ed61068b366004611e92565b610dd2565b34801561069c57600080fd5b50610298600f5481565b3480156106b257600080fd5b506103326106c1366004611ebe565b610ddf565b3480156106d257600080fd5b506103326106e1366004611f23565b610e2b565b3480156106f257600080fd5b5061029860095481565b34801561070857600080fd5b50610332610717366004611f88565b610e81565b34801561072857600080fd5b50610332610737366004611fb7565b610ec3565b34801561074857600080fd5b506102ed610757366004611ebe565b601b6020526000908152604090205460ff1681565b34801561077857600080fd5b50610298610787366004611f4f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107be57600080fd5b506103326107cd36600461208a565b610f59565b3480156107de57600080fd5b506103326107ed3660046120a7565b610fa1565b3480156107fe57600080fd5b5061033261080d366004611ebe565b610ff6565b34801561081e57600080fd5b506016546017546018546104b392919083565b34801561083d57600080fd5b5060065461052f906001600160a01b031681565b606060038054610860906120d5565b80601f016020809104026020016040519081016040528092919081815260200182805461088c906120d5565b80156108d95780601f106108ae576101008083540402835291602001916108d9565b820191906000526020600020905b8154815290600101906020018083116108bc57829003601f168201915b5050505050905090565b60006108f033848461108e565b50600192915050565b6005546001600160a01b0316331461092c5760405162461bcd60e51b815260040161092390612110565b60405180910390fd5b601280546001600160a01b0319166001600160a01b0392909216919091179055565b600061095b8484846111b2565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109e05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610923565b6109f485336109ef868561215b565b61108e565b506001949350505050565b6005546001600160a01b03163314610a295760405162461bcd60e51b815260040161092390612110565b47610a338461161c565b6000610a3f824761215b565b90508215610a7a57610a7a610a548486612172565b610a5e858461218a565b610a6891906121a9565b6011546001600160a01b031690611776565b8315610ab357610ab3610a8d8486612172565b610a97868461218a565b610aa191906121a9565b6012546001600160a01b031690611776565b5050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108f09185906109ef908690612172565b6005546001600160a01b03163314610b1b5760405162461bcd60e51b815260040161092390612110565b600680546001600160a01b039384166001600160a01b03199182161790915560088054929093169116179055565b6005546001600160a01b03163314610b735760405162461bcd60e51b815260040161092390612110565b610b7d600061188f565b565b6000610b8a826118e1565b92915050565b6005546001600160a01b03163314610bba5760405162461bcd60e51b815260040161092390612110565b60148390556015829055601381905580610bd48385612172565b610bde9190612172565b601955505050565b6005546001600160a01b03163314610c105760405162461bcd60e51b815260040161092390612110565b816001600160a01b031663a9059cbb610c316005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca291906121cb565b505050565b606060048054610860906120d5565b6005546001600160a01b03163314610ce05760405162461bcd60e51b815260040161092390612110565b600d55565b6005546001600160a01b03163314610d0f5760405162461bcd60e51b815260040161092390612110565b610d3481610d256005546001600160a01b031690565b6001600160a01b031690611776565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610db95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610923565b610dc833856109ef868561215b565b5060019392505050565b60006108f03384846111b2565b6005546001600160a01b03163314610e095760405162461bcd60e51b815260040161092390612110565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e555760405162461bcd60e51b815260040161092390612110565b60178390556018829055601681905580610e6f8385612172565b610e799190612172565b601a55505050565b6005546001600160a01b03163314610eab5760405162461bcd60e51b815260040161092390612110565b610ebd81670de0b6b3a764000061218a565b600f5550565b6005546001600160a01b03163314610eed5760405162461bcd60e51b815260040161092390612110565b60005b8151811015610f55576001601c6000848481518110610f1157610f116121e8565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610f4d816121fe565b915050610ef0565b5050565b6005546001600160a01b03163314610f835760405162461bcd60e51b815260040161092390612110565b60088054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610fcb5760405162461bcd60e51b815260040161092390612110565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110205760405162461bcd60e51b815260040161092390612110565b6001600160a01b0381166110855760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610923565b610d348161188f565b6001600160a01b0383166110f05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610923565b6001600160a01b0382166111515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610923565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112145760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610923565b6001600160a01b0383166000908152601c602052604090205460ff1615801561125657506001600160a01b0382166000908152601c602052604090205460ff16155b6112a25760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610923565b6112ab836118e1565b1580156112be57506112bc826118e1565b155b156112fe576112cb6119df565b156112fe5760405162461bcd60e51b81526020600482015260036024820152626e2f6160e81b6044820152606401610923565b6008546001600160a01b03838116911614611318816119f9565b6001600160a01b0384166000908152601b602052604090205460ff1615801561135a57506001600160a01b0383166000908152601b602052604090205460ff16155b80156113705750600854600160a01b900460ff16155b156114ea5743600c54600b546113869190612172565b11156113fe576008546001600160a01b038481169116146113c5576001600160a01b0383166000908152601c60205260409020805460ff191660011790555b6008546001600160a01b038581169116146113fe576001600160a01b0384166000908152601c60205260409020805460ff191660011790555b600e548211156114505760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610923565b6008546001600160a01b038481169116146114ea57600f5482611488856001600160a01b031660009081526020819052604090205490565b6114929190612172565b11156114ea5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610923565b600854600090600160a01b900460ff168061151d57506001600160a01b0385166000908152601b602052604090205460ff165b8061154057506001600160a01b0384166000908152601b602052604090205460ff165b1561154d575060006115a1565b6008546001600160a01b0385811691161415611584576064601a5484611573919061218a565b61157d91906121a9565b90506115a1565b606460195484611594919061218a565b61159e91906121a9565b90505b600854600160a81b900460ff1680156115c45750600854600160a01b900460ff16155b80156115de57506008546001600160a01b03868116911614155b80156115ea5750600081115b156115f7576115f7611a2f565b61160b8585611606848761215b565b611b93565b8015610ab357610ab3853083611b93565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611651576116516121e8565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ce9190612219565b816001815181106116e1576116e16121e8565b6001600160a01b039283166020918202929092010152600654611707913091168461108e565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611740908590600090869030904290600401612236565b600060405180830381600087803b15801561175a57600080fd5b505af115801561176e573d6000803e3d6000fd5b505050505050565b804710156117c65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610923565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611813576040519150601f19603f3d011682016040523d82523d6000602084013e611818565b606091505b5050905080610ca25760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610923565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000633b9aca00600760009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561193b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195f91906122a7565b61196991906121a9565b6007546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa1580156119b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d791906122a7565b101592915050565b6000600a546009546119f19190612172565b431115905090565b600854600160b01b900460ff16158015611a105750805b15610d34576008805460ff60b01b1916600160b01b1790554360095550565b600854600160a01b900460ff16610b7d576008805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600d548110611b83576000601a546002611a7f919061218a565b905060008160166001015484611a95919061218a565b611a9f91906121a9565b90506000611aad828561215b565b905047611ab98261161c565b6000611ac5824761215b565b601754909150600090611ad8908761215b565b611ae290836121a9565b601754909150600090611af5908361218a565b90508015611b0757611b078682611d6b565b601654600090611b1884600261218a565b611b22919061218a565b90508015611b4057601154611b40906001600160a01b031682611776565b601854600090611b5185600261218a565b611b5b919061218a565b90508015611b7957601254611b79906001600160a01b031682611776565b5050505050505050505b506008805460ff60a01b19169055565b6001600160a01b038316611bf75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610923565b6001600160a01b038216611c595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610923565b6001600160a01b03831660009081526020819052604090205481811015611cd15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610923565b611cdb828261215b565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611d11908490612172565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5d91815260200190565b60405180910390a350505050565b600654611d839030906001600160a01b03168461108e565b60065460125460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611df3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ab391906122c0565b600060208083528351808285015260005b81811015611e4557858101830151858201604001528201611e29565b81811115611e57576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610d3457600080fd5b8035611e8d81611e6d565b919050565b60008060408385031215611ea557600080fd5b8235611eb081611e6d565b946020939093013593505050565b600060208284031215611ed057600080fd5b8135611edb81611e6d565b9392505050565b600080600060608486031215611ef757600080fd5b8335611f0281611e6d565b92506020840135611f1281611e6d565b929592945050506040919091013590565b600080600060608486031215611f3857600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611f6257600080fd5b8235611f6d81611e6d565b91506020830135611f7d81611e6d565b809150509250929050565b600060208284031215611f9a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611fca57600080fd5b823567ffffffffffffffff80821115611fe257600080fd5b818501915085601f830112611ff657600080fd5b81358181111561200857612008611fa1565b8060051b604051601f19603f8301168101818110858211171561202d5761202d611fa1565b60405291825284820192508381018501918883111561204b57600080fd5b938501935b828510156120705761206185611e82565b84529385019392850192612050565b98975050505050505050565b8015158114610d3457600080fd5b60006020828403121561209c57600080fd5b8135611edb8161207c565b600080604083850312156120ba57600080fd5b82356120c581611e6d565b91506020830135611f7d8161207c565b600181811c908216806120e957607f821691505b6020821081141561210a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561216d5761216d612145565b500390565b6000821982111561218557612185612145565b500190565b60008160001904831182151516156121a4576121a4612145565b500290565b6000826121c657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156121dd57600080fd5b8151611edb8161207c565b634e487b7160e01b600052603260045260246000fd5b600060001982141561221257612212612145565b5060010190565b60006020828403121561222b57600080fd5b8151611edb81611e6d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122865784516001600160a01b031683529383019391830191600101612261565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602082840312156122b957600080fd5b5051919050565b6000806000606084860312156122d557600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220d41944bed0d99b061ecc23106c0960aac9f8be258a65a6aea017afee1622e34e64736f6c634300080c0033
Deployed Bytecode
0x6080604052600436106102765760003560e01c80638c374ac11161014f578063aacebbe3116100c1578063dd62ed3e1161007a578063dd62ed3e1461076c578063e01af92c146107b2578063e545fd6d146107d2578063f2fde38b146107f2578063f66895a314610812578063f887ea401461083157600080fd5b8063aacebbe3146106a6578063b4337b4e146106c6578063bcff895a146106e6578063c18bc195146106fc578063d34628cc1461071c578063dbe66ca01461073c57600080fd5b80639d0014b1116101135780639d0014b1146105f05780639e252f0014610610578063a457c2d714610630578063a8aa1b3114610650578063a9059cbb14610670578063aa4bde281461069057600080fd5b80638c374ac11461055d5780638cd4426d1461057d5780638da5cb5b1461059d5780638ea5220f146105bb57806395d89b41146105db57600080fd5b806339509351116101e8578063715018a6116101ac578063715018a61461047f578063728f8eea1461049457806373bd699a146104ce57806374358498146104ef57806375f0a8741461050f5780638c0b5e221461054757600080fd5b806339509351146103d257806340b28c2f146103f257806350c9a88f146104125780636ddd17131461042857806370a082311461044957600080fd5b80632253163d1161023a5780632253163d1461033457806323b872dd1461034a57806326b5d32f1461036a578063274a533c1461038a578063293b7ef4146103a0578063313ce567146103b657600080fd5b80630445b6671461028257806306fdde03146102ab578063095ea7b3146102cd57806318160ddd146102fd5780631816467f1461031257600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610298600d5481565b6040519081526020015b60405180910390f35b3480156102b757600080fd5b506102c0610851565b6040516102a29190611e18565b3480156102d957600080fd5b506102ed6102e8366004611e92565b6108e3565b60405190151581526020016102a2565b34801561030957600080fd5b50600254610298565b34801561031e57600080fd5b5061033261032d366004611ebe565b6108f9565b005b34801561034057600080fd5b50610298601a5481565b34801561035657600080fd5b506102ed610365366004611ee2565b61094e565b34801561037657600080fd5b50610332610385366004611f23565b6109ff565b34801561039657600080fd5b50610298600b5481565b3480156103ac57600080fd5b5061029860195481565b3480156103c257600080fd5b50604051601281526020016102a2565b3480156103de57600080fd5b506102ed6103ed366004611e92565b610aba565b3480156103fe57600080fd5b5061033261040d366004611f4f565b610af1565b34801561041e57600080fd5b50610298600c5481565b34801561043457600080fd5b506008546102ed90600160a81b900460ff1681565b34801561045557600080fd5b50610298610464366004611ebe565b6001600160a01b031660009081526020819052604090205490565b34801561048b57600080fd5b50610332610b49565b3480156104a057600080fd5b506013546014546015546104b392919083565b604080519384526020840192909252908201526060016102a2565b3480156104da57600080fd5b506008546102ed90600160b01b900460ff1681565b3480156104fb57600080fd5b506102ed61050a366004611ebe565b610b7f565b34801561051b57600080fd5b5060115461052f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a2565b34801561055357600080fd5b50610298600e5481565b34801561056957600080fd5b50610332610578366004611f23565b610b90565b34801561058957600080fd5b50610332610598366004611e92565b610be6565b3480156105a957600080fd5b506005546001600160a01b031661052f565b3480156105c757600080fd5b5060125461052f906001600160a01b031681565b3480156105e757600080fd5b506102c0610ca7565b3480156105fc57600080fd5b5061033261060b366004611f88565b610cb6565b34801561061c57600080fd5b5061033261062b366004611f88565b610ce5565b34801561063c57600080fd5b506102ed61064b366004611e92565b610d37565b34801561065c57600080fd5b5060085461052f906001600160a01b031681565b34801561067c57600080fd5b506102ed61068b366004611e92565b610dd2565b34801561069c57600080fd5b50610298600f5481565b3480156106b257600080fd5b506103326106c1366004611ebe565b610ddf565b3480156106d257600080fd5b506103326106e1366004611f23565b610e2b565b3480156106f257600080fd5b5061029860095481565b34801561070857600080fd5b50610332610717366004611f88565b610e81565b34801561072857600080fd5b50610332610737366004611fb7565b610ec3565b34801561074857600080fd5b506102ed610757366004611ebe565b601b6020526000908152604090205460ff1681565b34801561077857600080fd5b50610298610787366004611f4f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107be57600080fd5b506103326107cd36600461208a565b610f59565b3480156107de57600080fd5b506103326107ed3660046120a7565b610fa1565b3480156107fe57600080fd5b5061033261080d366004611ebe565b610ff6565b34801561081e57600080fd5b506016546017546018546104b392919083565b34801561083d57600080fd5b5060065461052f906001600160a01b031681565b606060038054610860906120d5565b80601f016020809104026020016040519081016040528092919081815260200182805461088c906120d5565b80156108d95780601f106108ae576101008083540402835291602001916108d9565b820191906000526020600020905b8154815290600101906020018083116108bc57829003601f168201915b5050505050905090565b60006108f033848461108e565b50600192915050565b6005546001600160a01b0316331461092c5760405162461bcd60e51b815260040161092390612110565b60405180910390fd5b601280546001600160a01b0319166001600160a01b0392909216919091179055565b600061095b8484846111b2565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109e05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610923565b6109f485336109ef868561215b565b61108e565b506001949350505050565b6005546001600160a01b03163314610a295760405162461bcd60e51b815260040161092390612110565b47610a338461161c565b6000610a3f824761215b565b90508215610a7a57610a7a610a548486612172565b610a5e858461218a565b610a6891906121a9565b6011546001600160a01b031690611776565b8315610ab357610ab3610a8d8486612172565b610a97868461218a565b610aa191906121a9565b6012546001600160a01b031690611776565b5050505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916108f09185906109ef908690612172565b6005546001600160a01b03163314610b1b5760405162461bcd60e51b815260040161092390612110565b600680546001600160a01b039384166001600160a01b03199182161790915560088054929093169116179055565b6005546001600160a01b03163314610b735760405162461bcd60e51b815260040161092390612110565b610b7d600061188f565b565b6000610b8a826118e1565b92915050565b6005546001600160a01b03163314610bba5760405162461bcd60e51b815260040161092390612110565b60148390556015829055601381905580610bd48385612172565b610bde9190612172565b601955505050565b6005546001600160a01b03163314610c105760405162461bcd60e51b815260040161092390612110565b816001600160a01b031663a9059cbb610c316005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca291906121cb565b505050565b606060048054610860906120d5565b6005546001600160a01b03163314610ce05760405162461bcd60e51b815260040161092390612110565b600d55565b6005546001600160a01b03163314610d0f5760405162461bcd60e51b815260040161092390612110565b610d3481610d256005546001600160a01b031690565b6001600160a01b031690611776565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610db95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610923565b610dc833856109ef868561215b565b5060019392505050565b60006108f03384846111b2565b6005546001600160a01b03163314610e095760405162461bcd60e51b815260040161092390612110565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e555760405162461bcd60e51b815260040161092390612110565b60178390556018829055601681905580610e6f8385612172565b610e799190612172565b601a55505050565b6005546001600160a01b03163314610eab5760405162461bcd60e51b815260040161092390612110565b610ebd81670de0b6b3a764000061218a565b600f5550565b6005546001600160a01b03163314610eed5760405162461bcd60e51b815260040161092390612110565b60005b8151811015610f55576001601c6000848481518110610f1157610f116121e8565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610f4d816121fe565b915050610ef0565b5050565b6005546001600160a01b03163314610f835760405162461bcd60e51b815260040161092390612110565b60088054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610fcb5760405162461bcd60e51b815260040161092390612110565b6001600160a01b03919091166000908152601b60205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110205760405162461bcd60e51b815260040161092390612110565b6001600160a01b0381166110855760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610923565b610d348161188f565b6001600160a01b0383166110f05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610923565b6001600160a01b0382166111515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610923565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112145760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610923565b6001600160a01b0383166000908152601c602052604090205460ff1615801561125657506001600160a01b0382166000908152601c602052604090205460ff16155b6112a25760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610923565b6112ab836118e1565b1580156112be57506112bc826118e1565b155b156112fe576112cb6119df565b156112fe5760405162461bcd60e51b81526020600482015260036024820152626e2f6160e81b6044820152606401610923565b6008546001600160a01b03838116911614611318816119f9565b6001600160a01b0384166000908152601b602052604090205460ff1615801561135a57506001600160a01b0383166000908152601b602052604090205460ff16155b80156113705750600854600160a01b900460ff16155b156114ea5743600c54600b546113869190612172565b11156113fe576008546001600160a01b038481169116146113c5576001600160a01b0383166000908152601c60205260409020805460ff191660011790555b6008546001600160a01b038581169116146113fe576001600160a01b0384166000908152601c60205260409020805460ff191660011790555b600e548211156114505760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610923565b6008546001600160a01b038481169116146114ea57600f5482611488856001600160a01b031660009081526020819052604090205490565b6114929190612172565b11156114ea5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610923565b600854600090600160a01b900460ff168061151d57506001600160a01b0385166000908152601b602052604090205460ff165b8061154057506001600160a01b0384166000908152601b602052604090205460ff165b1561154d575060006115a1565b6008546001600160a01b0385811691161415611584576064601a5484611573919061218a565b61157d91906121a9565b90506115a1565b606460195484611594919061218a565b61159e91906121a9565b90505b600854600160a81b900460ff1680156115c45750600854600160a01b900460ff16155b80156115de57506008546001600160a01b03868116911614155b80156115ea5750600081115b156115f7576115f7611a2f565b61160b8585611606848761215b565b611b93565b8015610ab357610ab3853083611b93565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611651576116516121e8565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ce9190612219565b816001815181106116e1576116e16121e8565b6001600160a01b039283166020918202929092010152600654611707913091168461108e565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611740908590600090869030904290600401612236565b600060405180830381600087803b15801561175a57600080fd5b505af115801561176e573d6000803e3d6000fd5b505050505050565b804710156117c65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610923565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611813576040519150601f19603f3d011682016040523d82523d6000602084013e611818565b606091505b5050905080610ca25760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610923565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000633b9aca00600760009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561193b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195f91906122a7565b61196991906121a9565b6007546040516370a0823160e01b81526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa1580156119b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d791906122a7565b101592915050565b6000600a546009546119f19190612172565b431115905090565b600854600160b01b900460ff16158015611a105750805b15610d34576008805460ff60b01b1916600160b01b1790554360095550565b600854600160a01b900460ff16610b7d576008805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600d548110611b83576000601a546002611a7f919061218a565b905060008160166001015484611a95919061218a565b611a9f91906121a9565b90506000611aad828561215b565b905047611ab98261161c565b6000611ac5824761215b565b601754909150600090611ad8908761215b565b611ae290836121a9565b601754909150600090611af5908361218a565b90508015611b0757611b078682611d6b565b601654600090611b1884600261218a565b611b22919061218a565b90508015611b4057601154611b40906001600160a01b031682611776565b601854600090611b5185600261218a565b611b5b919061218a565b90508015611b7957601254611b79906001600160a01b031682611776565b5050505050505050505b506008805460ff60a01b19169055565b6001600160a01b038316611bf75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610923565b6001600160a01b038216611c595760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610923565b6001600160a01b03831660009081526020819052604090205481811015611cd15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610923565b611cdb828261215b565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611d11908490612172565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5d91815260200190565b60405180910390a350505050565b600654611d839030906001600160a01b03168461108e565b60065460125460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611df3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ab391906122c0565b600060208083528351808285015260005b81811015611e4557858101830151858201604001528201611e29565b81811115611e57576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610d3457600080fd5b8035611e8d81611e6d565b919050565b60008060408385031215611ea557600080fd5b8235611eb081611e6d565b946020939093013593505050565b600060208284031215611ed057600080fd5b8135611edb81611e6d565b9392505050565b600080600060608486031215611ef757600080fd5b8335611f0281611e6d565b92506020840135611f1281611e6d565b929592945050506040919091013590565b600080600060608486031215611f3857600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611f6257600080fd5b8235611f6d81611e6d565b91506020830135611f7d81611e6d565b809150509250929050565b600060208284031215611f9a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611fca57600080fd5b823567ffffffffffffffff80821115611fe257600080fd5b818501915085601f830112611ff657600080fd5b81358181111561200857612008611fa1565b8060051b604051601f19603f8301168101818110858211171561202d5761202d611fa1565b60405291825284820192508381018501918883111561204b57600080fd5b938501935b828510156120705761206185611e82565b84529385019392850192612050565b98975050505050505050565b8015158114610d3457600080fd5b60006020828403121561209c57600080fd5b8135611edb8161207c565b600080604083850312156120ba57600080fd5b82356120c581611e6d565b91506020830135611f7d8161207c565b600181811c908216806120e957607f821691505b6020821081141561210a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561216d5761216d612145565b500390565b6000821982111561218557612185612145565b500190565b60008160001904831182151516156121a4576121a4612145565b500290565b6000826121c657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156121dd57600080fd5b8151611edb8161207c565b634e487b7160e01b600052603260045260246000fd5b600060001982141561221257612212612145565b5060010190565b60006020828403121561222b57600080fd5b8151611edb81611e6d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122865784516001600160a01b031683529383019391830191600101612261565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602082840312156122b957600080fd5b5051919050565b6000806000606084860312156122d557600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220d41944bed0d99b061ecc23106c0960aac9f8be258a65a6aea017afee1622e34e64736f6c634300080c0033
Deployed Bytecode Sourcemap
13255:9002:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13683:44;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;13683:44:0;;;;;;;;2398:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4572:169::-;;;;;;;;;;-1:-1:-1;4572:169:0;;;;;:::i;:::-;;:::i;:::-;;;1558:14:1;;1551:22;1533:41;;1521:2;1506:18;4572:169:0;1393:187:1;3521:108:0;;;;;;;;;;-1:-1:-1;3609:12:0;;3521:108;;19789:102;;;;;;;;;;-1:-1:-1;19789:102:0;;;;;:::i;:::-;;:::i;:::-;;14268:30;;;;;;;;;;;;;;;;5224:421;;;;;;;;;;-1:-1:-1;5224:421:0;;;;;:::i;:::-;;:::i;21649:546::-;;;;;;;;;;-1:-1:-1;21649:546:0;;;;;:::i;:::-;;:::i;13609:28::-;;;;;;;;;;;;;;;;14236:25;;;;;;;;;;;;;;;;3362:93;;;;;;;;;;-1:-1:-1;3362:93:0;;3445:2;2761:36:1;;2749:2;2734:18;3362:93:0;2619:184:1;6061:215:0;;;;;;;;;;-1:-1:-1;6061:215:0;;;;;:::i;:::-;;:::i;19900:137::-;;;;;;;;;;-1:-1:-1;19900:137:0;;;;;:::i;:::-;;:::i;13644:29::-;;;;;;;;;;;;;;;;13448:23;;;;;;;;;;-1:-1:-1;13448:23:0;;;;-1:-1:-1;;;13448:23:0;;;;;;3693:127;;;;;;;;;;-1:-1:-1;3693:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3794:18:0;3767:7;3794:18;;;;;;;;;;;;3693:127;12026:94;;;;;;;;;;;;;:::i;14151:33::-;;;;;;;;;;-1:-1:-1;14151:33:0;;;;;;;;;;;;;;;;3418:25:1;;;3474:2;3459:18;;3452:34;;;;3502:18;;;3495:34;3406:2;3391:18;14151:33:0;3216:319:1;13481:33:0;;;;;;;;;;-1:-1:-1;13481:33:0;;;;-1:-1:-1;;;13481:33:0;;;;;;19384:114;;;;;;;;;;-1:-1:-1;19384:114:0;;;;;:::i;:::-;;:::i;13881:75::-;;;;;;;;;;-1:-1:-1;13881:75:0;;;;-1:-1:-1;;;;;13881:75:0;;;;;;-1:-1:-1;;;;;3704:32:1;;;3686:51;;3674:2;3659:18;13881:75:0;3540:203:1;13734:48:0;;;;;;;;;;;;;;;;20375:247;;;;;;;;;;-1:-1:-1;20375:247:0;;;;;:::i;:::-;;:::i;21377:142::-;;;;;;;;;;-1:-1:-1;21377:142:0;;;;;:::i;:::-;;:::i;11801:87::-;;;;;;;;;;-1:-1:-1;11874:6:0;;-1:-1:-1;;;;;11874:6:0;11801:87;;13963:69;;;;;;;;;;-1:-1:-1;13963:69:0;;;;-1:-1:-1;;;;;13963:69:0;;;2618:104;;;;;;;;;;;;;:::i;19268:110::-;;;;;;;;;;-1:-1:-1;19268:110:0;;;;;:::i;:::-;;:::i;21528:112::-;;;;;;;;;;-1:-1:-1;21528:112:0;;;;;:::i;:::-;;:::i;6780:378::-;;;;;;;;;;-1:-1:-1;6780:378:0;;;;;:::i;:::-;;:::i;13391:19::-;;;;;;;;;;-1:-1:-1;13391:19:0;;;;-1:-1:-1;;;;;13391:19:0;;;4034:175;;;;;;;;;;-1:-1:-1;4034:175:0;;;;;:::i;:::-;;:::i;13789:49::-;;;;;;;;;;;;;;;;19666:114;;;;;;;;;;-1:-1:-1;19666:114:0;;;;;:::i;:::-;;:::i;20629:264::-;;;;;;;;;;-1:-1:-1;20629:264:0;;;;;:::i;:::-;;:::i;13522:34::-;;;;;;;;;;;;;;;;20901:117;;;;;;;;;;-1:-1:-1;20901:117:0;;;;;:::i;:::-;;:::i;20050:172::-;;;;;;;;;;-1:-1:-1;20050:172:0;;;;;:::i;:::-;;:::i;14308:49::-;;;;;;;;;;-1:-1:-1;14308:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4273:151;;;;;;;;;;-1:-1:-1;4273:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4389:18:0;;;4362:7;4389:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4273:151;19166:93;;;;;;;;;;-1:-1:-1;19166:93:0;;;;;:::i;:::-;;:::i;20228:134::-;;;;;;;;;;-1:-1:-1;20228:134:0;;;;;:::i;:::-;;:::i;12129:192::-;;;;;;;;;;-1:-1:-1;12129:192:0;;;;;:::i;:::-;;:::i;14191:38::-;;;;;;;;;;-1:-1:-1;14191:38:0;;;;;;;;;;;;13336:21;;;;;;;;;;-1:-1:-1;13336:21:0;;;;-1:-1:-1;;;;;13336:21:0;;;2398:100;2452:13;2485:5;2478:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2398:100;:::o;4572:169::-;4655:4;4672:39;175:10;4695:7;4704:6;4672:8;:39::i;:::-;-1:-1:-1;4729:4:0;4572:169;;;;:::o;19789:102::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;;;;;;;;;19862:9:::1;:21:::0;;-1:-1:-1;;;;;;19862:21:0::1;-1:-1:-1::0;;;;;19862:21:0;;;::::1;::::0;;;::::1;::::0;;19789:102::o;5224:421::-;5330:4;5347:36;5357:6;5365:9;5376:6;5347:9;:36::i;:::-;-1:-1:-1;;;;;5421:19:0;;5394:24;5421:19;;;:11;:19;;;;;;;;175:10;5421:33;;;;;;;;5473:26;;;;5465:79;;;;-1:-1:-1;;;5465:79:0;;7511:2:1;5465:79:0;;;7493:21:1;7550:2;7530:18;;;7523:30;7589:34;7569:18;;;7562:62;-1:-1:-1;;;7640:18:1;;;7633:38;7688:19;;5465:79:0;7309:404:1;5465:79:0;5555:57;5564:6;175:10;5586:25;5605:6;5586:16;:25;:::i;:::-;5555:8;:57::i;:::-;-1:-1:-1;5633:4:0;;5224:421;-1:-1:-1;;;;5224:421:0:o;21649:546::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;21788:21:::1;21820:24;21837:6:::0;21820:16:::1;:24::i;:::-;21855:18;21876:35;21900:11:::0;21876:21:::1;:35;:::i;:::-;21855:56:::0;-1:-1:-1;21925:23:0;;21922:136:::1;;21950:108;22021:35;22037:19:::0;22021:13;:35:::1;:::i;:::-;21985:32;21998:19:::0;21985:10;:32:::1;:::i;:::-;:72;;;;:::i;:::-;21958:15;::::0;-1:-1:-1;;;;;21958:15:0::1;::::0;21950:34:::1;:108::i;:::-;22072:17:::0;;22069:118:::1;;22091:96;22150:35;22166:19:::0;22150:13;:35:::1;:::i;:::-;22120:26;22133:13:::0;22120:10;:26:::1;:::i;:::-;:66;;;;:::i;:::-;22099:9;::::0;-1:-1:-1;;;;;22099:9:0::1;::::0;22091:28:::1;:96::i;:::-;21755:440;;21649:546:::0;;;:::o;6061:215::-;175:10;6149:4;6198:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6198:34:0;;;;;;;;;;6149:4;;6166:80;;6189:7;;6198:47;;6235:10;;6198:47;:::i;19900:137::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;19990:6:::1;:16:::0;;-1:-1:-1;;;;;19990:16:0;;::::1;-1:-1:-1::0;;;;;;19990:16:0;;::::1;;::::0;;;20017:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;19900:137::o;12026:94::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;12091:21:::1;12109:1;12091:9;:21::i;:::-;12026:94::o:0;19384:114::-;19443:4;19468:21;19481:7;19468:12;:21::i;:::-;19461:28;19384:114;-1:-1:-1;;19384:114:0:o;20375:247::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;20480:15;:27;;;20518:9;:15;;;20480:5:::1;20544:27:::0;;;20562:9;20591:13:::1;20530:3:::0;20498:9;20591:13:::1;:::i;:::-;:23;;;;:::i;:::-;20582:6;:32:::0;-1:-1:-1;;;20375:247:0:o;21377:142::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;21472:12:::1;-1:-1:-1::0;;;;;21465:29:0::1;;21495:7;11874:6:::0;;-1:-1:-1;;;;;11874:6:0;;11801:87;21495:7:::1;21465:46;::::0;-1:-1:-1;;;;;;21465:46:0::1;::::0;;;;;;-1:-1:-1;;;;;8700:32:1;;;21465:46:0::1;::::0;::::1;8682:51:1::0;8749:18;;;8742:34;;;8655:18;;21465:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;21377:142:::0;;:::o;2618:104::-;2674:13;2707:7;2700:14;;;;;:::i;19268:110::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;19344:13:::1;:26:::0;19268:110::o;21528:112::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;21595:37:::1;21622:9;21603:7;11874:6:::0;;-1:-1:-1;;;;;11874:6:0;;11801:87;21603:7:::1;-1:-1:-1::0;;;;;21595:26:0::1;::::0;::::1;:37::i;:::-;21528:112:::0;:::o;6780:378::-;175:10;6873:4;6917:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6917:34:0;;;;;;;;;;6970:35;;;;6962:85;;;;-1:-1:-1;;;6962:85:0;;9239:2:1;6962:85:0;;;9221:21:1;9278:2;9258:18;;;9251:30;9317:34;9297:18;;;9290:62;-1:-1:-1;;;9368:18:1;;;9361:35;9413:19;;6962:85:0;9037:401:1;6962:85:0;7058:67;175:10;7081:7;7090:34;7109:15;7090:16;:34;:::i;7058:67::-;-1:-1:-1;7146:4:0;;6780:378;-1:-1:-1;;;6780:378:0:o;4034:175::-;4120:4;4137:42;175:10;4161:9;4172:6;4137:9;:42::i;19666:114::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;19745:15:::1;:27:::0;;-1:-1:-1;;;;;;19745:27:0::1;-1:-1:-1::0;;;;;19745:27:0;;;::::1;::::0;;;::::1;::::0;;19666:114::o;20629:264::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;20735:19;:31;;;20777:13;:19;;;20735:9:::1;20807:31:::0;;;20829:9;20862:13:::1;20793:3:::0;20757:9;20862:13:::1;:::i;:::-;:23;;;;:::i;:::-;20849:10;:36:::0;-1:-1:-1;;;20629:264:0:o;20901:117::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;20995:15:::1;:6:::0;21004::::1;20995:15;:::i;:::-;20977;:33:::0;-1:-1:-1;20901:117:0:o;20050:172::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;20125:6:::1;20120:91;20141:6;:13;20137:1;:17;20120:91;;;20195:4;20176:5;:16;20182:6;20189:1;20182:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;20176:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;20176:16:0;:23;;-1:-1:-1;;20176:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20156:3;::::1;::::0;::::1;:::i;:::-;;;;20120:91;;;;20050:172:::0;:::o;19166:93::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;19232:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;19232:19:0::1;-1:-1:-1::0;;;;19232:19:0;;::::1;::::0;;;::::1;::::0;;19166:93::o;20228:134::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20320:26:0;;;::::1;;::::0;;;:16:::1;:26;::::0;;;;:34;;-1:-1:-1;;20320:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20228:134::o;12129:192::-;11874:6;;-1:-1:-1;;;;;11874:6:0;175:10;11937:23;11929:68;;;;-1:-1:-1;;;11929:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12218:22:0;::::1;12210:73;;;::::0;-1:-1:-1;;;12210:73:0;;9917:2:1;12210:73:0::1;::::0;::::1;9899:21:1::0;9956:2;9936:18;;;9929:30;9995:34;9975:18;;;9968:62;-1:-1:-1;;;10046:18:1;;;10039:36;10092:19;;12210:73:0::1;9715:402:1::0;12210:73:0::1;12294:19;12304:8;12294:9;:19::i;10160:347::-:0;-1:-1:-1;;;;;10262:19:0;;10254:68;;;;-1:-1:-1;;;10254:68:0;;10324:2:1;10254:68:0;;;10306:21:1;10363:2;10343:18;;;10336:30;10402:34;10382:18;;;10375:62;-1:-1:-1;;;10453:18:1;;;10446:34;10497:19;;10254:68:0;10122:400:1;10254:68:0;-1:-1:-1;;;;;10341:21:0;;10333:68;;;;-1:-1:-1;;;10333:68:0;;10729:2:1;10333:68:0;;;10711:21:1;10768:2;10748:18;;;10741:30;10807:34;10787:18;;;10780:62;-1:-1:-1;;;10858:18:1;;;10851:32;10900:19;;10333:68:0;10527:398:1;10333:68:0;-1:-1:-1;;;;;10415:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10467:32;;160:25:1;;;10467:32:0;;133:18:1;10467:32:0;;;;;;;10160:347;;;:::o;15179:1700::-;15309:1;15300:6;:10;15292:64;;;;-1:-1:-1;;;15292:64:0;;11132:2:1;15292:64:0;;;11114:21:1;11171:2;11151:18;;;11144:30;11210:34;11190:18;;;11183:62;-1:-1:-1;;;11261:18:1;;;11254:39;11310:19;;15292:64:0;10930:405:1;15292:64:0;-1:-1:-1;;;;;15376:13:0;;;;;;:5;:13;;;;;;;;15375:14;:35;;;;-1:-1:-1;;;;;;15394:16:0;;;;;;:5;:16;;;;;;;;15393:17;15375:35;15367:73;;;;-1:-1:-1;;;15367:73:0;;11542:2:1;15367:73:0;;;11524:21:1;11581:2;11561:18;;;11554:30;11620:27;11600:18;;;11593:55;11665:18;;15367:73:0;11340:349:1;15367:73:0;15457:20;15470:6;15457:12;:20::i;:::-;15456:21;:49;;;;;15482:23;15495:9;15482:12;:23::i;:::-;15481:24;15456:49;15452:110;;;15527:14;:12;:14::i;:::-;15526:15;15518:31;;;;-1:-1:-1;;;15518:31:0;;11896:2:1;15518:31:0;;;11878:21:1;11935:1;11915:18;;;11908:29;-1:-1:-1;;;11953:18:1;;;11946:33;11996:18;;15518:31:0;11694:326:1;15518:31:0;15603:4;;-1:-1:-1;;;;;15590:17:0;;;15603:4;;15590:17;15622:21;15590:17;15622:13;:21::i;:::-;-1:-1:-1;;;;;15669:24:0;;;;;;:16;:24;;;;;;;;15668:25;:57;;;;-1:-1:-1;;;;;;15698:27:0;;;;;;:16;:27;;;;;;;;15697:28;15668:57;:70;;;;-1:-1:-1;15730:8:0;;-1:-1:-1;;;15730:8:0;;;;15729:9;15668:70;15665:528;;;15786:12;15773:10;;15757:13;;:26;;;;:::i;:::-;:41;15754:183;;;15834:4;;-1:-1:-1;;;;;15821:17:0;;;15834:4;;15821:17;15818:45;;-1:-1:-1;;;;;15840:16:0;;;;;;:5;:16;;;;;:23;;-1:-1:-1;;15840:23:0;15859:4;15840:23;;;15818:45;15895:4;;-1:-1:-1;;;;;15885:14:0;;;15895:4;;15885:14;15882:39;;-1:-1:-1;;;;;15901:13:0;;;;;;:5;:13;;;;;:20;;-1:-1:-1;;15901:20:0;15917:4;15901:20;;;15882:39;15969:11;;15959:6;:21;;15951:63;;;;-1:-1:-1;;;15951:63:0;;12227:2:1;15951:63:0;;;12209:21:1;12266:2;12246:18;;;12239:30;12305:31;12285:18;;;12278:59;12354:18;;15951:63:0;12025:353:1;15951:63:0;16045:4;;-1:-1:-1;;;;;16032:17:0;;;16045:4;;16032:17;16029:150;;16110:15;;16100:6;16077:20;16087:9;-1:-1:-1;;;;;3794:18:0;3767:7;3794:18;;;;;;;;;;;;3693:127;16077:20;:29;;;;:::i;:::-;:48;;16069:94;;;;-1:-1:-1;;;16069:94:0;;12585:2:1;16069:94:0;;;12567:21:1;12624:2;12604:18;;;12597:30;12663:34;12643:18;;;12636:62;-1:-1:-1;;;12714:18:1;;;12707:31;12755:19;;16069:94:0;12383:397:1;16069:94:0;16309:8;;16209:11;;-1:-1:-1;;;16309:8:0;;;;;:36;;-1:-1:-1;;;;;;16321:24:0;;;;;;:16;:24;;;;;;;;16309:36;:67;;;-1:-1:-1;;;;;;16349:27:0;;;;;;:16;:27;;;;;;;;16309:67;16305:250;;;-1:-1:-1;16384:1:0;16305:250;;;16459:4;;-1:-1:-1;;;;;16446:17:0;;;16459:4;;16446:17;16443:100;;;16493:3;16480:10;;16471:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;16465:31;;16443:100;;;16540:3;16531:6;;16522;:15;;;;:::i;:::-;:21;;;;:::i;:::-;16516:27;;16443:100;16672:11;;-1:-1:-1;;;16672:11:0;;;;:24;;;;-1:-1:-1;16688:8:0;;-1:-1:-1;;;16688:8:0;;;;16687:9;16672:24;:42;;;;-1:-1:-1;16710:4:0;;-1:-1:-1;;;;;16700:14:0;;;16710:4;;16700:14;;16672:42;:53;;;;;16724:1;16718:3;:7;16672:53;16668:72;;;16727:13;:11;:13::i;:::-;16754:48;16770:6;16778:9;16789:12;16798:3;16789:6;:12;:::i;:::-;16754:15;:48::i;:::-;16816:7;;16813:55;;16825:43;16841:6;16857:4;16864:3;16825:15;:43::i;18247:403::-;18337:16;;;18351:1;18337:16;;;;;;;;18313:21;;18337:16;;;;;;;;;;-1:-1:-1;18337:16:0;18313:40;;18382:4;18364;18369:1;18364:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18364:23:0;;;:7;;;;;;;;;;:23;;;;18408:6;;:13;;;-1:-1:-1;;;18408:13:0;;;;:6;;;;;:11;;:13;;;;;18364:7;;18408:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18398:4;18403:1;18398:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18398:23:0;;;:7;;;;;;;;;:23;18467:6;;18435:53;;18452:4;;18467:6;18476:11;18435:8;:53::i;:::-;18528:6;;:111;;-1:-1:-1;;;18528:111:0;;-1:-1:-1;;;;;18528:6:0;;;;:57;;:111;;18586:11;;18528:6;;18602:4;;18616;;18623:15;;18528:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18302:348;18247:403;:::o;11241:318::-;11356:6;11331:21;:31;;11323:73;;;;-1:-1:-1;;;11323:73:0;;14228:2:1;11323:73:0;;;14210:21:1;14267:2;14247:18;;;14240:30;14306:31;14286:18;;;14279:59;14355:18;;11323:73:0;14026:353:1;11323:73:0;11411:12;11429:9;-1:-1:-1;;;;;11429:14:0;11451:6;11429:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11410:52;;;11481:7;11473:78;;;;-1:-1:-1;;;11473:78:0;;14796:2:1;11473:78:0;;;14778:21:1;14835:2;14815:18;;;14808:30;14874:34;14854:18;;;14847:62;14945:28;14925:18;;;14918:56;14991:19;;11473:78:0;14594:422:1;12330:173:0;12405:6;;;-1:-1:-1;;;;;12422:17:0;;;-1:-1:-1;;;;;;12422:17:0;;;;;;;12455:40;;12405:6;;;12422:17;12405:6;;12455:40;;12386:16;;12455:40;12375:128;12330:173;:::o;19505:152::-;19566:4;19638:10;19617:4;;;;;;;;;-1:-1:-1;;;;;19617:4:0;-1:-1:-1;;;;;19617:16:0;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:31;;;;:::i;:::-;19591:4;;:22;;-1:-1:-1;;;19591:22:0;;-1:-1:-1;;;;;3704:32:1;;;19591:22:0;;;3686:51:1;19591:4:0;;;;:14;;3659:18:1;;19591:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:57;;;19505:152;-1:-1:-1;;19505:152:0:o;21242:126::-;21288:4;21351:8;;21329:19;;:30;;;;:::i;:::-;21313:12;:46;;21306:53;;21242:126;:::o;21026:209::-;21087:21;;-1:-1:-1;;;21087:21:0;;;;21086:22;:32;;;;;21112:6;21086:32;21082:145;;;21136:21;:28;;-1:-1:-1;;;;21136:28:0;-1:-1:-1;;;21136:28:0;;;21202:12;21180:19;:34;21026:209;:::o;16888:1351::-;14447:8;;-1:-1:-1;;;14447:8:0;;;;14442:104;;14472:8;:15;;-1:-1:-1;;;;14472:15:0;-1:-1:-1;;;14472:15:0;;;16981:4:::1;-1:-1:-1::0;3794:18:0;;;;;;;;;;;16937:50:::1;;17021:13;;17002:15;:32;16998:1234;;17109:19;17131:10;;17144:1;17131:14;;;;:::i;:::-;17109:36;;17160:32;17235:11;17213:9;:19;;;17195:15;:37;;;;:::i;:::-;:51;;;;:::i;:::-;17160:86:::0;-1:-1:-1;17261:14:0::1;17278:42;17160:86:::0;17278:15;:42:::1;:::i;:::-;17261:59:::0;-1:-1:-1;17364:21:0::1;17403:24;17261:59:::0;17403:16:::1;:24::i;:::-;17445:20;17468:39;17492:15:::0;17468:21:::1;:39;:::i;:::-;17573:19:::0;;17445:62;;-1:-1:-1;17522:19:0::1;::::0;17559:33:::1;::::0;:11;:33:::1;:::i;:::-;17543:50;::::0;:12;:50:::1;:::i;:::-;17654:19:::0;;17522:71;;-1:-1:-1;17608:29:0::1;::::0;17640:33:::1;::::0;17522:71;17640:33:::1;:::i;:::-;17608:65:::0;-1:-1:-1;17694:25:0;;17691:170:::1;;17784:61;17797:24;17823:21;17784:12;:61::i;:::-;17919:9;:19:::0;17878:20:::1;::::0;17901:15:::1;:11:::0;17915:1:::1;17901:15;:::i;:::-;:37;;;;:::i;:::-;17878:60:::0;-1:-1:-1;17956:16:0;;17953:103:::1;;18000:15;::::0;17992:48:::1;::::0;-1:-1:-1;;;;;18000:15:0::1;18027:12:::0;17992:34:::1;:48::i;:::-;18108:13:::0;;18073:14:::1;::::0;18090:15:::1;:11:::0;18108:13:::1;18090:15;:::i;:::-;:31;;;;:::i;:::-;18073:48:::0;-1:-1:-1;18139:10:0;;18136:85:::1;;18177:9;::::0;18169:36:::1;::::0;-1:-1:-1;;;;;18177:9:0::1;18198:6:::0;18169:28:::1;:36::i;:::-;17036:1196;;;;;;;;;16998:1234;-1:-1:-1::0;14518:8:0;:16;;-1:-1:-1;;;;14518:16:0;;;16888:1351::o;7649:610::-;-1:-1:-1;;;;;7755:20:0;;7747:70;;;;-1:-1:-1;;;7747:70:0;;15412:2:1;7747:70:0;;;15394:21:1;15451:2;15431:18;;;15424:30;15490:34;15470:18;;;15463:62;-1:-1:-1;;;15541:18:1;;;15534:35;15586:19;;7747:70:0;15210:401:1;7747:70:0;-1:-1:-1;;;;;7836:23:0;;7828:71;;;;-1:-1:-1;;;7828:71:0;;15818:2:1;7828:71:0;;;15800:21:1;15857:2;15837:18;;;15830:30;15896:34;15876:18;;;15869:62;-1:-1:-1;;;15947:18:1;;;15940:33;15990:19;;7828:71:0;15616:399:1;7828:71:0;-1:-1:-1;;;;;8001:17:0;;7977:21;8001:17;;;;;;;;;;;8037:23;;;;8029:74;;;;-1:-1:-1;;;8029:74:0;;16222:2:1;8029:74:0;;;16204:21:1;16261:2;16241:18;;;16234:30;16300:34;16280:18;;;16273:62;-1:-1:-1;;;16351:18:1;;;16344:36;16397:19;;8029:74:0;16020:402:1;8029:74:0;8134:22;8150:6;8134:13;:22;:::i;:::-;-1:-1:-1;;;;;8114:17:0;;;:9;:17;;;;;;;;;;;:42;;;;8167:20;;;;;;;;:30;;8191:6;;8114:9;8167:30;;8191:6;;8167:30;:::i;:::-;;;;;;;;8233:9;-1:-1:-1;;;;;8216:35:0;8225:6;-1:-1:-1;;;;;8216:35:0;;8244:6;8216:35;;;;160:25:1;;148:2;133:18;;14:177;8216:35:0;;;;;;;;7736:523;7649:610;;;:::o;18659:498::-;18839:6;;18807:53;;18824:4;;-1:-1:-1;;;;;18839:6:0;18848:11;18807:8;:53::i;:::-;18904:6;;19099:9;;18904:245;;-1:-1:-1;;;18904:245:0;;18967:4;18904:245;;;16768:34:1;16818:18;;;16811:34;;;18904:6:0;16861:18:1;;;16854:34;;;16904:18;;;16897:34;-1:-1:-1;;;;;19099:9:0;;;16947:19:1;;;16940:44;19123:15:0;17000:19:1;;;16993:35;18904:6:0;;;:22;;18934:9;;16702:19:1;;18904:245:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:134;1002:20;;1031:31;1002:20;1031:31;:::i;:::-;934:134;;;:::o;1073:315::-;1141:6;1149;1202:2;1190:9;1181:7;1177:23;1173:32;1170:52;;;1218:1;1215;1208:12;1170:52;1257:9;1244:23;1276:31;1301:5;1276:31;:::i;:::-;1326:5;1378:2;1363:18;;;;1350:32;;-1:-1:-1;;;1073:315:1:o;1585:247::-;1644:6;1697:2;1685:9;1676:7;1672:23;1668:32;1665:52;;;1713:1;1710;1703:12;1665:52;1752:9;1739:23;1771:31;1796:5;1771:31;:::i;:::-;1821:5;1585:247;-1:-1:-1;;;1585:247:1:o;1837:456::-;1914:6;1922;1930;1983:2;1971:9;1962:7;1958:23;1954:32;1951:52;;;1999:1;1996;1989:12;1951:52;2038:9;2025:23;2057:31;2082:5;2057:31;:::i;:::-;2107:5;-1:-1:-1;2164:2:1;2149:18;;2136:32;2177:33;2136:32;2177:33;:::i;:::-;1837:456;;2229:7;;-1:-1:-1;;;2283:2:1;2268:18;;;;2255:32;;1837:456::o;2298:316::-;2375:6;2383;2391;2444:2;2432:9;2423:7;2419:23;2415:32;2412:52;;;2460:1;2457;2450:12;2412:52;-1:-1:-1;;2483:23:1;;;2553:2;2538:18;;2525:32;;-1:-1:-1;2604:2:1;2589:18;;;2576:32;;2298:316;-1:-1:-1;2298:316:1:o;2808:403::-;2891:6;2899;2952:2;2940:9;2931:7;2927:23;2923:32;2920:52;;;2968:1;2965;2958:12;2920:52;3007:9;2994:23;3026:31;3051:5;3026:31;:::i;:::-;3076:5;-1:-1:-1;3133:2:1;3118:18;;3105:32;3146:33;3105:32;3146:33;:::i;:::-;3198:7;3188:17;;;2808:403;;;;;:::o;3748:180::-;3807:6;3860:2;3848:9;3839:7;3835:23;3831:32;3828:52;;;3876:1;3873;3866:12;3828:52;-1:-1:-1;3899:23:1;;3748:180;-1:-1:-1;3748:180:1:o;3933:127::-;3994:10;3989:3;3985:20;3982:1;3975:31;4025:4;4022:1;4015:15;4049:4;4046:1;4039:15;4065:1121;4149:6;4180:2;4223;4211:9;4202:7;4198:23;4194:32;4191:52;;;4239:1;4236;4229:12;4191:52;4279:9;4266:23;4308:18;4349:2;4341:6;4338:14;4335:34;;;4365:1;4362;4355:12;4335:34;4403:6;4392:9;4388:22;4378:32;;4448:7;4441:4;4437:2;4433:13;4429:27;4419:55;;4470:1;4467;4460:12;4419:55;4506:2;4493:16;4528:2;4524;4521:10;4518:36;;;4534:18;;:::i;:::-;4580:2;4577:1;4573:10;4612:2;4606:9;4675:2;4671:7;4666:2;4662;4658:11;4654:25;4646:6;4642:38;4730:6;4718:10;4715:22;4710:2;4698:10;4695:18;4692:46;4689:72;;;4741:18;;:::i;:::-;4777:2;4770:22;4827:18;;;4861:15;;;;-1:-1:-1;4903:11:1;;;4899:20;;;4931:19;;;4928:39;;;4963:1;4960;4953:12;4928:39;4987:11;;;;5007:148;5023:6;5018:3;5015:15;5007:148;;;5089:23;5108:3;5089:23;:::i;:::-;5077:36;;5040:12;;;;5133;;;;5007:148;;;5174:6;4065:1121;-1:-1:-1;;;;;;;;4065:1121:1:o;5584:118::-;5670:5;5663:13;5656:21;5649:5;5646:32;5636:60;;5692:1;5689;5682:12;5707:241;5763:6;5816:2;5804:9;5795:7;5791:23;5787:32;5784:52;;;5832:1;5829;5822:12;5784:52;5871:9;5858:23;5890:28;5912:5;5890:28;:::i;5953:382::-;6018:6;6026;6079:2;6067:9;6058:7;6054:23;6050:32;6047:52;;;6095:1;6092;6085:12;6047:52;6134:9;6121:23;6153:31;6178:5;6153:31;:::i;:::-;6203:5;-1:-1:-1;6260:2:1;6245:18;;6232:32;6273:30;6232:32;6273:30;:::i;6563:380::-;6642:1;6638:12;;;;6685;;;6706:61;;6760:4;6752:6;6748:17;6738:27;;6706:61;6813:2;6805:6;6802:14;6782:18;6779:38;6776:161;;;6859:10;6854:3;6850:20;6847:1;6840:31;6894:4;6891:1;6884:15;6922:4;6919:1;6912:15;6776:161;;6563:380;;;:::o;6948:356::-;7150:2;7132:21;;;7169:18;;;7162:30;7228:34;7223:2;7208:18;;7201:62;7295:2;7280:18;;6948:356::o;7718:127::-;7779:10;7774:3;7770:20;7767:1;7760:31;7810:4;7807:1;7800:15;7834:4;7831:1;7824:15;7850:125;7890:4;7918:1;7915;7912:8;7909:34;;;7923:18;;:::i;:::-;-1:-1:-1;7960:9:1;;7850:125::o;7980:128::-;8020:3;8051:1;8047:6;8044:1;8041:13;8038:39;;;8057:18;;:::i;:::-;-1:-1:-1;8093:9:1;;7980:128::o;8113:168::-;8153:7;8219:1;8215;8211:6;8207:14;8204:1;8201:21;8196:1;8189:9;8182:17;8178:45;8175:71;;;8226:18;;:::i;:::-;-1:-1:-1;8266:9:1;;8113:168::o;8286:217::-;8326:1;8352;8342:132;;8396:10;8391:3;8387:20;8384:1;8377:31;8431:4;8428:1;8421:15;8459:4;8456:1;8449:15;8342:132;-1:-1:-1;8488:9:1;;8286:217::o;8787:245::-;8854:6;8907:2;8895:9;8886:7;8882:23;8878:32;8875:52;;;8923:1;8920;8913:12;8875:52;8955:9;8949:16;8974:28;8996:5;8974:28;:::i;9443:127::-;9504:10;9499:3;9495:20;9492:1;9485:31;9535:4;9532:1;9525:15;9559:4;9556:1;9549:15;9575:135;9614:3;-1:-1:-1;;9635:17:1;;9632:43;;;9655:18;;:::i;:::-;-1:-1:-1;9702:1:1;9691:13;;9575:135::o;12785:251::-;12855:6;12908:2;12896:9;12887:7;12883:23;12879:32;12876:52;;;12924:1;12921;12914:12;12876:52;12956:9;12950:16;12975:31;13000:5;12975:31;:::i;13041:980::-;13303:4;13351:3;13340:9;13336:19;13382:6;13371:9;13364:25;13408:2;13446:6;13441:2;13430:9;13426:18;13419:34;13489:3;13484:2;13473:9;13469:18;13462:31;13513:6;13548;13542:13;13579:6;13571;13564:22;13617:3;13606:9;13602:19;13595:26;;13656:2;13648:6;13644:15;13630:29;;13677:1;13687:195;13701:6;13698:1;13695:13;13687:195;;;13766:13;;-1:-1:-1;;;;;13762:39:1;13750:52;;13857:15;;;;13822:12;;;;13798:1;13716:9;13687:195;;;-1:-1:-1;;;;;;;13938:32:1;;;;13933:2;13918:18;;13911:60;-1:-1:-1;;;14002:3:1;13987:19;13980:35;13899:3;13041:980;-1:-1:-1;;;13041:980:1:o;15021:184::-;15091:6;15144:2;15132:9;15123:7;15119:23;15115:32;15112:52;;;15160:1;15157;15150:12;15112:52;-1:-1:-1;15183:16:1;;15021:184;-1:-1:-1;15021:184:1:o;17039:306::-;17127:6;17135;17143;17196:2;17184:9;17175:7;17171:23;17167:32;17164:52;;;17212:1;17209;17202:12;17164:52;17241:9;17235:16;17225:26;;17291:2;17280:9;17276:18;17270:25;17260:35;;17335:2;17324:9;17320:18;17314:25;17304:35;;17039:306;;;;;:::o
Swarm Source
ipfs://d41944bed0d99b061ecc23106c0960aac9f8be258a65a6aea017afee1622e34e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,422.34 | 0.000000000000000359 | <$0.000001 |
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.