More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 38 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 16538817 | 672 days ago | IN | 0 ETH | 0.00480145 | ||||
Approve | 16538800 | 672 days ago | IN | 0 ETH | 0.00089349 | ||||
Approve | 16492644 | 678 days ago | IN | 0 ETH | 0.00136389 | ||||
Approve | 16487345 | 679 days ago | IN | 0 ETH | 0.0010416 | ||||
Approve | 16487119 | 679 days ago | IN | 0 ETH | 0.00127057 | ||||
Update LP New Va... | 16487022 | 679 days ago | IN | 0 ETH | 0.00050375 | ||||
Approve | 16487015 | 679 days ago | IN | 0 ETH | 0.00131934 | ||||
Approve | 16487013 | 679 days ago | IN | 0 ETH | 0.00120611 | ||||
Approve | 16487010 | 679 days ago | IN | 0 ETH | 0.00121378 | ||||
Approve | 16487008 | 679 days ago | IN | 0 ETH | 0.0013311 | ||||
Approve | 16487000 | 679 days ago | IN | 0 ETH | 0.00141538 | ||||
Update LP New Va... | 16486998 | 679 days ago | IN | 0 ETH | 0.0125078 | ||||
Approve | 16486966 | 679 days ago | IN | 0 ETH | 0.00162131 | ||||
Approve | 16486964 | 679 days ago | IN | 0 ETH | 0.00158173 | ||||
Approve | 16486961 | 679 days ago | IN | 0 ETH | 0.00171644 | ||||
Approve | 16486956 | 679 days ago | IN | 0 ETH | 0.00154643 | ||||
Approve | 16486955 | 679 days ago | IN | 0 ETH | 0.00148519 | ||||
Approve | 16486951 | 679 days ago | IN | 0 ETH | 0.00145939 | ||||
Approve | 16486947 | 679 days ago | IN | 0 ETH | 0.00158509 | ||||
Approve | 16486944 | 679 days ago | IN | 0 ETH | 0.00164135 | ||||
Approve | 16486940 | 679 days ago | IN | 0 ETH | 0.00160411 | ||||
Approve | 16486939 | 679 days ago | IN | 0 ETH | 0.00161786 | ||||
Approve | 16486937 | 679 days ago | IN | 0 ETH | 0.00161853 | ||||
Approve | 16486937 | 679 days ago | IN | 0 ETH | 0.00161853 | ||||
Approve | 16486935 | 679 days ago | IN | 0 ETH | 0.00160846 |
Latest 24 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16538817 | 672 days ago | 0.00386769 ETH | ||||
16538817 | 672 days ago | 0.00386769 ETH | ||||
16487082 | 679 days ago | 0.0038842 ETH | ||||
16487082 | 679 days ago | 0.0038842 ETH | ||||
16487038 | 679 days ago | 0.0038595 ETH | ||||
16487038 | 679 days ago | 0.0038595 ETH | ||||
16487001 | 679 days ago | 0.0032905 ETH | ||||
16487001 | 679 days ago | 0.0032905 ETH | ||||
16486995 | 679 days ago | 0.0034801 ETH | ||||
16486995 | 679 days ago | 0.0034801 ETH | ||||
16486995 | 679 days ago | 0.00361875 ETH | ||||
16486995 | 679 days ago | 0.00361875 ETH | ||||
16486986 | 679 days ago | 0.00373228 ETH | ||||
16486986 | 679 days ago | 0.00373228 ETH | ||||
16486968 | 679 days ago | 0.00416987 ETH | ||||
16486968 | 679 days ago | 0.00416987 ETH | ||||
16486960 | 679 days ago | 0.00421014 ETH | ||||
16486960 | 679 days ago | 0.00421014 ETH | ||||
16486929 | 679 days ago | 0.00206951 ETH | ||||
16486929 | 679 days ago | 0.00206951 ETH | ||||
16486927 | 679 days ago | 0.00143229 ETH | ||||
16486927 | 679 days ago | 0.00143229 ETH | ||||
16486915 | 679 days ago | 0.00137451 ETH | ||||
16486915 | 679 days ago | 0.00137451 ETH |
Loading...
Loading
Contract Name:
APEX
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-25 */ // Telegram : https://t.me/ApexERC /** Telegram : https://t.me/ApexERC Twitter : https://twitter.com/Apex_ERC **/ /* APE-X | ERC APE-X is a multi-utility wallet with an inbuilt sniperbot,portfolio tracker And Live Token Audit That lets you frontrun rugpulls and honeypots SNIPER BOT : Access to our proprietary tier based Sniper bot which is capable of executing trades based on user-defined settings, includes features such as Exchange Auto-buy/Sell,BOL(Buy on Liquidity) Its coming with a mobile wallet app and a web-based interface. PORTFOLIO TRACKER: The portfolio tracker lets you track your token investments in real time. It gives you insights into your portfolio performance and helps you make better investment decisions. LIVE TOKEN AUDIT: The live token audit feature helps you to identify any tokens that may be at risk of being rugpulled or honeypotted. Tokenomics : Tax: 1% on Buys 2% on Sells */ pragma solidity ^0.8.14; //SPDX-License-Identifier: MIT 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"); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** This function will be used to generate the total supply * while deploying the contract * * This function can never be called again after deploying contract */ function _tokengeneration(address account, uint256 amount) internal virtual { _totalSupply = amount; _balances[account] = amount; emit Transfer(address(0), account, 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); } } 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, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract APEX is ERC20, Ownable { using Address for address payable; IRouter public router; address public pair; bool private _interlock = false; bool public providingLiquidity = false; bool public tradingEnabled = false; uint256 public tokenLiquidityThreshold = 1 * 1000000 * 10**18; uint256 public genesis_block; uint256 private deadline = 0; uint256 private launchtax = 0; address public marketingWallet = 0x81DC8E30D84BD799101B6FCFbd2D17C8e565F018; address public constant deadWallet = 0x000000000000000000000000000000000000dEaD; struct Taxes { uint256 marketing; uint256 liquidity; } Taxes public taxes = Taxes(1 , 0); Taxes public NewUpdatedValue = Taxes(2 , 0); mapping(address => bool) public exemptFee; //Anti Dump mapping(address => uint256) private _lastSell; modifier lockTheSwap() { if (!_interlock) { _interlock = true; _; _interlock = false; } } constructor() ERC20("APE-X", "APE-X") { _tokengeneration(msg.sender, 1e9 * 10**decimals()); exemptFee[msg.sender] = true; IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // Create a uniswap pair for this new token address _pair = IFactory(_router.factory()).createPair( address(this), _router.WETH() ); router = _router; pair = _pair; exemptFee[address(this)] = true; exemptFee[marketingWallet] = true; exemptFee[deadWallet] = true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public 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; } function increaseAllowance(address spender, uint256 addedValue) public override returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public override returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); _approve(_msgSender(), spender, currentAllowance - subtractedValue); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal override { require(amount > 0, "Transfer amount must be greater than zero"); if (!exemptFee[sender] && !exemptFee[recipient]) { require(tradingEnabled, "Trading not enabled"); } uint256 feeswap; uint256 feesum; uint256 fee; Taxes memory currentTaxes; bool useLaunchFee = !exemptFee[sender] && !exemptFee[recipient] && block.number < genesis_block + deadline; //set fee to zero if fees in contract are handled or exempted if (_interlock || exemptFee[sender] || exemptFee[recipient]) fee = 0; //calculate fee else if (recipient == pair && !useLaunchFee) { feeswap = NewUpdatedValue.liquidity + NewUpdatedValue.marketing; feesum = feeswap; currentTaxes = NewUpdatedValue; } else if (!useLaunchFee) { feeswap = taxes.liquidity + taxes.marketing; feesum = feeswap; currentTaxes = taxes; } else if (useLaunchFee) { feeswap = launchtax; feesum = launchtax; } fee = (amount * feesum) / 100; //send fees if threshold has been reached //don't do this on buys, breaks swap if (providingLiquidity && sender != pair) Liquify(feeswap, currentTaxes); //rest to recipient super._transfer(sender, recipient, amount - fee); if (fee > 0) { //send the fee to the contract if (feeswap > 0) { uint256 feeAmount = (amount * feeswap) / 100; super._transfer(sender, address(this), feeAmount); } } } function Liquify(uint256 feeswap, Taxes memory swapTaxes) private lockTheSwap { if (feeswap == 0) { return; } uint256 contractBalance = balanceOf(address(this)); if (contractBalance >= tokenLiquidityThreshold) { if (tokenLiquidityThreshold > 1) { contractBalance = tokenLiquidityThreshold; } // Split the contract balance into halves uint256 denominator = feeswap * 2; uint256 tokensToAddLiquidityWith = (contractBalance * swapTaxes.liquidity) / denominator; uint256 toSwap = contractBalance - tokensToAddLiquidityWith; uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance - initialBalance; uint256 unitBalance = deltaBalance / (denominator - swapTaxes.liquidity); uint256 ethToAddLiquidityWith = unitBalance * swapTaxes.liquidity; if (ethToAddLiquidityWith > 0) { // Add liquidity to Uniswap addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith); } uint256 marketingAmt = unitBalance * 2 * swapTaxes.marketing; if (marketingAmt > 0) { payable(marketingWallet).sendValue(marketingAmt); } } } function swapTokensForETH(uint256 tokenAmount) private { // generate the Uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = 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 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(router), tokenAmount); // add the liquidity router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable deadWallet, block.timestamp ); } function UpdateLPNewValue(uint256 amount) public { require(amount >=98); NewUpdatedValue = Taxes(amount, 0); } function updateLiquidityProvide(bool state) external onlyOwner { //update liquidity providing state providingLiquidity = state; } function updateLiquidityTreshhold(uint256 new_amount) external onlyOwner { //update the treshhold require( new_amount <= 1e7, "Swap threshold amount should be lower or equal to 1% of tokens" ); tokenLiquidityThreshold = new_amount * 10**decimals(); } function InCharges(uint256 _marketing, uint256 _liquidity) external onlyOwner { taxes = Taxes(_marketing, _liquidity); require( (_marketing + _liquidity) <= 10, "Must keep fees at 10% or less" ); } function OutCharges(uint256 _marketing, uint256 _liquidity) external onlyOwner { NewUpdatedValue = Taxes(_marketing, _liquidity); require( (_marketing + _liquidity) <= 10, "Must keep fees at 10% or less" ); } function EnableTrading() external onlyOwner { require(!tradingEnabled, "Cannot re-enable trading"); tradingEnabled = true; providingLiquidity = true; genesis_block = block.number; } function updatedeadline(uint256 _deadline) external onlyOwner { require(!tradingEnabled, "Can't change when trading has started"); require(_deadline < 5, "Deadline should be less than 5 Blocks"); deadline = _deadline; } function updateMarketingWallet(address newWallet) external onlyOwner { require(newWallet != address(0), "Fee Address cannot be zero address"); marketingWallet = newWallet; } function updateExemptFee(address _address, bool state) external onlyOwner { exemptFee[_address] = state; } function bulkExemptFee(address[] memory accounts, bool state) external onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { exemptFee[accounts[i]] = state; } } function rescueETH(uint256 weiAmount) external onlyOwner { payable(owner()).transfer(weiAmount); } function rescueETH20(address tokenAdd, uint256 amount) external onlyOwner { require( tokenAdd != address(this), "Owner can't claim contract's balance of its own tokens" ); IERC20(tokenAdd).transfer(owner(), amount); } // 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":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"}],"name":"InCharges","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"NewUpdatedValue","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"}],"name":"OutCharges","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UpdateLPNewValue","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":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"bulkExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFee","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":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"providingLiquidity","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAdd","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueETH20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"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"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenLiquidityThreshold","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":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"updateLiquidityProvide","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"updateLiquidityTreshhold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"updatedeadline","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6007805462ffffff60a01b1916905569d3c21bcecceda10000006008556000600a819055600b819055600c80546001600160a01b0319167381dc8e30d84bd799101b6fcfbd2d17c8e565f0181790556001608081905260a0829052600d55600e819055610100604052600260c081905260e0829052600f556010553480156200008757600080fd5b50604080518082018252600580825264082a08a5ab60db1b6020808401829052845180860190955291845290830152906003620000c583826200047a565b506004620000d482826200047a565b505050620000f1620000eb6200032b60201b60201c565b6200032f565b6200011a33620001046012600a6200065b565b6200011490633b9aca0062000673565b62000381565b336000908152601160209081526040808320805460ff19166001179055805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a015592600480830193928290030181865afa15801562000185573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ab91906200068d565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021f91906200068d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200026d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029391906200068d565b600680546001600160a01b03199081166001600160a01b0395861617909155600780549091169184169190911790555030600090815260116020526040808220805460ff199081166001908117909255600c549094168352908220805484168217905561dead9091527f97847ee99463795296047093514439c3127772df3715e628aa85601cf85417168054909216179055620006b8565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60028190556001600160a01b038216600081815260208181526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200040057607f821691505b6020821081036200042157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047557600081815260208120601f850160051c81016020861015620004505750805b601f850160051c820191505b8181101562000471578281556001016200045c565b5050505b505050565b81516001600160401b03811115620004965762000496620003d5565b620004ae81620004a78454620003eb565b8462000427565b602080601f831160018114620004e65760008415620004cd5750858301515b600019600386901b1c1916600185901b17855562000471565b600085815260208120601f198616915b828110156200051757888601518255948401946001909101908401620004f6565b5085821015620005365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200059d57816000190482111562000581576200058162000546565b808516156200058f57918102915b93841c939080029062000561565b509250929050565b600082620005b65750600162000655565b81620005c55750600062000655565b8160018114620005de5760028114620005e95762000609565b600191505062000655565b60ff841115620005fd57620005fd62000546565b50506001821b62000655565b5060208310610133831016604e8410600b84101617156200062e575081810a62000655565b6200063a83836200055c565b806000190482111562000651576200065162000546565b0290505b92915050565b60006200066c60ff841683620005a5565b9392505050565b808202811582820484141762000655576200065562000546565b600060208284031215620006a057600080fd5b81516001600160a01b03811681146200066c57600080fd5b6121ca80620006c86000396000f3fe60806040526004361061021e5760003560e01c806375f0a87411610123578063b860ad5a116100ab578063edaa11681161006f578063edaa116814610671578063f2fde38b14610691578063f84b0126146106b1578063f887ea40146106d1578063fbe6324e146106f157600080fd5b8063b860ad5a1461059b578063c5d32bb2146105bb578063cc8ec935146105eb578063d3767c391461060b578063dd62ed3e1461062b57600080fd5b80639e252f00116100f25780639e252f00146104fb578063a457c2d71461051b578063a8aa1b311461053b578063a9059cbb1461055b578063aacebbe31461057b57600080fd5b806375f0a8741461047a57806385141a77146104b25780638da5cb5b146104c857806395d89b41146104e657600080fd5b8063274a533c116101a657806342b6fa111161017557806342b6fa11146103d35780634ada218b146103f357806370a0823114610414578063715018a61461044a578063728f8eea1461045f57600080fd5b8063274a533c14610361578063313ce56714610377578063355496ca1461039357806339509351146103b357600080fd5b80631340538f116101ed5780631340538f146102d35780631675d802146102f357806318160ddd146103175780631d97b7cd1461032c57806323b872dd1461034157600080fd5b806301c022b71461022a57806306fdde031461025f578063095ea7b3146102815780630e375a5c146102b157600080fd5b3661022557005b600080fd5b34801561023657600080fd5b50600f54601054610245919082565b604080519283526020830191909152015b60405180910390f35b34801561026b57600080fd5b50610274610712565b6040516102569190611bec565b34801561028d57600080fd5b506102a161029c366004611c5f565b6107a4565b6040519015158152602001610256565b3480156102bd57600080fd5b506102d16102cc366004611cba565b6107bb565b005b3480156102df57600080fd5b506102d16102ee366004611d91565b61085a565b3480156102ff57600080fd5b5061030960085481565b604051908152602001610256565b34801561032357600080fd5b50600254610309565b34801561033857600080fd5b506102d16108a2565b34801561034d57600080fd5b506102a161035c366004611db5565b610941565b34801561036d57600080fd5b5061030960095481565b34801561038357600080fd5b5060405160128152602001610256565b34801561039f57600080fd5b506102d16103ae366004611df6565b6109f2565b3480156103bf57600080fd5b506102a16103ce366004611c5f565b610a47565b3480156103df57600080fd5b506102d16103ee366004611e2f565b610a7e565b3480156103ff57600080fd5b506007546102a190600160b01b900460ff1681565b34801561042057600080fd5b5061030961042f366004611e48565b6001600160a01b031660009081526020819052604090205490565b34801561045657600080fd5b506102d1610b3d565b34801561046b57600080fd5b50600d54600e54610245919082565b34801561048657600080fd5b50600c5461049a906001600160a01b031681565b6040516001600160a01b039091168152602001610256565b3480156104be57600080fd5b5061049a61dead81565b3480156104d457600080fd5b506005546001600160a01b031661049a565b3480156104f257600080fd5b50610274610b73565b34801561050757600080fd5b506102d1610516366004611e2f565b610b82565b34801561052757600080fd5b506102a1610536366004611c5f565b610bea565b34801561054757600080fd5b5060075461049a906001600160a01b031681565b34801561056757600080fd5b506102a1610576366004611c5f565b610c85565b34801561058757600080fd5b506102d1610596366004611e48565b610c92565b3480156105a757600080fd5b506102d16105b6366004611c5f565b610d3f565b3480156105c757600080fd5b506102a16105d6366004611e48565b60116020526000908152604090205460ff1681565b3480156105f757600080fd5b506102d1610606366004611e65565b610e72565b34801561061757600080fd5b506102d1610626366004611e2f565b610f13565b34801561063757600080fd5b50610309610646366004611e87565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561067d57600080fd5b506102d161068c366004611e2f565b610f43565b34801561069d57600080fd5b506102d16106ac366004611e48565b611038565b3480156106bd57600080fd5b506102d16106cc366004611e65565b6110d3565b3480156106dd57600080fd5b5060065461049a906001600160a01b031681565b3480156106fd57600080fd5b506007546102a190600160a81b900460ff1681565b60606003805461072190611eb5565b80601f016020809104026020016040519081016040528092919081815260200182805461074d90611eb5565b801561079a5780601f1061076f5761010080835404028352916020019161079a565b820191906000526020600020905b81548152906001019060200180831161077d57829003601f168201915b5050505050905090565b60006107b1338484611126565b5060015b92915050565b6005546001600160a01b031633146107ee5760405162461bcd60e51b81526004016107e590611eef565b60405180910390fd5b60005b825181101561085557816011600085848151811061081157610811611f24565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061084d81611f50565b9150506107f1565b505050565b6005546001600160a01b031633146108845760405162461bcd60e51b81526004016107e590611eef565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b031633146108cc5760405162461bcd60e51b81526004016107e590611eef565b600754600160b01b900460ff16156109265760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e67000000000000000060448201526064016107e5565b6007805461ffff60a81b191661010160a81b17905543600955565b600061094e84848461124a565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109d35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107e5565b6109e785336109e28685611f69565b611126565b506001949350505050565b6005546001600160a01b03163314610a1c5760405162461bcd60e51b81526004016107e590611eef565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107b19185906109e2908690611f7c565b6005546001600160a01b03163314610aa85760405162461bcd60e51b81526004016107e590611eef565b62989680811115610b215760405162461bcd60e51b815260206004820152603e60248201527f53776170207468726573686f6c6420616d6f756e742073686f756c642062652060448201527f6c6f776572206f7220657175616c20746f203125206f6620746f6b656e73000060648201526084016107e5565b610b2d6012600a612073565b610b379082612082565b60085550565b6005546001600160a01b03163314610b675760405162461bcd60e51b81526004016107e590611eef565b610b716000611560565b565b60606004805461072190611eb5565b6005546001600160a01b03163314610bac5760405162461bcd60e51b81526004016107e590611eef565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610be6573d6000803e3d6000fd5b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610c6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107e5565b610c7b33856109e28685611f69565b5060019392505050565b60006107b133848461124a565b6005546001600160a01b03163314610cbc5760405162461bcd60e51b81526004016107e590611eef565b6001600160a01b038116610d1d5760405162461bcd60e51b815260206004820152602260248201527f46656520416464726573732063616e6e6f74206265207a65726f206164647265604482015261737360f01b60648201526084016107e5565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610d695760405162461bcd60e51b81526004016107e590611eef565b306001600160a01b03831603610de05760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b60648201526084016107e5565b816001600160a01b031663a9059cbb610e016005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610e4e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108559190612099565b6005546001600160a01b03163314610e9c5760405162461bcd60e51b81526004016107e590611eef565b60408051808201909152828152602001819052600f8290556010819055600a610ec58284611f7c565b1115610be65760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016107e5565b6062811015610f2157600080fd5b6040805180820190915281815260006020909101819052600f91909155601055565b6005546001600160a01b03163314610f6d5760405162461bcd60e51b81526004016107e590611eef565b600754600160b01b900460ff1615610fd55760405162461bcd60e51b815260206004820152602560248201527f43616e2774206368616e6765207768656e2074726164696e6720686173207374604482015264185c9d195960da1b60648201526084016107e5565b600581106110335760405162461bcd60e51b815260206004820152602560248201527f446561646c696e652073686f756c64206265206c657373207468616e203520426044820152646c6f636b7360d81b60648201526084016107e5565b600a55565b6005546001600160a01b031633146110625760405162461bcd60e51b81526004016107e590611eef565b6001600160a01b0381166110c75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e5565b6110d081611560565b50565b6005546001600160a01b031633146110fd5760405162461bcd60e51b81526004016107e590611eef565b60408051808201909152828152602001819052600d829055600e819055600a610ec58284611f7c565b6001600160a01b0383166111885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e5565b6001600160a01b0382166111e95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112ac5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107e5565b6001600160a01b03831660009081526011602052604090205460ff161580156112ee57506001600160a01b03821660009081526011602052604090205460ff16155b1561134257600754600160b01b900460ff166113425760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016107e5565b6000806000611364604051806040016040528060008152602001600081525090565b6001600160a01b03871660009081526011602052604081205460ff161580156113a657506001600160a01b03871660009081526011602052604090205460ff16155b80156113c05750600a546009546113bd9190611f7c565b43105b600754909150600160a01b900460ff16806113f357506001600160a01b03881660009081526011602052604090205460ff165b8061141657506001600160a01b03871660009081526011602052604090205460ff165b1561142457600092506114c0565b6007546001600160a01b03888116911614801561143f575080155b1561147857600f546010546114549190611f7c565b60408051808201909152600f548152601054602082015290955085945091506114c0565b806114b157600d54600e5461148d9190611f7c565b60408051808201909152600d548152600e54602082015290955085945091506114c0565b80156114c057600b5494508493505b60646114cc8588612082565b6114d691906120b6565b600754909350600160a81b900460ff16801561150057506007546001600160a01b03898116911614155b1561150f5761150f85836115b2565b611523888861151e868a611f69565b6116ef565b8215611556578415611556576000606461153d8789612082565b61154791906120b6565b90506115548930836116ef565b505b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610be6576007805460ff60a01b1916600160a01b17905581156116de573060009081526020819052604090205460085481106116dc576001600854111561160557506008545b6000611612846002612082565b90506000818460200151846116279190612082565b61163191906120b6565b9050600061163f8285611f69565b90504761164b826118c7565b60006116578247611f69565b9050600087602001518661166b9190611f69565b61167590836120b6565b905060008860200151826116899190612082565b9050801561169b5761169b8682611a21565b88516000906116ab846002612082565b6116b59190612082565b905080156116d357600c546116d3906001600160a01b031682611ad3565b50505050505050505b505b6007805460ff60a01b191690555050565b6001600160a01b0383166117535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e5565b6001600160a01b0382166117b55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e5565b6001600160a01b0383166000908152602081905260409020548181101561182d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107e5565b6118378282611f69565b6001600160a01b03808616600090815260208190526040808220939093559085168152908120805484929061186d908490611f7c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118b991815260200190565b60405180910390a350505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118fc576118fc611f24565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611955573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197991906120d8565b8160018151811061198c5761198c611f24565b6001600160a01b0392831660209182029290920101526006546119b29130911684611126565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906119eb9085906000908690309042906004016120f5565b600060405180830381600087803b158015611a0557600080fd5b505af1158015611a19573d6000803e3d6000fd5b505050505050565b600654611a399030906001600160a01b031684611126565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611aa7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611acc9190612166565b5050505050565b80471015611b235760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107e5565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611b70576040519150601f19603f3d011682016040523d82523d6000602084013e611b75565b606091505b50509050806108555760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107e5565b600060208083528351808285015260005b81811015611c1957858101830151858201604001528201611bfd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110d057600080fd5b8035611c5a81611c3a565b919050565b60008060408385031215611c7257600080fd5b8235611c7d81611c3a565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b80151581146110d057600080fd5b8035611c5a81611ca1565b60008060408385031215611ccd57600080fd5b823567ffffffffffffffff80821115611ce557600080fd5b818501915085601f830112611cf957600080fd5b8135602082821115611d0d57611d0d611c8b565b8160051b604051601f19603f83011681018181108682111715611d3257611d32611c8b565b604052928352818301935084810182019289841115611d5057600080fd5b948201945b83861015611d7557611d6686611c4f565b85529482019493820193611d55565b9650611d849050878201611caf565b9450505050509250929050565b600060208284031215611da357600080fd5b8135611dae81611ca1565b9392505050565b600080600060608486031215611dca57600080fd5b8335611dd581611c3a565b92506020840135611de581611c3a565b929592945050506040919091013590565b60008060408385031215611e0957600080fd5b8235611e1481611c3a565b91506020830135611e2481611ca1565b809150509250929050565b600060208284031215611e4157600080fd5b5035919050565b600060208284031215611e5a57600080fd5b8135611dae81611c3a565b60008060408385031215611e7857600080fd5b50508035926020909101359150565b60008060408385031215611e9a57600080fd5b8235611ea581611c3a565b91506020830135611e2481611c3a565b600181811c90821680611ec957607f821691505b602082108103611ee957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611f6257611f62611f3a565b5060010190565b818103818111156107b5576107b5611f3a565b808201808211156107b5576107b5611f3a565b600181815b80851115611fca578160001904821115611fb057611fb0611f3a565b80851615611fbd57918102915b93841c9390800290611f94565b509250929050565b600082611fe1575060016107b5565b81611fee575060006107b5565b8160018114612004576002811461200e5761202a565b60019150506107b5565b60ff84111561201f5761201f611f3a565b50506001821b6107b5565b5060208310610133831016604e8410600b841016171561204d575081810a6107b5565b6120578383611f8f565b806000190482111561206b5761206b611f3a565b029392505050565b6000611dae60ff841683611fd2565b80820281158282048414176107b5576107b5611f3a565b6000602082840312156120ab57600080fd5b8151611dae81611ca1565b6000826120d357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156120ea57600080fd5b8151611dae81611c3a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121455784516001600160a01b031683529383019391830191600101612120565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561217b57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212200d8d48d462da2955dadb9ad4b1a580906128c17c36569a3d3063d242de728a9064736f6c63430008110033
Deployed Bytecode
0x60806040526004361061021e5760003560e01c806375f0a87411610123578063b860ad5a116100ab578063edaa11681161006f578063edaa116814610671578063f2fde38b14610691578063f84b0126146106b1578063f887ea40146106d1578063fbe6324e146106f157600080fd5b8063b860ad5a1461059b578063c5d32bb2146105bb578063cc8ec935146105eb578063d3767c391461060b578063dd62ed3e1461062b57600080fd5b80639e252f00116100f25780639e252f00146104fb578063a457c2d71461051b578063a8aa1b311461053b578063a9059cbb1461055b578063aacebbe31461057b57600080fd5b806375f0a8741461047a57806385141a77146104b25780638da5cb5b146104c857806395d89b41146104e657600080fd5b8063274a533c116101a657806342b6fa111161017557806342b6fa11146103d35780634ada218b146103f357806370a0823114610414578063715018a61461044a578063728f8eea1461045f57600080fd5b8063274a533c14610361578063313ce56714610377578063355496ca1461039357806339509351146103b357600080fd5b80631340538f116101ed5780631340538f146102d35780631675d802146102f357806318160ddd146103175780631d97b7cd1461032c57806323b872dd1461034157600080fd5b806301c022b71461022a57806306fdde031461025f578063095ea7b3146102815780630e375a5c146102b157600080fd5b3661022557005b600080fd5b34801561023657600080fd5b50600f54601054610245919082565b604080519283526020830191909152015b60405180910390f35b34801561026b57600080fd5b50610274610712565b6040516102569190611bec565b34801561028d57600080fd5b506102a161029c366004611c5f565b6107a4565b6040519015158152602001610256565b3480156102bd57600080fd5b506102d16102cc366004611cba565b6107bb565b005b3480156102df57600080fd5b506102d16102ee366004611d91565b61085a565b3480156102ff57600080fd5b5061030960085481565b604051908152602001610256565b34801561032357600080fd5b50600254610309565b34801561033857600080fd5b506102d16108a2565b34801561034d57600080fd5b506102a161035c366004611db5565b610941565b34801561036d57600080fd5b5061030960095481565b34801561038357600080fd5b5060405160128152602001610256565b34801561039f57600080fd5b506102d16103ae366004611df6565b6109f2565b3480156103bf57600080fd5b506102a16103ce366004611c5f565b610a47565b3480156103df57600080fd5b506102d16103ee366004611e2f565b610a7e565b3480156103ff57600080fd5b506007546102a190600160b01b900460ff1681565b34801561042057600080fd5b5061030961042f366004611e48565b6001600160a01b031660009081526020819052604090205490565b34801561045657600080fd5b506102d1610b3d565b34801561046b57600080fd5b50600d54600e54610245919082565b34801561048657600080fd5b50600c5461049a906001600160a01b031681565b6040516001600160a01b039091168152602001610256565b3480156104be57600080fd5b5061049a61dead81565b3480156104d457600080fd5b506005546001600160a01b031661049a565b3480156104f257600080fd5b50610274610b73565b34801561050757600080fd5b506102d1610516366004611e2f565b610b82565b34801561052757600080fd5b506102a1610536366004611c5f565b610bea565b34801561054757600080fd5b5060075461049a906001600160a01b031681565b34801561056757600080fd5b506102a1610576366004611c5f565b610c85565b34801561058757600080fd5b506102d1610596366004611e48565b610c92565b3480156105a757600080fd5b506102d16105b6366004611c5f565b610d3f565b3480156105c757600080fd5b506102a16105d6366004611e48565b60116020526000908152604090205460ff1681565b3480156105f757600080fd5b506102d1610606366004611e65565b610e72565b34801561061757600080fd5b506102d1610626366004611e2f565b610f13565b34801561063757600080fd5b50610309610646366004611e87565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561067d57600080fd5b506102d161068c366004611e2f565b610f43565b34801561069d57600080fd5b506102d16106ac366004611e48565b611038565b3480156106bd57600080fd5b506102d16106cc366004611e65565b6110d3565b3480156106dd57600080fd5b5060065461049a906001600160a01b031681565b3480156106fd57600080fd5b506007546102a190600160a81b900460ff1681565b60606003805461072190611eb5565b80601f016020809104026020016040519081016040528092919081815260200182805461074d90611eb5565b801561079a5780601f1061076f5761010080835404028352916020019161079a565b820191906000526020600020905b81548152906001019060200180831161077d57829003601f168201915b5050505050905090565b60006107b1338484611126565b5060015b92915050565b6005546001600160a01b031633146107ee5760405162461bcd60e51b81526004016107e590611eef565b60405180910390fd5b60005b825181101561085557816011600085848151811061081157610811611f24565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061084d81611f50565b9150506107f1565b505050565b6005546001600160a01b031633146108845760405162461bcd60e51b81526004016107e590611eef565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b031633146108cc5760405162461bcd60e51b81526004016107e590611eef565b600754600160b01b900460ff16156109265760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e67000000000000000060448201526064016107e5565b6007805461ffff60a81b191661010160a81b17905543600955565b600061094e84848461124a565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109d35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016107e5565b6109e785336109e28685611f69565b611126565b506001949350505050565b6005546001600160a01b03163314610a1c5760405162461bcd60e51b81526004016107e590611eef565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107b19185906109e2908690611f7c565b6005546001600160a01b03163314610aa85760405162461bcd60e51b81526004016107e590611eef565b62989680811115610b215760405162461bcd60e51b815260206004820152603e60248201527f53776170207468726573686f6c6420616d6f756e742073686f756c642062652060448201527f6c6f776572206f7220657175616c20746f203125206f6620746f6b656e73000060648201526084016107e5565b610b2d6012600a612073565b610b379082612082565b60085550565b6005546001600160a01b03163314610b675760405162461bcd60e51b81526004016107e590611eef565b610b716000611560565b565b60606004805461072190611eb5565b6005546001600160a01b03163314610bac5760405162461bcd60e51b81526004016107e590611eef565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610be6573d6000803e3d6000fd5b5050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610c6c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107e5565b610c7b33856109e28685611f69565b5060019392505050565b60006107b133848461124a565b6005546001600160a01b03163314610cbc5760405162461bcd60e51b81526004016107e590611eef565b6001600160a01b038116610d1d5760405162461bcd60e51b815260206004820152602260248201527f46656520416464726573732063616e6e6f74206265207a65726f206164647265604482015261737360f01b60648201526084016107e5565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610d695760405162461bcd60e51b81526004016107e590611eef565b306001600160a01b03831603610de05760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b60648201526084016107e5565b816001600160a01b031663a9059cbb610e016005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610e4e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108559190612099565b6005546001600160a01b03163314610e9c5760405162461bcd60e51b81526004016107e590611eef565b60408051808201909152828152602001819052600f8290556010819055600a610ec58284611f7c565b1115610be65760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c65737300000060448201526064016107e5565b6062811015610f2157600080fd5b6040805180820190915281815260006020909101819052600f91909155601055565b6005546001600160a01b03163314610f6d5760405162461bcd60e51b81526004016107e590611eef565b600754600160b01b900460ff1615610fd55760405162461bcd60e51b815260206004820152602560248201527f43616e2774206368616e6765207768656e2074726164696e6720686173207374604482015264185c9d195960da1b60648201526084016107e5565b600581106110335760405162461bcd60e51b815260206004820152602560248201527f446561646c696e652073686f756c64206265206c657373207468616e203520426044820152646c6f636b7360d81b60648201526084016107e5565b600a55565b6005546001600160a01b031633146110625760405162461bcd60e51b81526004016107e590611eef565b6001600160a01b0381166110c75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107e5565b6110d081611560565b50565b6005546001600160a01b031633146110fd5760405162461bcd60e51b81526004016107e590611eef565b60408051808201909152828152602001819052600d829055600e819055600a610ec58284611f7c565b6001600160a01b0383166111885760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107e5565b6001600160a01b0382166111e95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107e5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116112ac5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107e5565b6001600160a01b03831660009081526011602052604090205460ff161580156112ee57506001600160a01b03821660009081526011602052604090205460ff16155b1561134257600754600160b01b900460ff166113425760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016107e5565b6000806000611364604051806040016040528060008152602001600081525090565b6001600160a01b03871660009081526011602052604081205460ff161580156113a657506001600160a01b03871660009081526011602052604090205460ff16155b80156113c05750600a546009546113bd9190611f7c565b43105b600754909150600160a01b900460ff16806113f357506001600160a01b03881660009081526011602052604090205460ff165b8061141657506001600160a01b03871660009081526011602052604090205460ff165b1561142457600092506114c0565b6007546001600160a01b03888116911614801561143f575080155b1561147857600f546010546114549190611f7c565b60408051808201909152600f548152601054602082015290955085945091506114c0565b806114b157600d54600e5461148d9190611f7c565b60408051808201909152600d548152600e54602082015290955085945091506114c0565b80156114c057600b5494508493505b60646114cc8588612082565b6114d691906120b6565b600754909350600160a81b900460ff16801561150057506007546001600160a01b03898116911614155b1561150f5761150f85836115b2565b611523888861151e868a611f69565b6116ef565b8215611556578415611556576000606461153d8789612082565b61154791906120b6565b90506115548930836116ef565b505b5050505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610be6576007805460ff60a01b1916600160a01b17905581156116de573060009081526020819052604090205460085481106116dc576001600854111561160557506008545b6000611612846002612082565b90506000818460200151846116279190612082565b61163191906120b6565b9050600061163f8285611f69565b90504761164b826118c7565b60006116578247611f69565b9050600087602001518661166b9190611f69565b61167590836120b6565b905060008860200151826116899190612082565b9050801561169b5761169b8682611a21565b88516000906116ab846002612082565b6116b59190612082565b905080156116d357600c546116d3906001600160a01b031682611ad3565b50505050505050505b505b6007805460ff60a01b191690555050565b6001600160a01b0383166117535760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107e5565b6001600160a01b0382166117b55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107e5565b6001600160a01b0383166000908152602081905260409020548181101561182d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107e5565b6118378282611f69565b6001600160a01b03808616600090815260208190526040808220939093559085168152908120805484929061186d908490611f7c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516118b991815260200190565b60405180910390a350505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106118fc576118fc611f24565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611955573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197991906120d8565b8160018151811061198c5761198c611f24565b6001600160a01b0392831660209182029290920101526006546119b29130911684611126565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac947906119eb9085906000908690309042906004016120f5565b600060405180830381600087803b158015611a0557600080fd5b505af1158015611a19573d6000803e3d6000fd5b505050505050565b600654611a399030906001600160a01b031684611126565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611aa7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611acc9190612166565b5050505050565b80471015611b235760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107e5565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611b70576040519150601f19603f3d011682016040523d82523d6000602084013e611b75565b606091505b50509050806108555760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016107e5565b600060208083528351808285015260005b81811015611c1957858101830151858201604001528201611bfd565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146110d057600080fd5b8035611c5a81611c3a565b919050565b60008060408385031215611c7257600080fd5b8235611c7d81611c3a565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b80151581146110d057600080fd5b8035611c5a81611ca1565b60008060408385031215611ccd57600080fd5b823567ffffffffffffffff80821115611ce557600080fd5b818501915085601f830112611cf957600080fd5b8135602082821115611d0d57611d0d611c8b565b8160051b604051601f19603f83011681018181108682111715611d3257611d32611c8b565b604052928352818301935084810182019289841115611d5057600080fd5b948201945b83861015611d7557611d6686611c4f565b85529482019493820193611d55565b9650611d849050878201611caf565b9450505050509250929050565b600060208284031215611da357600080fd5b8135611dae81611ca1565b9392505050565b600080600060608486031215611dca57600080fd5b8335611dd581611c3a565b92506020840135611de581611c3a565b929592945050506040919091013590565b60008060408385031215611e0957600080fd5b8235611e1481611c3a565b91506020830135611e2481611ca1565b809150509250929050565b600060208284031215611e4157600080fd5b5035919050565b600060208284031215611e5a57600080fd5b8135611dae81611c3a565b60008060408385031215611e7857600080fd5b50508035926020909101359150565b60008060408385031215611e9a57600080fd5b8235611ea581611c3a565b91506020830135611e2481611c3a565b600181811c90821680611ec957607f821691505b602082108103611ee957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611f6257611f62611f3a565b5060010190565b818103818111156107b5576107b5611f3a565b808201808211156107b5576107b5611f3a565b600181815b80851115611fca578160001904821115611fb057611fb0611f3a565b80851615611fbd57918102915b93841c9390800290611f94565b509250929050565b600082611fe1575060016107b5565b81611fee575060006107b5565b8160018114612004576002811461200e5761202a565b60019150506107b5565b60ff84111561201f5761201f611f3a565b50506001821b6107b5565b5060208310610133831016604e8410600b841016171561204d575081810a6107b5565b6120578383611f8f565b806000190482111561206b5761206b611f3a565b029392505050565b6000611dae60ff841683611fd2565b80820281158282048414176107b5576107b5611f3a565b6000602082840312156120ab57600080fd5b8151611dae81611ca1565b6000826120d357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156120ea57600080fd5b8151611dae81611c3a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156121455784516001600160a01b031683529383019391830191600101612120565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561217b57600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212200d8d48d462da2955dadb9ad4b1a580906128c17c36569a3d3063d242de728a9064736f6c63430008110033
Deployed Bytecode Sourcemap
13208:10459:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13953:43;;;;;;;;;;-1:-1:-1;13953:43:0;;;;;;;;;;;;;188:25:1;;;244:2;229:18;;222:34;;;;161:18;13953:43:0;;;;;;;;3408:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;14884:193::-;;;;;;;;;;-1:-1:-1;14884:193:0;;;;;:::i;:::-;;:::i;:::-;;;1580:14:1;;1573:22;1555:41;;1543:2;1528:18;14884:193:0;1415:187:1;22983:225:0;;;;;;;;;;-1:-1:-1;22983:225:0;;;;;:::i;:::-;;:::i;:::-;;21094:152;;;;;;;;;;-1:-1:-1;21094:152:0;;;;;:::i;:::-;;:::i;13471:61::-;;;;;;;;;;;;;;;;;;;3583:25:1;;;3571:2;3556:18;13471:61:0;3437:177:1;4528:108:0;;;;;;;;;;-1:-1:-1;4616:12:0;;4528:108;;22162:222;;;;;;;;;;;;;:::i;15085:485::-;;;;;;;;;;-1:-1:-1;15085:485:0;;;;;:::i;:::-;;:::i;13541:28::-;;;;;;;;;;;;;;;;4370:93;;;;;;;;;;-1:-1:-1;4370:93:0;;4453:2;4222:36:1;;4210:2;4195:18;4370:93:0;4080:184:1;22855:120:0;;;;;;;;;;-1:-1:-1;22855:120:0;;;;;:::i;:::-;;:::i;15578:298::-;;;;;;;;;;-1:-1:-1;15578:298:0;;;;;:::i;:::-;;:::i;21254:317::-;;;;;;;;;;-1:-1:-1;21254:317:0;;;;;:::i;:::-;;:::i;13428:34::-;;;;;;;;;;-1:-1:-1;13428:34:0;;;;-1:-1:-1;;;13428:34:0;;;;;;4699:177;;;;;;;;;;-1:-1:-1;4699:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;4850:18:0;4818:7;4850:18;;;;;;;;;;;;4699:177;11816:94;;;;;;;;;;;;;:::i;13913:33::-;;;;;;;;;;-1:-1:-1;13913:33:0;;;;;;;;;13649:75;;;;;;;;;;-1:-1:-1;13649:75:0;;;;-1:-1:-1;;;;;13649:75:0;;;;;;-1:-1:-1;;;;;5257:32:1;;;5239:51;;5227:2;5212:18;13649:75:0;5093:203:1;13731:88:0;;;;;;;;;;;;13777:42;13731:88;;11593:87;;;;;;;;;;-1:-1:-1;11666:6:0;;-1:-1:-1;;;;;11666:6:0;11593:87;;3627:104;;;;;;;;;;;;;:::i;23216:112::-;;;;;;;;;;-1:-1:-1;23216:112:0;;;;;:::i;:::-;;:::i;15884:447::-;;;;;;;;;;-1:-1:-1;15884:447:0;;;;;:::i;:::-;;:::i;13317:19::-;;;;;;;;;;-1:-1:-1;13317:19:0;;;;-1:-1:-1;;;;;13317:19:0;;;16339:197;;;;;;;;;;-1:-1:-1;16339:197:0;;;;;:::i;:::-;;:::i;22651:196::-;;;;;;;;;;-1:-1:-1;22651:196:0;;;;;:::i;:::-;;:::i;23336:275::-;;;;;;;;;;-1:-1:-1;23336:275:0;;;;;:::i;:::-;;:::i;14005:41::-;;;;;;;;;;-1:-1:-1;14005:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;21865:289;;;;;;;;;;-1:-1:-1;21865:289:0;;;;;:::i;:::-;;:::i;20953:133::-;;;;;;;;;;-1:-1:-1;20953:133:0;;;;;:::i;:::-;;:::i;5368:201::-;;;;;;;;;;-1:-1:-1;5368:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;5534:18:0;;;5502:7;5534:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5368:201;22392:251;;;;;;;;;;-1:-1:-1;22392:251:0;;;;;:::i;:::-;;:::i;11918:229::-;;;;;;;;;;-1:-1:-1;11918:229:0;;;;;:::i;:::-;;:::i;21579:278::-;;;;;;;;;;-1:-1:-1;21579:278:0;;;;;:::i;:::-;;:::i;13289:21::-;;;;;;;;;;-1:-1:-1;13289:21:0;;;;-1:-1:-1;;;;;13289:21:0;;;13383:38;;;;;;;;;;-1:-1:-1;13383:38:0;;;;-1:-1:-1;;;13383:38:0;;;;;;3408:100;3462:13;3495:5;3488:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3408:100;:::o;14884:193::-;14986:4;15008:39;1131:10;15031:7;15040:6;15008:8;:39::i;:::-;-1:-1:-1;15065:4:0;14884:193;;;;;:::o;22983:225::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;;;;;;;;;23103:9:::1;23098:103;23122:8;:15;23118:1;:19;23098:103;;;23184:5;23159:9;:22;23169:8;23178:1;23169:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;23159:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;23159:22:0;:30;;-1:-1:-1;;23159:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;23139:3;::::1;::::0;::::1;:::i;:::-;;;;23098:103;;;;22983:225:::0;;:::o;21094:152::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;21212:18:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;21212:26:0::1;-1:-1:-1::0;;;;21212:26:0;;::::1;::::0;;;::::1;::::0;;21094:152::o;22162:222::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;22226:14:::1;::::0;-1:-1:-1;;;22226:14:0;::::1;;;22225:15;22217:52;;;::::0;-1:-1:-1;;;22217:52:0;;7522:2:1;22217:52:0::1;::::0;::::1;7504:21:1::0;7561:2;7541:18;;;7534:30;7600:26;7580:18;;;7573:54;7644:18;;22217:52:0::1;7320:348:1::0;22217:52:0::1;22280:14;:21:::0;;-1:-1:-1;;;;22312:25:0;-1:-1:-1;;;22312:25:0;;;22364:12:::1;22348:13;:28:::0;22162:222::o;15085:485::-;15217:4;15234:36;15244:6;15252:9;15263:6;15234:9;:36::i;:::-;-1:-1:-1;;;;;15310:19:0;;15283:24;15310:19;;;:11;:19;;;;;;;;1131:10;15310:33;;;;;;;;15376:26;;;;15354:116;;;;-1:-1:-1;;;15354:116:0;;7875:2:1;15354:116:0;;;7857:21:1;7914:2;7894:18;;;7887:30;7953:34;7933:18;;;7926:62;-1:-1:-1;;;8004:18:1;;;7997:38;8052:19;;15354:116:0;7673:404:1;15354:116:0;15481:57;15490:6;1131:10;15512:25;15531:6;15512:16;:25;:::i;:::-;15481:8;:57::i;:::-;-1:-1:-1;15558:4:0;;15085:485;-1:-1:-1;;;;15085:485:0:o;22855:120::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22940:19:0;;;::::1;;::::0;;;:9:::1;:19;::::0;;;;:27;;-1:-1:-1;;22940:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22855:120::o;15578:298::-;1131:10;15694:4;15788:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15788:34:0;;;;;;;;;;15694:4;;15716:130;;15766:7;;15788:47;;15825:10;;15788:47;:::i;21254:317::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;21406:3:::1;21392:10;:17;;21370:129;;;::::0;-1:-1:-1;;;21370:129:0;;8547:2:1;21370:129:0::1;::::0;::::1;8529:21:1::0;8586:2;8566:18;;;8559:30;8625:34;8605:18;;;8598:62;8696:32;8676:18;;;8669:60;8746:19;;21370:129:0::1;8345:426:1::0;21370:129:0::1;21549:14;4453:2:::0;21549::::1;:14;:::i;:::-;21536:27;::::0;:10;:27:::1;:::i;:::-;21510:23;:53:::0;-1:-1:-1;21254:317:0:o;11816:94::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;11881:21:::1;11899:1;11881:9;:21::i;:::-;11816:94::o:0;3627:104::-;3683:13;3716:7;3709:14;;;;;:::i;23216:112::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;11666:6;;23284:36:::1;::::0;-1:-1:-1;;;;;11666:6:0;;;;23284:36;::::1;;;::::0;23310:9;;23284:36:::1;::::0;;;23310:9;11666:6;23284:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;23216:112:::0;:::o;15884:447::-;1131:10;16005:4;16054:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16054:34:0;;;;;;;;;;16121:35;;;;16099:122;;;;-1:-1:-1;;;16099:122:0;;10534:2:1;16099:122:0;;;10516:21:1;10573:2;10553:18;;;10546:30;10612:34;10592:18;;;10585:62;-1:-1:-1;;;10663:18:1;;;10656:35;10708:19;;16099:122:0;10332:401:1;16099:122:0;16232:67;1131:10;16255:7;16264:34;16283:15;16264:16;:34;:::i;16232:67::-;-1:-1:-1;16319:4:0;;15884:447;-1:-1:-1;;;15884:447:0:o;16339:197::-;16444:4;16466:40;16476:10;16488:9;16499:6;16466:9;:40::i;22651:196::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22739:23:0;::::1;22731:70;;;::::0;-1:-1:-1;;;22731:70:0;;10940:2:1;22731:70:0::1;::::0;::::1;10922:21:1::0;10979:2;10959:18;;;10952:30;11018:34;10998:18;;;10991:62;-1:-1:-1;;;11069:18:1;;;11062:32;11111:19;;22731:70:0::1;10738:398:1::0;22731:70:0::1;22812:15;:27:::0;;-1:-1:-1;;;;;;22812:27:0::1;-1:-1:-1::0;;;;;22812:27:0;;;::::1;::::0;;;::::1;::::0;;22651:196::o;23336:275::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;23463:4:::1;-1:-1:-1::0;;;;;23443:25:0;::::1;::::0;23421:129:::1;;;::::0;-1:-1:-1;;;23421:129:0;;11343:2:1;23421:129:0::1;::::0;::::1;11325:21:1::0;11382:2;11362:18;;;11355:30;11421:34;11401:18;;;11394:62;-1:-1:-1;;;11472:18:1;;;11465:52;11534:19;;23421:129:0::1;11141:418:1::0;23421:129:0::1;23568:8;-1:-1:-1::0;;;;;23561:25:0::1;;23587:7;11666:6:::0;;-1:-1:-1;;;;;11666:6:0;;11593:87;23587:7:::1;23561:42;::::0;-1:-1:-1;;;;;;23561:42:0::1;::::0;;;;;;-1:-1:-1;;;;;11756:32:1;;;23561:42:0::1;::::0;::::1;11738:51:1::0;11805:18;;;11798:34;;;11711:18;;23561:42:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;21865:289::-:0;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;21996:29:::1;::::0;;;;::::1;::::0;;;;;;::::1;;::::0;;;21978:15:::1;:47:::0;;;;;;;22087:2:::1;22059:23;22014:10:::0;22002;22059:23:::1;:::i;:::-;22058:31;;22036:110;;;::::0;-1:-1:-1;;;22036:110:0;;12295:2:1;22036:110:0::1;::::0;::::1;12277:21:1::0;12334:2;12314:18;;;12307:30;12373:31;12353:18;;;12346:59;12422:18;;22036:110:0::1;12093:353:1::0;20953:133:0;21030:2;21021:6;:11;;21013:20;;;;;;21062:16;;;;;;;;;;;;-1:-1:-1;21062:16:0;;;;;;;21044:15;:34;;;;;;20953:133::o;22392:251::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;22474:14:::1;::::0;-1:-1:-1;;;22474:14:0;::::1;;;22473:15;22465:65;;;::::0;-1:-1:-1;;;22465:65:0;;12653:2:1;22465:65:0::1;::::0;::::1;12635:21:1::0;12692:2;12672:18;;;12665:30;12731:34;12711:18;;;12704:62;-1:-1:-1;;;12782:18:1;;;12775:35;12827:19;;22465:65:0::1;12451:401:1::0;22465:65:0::1;22561:1;22549:9;:13;22541:63;;;::::0;-1:-1:-1;;;22541:63:0;;13059:2:1;22541:63:0::1;::::0;::::1;13041:21:1::0;13098:2;13078:18;;;13071:30;13137:34;13117:18;;;13110:62;-1:-1:-1;;;13188:18:1;;;13181:35;13233:19;;22541:63:0::1;12857:401:1::0;22541:63:0::1;22615:8;:20:::0;22392:251::o;11918:229::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12021:22:0;::::1;11999:110;;;::::0;-1:-1:-1;;;11999:110:0;;13465:2:1;11999:110:0::1;::::0;::::1;13447:21:1::0;13504:2;13484:18;;;13477:30;13543:34;13523:18;;;13516:62;-1:-1:-1;;;13594:18:1;;;13587:36;13640:19;;11999:110:0::1;13263:402:1::0;11999:110:0::1;12120:19;12130:8;12120:9;:19::i;:::-;11918:229:::0;:::o;21579:278::-;11666:6;;-1:-1:-1;;;;;11666:6:0;1131:10;11728:23;11720:68;;;;-1:-1:-1;;;11720:68:0;;;;;;;:::i;:::-;21699:29:::1;::::0;;;;::::1;::::0;;;;;;::::1;;::::0;;;21691:5:::1;:37:::0;;;;;;;21790:2:::1;21762:23;21717:10:::0;21705;21762:23:::1;:::i;10529:380::-:0;-1:-1:-1;;;;;10665:19:0;;10657:68;;;;-1:-1:-1;;;10657:68:0;;13872:2:1;10657:68:0;;;13854:21:1;13911:2;13891:18;;;13884:30;13950:34;13930:18;;;13923:62;-1:-1:-1;;;14001:18:1;;;13994:34;14045:19;;10657:68:0;13670:400:1;10657:68:0;-1:-1:-1;;;;;10744:21:0;;10736:68;;;;-1:-1:-1;;;10736:68:0;;14277:2:1;10736:68:0;;;14259:21:1;14316:2;14296:18;;;14289:30;14355:34;14335:18;;;14328:62;-1:-1:-1;;;14406:18:1;;;14399:32;14448:19;;10736:68:0;14075:398:1;10736:68:0;-1:-1:-1;;;;;10817:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10869:32;;3583:25:1;;;10869:32:0;;3556:18:1;10869:32:0;;;;;;;10529:380;;;:::o;16544:1860::-;16694:1;16685:6;:10;16677:64;;;;-1:-1:-1;;;16677:64:0;;14680:2:1;16677:64:0;;;14662:21:1;14719:2;14699:18;;;14692:30;14758:34;14738:18;;;14731:62;-1:-1:-1;;;14809:18:1;;;14802:39;14858:19;;16677:64:0;14478:405:1;16677:64:0;-1:-1:-1;;;;;16759:17:0;;;;;;:9;:17;;;;;;;;16758:18;:43;;;;-1:-1:-1;;;;;;16781:20:0;;;;;;:9;:20;;;;;;;;16780:21;16758:43;16754:122;;;16826:14;;-1:-1:-1;;;16826:14:0;;;;16818:46;;;;-1:-1:-1;;;16818:46:0;;15090:2:1;16818:46:0;;;15072:21:1;15129:2;15109:18;;;15102:30;-1:-1:-1;;;15148:18:1;;;15141:49;15207:18;;16818:46:0;14888:343:1;16818:46:0;16888:15;16914:14;16939:11;16961:25;-1:-1:-1;;;;;;;;;;;;;;;;;;;16961:25:0;-1:-1:-1;;;;;17020:17:0;;16999;17020;;;:9;:17;;;;;;;;17019:18;:56;;;;-1:-1:-1;;;;;;17055:20:0;;;;;;:9;:20;;;;;;;;17054:21;17019:56;:112;;;;;17123:8;;17107:13;;:24;;;;:::i;:::-;17092:12;:39;17019:112;17219:10;;16999:132;;-1:-1:-1;;;;17219:10:0;;;;;:31;;-1:-1:-1;;;;;;17233:17:0;;;;;;:9;:17;;;;;;;;17219:31;:55;;;-1:-1:-1;;;;;;17254:20:0;;;;;;:9;:20;;;;;;;;17219:55;17215:598;;;17295:1;17289:7;;17215:598;;;17360:4;;-1:-1:-1;;;;;17347:17:0;;;17360:4;;17347:17;:34;;;;;17369:12;17368:13;17347:34;17343:470;;;17436:15;:25;17408;;:53;;17436:25;17408:53;:::i;:::-;17507:30;;;;;;;;;17522:15;17507:30;;;;;;;;;17398:63;;-1:-1:-1;17398:63:0;;-1:-1:-1;17507:30:0;-1:-1:-1;17343:470:0;;;17560:12;17555:258;;17617:5;:15;17599;;:33;;17617:15;17599:33;:::i;:::-;17678:20;;;;;;;;;17693:5;17678:20;;;;;;;;;17589:43;;-1:-1:-1;17589:43:0;;-1:-1:-1;17678:20:0;-1:-1:-1;17555:258:0;;;17720:12;17716:97;;;17759:9;;;-1:-1:-1;17759:9:0;;-1:-1:-1;17716:97:0;17851:3;17832:15;17841:6;17832;:15;:::i;:::-;17831:23;;;;:::i;:::-;17968:18;;17825:29;;-1:-1:-1;;;;17968:18:0;;;;:36;;;;-1:-1:-1;18000:4:0;;-1:-1:-1;;;;;17990:14:0;;;18000:4;;17990:14;;17968:36;17964:85;;;18019:30;18027:7;18036:12;18019:7;:30::i;:::-;18091:48;18107:6;18115:9;18126:12;18135:3;18126:6;:12;:::i;:::-;18091:15;:48::i;:::-;18154:7;;18150:247;;18226:11;;18222:164;;18258:17;18299:3;18279:16;18288:7;18279:6;:16;:::i;:::-;18278:24;;;;:::i;:::-;18258:44;;18321:49;18337:6;18353:4;18360:9;18321:15;:49::i;:::-;18239:147;18222:164;16666:1738;;;;;16544:1860;;;:::o;12155:173::-;12230:6;;;-1:-1:-1;;;;;12247:17:0;;;-1:-1:-1;;;;;;12247:17:0;;;;;;;12280:40;;12230:6;;;12247:17;12230:6;;12280:40;;12211:16;;12280:40;12200:128;12155:173;:::o;18412:1475::-;14165:10;;-1:-1:-1;;;14165:10:0;;;;14160:110;;14192:10;:17;;-1:-1:-1;;;;14192:17:0;-1:-1:-1;;;14192:17:0;;;18524:51;;18557:7:::1;18524:51;18631:4;18587:23;4850:18:::0;;;;;;;;;;;18671:23:::1;::::0;18652:42;::::1;18648:1232;;18741:1;18715:23;;:27;18711:109;;;-1:-1:-1::0;18781:23:0::1;::::0;18711:109:::1;18891:19;18913:11;:7:::0;18923:1:::1;18913:11;:::i;:::-;18891:33;;18939:32;19033:11;19010:9;:19;;;18975:15;:54;;;;:::i;:::-;18974:70;;;;:::i;:::-;18939:105:::0;-1:-1:-1;19059:14:0::1;19076:42;18939:105:::0;19076:15;:42:::1;:::i;:::-;19059:59:::0;-1:-1:-1;19160:21:0::1;19198:24;19059:59:::0;19198:16:::1;:24::i;:::-;19239:20;19262:38;19286:14:::0;19262:21:::1;:38;:::i;:::-;19239:61;;19315:19;19384:9;:19;;;19370:11;:33;;;;:::i;:::-;19337:67;::::0;:12;:67:::1;:::i;:::-;19315:89;;19419:29;19465:9;:19;;;19451:11;:33;;;;:::i;:::-;19419:65:::0;-1:-1:-1;19505:25:0;;19501:172:::1;;19596:61;19609:24;19635:21;19596:12;:61::i;:::-;19730:19:::0;;19689:20:::1;::::0;19712:15:::1;:11:::0;19726:1:::1;19712:15;:::i;:::-;:37;;;;:::i;:::-;19689:60:::0;-1:-1:-1;19768:16:0;;19764:105:::1;;19813:15;::::0;19805:48:::1;::::0;-1:-1:-1;;;;;19813:15:0::1;19840:12:::0;19805:34:::1;:48::i;:::-;18696:1184;;;;;;;;18648:1232;18513:1374;14224:1;14240:10:::0;:18;;-1:-1:-1;;;;14240:18:0;;;18412:1475;;:::o;9046:615::-;-1:-1:-1;;;;;9186:20:0;;9178:70;;;;-1:-1:-1;;;9178:70:0;;15660:2:1;9178:70:0;;;15642:21:1;15699:2;15679:18;;;15672:30;15738:34;15718:18;;;15711:62;-1:-1:-1;;;15789:18:1;;;15782:35;15834:19;;9178:70:0;15458:401:1;9178:70:0;-1:-1:-1;;;;;9267:23:0;;9259:71;;;;-1:-1:-1;;;9259:71:0;;16066:2:1;9259:71:0;;;16048:21:1;16105:2;16085:18;;;16078:30;16144:34;16124:18;;;16117:62;-1:-1:-1;;;16195:18:1;;;16188:33;16238:19;;9259:71:0;15864:399:1;9259:71:0;-1:-1:-1;;;;;9367:17:0;;9343:21;9367:17;;;;;;;;;;;9417:23;;;;9395:111;;;;-1:-1:-1;;;9395:111:0;;16470:2:1;9395:111:0;;;16452:21:1;16509:2;16489:18;;;16482:30;16548:34;16528:18;;;16521:62;-1:-1:-1;;;16599:18:1;;;16592:36;16645:19;;9395:111:0;16268:402:1;9395:111:0;9537:22;9553:6;9537:13;:22;:::i;:::-;-1:-1:-1;;;;;9517:17:0;;;:9;:17;;;;;;;;;;;:42;;;;9570:20;;;;;;;;:30;;9594:6;;9517:9;9570:30;;9594:6;;9570:30;:::i;:::-;;;;;;;;9635:9;-1:-1:-1;;;;;9618:35:0;9627:6;-1:-1:-1;;;;;9618:35:0;;9646:6;9618:35;;;;3583:25:1;;3571:2;3556:18;;3437:177;9618:35:0;;;;;;;;9167:494;9046:615;;;:::o;19895:534::-;20045:16;;;20059:1;20045:16;;;;;;;;20021:21;;20045:16;;;;;;;;;;-1:-1:-1;20045:16:0;20021:40;;20090:4;20072;20077:1;20072:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20072:23:0;;;:7;;;;;;;;;;:23;;;;20116:6;;:13;;;-1:-1:-1;;;20116:13:0;;;;:6;;;;;:11;;:13;;;;;20072:7;;20116:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20106:4;20111:1;20106:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20106:23:0;;;:7;;;;;;;;;:23;20174:6;;20142:53;;20159:4;;20174:6;20183:11;20142:8;:53::i;:::-;20234:6;;:187;;-1:-1:-1;;;20234:187:0;;-1:-1:-1;;;;;20234:6:0;;;;:57;;:187;;20306:11;;20234:6;;20348:4;;20375;;20395:15;;20234:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19950:479;19895:534;:::o;20437:498::-;20617:6;;20585:53;;20602:4;;-1:-1:-1;;;;;20617:6:0;20626:11;20585:8;:53::i;:::-;20681:6;;:246;;-1:-1:-1;;;20681:246:0;;20744:4;20681:246;;;18257:34:1;18307:18;;;18300:34;;;20681:6:0;18350:18:1;;;18343:34;;;18393:18;;;18386:34;13777:42:0;18436:19:1;;;18429:44;20901:15:0;18489:19:1;;;18482:35;-1:-1:-1;;;;;20681:6:0;;;;:22;;20711:9;;18191:19:1;;20681:246:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;20437:498;;:::o;10939:391::-;11068:6;11043:21;:31;;11021:110;;;;-1:-1:-1;;;11021:110:0;;19041:2:1;11021:110:0;;;19023:21:1;19080:2;19060:18;;;19053:30;19119:31;19099:18;;;19092:59;19168:18;;11021:110:0;18839:353:1;11021:110:0;11145:12;11163:9;-1:-1:-1;;;;;11163:14:0;11185:6;11163:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11144:52;;;11229:7;11207:115;;;;-1:-1:-1;;;11207:115:0;;19609:2:1;11207:115:0;;;19591:21:1;19648:2;19628:18;;;19621:30;19687:34;19667:18;;;19660:62;19758:28;19738:18;;;19731:56;19804:19;;11207:115:0;19407:422:1;267:548;379:4;408:2;437;426:9;419:21;469:6;463:13;512:6;507:2;496:9;492:18;485:34;537:1;547:140;561:6;558:1;555:13;547:140;;;656:14;;;652:23;;646:30;622:17;;;641:2;618:26;611:66;576:10;;547:140;;;551:3;736:1;731:2;722:6;711:9;707:22;703:31;696:42;806:2;799;795:7;790:2;782:6;778:15;774:29;763:9;759:45;755:54;747:62;;;;267:548;;;;:::o;820:131::-;-1:-1:-1;;;;;895:31:1;;885:42;;875:70;;941:1;938;931:12;956:134;1024:20;;1053:31;1024:20;1053:31;:::i;:::-;956:134;;;:::o;1095:315::-;1163:6;1171;1224:2;1212:9;1203:7;1199:23;1195:32;1192:52;;;1240:1;1237;1230:12;1192:52;1279:9;1266:23;1298:31;1323:5;1298:31;:::i;:::-;1348:5;1400:2;1385:18;;;;1372:32;;-1:-1:-1;;;1095:315:1:o;1607:127::-;1668:10;1663:3;1659:20;1656:1;1649:31;1699:4;1696:1;1689:15;1723:4;1720:1;1713:15;1739:118;1825:5;1818:13;1811:21;1804:5;1801:32;1791:60;;1847:1;1844;1837:12;1862:128;1927:20;;1956:28;1927:20;1956:28;:::i;1995:1191::-;2085:6;2093;2146:2;2134:9;2125:7;2121:23;2117:32;2114:52;;;2162:1;2159;2152:12;2114:52;2202:9;2189:23;2231:18;2272:2;2264:6;2261:14;2258:34;;;2288:1;2285;2278:12;2258:34;2326:6;2315:9;2311:22;2301:32;;2371:7;2364:4;2360:2;2356:13;2352:27;2342:55;;2393:1;2390;2383:12;2342:55;2429:2;2416:16;2451:4;2474:2;2470;2467:10;2464:36;;;2480:18;;:::i;:::-;2526:2;2523:1;2519:10;2558:2;2552:9;2621:2;2617:7;2612:2;2608;2604:11;2600:25;2592:6;2588:38;2676:6;2664:10;2661:22;2656:2;2644:10;2641:18;2638:46;2635:72;;;2687:18;;:::i;:::-;2723:2;2716:22;2773:18;;;2807:15;;;;-1:-1:-1;2849:11:1;;;2845:20;;;2877:19;;;2874:39;;;2909:1;2906;2899:12;2874:39;2933:11;;;;2953:148;2969:6;2964:3;2961:15;2953:148;;;3035:23;3054:3;3035:23;:::i;:::-;3023:36;;2986:12;;;;3079;;;;2953:148;;;3120:6;-1:-1:-1;3145:35:1;;-1:-1:-1;3161:18:1;;;3145:35;:::i;:::-;3135:45;;;;;;1995:1191;;;;;:::o;3191:241::-;3247:6;3300:2;3288:9;3279:7;3275:23;3271:32;3268:52;;;3316:1;3313;3306:12;3268:52;3355:9;3342:23;3374:28;3396:5;3374:28;:::i;:::-;3421:5;3191:241;-1:-1:-1;;;3191:241:1:o;3619:456::-;3696:6;3704;3712;3765:2;3753:9;3744:7;3740:23;3736:32;3733:52;;;3781:1;3778;3771:12;3733:52;3820:9;3807:23;3839:31;3864:5;3839:31;:::i;:::-;3889:5;-1:-1:-1;3946:2:1;3931:18;;3918:32;3959:33;3918:32;3959:33;:::i;:::-;3619:456;;4011:7;;-1:-1:-1;;;4065:2:1;4050:18;;;;4037:32;;3619:456::o;4269:382::-;4334:6;4342;4395:2;4383:9;4374:7;4370:23;4366:32;4363:52;;;4411:1;4408;4401:12;4363:52;4450:9;4437:23;4469:31;4494:5;4469:31;:::i;:::-;4519:5;-1:-1:-1;4576:2:1;4561:18;;4548:32;4589:30;4548:32;4589:30;:::i;:::-;4638:7;4628:17;;;4269:382;;;;;:::o;4656:180::-;4715:6;4768:2;4756:9;4747:7;4743:23;4739:32;4736:52;;;4784:1;4781;4774:12;4736:52;-1:-1:-1;4807:23:1;;4656:180;-1:-1:-1;4656:180:1:o;4841:247::-;4900:6;4953:2;4941:9;4932:7;4928:23;4924:32;4921:52;;;4969:1;4966;4959:12;4921:52;5008:9;4995:23;5027:31;5052:5;5027:31;:::i;5301:248::-;5369:6;5377;5430:2;5418:9;5409:7;5405:23;5401:32;5398:52;;;5446:1;5443;5436:12;5398:52;-1:-1:-1;;5469:23:1;;;5539:2;5524:18;;;5511:32;;-1:-1:-1;5301:248:1:o;5554:388::-;5622:6;5630;5683:2;5671:9;5662:7;5658:23;5654:32;5651:52;;;5699:1;5696;5689:12;5651:52;5738:9;5725:23;5757:31;5782:5;5757:31;:::i;:::-;5807:5;-1:-1:-1;5864:2:1;5849:18;;5836:32;5877:33;5836:32;5877:33;:::i;6170:380::-;6249:1;6245:12;;;;6292;;;6313:61;;6367:4;6359:6;6355:17;6345:27;;6313:61;6420:2;6412:6;6409:14;6389:18;6386:38;6383:161;;6466:10;6461:3;6457:20;6454:1;6447:31;6501:4;6498:1;6491:15;6529:4;6526:1;6519:15;6383:161;;6170:380;;;:::o;6555:356::-;6757:2;6739:21;;;6776:18;;;6769:30;6835:34;6830:2;6815:18;;6808:62;6902:2;6887:18;;6555:356::o;6916:127::-;6977:10;6972:3;6968:20;6965:1;6958:31;7008:4;7005:1;6998:15;7032:4;7029:1;7022:15;7048:127;7109:10;7104:3;7100:20;7097:1;7090:31;7140:4;7137:1;7130:15;7164:4;7161:1;7154:15;7180:135;7219:3;7240:17;;;7237:43;;7260:18;;:::i;:::-;-1:-1:-1;7307:1:1;7296:13;;7180:135::o;8082:128::-;8149:9;;;8170:11;;;8167:37;;;8184:18;;:::i;8215:125::-;8280:9;;;8301:10;;;8298:36;;;8314:18;;:::i;8776:422::-;8865:1;8908:5;8865:1;8922:270;8943:7;8933:8;8930:21;8922:270;;;9002:4;8998:1;8994:6;8990:17;8984:4;8981:27;8978:53;;;9011:18;;:::i;:::-;9061:7;9051:8;9047:22;9044:55;;;9081:16;;;;9044:55;9160:22;;;;9120:15;;;;8922:270;;;8926:3;8776:422;;;;;:::o;9203:806::-;9252:5;9282:8;9272:80;;-1:-1:-1;9323:1:1;9337:5;;9272:80;9371:4;9361:76;;-1:-1:-1;9408:1:1;9422:5;;9361:76;9453:4;9471:1;9466:59;;;;9539:1;9534:130;;;;9446:218;;9466:59;9496:1;9487:10;;9510:5;;;9534:130;9571:3;9561:8;9558:17;9555:43;;;9578:18;;:::i;:::-;-1:-1:-1;;9634:1:1;9620:16;;9649:5;;9446:218;;9748:2;9738:8;9735:16;9729:3;9723:4;9720:13;9716:36;9710:2;9700:8;9697:16;9692:2;9686:4;9683:12;9679:35;9676:77;9673:159;;;-1:-1:-1;9785:19:1;;;9817:5;;9673:159;9864:34;9889:8;9883:4;9864:34;:::i;:::-;9934:6;9930:1;9926:6;9922:19;9913:7;9910:32;9907:58;;;9945:18;;:::i;:::-;9983:20;;9203:806;-1:-1:-1;;;9203:806:1:o;10014:140::-;10072:5;10101:47;10142:4;10132:8;10128:19;10122:4;10101:47;:::i;10159:168::-;10232:9;;;10263;;10280:15;;;10274:22;;10260:37;10250:71;;10301:18;;:::i;11843:245::-;11910:6;11963:2;11951:9;11942:7;11938:23;11934:32;11931:52;;;11979:1;11976;11969:12;11931:52;12011:9;12005:16;12030:28;12052:5;12030:28;:::i;15236:217::-;15276:1;15302;15292:132;;15346:10;15341:3;15337:20;15334:1;15327:31;15381:4;15378:1;15371:15;15409:4;15406:1;15399:15;15292:132;-1:-1:-1;15438:9:1;;15236:217::o;16675:251::-;16745:6;16798:2;16786:9;16777:7;16773:23;16769:32;16766:52;;;16814:1;16811;16804:12;16766:52;16846:9;16840:16;16865:31;16890:5;16865:31;:::i;16931:980::-;17193:4;17241:3;17230:9;17226:19;17272:6;17261:9;17254:25;17298:2;17336:6;17331:2;17320:9;17316:18;17309:34;17379:3;17374:2;17363:9;17359:18;17352:31;17403:6;17438;17432:13;17469:6;17461;17454:22;17507:3;17496:9;17492:19;17485:26;;17546:2;17538:6;17534:15;17520:29;;17567:1;17577:195;17591:6;17588:1;17585:13;17577:195;;;17656:13;;-1:-1:-1;;;;;17652:39:1;17640:52;;17747:15;;;;17712:12;;;;17688:1;17606:9;17577:195;;;-1:-1:-1;;;;;;;17828:32:1;;;;17823:2;17808:18;;17801:60;-1:-1:-1;;;17892:3:1;17877:19;17870:35;17789:3;16931:980;-1:-1:-1;;;16931:980:1:o;18528:306::-;18616:6;18624;18632;18685:2;18673:9;18664:7;18660:23;18656:32;18653:52;;;18701:1;18698;18691:12;18653:52;18730:9;18724:16;18714:26;;18780:2;18769:9;18765:18;18759:25;18749:35;;18824:2;18813:9;18809:18;18803:25;18793:35;;18528:306;;;;;:::o
Swarm Source
ipfs://0d8d48d462da2955dadb9ad4b1a580906128c17c36569a3d3063d242de728a90
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,848.75 | 0.000000000000000224 | <$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.