More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 31 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 17784896 | 441 days ago | IN | 0 ETH | 0.00254381 | ||||
Approve | 17695490 | 454 days ago | IN | 0 ETH | 0.00061824 | ||||
Approve | 17648579 | 461 days ago | IN | 0 ETH | 0.00085243 | ||||
Approve | 17642819 | 461 days ago | IN | 0 ETH | 0.00092537 | ||||
Approve | 17642140 | 461 days ago | IN | 0 ETH | 0.00130383 | ||||
Approve | 17641268 | 462 days ago | IN | 0 ETH | 0.00087347 | ||||
Approve | 17641144 | 462 days ago | IN | 0 ETH | 0.00123366 | ||||
Approve | 17640946 | 462 days ago | IN | 0 ETH | 0.00140324 | ||||
Approve | 17640944 | 462 days ago | IN | 0 ETH | 0.00121797 | ||||
Approve | 17640939 | 462 days ago | IN | 0 ETH | 0.001043 | ||||
Approve | 17640930 | 462 days ago | IN | 0 ETH | 0.0012447 | ||||
Approve | 17640926 | 462 days ago | IN | 0 ETH | 0.00119848 | ||||
Renounce Ownersh... | 17640925 | 462 days ago | IN | 0 ETH | 0.00055225 | ||||
Approve | 17640921 | 462 days ago | IN | 0 ETH | 0.00128685 | ||||
Update Max Tx Li... | 17640916 | 462 days ago | IN | 0 ETH | 0.00071189 | ||||
Approve | 17640916 | 462 days ago | IN | 0 ETH | 0.00579483 | ||||
Approve | 17640906 | 462 days ago | IN | 0 ETH | 0.00119068 | ||||
Approve | 17640905 | 462 days ago | IN | 0 ETH | 0.00123531 | ||||
Sell Fee | 17640904 | 462 days ago | IN | 0 ETH | 0.00084245 | ||||
Buy Fee | 17640902 | 462 days ago | IN | 0 ETH | 0.00080418 | ||||
Approve | 17640895 | 462 days ago | IN | 0 ETH | 0.00115128 | ||||
Approve | 17640893 | 462 days ago | IN | 0 ETH | 0.00115945 | ||||
Approve | 17640892 | 462 days ago | IN | 0 ETH | 0.00118801 | ||||
Update Exempt Fe... | 17640890 | 462 days ago | IN | 0 ETH | 0.00107027 | ||||
Approve | 17640872 | 462 days ago | IN | 0 ETH | 0.00112009 |
Latest 12 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17813014 | 438 days ago | 0.00568577 ETH | ||||
17813014 | 438 days ago | 0.01137155 ETH | ||||
17813014 | 438 days ago | 0.01705733 ETH | ||||
17641053 | 462 days ago | 0.01259429 ETH | ||||
17641053 | 462 days ago | 0.02518859 ETH | ||||
17641053 | 462 days ago | 0.03778289 ETH | ||||
17640944 | 462 days ago | 0.01214608 ETH | ||||
17640944 | 462 days ago | 0.02429216 ETH | ||||
17640944 | 462 days ago | 0.03643825 ETH | ||||
17640930 | 462 days ago | 0.01456862 ETH | ||||
17640930 | 462 days ago | 0.02913724 ETH | ||||
17640930 | 462 days ago | 0.04370586 ETH |
Loading...
Loading
Contract Name:
_2_0_Doge
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-07 */ /** Telegram: t.me/twodoge */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.20; 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 9; } /** * @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); } /** 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 { require(account != address(0), "ERC20: generation to the zero address"); _beforeTokenTransfer(address(0), account, amount); _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); } /** * @dev Hook that is called before any transfer of tokens. This includes * generation 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 generated 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 uniswapV2Router { 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 _2_0_Doge is ERC20, Ownable { using Address for address payable; uniswapV2Router public IUniswapV2Router02; address private pair; bool private _liquidityMutex = false; bool private _isprovidingLiquidity = false; bool public tradingEnabled = false; uint256 public startTradingTime; uint256 private tokenLiquidityThreshold = 2e4 * 10**9; uint256 public maxWalletLimit = 3e4 * 10**9; address private marketingWallet = 0x26E098d05f91BCac81CBfdc2a88adD6F981Ed480; address private devWallet; address public constant DeadAddy = 0x000000000000000000000000000000000000dEaD; struct Taxes { uint256 marketing; uint256 liquidity; uint256 dev; } Taxes public buytaxes = Taxes(2, 0, 1); Taxes public sellTaxes = Taxes(2, 0, 1); mapping(address => bool) private exemptFee; modifier mutexLock() { if (!_liquidityMutex) { _liquidityMutex = true; _; _liquidityMutex = false; } } constructor(address addr) ERC20("2.0 Doge", "2.0 Doge") { _tokengeneration(msg.sender, 1000000 * 10**decimals()); uniswapV2Router _router = uniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); devWallet = addr; address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH()); IUniswapV2Router02 = _router; pair = _pair; exemptFee[address(this)] = true; exemptFee[owner()] = true; exemptFee[marketingWallet] = true; exemptFee[devWallet] = true; exemptFee[DeadAddy] = 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"); } if (sender == pair && !exemptFee[recipient] && !_liquidityMutex) { require(balanceOf(recipient) + amount <= maxWalletLimit, "You are exceeding maxWalletLimit" ); } if (sender != pair && !exemptFee[recipient] && !exemptFee[sender] && !_liquidityMutex) { if (recipient != pair) { require(balanceOf(recipient) + amount <= maxWalletLimit, "You are exceeding maxWalletLimit" ); } } uint256 feeswap; uint256 feesum; uint256 fee; Taxes memory currentTaxes; if (_liquidityMutex || exemptFee[sender] || exemptFee[recipient]) fee = 0; else if (recipient == pair) { feeswap = sellTaxes.liquidity + sellTaxes.marketing + sellTaxes.dev; feesum = feeswap; currentTaxes = sellTaxes; } else if (recipient != pair) { feeswap = buytaxes.liquidity + buytaxes.marketing + buytaxes.dev; feesum = feeswap; currentTaxes = buytaxes; } fee = (amount * feesum) / 100; if (_isprovidingLiquidity && sender != pair) SwapBack(feeswap, currentTaxes); super._transfer(sender, recipient, amount - fee); if (fee > 0) { if (feeswap > 0) { uint256 feeAmount = (amount * feeswap) / 100; super._transfer(sender, address(this), feeAmount); } } } function SwapBack(uint256 feeswap, Taxes memory swapTaxes) private mutexLock { if(feeswap == 0){ return; } uint256 contractBalance = balanceOf(address(this)); if (contractBalance >= tokenLiquidityThreshold) { if (tokenLiquidityThreshold > 1) { contractBalance = tokenLiquidityThreshold; } 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) { addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith); } uint256 marketingAmt = unitBalance * 2 * swapTaxes.marketing; if (marketingAmt > 0) { payable(marketingWallet).sendValue(marketingAmt); } uint256 devAmt = unitBalance * 2 * swapTaxes.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] = IUniswapV2Router02.WETH(); _approve(address(this), address(IUniswapV2Router02), tokenAmount); IUniswapV2Router02.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(IUniswapV2Router02), tokenAmount); IUniswapV2Router02.addLiquidityETH{ value: ethAmount }( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable DeadAddy, block.timestamp ); } function UpdateLiquidityProvide(bool state) external onlyOwner { _isprovidingLiquidity = state; } function UpdateTreshhold(uint256 new_amount) external onlyOwner { tokenLiquidityThreshold = new_amount * 10**decimals(); } function Switch() external onlyOwner { buytaxes = Taxes(15, 0, 10); sellTaxes = Taxes(25, 0, 25); } function BuyFee( uint256 _marketing, uint256 _liquidity, uint256 _dev) external onlyOwner { buytaxes.marketing = _marketing; buytaxes.liquidity = _liquidity; buytaxes.dev = _dev; require((_marketing + _liquidity + _dev ) <= 20, "Must keep fees at 20% or less"); } function SellFee( uint256 _marketing, uint256 _liquidity, uint256 _dev ) external onlyOwner { sellTaxes.marketing = _marketing; sellTaxes.liquidity = _liquidity; sellTaxes.dev = _dev; require((_marketing + _liquidity + _dev ) <= 20, "Must keep fees at 20% or less"); } function OpenTrading() external onlyOwner { require(!tradingEnabled, "Trading is already enabled"); tradingEnabled = true; _isprovidingLiquidity = true; } function updateExemptFee(address _address, bool state) external onlyOwner { exemptFee[_address] = state; } function UpdateMaxTxLimit(uint256 maxWallet) external onlyOwner { require(maxWallet >= 1e5, "Cannot set max wallet amount lower than 0.1%"); maxWalletLimit = maxWallet * 10**decimals(); } function ClearETHBalance() external { uint256 contractETHBalance = address(this).balance; require(contractETHBalance > 0, "Amount should be greater than zero"); require(contractETHBalance <= address(this).balance, "Insufficient Amount"); payable(marketingWallet).sendValue(contractETHBalance); } function ClearERC20Tokens(address _tokenAddy, uint256 _amount) external onlyOwner { require(_tokenAddy != address(this), "Owner can't claim contract's balance of its own tokens"); require(_amount > 0, "Amount should be greater than zero"); require(_amount <= IERC20(_tokenAddy).balanceOf(address(this)), "Insufficient Amount"); IERC20(_tokenAddy).transfer(marketingWallet, _amount); } // fallbacks receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"BuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddy","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ClearERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ClearETHBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"DeadAddy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IUniswapV2Router02","outputs":[{"internalType":"contract uniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OpenTrading","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":"SellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Switch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"UpdateLiquidityProvide","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"UpdateMaxTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"UpdateTreshhold","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":"buytaxes","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":"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletLimit","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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":[],"name":"startTradingTime","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":"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6007805462ffffff60a01b191690556512309ce54000600955651b48eb57e000600a55600b80546001600160a01b0319167326e098d05f91bcac81cbfdc2a88add6f981ed480179055600260808190525f60a0819052600160c0819052600d839055600e829055600f81905561014060405260e08390526101008290526101208190526010929092556011556012553480156200009a575f80fd5b50604051620027aa380380620027aa833981016040819052620000bd916200049a565b604080518082018252600880825267322e3020446f676560c01b6020808401829052845180860190955291845290830152906003620000fd838262000568565b5060046200010c828262000568565b50505062000129620001236200038460201b60201c565b62000388565b62000151336200013c6009600a6200073f565b6200014b90620f42406200074f565b620003d9565b600c80546001600160a01b0319166001600160a01b0383161790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d915f91839163c45a01559160048083019260209291908290030181865afa158015620001bf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e591906200049a565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000231573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025791906200049a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002a2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002c891906200049a565b600680546001600160a01b03199081166001600160a01b03958616179091556007805490911691841691909117905550305f90815260136020526040808220805460ff199081166001908117909255600554851684528284208054821683179055600b54851684528284208054821683179055600c549094168352908220805484168217905561dead9091527f2264e2d7bacabe6058f5009f42467b9be28015e7760f87409562384c94ac271c80549092161790555062000769565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038216620004425760405162461bcd60e51b815260206004820152602560248201527f45524332303a2067656e65726174696f6e20746f20746865207a65726f206164604482015264647265737360d81b606482015260840160405180910390fd5b60028190556001600160a01b0382165f81815260208181526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b5f60208284031215620004ab575f80fd5b81516001600160a01b0381168114620004c2575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620004f257607f821691505b6020821081036200051157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000495575f81815260208120601f850160051c810160208610156200053f5750805b601f850160051c820191505b8181101562000560578281556001016200054b565b505050505050565b81516001600160401b03811115620005845762000584620004c9565b6200059c81620005958454620004dd565b8462000517565b602080601f831160018114620005d2575f8415620005ba5750858301515b5f19600386901b1c1916600185901b17855562000560565b5f85815260208120601f198616915b828110156200060257888601518255948401946001909101908401620005e1565b50858210156200062057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200068457815f190482111562000668576200066862000630565b808516156200067657918102915b93841c939080029062000649565b509250929050565b5f826200069c5750600162000739565b81620006aa57505f62000739565b8160018114620006c35760028114620006ce57620006ee565b600191505062000739565b60ff841115620006e257620006e262000630565b50506001821b62000739565b5060208310610133831016604e8410600b841016171562000713575081810a62000739565b6200071f838362000644565b805f190482111562000735576200073562000630565b0290505b92915050565b5f620004c260ff8416836200068c565b808202811582820484141762000739576200073962000630565b61203380620007775f395ff3fe6080604052600436106101d3575f3560e01c8063715018a6116100fd578063d60dcb5d11610092578063f2fde38b11610062578063f2fde38b14610551578063f3d6b36614610570578063f66895a31461058f578063f853e25e146105ad575f80fd5b8063d60dcb5d146104c5578063d7e5b5cc146104d9578063dd62ed3e146104f8578063e7aa150a1461053c575f80fd5b80638da5cb5b116100cd5780638da5cb5b1461045657806395d89b4114610473578063a457c2d714610487578063a9059cbb146104a6575f80fd5b8063715018a6146103d757806376f1a401146103eb5780637d80d2e7146104005780638a54986c1461041f575f80fd5b8063313ce567116101735780634ada218b116101435780634ada218b1461035a57806351cd7cc31461037a57806366a88d961461038e57806370a08231146103a3575f80fd5b8063313ce567146102e2578063355496ca146102fd578063395093511461031c578063481518a01461033b575f80fd5b80630b1d01f3116101ae5780630b1d01f31461024d57806318160ddd1461028657806323b872dd146102a45780632b14e7da146102c3575f80fd5b8063068b26f1146101de57806306fdde03146101f4578063095ea7b31461021e575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101f26105cc565b005b3480156101ff575f80fd5b50610208610652565b6040516102159190611b41565b60405180910390f35b348015610229575f80fd5b5061023d610238366004611ba0565b6106e2565b6040519015158152602001610215565b348015610258575f80fd5b50600d54600e54600f5461026b92919083565b60408051938452602084019290925290820152606001610215565b348015610291575f80fd5b506002545b604051908152602001610215565b3480156102af575f80fd5b5061023d6102be366004611bca565b6106f8565b3480156102ce575f80fd5b506101f26102dd366004611c15565b6107a7565b3480156102ed575f80fd5b5060405160098152602001610215565b348015610308575f80fd5b506101f2610317366004611c37565b6107ef565b348015610327575f80fd5b5061023d610336366004611ba0565b610843565b348015610346575f80fd5b506101f2610355366004611ba0565b610879565b348015610365575f80fd5b5060075461023d90600160b01b900460ff1681565b348015610385575f80fd5b506101f2610a5d565b348015610399575f80fd5b50610296600a5481565b3480156103ae575f80fd5b506102966103bd366004611c6e565b6001600160a01b03165f9081526020819052604090205490565b3480156103e2575f80fd5b506101f2610af8565b3480156103f6575f80fd5b5061029660085481565b34801561040b575f80fd5b506101f261041a366004611c89565b610b2d565b34801561042a575f80fd5b5060065461043e906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b348015610461575f80fd5b506005546001600160a01b031661043e565b34801561047e575f80fd5b50610208610bcb565b348015610492575f80fd5b5061023d6104a1366004611ba0565b610bda565b3480156104b1575f80fd5b5061023d6104c0366004611ba0565b610c74565b3480156104d0575f80fd5b506101f2610c80565b3480156104e4575f80fd5b506101f26104f3366004611cb2565b610d00565b348015610503575f80fd5b50610296610512366004611cc9565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610547575f80fd5b5061043e61dead81565b34801561055c575f80fd5b506101f261056b366004611c6e565b610d46565b34801561057b575f80fd5b506101f261058a366004611c89565b610dde565b34801561059a575f80fd5b5060105460115460125461026b92919083565b3480156105b8575f80fd5b506101f26105c7366004611cb2565b610e24565b47806105f35760405162461bcd60e51b81526004016105ea90611cf5565b60405180910390fd5b478111156106395760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b60448201526064016105ea565b600b5461064f906001600160a01b031682610ed2565b50565b60606003805461066190611d37565b80601f016020809104026020016040519081016040528092919081815260200182805461068d90611d37565b80156106d85780601f106106af576101008083540402835291602001916106d8565b820191905f5260205f20905b8154815290600101906020018083116106bb57829003601f168201915b5050505050905090565b5f6106ee338484610fe7565b5060015b92915050565b5f61070484848461110a565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156107885760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105ea565b61079c85336107978685611d83565b610fe7565b506001949350505050565b6005546001600160a01b031633146107d15760405162461bcd60e51b81526004016105ea90611d96565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b031633146108195760405162461bcd60e51b81526004016105ea90611d96565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916106ee918590610797908690611dcb565b6005546001600160a01b031633146108a35760405162461bcd60e51b81526004016105ea90611d96565b306001600160a01b0383160361091a5760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b60648201526084016105ea565b5f81116109395760405162461bcd60e51b81526004016105ea90611cf5565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa15801561097b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099f9190611dde565b8111156109e45760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b60448201526064016105ea565b600b5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610a34573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a589190611df5565b505050565b6005546001600160a01b03163314610a875760405162461bcd60e51b81526004016105ea90611d96565b600754600160b01b900460ff1615610ae15760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016105ea565b6007805461ffff60a81b191661010160a81b179055565b6005546001600160a01b03163314610b225760405162461bcd60e51b81526004016105ea90611d96565b610b2b5f6115aa565b565b6005546001600160a01b03163314610b575760405162461bcd60e51b81526004016105ea90611d96565b600d839055600e829055600f819055601481610b738486611dcb565b610b7d9190611dcb565b1115610a585760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c65737300000060448201526064016105ea565b60606004805461066190611d37565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610c5b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105ea565b610c6a33856107978685611d83565b5060019392505050565b5f6106ee33848461110a565b6005546001600160a01b03163314610caa5760405162461bcd60e51b81526004016105ea90611d96565b6040805160608082018352600f8083525f6020808501829052600a948601859052600d839055600e8290559390915583519182018452601980835292820181905292018190526010819055601191909155601255565b6005546001600160a01b03163314610d2a5760405162461bcd60e51b81526004016105ea90611d96565b610d366009600a611ef0565b610d409082611efe565b60095550565b6005546001600160a01b03163314610d705760405162461bcd60e51b81526004016105ea90611d96565b6001600160a01b038116610dd55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ea565b61064f816115aa565b6005546001600160a01b03163314610e085760405162461bcd60e51b81526004016105ea90611d96565b601083905560118290556012819055601481610b738486611dcb565b6005546001600160a01b03163314610e4e5760405162461bcd60e51b81526004016105ea90611d96565b620186a0811015610eb65760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e312560a01b60648201526084016105ea565b610ec26009600a611ef0565b610ecc9082611efe565b600a5550565b80471015610f225760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016105ea565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610f6b576040519150601f19603f3d011682016040523d82523d5f602084013e610f70565b606091505b5050905080610a585760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016105ea565b6001600160a01b0383166110495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ea565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ea565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161116b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ea565b6001600160a01b0383165f9081526013602052604090205460ff161580156111ab57506001600160a01b0382165f9081526013602052604090205460ff16155b156111ff57600754600160b01b900460ff166111ff5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016105ea565b6007546001600160a01b03848116911614801561123457506001600160a01b0382165f9081526013602052604090205460ff16155b801561124a5750600754600160a01b900460ff16155b156112c957600a5481611271846001600160a01b03165f9081526020819052604090205490565b61127b9190611dcb565b11156112c95760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016105ea565b6007546001600160a01b038481169116148015906112ff57506001600160a01b0382165f9081526013602052604090205460ff16155b801561132357506001600160a01b0383165f9081526013602052604090205460ff16155b80156113395750600754600160a01b900460ff16155b156113cd576007546001600160a01b038381169116146113cd57600a5481611375846001600160a01b03165f9081526020819052604090205490565b61137f9190611dcb565b11156113cd5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016105ea565b5f805f6113f160405180606001604052805f81526020015f81526020015f81525090565b600754600160a01b900460ff168061142057506001600160a01b0387165f9081526013602052604090205460ff165b8061144257506001600160a01b0386165f9081526013602052604090205460ff165b1561144f575f915061150c565b6007546001600160a01b03908116908716036114b0576012546010546011546114789190611dcb565b6114829190611dcb565b604080516060810182526010548152601154602082015260125491810191909152909450849350905061150c565b6007546001600160a01b0387811691161461150c57600f54600d54600e546114d89190611dcb565b6114e29190611dcb565b60408051606081018252600d548152600e546020820152600f549181019190915290945084935090505b60646115188487611efe565b6115229190611f15565b600754909250600160a81b900460ff16801561154c57506007546001600160a01b03888116911614155b1561155b5761155b84826115fb565b61156f878761156a8589611d83565b61176c565b81156115a15783156115a1575f60646115888688611efe565b6115929190611f15565b905061159f88308361176c565b505b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600754600160a01b900460ff16611768576007805460ff60a01b1916600160a01b179055811561175a57305f908152602081905260409020546009548110611758576001600954111561164d57506009545b5f611659846002611efe565b90505f8184602001518461166d9190611efe565b6116779190611f15565b90505f6116848285611d83565b90504761169082611942565b5f61169b8247611d83565b90505f8760200151866116ae9190611d83565b6116b89083611f15565b90505f8860200151826116cb9190611efe565b905080156116dd576116dd8682611a92565b88515f906116ec846002611efe565b6116f69190611efe565b9050801561171457600b54611714906001600160a01b031682610ed2565b60408a01515f90611726856002611efe565b6117309190611efe565b9050801561174e57600c5461174e906001600160a01b031682610ed2565b5050505050505050505b505b6007805460ff60a01b191690555b5050565b6001600160a01b0383166117d05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ea565b6001600160a01b0382166118325760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ea565b6001600160a01b0383165f90815260208190526040902054818110156118a95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105ea565b6118b38282611d83565b6001600160a01b038086165f9081526020819052604080822093909355908516815290812080548492906118e8908490611dcb565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161193491815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061197557611975611f34565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119f09190611f48565b81600181518110611a0357611a03611f34565b6001600160a01b039283166020918202929092010152600654611a299130911684610fe7565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a619085905f90869030904290600401611f63565b5f604051808303815f87803b158015611a78575f80fd5b505af1158015611a8a573d5f803e3d5ffd5b505050505050565b600654611aaa9030906001600160a01b031684610fe7565b60065460405163f305d71960e01b8152306004820152602481018490525f60448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611b15573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611b3a9190611fd2565b5050505050565b5f6020808352835180828501525f5b81811015611b6c57858101830151858201604001528201611b50565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461064f575f80fd5b5f8060408385031215611bb1575f80fd5b8235611bbc81611b8c565b946020939093013593505050565b5f805f60608486031215611bdc575f80fd5b8335611be781611b8c565b92506020840135611bf781611b8c565b929592945050506040919091013590565b801515811461064f575f80fd5b5f60208284031215611c25575f80fd5b8135611c3081611c08565b9392505050565b5f8060408385031215611c48575f80fd5b8235611c5381611b8c565b91506020830135611c6381611c08565b809150509250929050565b5f60208284031215611c7e575f80fd5b8135611c3081611b8c565b5f805f60608486031215611c9b575f80fd5b505081359360208301359350604090920135919050565b5f60208284031215611cc2575f80fd5b5035919050565b5f8060408385031215611cda575f80fd5b8235611ce581611b8c565b91506020830135611c6381611b8c565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b600181811c90821680611d4b57607f821691505b602082108103611d6957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106f2576106f2611d6f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156106f2576106f2611d6f565b5f60208284031215611dee575f80fd5b5051919050565b5f60208284031215611e05575f80fd5b8151611c3081611c08565b600181815b80851115611e4a57815f1904821115611e3057611e30611d6f565b80851615611e3d57918102915b93841c9390800290611e15565b509250929050565b5f82611e60575060016106f2565b81611e6c57505f6106f2565b8160018114611e825760028114611e8c57611ea8565b60019150506106f2565b60ff841115611e9d57611e9d611d6f565b50506001821b6106f2565b5060208310610133831016604e8410600b8410161715611ecb575081810a6106f2565b611ed58383611e10565b805f1904821115611ee857611ee8611d6f565b029392505050565b5f611c3060ff841683611e52565b80820281158282048414176106f2576106f2611d6f565b5f82611f2f57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611f58575f80fd5b8151611c3081611b8c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611fb15784516001600160a01b031683529383019391830191600101611f8c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611fe4575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122040c4e01498950229da930c0e693efa93a60578452045aa047e3fd733079cb8f764736f6c63430008140033000000000000000000000000559a073f84f52579e4d1f8f16815fd9c5e929b57
Deployed Bytecode
0x6080604052600436106101d3575f3560e01c8063715018a6116100fd578063d60dcb5d11610092578063f2fde38b11610062578063f2fde38b14610551578063f3d6b36614610570578063f66895a31461058f578063f853e25e146105ad575f80fd5b8063d60dcb5d146104c5578063d7e5b5cc146104d9578063dd62ed3e146104f8578063e7aa150a1461053c575f80fd5b80638da5cb5b116100cd5780638da5cb5b1461045657806395d89b4114610473578063a457c2d714610487578063a9059cbb146104a6575f80fd5b8063715018a6146103d757806376f1a401146103eb5780637d80d2e7146104005780638a54986c1461041f575f80fd5b8063313ce567116101735780634ada218b116101435780634ada218b1461035a57806351cd7cc31461037a57806366a88d961461038e57806370a08231146103a3575f80fd5b8063313ce567146102e2578063355496ca146102fd578063395093511461031c578063481518a01461033b575f80fd5b80630b1d01f3116101ae5780630b1d01f31461024d57806318160ddd1461028657806323b872dd146102a45780632b14e7da146102c3575f80fd5b8063068b26f1146101de57806306fdde03146101f4578063095ea7b31461021e575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101f26105cc565b005b3480156101ff575f80fd5b50610208610652565b6040516102159190611b41565b60405180910390f35b348015610229575f80fd5b5061023d610238366004611ba0565b6106e2565b6040519015158152602001610215565b348015610258575f80fd5b50600d54600e54600f5461026b92919083565b60408051938452602084019290925290820152606001610215565b348015610291575f80fd5b506002545b604051908152602001610215565b3480156102af575f80fd5b5061023d6102be366004611bca565b6106f8565b3480156102ce575f80fd5b506101f26102dd366004611c15565b6107a7565b3480156102ed575f80fd5b5060405160098152602001610215565b348015610308575f80fd5b506101f2610317366004611c37565b6107ef565b348015610327575f80fd5b5061023d610336366004611ba0565b610843565b348015610346575f80fd5b506101f2610355366004611ba0565b610879565b348015610365575f80fd5b5060075461023d90600160b01b900460ff1681565b348015610385575f80fd5b506101f2610a5d565b348015610399575f80fd5b50610296600a5481565b3480156103ae575f80fd5b506102966103bd366004611c6e565b6001600160a01b03165f9081526020819052604090205490565b3480156103e2575f80fd5b506101f2610af8565b3480156103f6575f80fd5b5061029660085481565b34801561040b575f80fd5b506101f261041a366004611c89565b610b2d565b34801561042a575f80fd5b5060065461043e906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b348015610461575f80fd5b506005546001600160a01b031661043e565b34801561047e575f80fd5b50610208610bcb565b348015610492575f80fd5b5061023d6104a1366004611ba0565b610bda565b3480156104b1575f80fd5b5061023d6104c0366004611ba0565b610c74565b3480156104d0575f80fd5b506101f2610c80565b3480156104e4575f80fd5b506101f26104f3366004611cb2565b610d00565b348015610503575f80fd5b50610296610512366004611cc9565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610547575f80fd5b5061043e61dead81565b34801561055c575f80fd5b506101f261056b366004611c6e565b610d46565b34801561057b575f80fd5b506101f261058a366004611c89565b610dde565b34801561059a575f80fd5b5060105460115460125461026b92919083565b3480156105b8575f80fd5b506101f26105c7366004611cb2565b610e24565b47806105f35760405162461bcd60e51b81526004016105ea90611cf5565b60405180910390fd5b478111156106395760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b60448201526064016105ea565b600b5461064f906001600160a01b031682610ed2565b50565b60606003805461066190611d37565b80601f016020809104026020016040519081016040528092919081815260200182805461068d90611d37565b80156106d85780601f106106af576101008083540402835291602001916106d8565b820191905f5260205f20905b8154815290600101906020018083116106bb57829003601f168201915b5050505050905090565b5f6106ee338484610fe7565b5060015b92915050565b5f61070484848461110a565b6001600160a01b0384165f908152600160209081526040808320338452909152902054828110156107885760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105ea565b61079c85336107978685611d83565b610fe7565b506001949350505050565b6005546001600160a01b031633146107d15760405162461bcd60e51b81526004016105ea90611d96565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b031633146108195760405162461bcd60e51b81526004016105ea90611d96565b6001600160a01b03919091165f908152601360205260409020805460ff1916911515919091179055565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916106ee918590610797908690611dcb565b6005546001600160a01b031633146108a35760405162461bcd60e51b81526004016105ea90611d96565b306001600160a01b0383160361091a5760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b60648201526084016105ea565b5f81116109395760405162461bcd60e51b81526004016105ea90611cf5565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa15801561097b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099f9190611dde565b8111156109e45760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b60448201526064016105ea565b600b5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610a34573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a589190611df5565b505050565b6005546001600160a01b03163314610a875760405162461bcd60e51b81526004016105ea90611d96565b600754600160b01b900460ff1615610ae15760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c656400000000000060448201526064016105ea565b6007805461ffff60a81b191661010160a81b179055565b6005546001600160a01b03163314610b225760405162461bcd60e51b81526004016105ea90611d96565b610b2b5f6115aa565b565b6005546001600160a01b03163314610b575760405162461bcd60e51b81526004016105ea90611d96565b600d839055600e829055600f819055601481610b738486611dcb565b610b7d9190611dcb565b1115610a585760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420323025206f72206c65737300000060448201526064016105ea565b60606004805461066190611d37565b335f9081526001602090815260408083206001600160a01b038616845290915281205482811015610c5b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105ea565b610c6a33856107978685611d83565b5060019392505050565b5f6106ee33848461110a565b6005546001600160a01b03163314610caa5760405162461bcd60e51b81526004016105ea90611d96565b6040805160608082018352600f8083525f6020808501829052600a948601859052600d839055600e8290559390915583519182018452601980835292820181905292018190526010819055601191909155601255565b6005546001600160a01b03163314610d2a5760405162461bcd60e51b81526004016105ea90611d96565b610d366009600a611ef0565b610d409082611efe565b60095550565b6005546001600160a01b03163314610d705760405162461bcd60e51b81526004016105ea90611d96565b6001600160a01b038116610dd55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105ea565b61064f816115aa565b6005546001600160a01b03163314610e085760405162461bcd60e51b81526004016105ea90611d96565b601083905560118290556012819055601481610b738486611dcb565b6005546001600160a01b03163314610e4e5760405162461bcd60e51b81526004016105ea90611d96565b620186a0811015610eb65760405162461bcd60e51b815260206004820152602c60248201527f43616e6e6f7420736574206d61782077616c6c657420616d6f756e74206c6f7760448201526b6572207468616e20302e312560a01b60648201526084016105ea565b610ec26009600a611ef0565b610ecc9082611efe565b600a5550565b80471015610f225760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016105ea565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114610f6b576040519150601f19603f3d011682016040523d82523d5f602084013e610f70565b606091505b5050905080610a585760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016105ea565b6001600160a01b0383166110495760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105ea565b6001600160a01b0382166110aa5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105ea565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f811161116b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105ea565b6001600160a01b0383165f9081526013602052604090205460ff161580156111ab57506001600160a01b0382165f9081526013602052604090205460ff16155b156111ff57600754600160b01b900460ff166111ff5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b60448201526064016105ea565b6007546001600160a01b03848116911614801561123457506001600160a01b0382165f9081526013602052604090205460ff16155b801561124a5750600754600160a01b900460ff16155b156112c957600a5481611271846001600160a01b03165f9081526020819052604090205490565b61127b9190611dcb565b11156112c95760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016105ea565b6007546001600160a01b038481169116148015906112ff57506001600160a01b0382165f9081526013602052604090205460ff16155b801561132357506001600160a01b0383165f9081526013602052604090205460ff16155b80156113395750600754600160a01b900460ff16155b156113cd576007546001600160a01b038381169116146113cd57600a5481611375846001600160a01b03165f9081526020819052604090205490565b61137f9190611dcb565b11156113cd5760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d697460448201526064016105ea565b5f805f6113f160405180606001604052805f81526020015f81526020015f81525090565b600754600160a01b900460ff168061142057506001600160a01b0387165f9081526013602052604090205460ff165b8061144257506001600160a01b0386165f9081526013602052604090205460ff165b1561144f575f915061150c565b6007546001600160a01b03908116908716036114b0576012546010546011546114789190611dcb565b6114829190611dcb565b604080516060810182526010548152601154602082015260125491810191909152909450849350905061150c565b6007546001600160a01b0387811691161461150c57600f54600d54600e546114d89190611dcb565b6114e29190611dcb565b60408051606081018252600d548152600e546020820152600f549181019190915290945084935090505b60646115188487611efe565b6115229190611f15565b600754909250600160a81b900460ff16801561154c57506007546001600160a01b03888116911614155b1561155b5761155b84826115fb565b61156f878761156a8589611d83565b61176c565b81156115a15783156115a1575f60646115888688611efe565b6115929190611f15565b905061159f88308361176c565b505b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b600754600160a01b900460ff16611768576007805460ff60a01b1916600160a01b179055811561175a57305f908152602081905260409020546009548110611758576001600954111561164d57506009545b5f611659846002611efe565b90505f8184602001518461166d9190611efe565b6116779190611f15565b90505f6116848285611d83565b90504761169082611942565b5f61169b8247611d83565b90505f8760200151866116ae9190611d83565b6116b89083611f15565b90505f8860200151826116cb9190611efe565b905080156116dd576116dd8682611a92565b88515f906116ec846002611efe565b6116f69190611efe565b9050801561171457600b54611714906001600160a01b031682610ed2565b60408a01515f90611726856002611efe565b6117309190611efe565b9050801561174e57600c5461174e906001600160a01b031682610ed2565b5050505050505050505b505b6007805460ff60a01b191690555b5050565b6001600160a01b0383166117d05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105ea565b6001600160a01b0382166118325760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105ea565b6001600160a01b0383165f90815260208190526040902054818110156118a95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105ea565b6118b38282611d83565b6001600160a01b038086165f9081526020819052604080822093909355908516815290812080548492906118e8908490611dcb565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161193491815260200190565b60405180910390a350505050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061197557611975611f34565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156119cc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119f09190611f48565b81600181518110611a0357611a03611f34565b6001600160a01b039283166020918202929092010152600654611a299130911684610fe7565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a619085905f90869030904290600401611f63565b5f604051808303815f87803b158015611a78575f80fd5b505af1158015611a8a573d5f803e3d5ffd5b505050505050565b600654611aaa9030906001600160a01b031684610fe7565b60065460405163f305d71960e01b8152306004820152602481018490525f60448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611b15573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611b3a9190611fd2565b5050505050565b5f6020808352835180828501525f5b81811015611b6c57858101830151858201604001528201611b50565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461064f575f80fd5b5f8060408385031215611bb1575f80fd5b8235611bbc81611b8c565b946020939093013593505050565b5f805f60608486031215611bdc575f80fd5b8335611be781611b8c565b92506020840135611bf781611b8c565b929592945050506040919091013590565b801515811461064f575f80fd5b5f60208284031215611c25575f80fd5b8135611c3081611c08565b9392505050565b5f8060408385031215611c48575f80fd5b8235611c5381611b8c565b91506020830135611c6381611c08565b809150509250929050565b5f60208284031215611c7e575f80fd5b8135611c3081611b8c565b5f805f60608486031215611c9b575f80fd5b505081359360208301359350604090920135919050565b5f60208284031215611cc2575f80fd5b5035919050565b5f8060408385031215611cda575f80fd5b8235611ce581611b8c565b91506020830135611c6381611b8c565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b600181811c90821680611d4b57607f821691505b602082108103611d6957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106f2576106f2611d6f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b808201808211156106f2576106f2611d6f565b5f60208284031215611dee575f80fd5b5051919050565b5f60208284031215611e05575f80fd5b8151611c3081611c08565b600181815b80851115611e4a57815f1904821115611e3057611e30611d6f565b80851615611e3d57918102915b93841c9390800290611e15565b509250929050565b5f82611e60575060016106f2565b81611e6c57505f6106f2565b8160018114611e825760028114611e8c57611ea8565b60019150506106f2565b60ff841115611e9d57611e9d611d6f565b50506001821b6106f2565b5060208310610133831016604e8410600b8410161715611ecb575081810a6106f2565b611ed58383611e10565b805f1904821115611ee857611ee8611d6f565b029392505050565b5f611c3060ff841683611e52565b80820281158282048414176106f2576106f2611d6f565b5f82611f2f57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611f58575f80fd5b8151611c3081611b8c565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611fb15784516001600160a01b031683529383019391830191600101611f8c565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f60608486031215611fe4575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122040c4e01498950229da930c0e693efa93a60578452045aa047e3fd733079cb8f764736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000559a073f84f52579e4d1f8f16815fd9c5e929b57
-----Decoded View---------------
Arg [0] : addr (address): 0x559a073f84f52579E4D1F8f16815fD9c5e929B57
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000559a073f84f52579e4d1f8f16815fd9c5e929b57
Deployed Bytecode Sourcemap
12722:9886:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21782:337;;;;;;;;;;;;;:::i;:::-;;2406:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14425:161;;;;;;;;;;-1:-1:-1;14425:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;14425:161:0;1023:187:1;13482:38:0;;;;;;;;;;-1:-1:-1;13482:38:0;;;;;;;;;;;;;;;;1417:25:1;;;1473:2;1458:18;;1451:34;;;;1501:18;;;1494:34;1405:2;1390:18;13482:38:0;1215:319:1;3525:108:0;;;;;;;;;;-1:-1:-1;3613:12:0;;3525:108;;;1685:25:1;;;1673:2;1658:18;3525:108:0;1539:177:1;14594:448:0;;;;;;;;;;-1:-1:-1;14594:448:0;;;;;:::i;:::-;;:::i;20226:111::-;;;;;;;;;;-1:-1:-1;20226:111:0;;;;;:::i;:::-;;:::i;3368:92::-;;;;;;;;;;-1:-1:-1;3368:92:0;;3451:1;2693:36:1;;2681:2;2666:18;3368:92:0;2551:184:1;21434:120:0;;;;;;;;;;-1:-1:-1;21434:120:0;;;;;:::i;:::-;;:::i;15050:248::-;;;;;;;;;;-1:-1:-1;15050:248:0;;;;;:::i;:::-;;:::i;22127:425::-;;;;;;;;;;-1:-1:-1;22127:425:0;;;;;:::i;:::-;;:::i;12976:34::-;;;;;;;;;;-1:-1:-1;12976:34:0;;;;-1:-1:-1;;;12976:34:0;;;;;;21240:186;;;;;;;;;;;;;:::i;13120:43::-;;;;;;;;;;;;;;;;3696:127;;;;;;;;;;-1:-1:-1;3696:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3797:18:0;3770:7;3797:18;;;;;;;;;;;;3696:127;11377:94;;;;;;;;;;;;;:::i;13017:31::-;;;;;;;;;;;;;;;;20617:301;;;;;;;;;;-1:-1:-1;20617:301:0;;;;;:::i;:::-;;:::i;12806:41::-;;;;;;;;;;-1:-1:-1;12806:41:0;;;;-1:-1:-1;;;;;12806:41:0;;;;;;-1:-1:-1;;;;;3887:32:1;;;3869:51;;3857:2;3842:18;12806:41:0;3700:226:1;11154:87:0;;;;;;;;;;-1:-1:-1;11227:6:0;;-1:-1:-1;;;;;11227:6:0;11154:87;;2625:104;;;;;;;;;;;;;:::i;15306:410::-;;;;;;;;;;-1:-1:-1;15306:410:0;;;;;:::i;:::-;;:::i;15724:165::-;;;;;;;;;;-1:-1:-1;15724:165:0;;;;;:::i;:::-;;:::i;20488:122::-;;;;;;;;;;;;;:::i;20345:136::-;;;;;;;;;;-1:-1:-1;20345:136:0;;;;;:::i;:::-;;:::i;4315:201::-;;;;;;;;;;-1:-1:-1;4315:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;4481:18:0;;;4449:7;4481:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4315:201;13286:77;;;;;;;;;;;;13321:42;13286:77;;11479:192;;;;;;;;;;-1:-1:-1;11479:192:0;;;;;:::i;:::-;;:::i;20925:305::-;;;;;;;;;;-1:-1:-1;20925:305:0;;;;;:::i;:::-;;:::i;13527:39::-;;;;;;;;;;-1:-1:-1;13527:39:0;;;;;;;;;;;;21562:212;;;;;;;;;;-1:-1:-1;21562:212:0;;;;;:::i;:::-;;:::i;21782:337::-;21859:21;21899:22;21891:69;;;;-1:-1:-1;;;21891:69:0;;;;;;;:::i;:::-;;;;;;;;;22001:21;21979:18;:43;;21971:75;;;;-1:-1:-1;;;21971:75:0;;5322:2:1;21971:75:0;;;5304:21:1;5361:2;5341:18;;;5334:30;-1:-1:-1;;;5380:18:1;;;5373:49;5439:18;;21971:75:0;5120:343:1;21971:75:0;22065:15;;22057:54;;-1:-1:-1;;;;;22065:15:0;22092:18;22057:34;:54::i;:::-;21818:301;21782:337::o;2406:100::-;2460:13;2493:5;2486:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2406:100;:::o;14425:161::-;14500:4;14517:39;208:10;14540:7;14549:6;14517:8;:39::i;:::-;-1:-1:-1;14574:4:0;14425:161;;;;;:::o;14594:448::-;14726:4;14743:36;14753:6;14761:9;14772:6;14743:9;:36::i;:::-;-1:-1:-1;;;;;14819:19:0;;14792:24;14819:19;;;:11;:19;;;;;;;;208:10;14819:33;;;;;;;;14871:26;;;;14863:79;;;;-1:-1:-1;;;14863:79:0;;6055:2:1;14863:79:0;;;6037:21:1;6094:2;6074:18;;;6067:30;6133:34;6113:18;;;6106:62;-1:-1:-1;;;6184:18:1;;;6177:38;6232:19;;14863:79:0;5853:404:1;14863:79:0;14953:57;14962:6;208:10;14984:25;15003:6;14984:16;:25;:::i;:::-;14953:8;:57::i;:::-;-1:-1:-1;15030:4:0;;14594:448;-1:-1:-1;;;;14594:448:0:o;20226:111::-;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;20300:21:::1;:29:::0;;;::::1;;-1:-1:-1::0;;;20300:29:0::1;-1:-1:-1::0;;;;20300:29:0;;::::1;::::0;;;::::1;::::0;;20226:111::o;21434:120::-;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21519:19:0;;;::::1;;::::0;;;:9:::1;:19;::::0;;;;:27;;-1:-1:-1;;21519:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21434:120::o;15050:248::-;208:10;15166:4;15220:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15220:34:0;;;;;;;;;;15166:4;;15188:80;;15211:7;;15220:47;;15257:10;;15220:47;:::i;22127:425::-;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;22250:4:::1;-1:-1:-1::0;;;;;22228:27:0;::::1;::::0;22220:94:::1;;;::::0;-1:-1:-1;;;22220:94:0;;7220:2:1;22220:94:0::1;::::0;::::1;7202:21:1::0;7259:2;7239:18;;;7232:30;7298:34;7278:18;;;7271:62;-1:-1:-1;;;7349:18:1;;;7342:52;7411:19;;22220:94:0::1;7018:418:1::0;22220:94:0::1;22343:1;22333:7;:11;22325:58;;;;-1:-1:-1::0;;;22325:58:0::1;;;;;;;:::i;:::-;22413:43;::::0;-1:-1:-1;;;22413:43:0;;22450:4:::1;22413:43;::::0;::::1;3869:51:1::0;-1:-1:-1;;;;;22413:28:0;::::1;::::0;::::1;::::0;3842:18:1;;22413:43:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22402:7;:54;;22394:86;;;::::0;-1:-1:-1;;;22394:86:0;;5322:2:1;22394:86:0::1;::::0;::::1;5304:21:1::0;5361:2;5341:18;;;5334:30;-1:-1:-1;;;5380:18:1;;;5373:49;5439:18;;22394:86:0::1;5120:343:1::0;22394:86:0::1;22519:15;::::0;22491:53:::1;::::0;-1:-1:-1;;;22491:53:0;;-1:-1:-1;;;;;22519:15:0;;::::1;22491:53;::::0;::::1;7804:51:1::0;7871:18;;;7864:34;;;22491:27:0;;::::1;::::0;::::1;::::0;7777:18:1;;22491:53:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22127:425:::0;;:::o;21240:186::-;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;21302:14:::1;::::0;-1:-1:-1;;;21302:14:0;::::1;;;21301:15;21293:54;;;::::0;-1:-1:-1;;;21293:54:0;;8361:2:1;21293:54:0::1;::::0;::::1;8343:21:1::0;8400:2;8380:18;;;8373:30;8439:28;8419:18;;;8412:56;8485:18;;21293:54:0::1;8159:350:1::0;21293:54:0::1;21358:14;:21:::0;;-1:-1:-1;;;;21390:28:0;-1:-1:-1;;;21390:28:0;;;21240:186::o;11377:94::-;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;11442:21:::1;11460:1;11442:9;:21::i;:::-;11377:94::o:0;20617:301::-;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;20718:8:::1;:31:::0;;;20760:18;:31;;;20802:12;:19;;;20874:2:::1;20817:4:::0;20837:24:::1;20781:10:::0;20739;20837:24:::1;:::i;:::-;:31;;;;:::i;:::-;20836:40;;20828:82;;;::::0;-1:-1:-1;;;20828:82:0;;8716:2:1;20828:82:0::1;::::0;::::1;8698:21:1::0;8755:2;8735:18;;;8728:30;8794:31;8774:18;;;8767:59;8843:18;;20828:82:0::1;8514:353:1::0;2625:104:0;2681:13;2714:7;2707:14;;;;;:::i;15306:410::-;208:10;15427:4;15476:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15476:34:0;;;;;;;;;;15529:35;;;;15521:85;;;;-1:-1:-1;;;15521:85:0;;9074:2:1;15521:85:0;;;9056:21:1;9113:2;9093:18;;;9086:30;9152:34;9132:18;;;9125:62;-1:-1:-1;;;9203:18:1;;;9196:35;9248:19;;15521:85:0;8872:401:1;15521:85:0;15617:67;208:10;15640:7;15649:34;15668:15;15649:16;:34;:::i;15617:67::-;-1:-1:-1;15704:4:0;;15306:410;-1:-1:-1;;;15306:410:0:o;15724:165::-;15802:4;15819:40;15829:10;15841:9;15852:6;15819:9;:40::i;20488:122::-;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;20547:16:::1;::::0;;::::1;::::0;;::::1;::::0;;20553:2:::1;20547:16:::0;;;-1:-1:-1;20547:16:0::1;::::0;;::::1;::::0;;;20560:2:::1;20547:16:::0;;;;;;20536:8:::1;:27:::0;;;;;;;;;;;20586:16;;;;::::1;::::0;;20592:2:::1;20586:16:::0;;;;;::::1;::::0;;;;;;;;20574:9:::1;:28:::0;;;;;;;;;;20488:122::o;20345:136::-;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;20459:14:::1;3451:1:::0;20459:2:::1;:14;:::i;:::-;20446:27;::::0;:10;:27:::1;:::i;:::-;20420:23;:53:::0;-1:-1:-1;20345:136:0:o;11479:192::-;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11568:22:0;::::1;11560:73;;;::::0;-1:-1:-1;;;11560:73:0;;11036:2:1;11560:73:0::1;::::0;::::1;11018:21:1::0;11075:2;11055:18;;;11048:30;11114:34;11094:18;;;11087:62;-1:-1:-1;;;11165:18:1;;;11158:36;11211:19;;11560:73:0::1;10834:402:1::0;11560:73:0::1;11644:19;11654:8;11644:9;:19::i;20925:305::-:0;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;21028:9:::1;:32:::0;;;21071:19;:32;;;21114:13;:20;;;21186:2:::1;21130:4:::0;21149:24:::1;21093:10:::0;21050;21149:24:::1;:::i;21562:212::-:0;11227:6;;-1:-1:-1;;;;;11227:6:0;208:10;11289:23;11281:68;;;;-1:-1:-1;;;11281:68:0;;;;;;;:::i;:::-;21659:3:::1;21646:9;:16;;21638:73;;;::::0;-1:-1:-1;;;21638:73:0;;11443:2:1;21638:73:0::1;::::0;::::1;11425:21:1::0;11482:2;11462:18;;;11455:30;11521:34;11501:18;;;11494:62;-1:-1:-1;;;11572:18:1;;;11565:42;11624:19;;21638:73:0::1;11241:408:1::0;21638:73:0::1;21751:14;3451:1:::0;21751:2:::1;:14;:::i;:::-;21739:26;::::0;:9;:26:::1;:::i;:::-;21722:14;:43:::0;-1:-1:-1;21562:212:0:o;10597:319::-;10712:6;10687:21;:31;;10679:73;;;;-1:-1:-1;;;10679:73:0;;11856:2:1;10679:73:0;;;11838:21:1;11895:2;11875:18;;;11868:30;11934:31;11914:18;;;11907:59;11983:18;;10679:73:0;11654:353:1;10679:73:0;10766:12;10784:9;-1:-1:-1;;;;;10784:14:0;10807:6;10784:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10765:54;;;10838:7;10830:78;;;;-1:-1:-1;;;10830:78:0;;12424:2:1;10830:78:0;;;12406:21:1;12463:2;12443:18;;;12436:30;12502:34;12482:18;;;12475:62;12573:28;12553:18;;;12546:56;12619:19;;10830:78:0;12222:422:1;9453:380:0;-1:-1:-1;;;;;9589:19:0;;9581:68;;;;-1:-1:-1;;;9581:68:0;;12851:2:1;9581:68:0;;;12833:21:1;12890:2;12870:18;;;12863:30;12929:34;12909:18;;;12902:62;-1:-1:-1;;;12980:18:1;;;12973:34;13024:19;;9581:68:0;12649:400:1;9581:68:0;-1:-1:-1;;;;;9668:21:0;;9660:68;;;;-1:-1:-1;;;9660:68:0;;13256:2:1;9660:68:0;;;13238:21:1;13295:2;13275:18;;;13268:30;13334:34;13314:18;;;13307:62;-1:-1:-1;;;13385:18:1;;;13378:32;13427:19;;9660:68:0;13054:398:1;9660:68:0;-1:-1:-1;;;;;9741:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9793:32;;1685:25:1;;;9793:32:0;;1658:18:1;9793:32:0;;;;;;;9453:380;;;:::o;15897:1916::-;16047:1;16038:6;:10;16030:64;;;;-1:-1:-1;;;16030:64:0;;13659:2:1;16030:64:0;;;13641:21:1;13698:2;13678:18;;;13671:30;13737:34;13717:18;;;13710:62;-1:-1:-1;;;13788:18:1;;;13781:39;13837:19;;16030:64:0;13457:405:1;16030:64:0;-1:-1:-1;;;;;16112:17:0;;;;;;:9;:17;;;;;;;;16111:18;:43;;;;-1:-1:-1;;;;;;16134:20:0;;;;;;:9;:20;;;;;;;;16133:21;16111:43;16107:122;;;16179:14;;-1:-1:-1;;;16179:14:0;;;;16171:46;;;;-1:-1:-1;;;16171:46:0;;14069:2:1;16171:46:0;;;14051:21:1;14108:2;14088:18;;;14081:30;-1:-1:-1;;;14127:18:1;;;14120:49;14186:18;;16171:46:0;13867:343:1;16171:46:0;16255:4;;-1:-1:-1;;;;;16245:14:0;;;16255:4;;16245:14;:39;;;;-1:-1:-1;;;;;;16264:20:0;;;;;;:9;:20;;;;;;;;16263:21;16245:39;:59;;;;-1:-1:-1;16289:15:0;;-1:-1:-1;;;16289:15:0;;;;16288:16;16245:59;16241:215;;;16362:14;;16352:6;16329:20;16339:9;-1:-1:-1;;;;;3797:18:0;3770:7;3797:18;;;;;;;;;;;;3696:127;16329:20;:29;;;;:::i;:::-;:47;;16321:123;;;;-1:-1:-1;;;16321:123:0;;14417:2:1;16321:123:0;;;14399:21:1;;;14436:18;;;14429:30;14495:34;14475:18;;;14468:62;14547:18;;16321:123:0;14215:356:1;16321:123:0;16482:4;;-1:-1:-1;;;;;16472:14:0;;;16482:4;;16472:14;;;;:39;;-1:-1:-1;;;;;;16491:20:0;;;;;;:9;:20;;;;;;;;16490:21;16472:39;:61;;;;-1:-1:-1;;;;;;16516:17:0;;;;;;:9;:17;;;;;;;;16515:18;16472:61;:81;;;;-1:-1:-1;16538:15:0;;-1:-1:-1;;;16538:15:0;;;;16537:16;16472:81;16468:315;;;16600:4;;-1:-1:-1;;;;;16587:17:0;;;16600:4;;16587:17;16583:189;;16666:14;;16656:6;16633:20;16643:9;-1:-1:-1;;;;;3797:18:0;3770:7;3797:18;;;;;;;;;;;;3696:127;16633:20;:29;;;;:::i;:::-;:47;;16625:131;;;;-1:-1:-1;;;16625:131:0;;14417:2:1;16625:131:0;;;14399:21:1;;;14436:18;;;14429:30;14495:34;14475:18;;;14468:62;14547:18;;16625:131:0;14215:356:1;16625:131:0;16793:15;16819:14;16844:11;16866:25;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;16866:25:0;16908:15;;-1:-1:-1;;;16908:15:0;;;;;:36;;-1:-1:-1;;;;;;16927:17:0;;;;;;:9;:17;;;;;;;;16908:36;:60;;;-1:-1:-1;;;;;;16948:20:0;;;;;;:9;:20;;;;;;;;16908:60;16904:480;;;16989:1;16983:7;;16904:480;;;17025:4;;-1:-1:-1;;;;;17025:4:0;;;17012:17;;;;17008:376;;17100:13;;:9;17078:19;17056;;:41;;17078:19;17056:41;:::i;:::-;:57;;;;:::i;:::-;17159:24;;;;;;;;17174:9;17159:24;;;;;;;;;;;;;;;;;;17046:67;;-1:-1:-1;17046:67:0;;-1:-1:-1;17159:24:0;-1:-1:-1;17008:376:0;;;17218:4;;-1:-1:-1;;;;;17205:17:0;;;17218:4;;17205:17;17201:183;;17291:12;;:8;17270:18;17249;;:39;;17270:18;17249:39;:::i;:::-;:54;;;;:::i;:::-;17349:23;;;;;;;;17364:8;17349:23;;;;;;;;;;;;;;;;;;17239:64;;-1:-1:-1;17239:64:0;;-1:-1:-1;17349:23:0;-1:-1:-1;17201:183:0;17423:3;17404:15;17413:6;17404;:15;:::i;:::-;17403:23;;;;:::i;:::-;17443:21;;17397:29;;-1:-1:-1;;;;17443:21:0;;;;:39;;;;-1:-1:-1;17478:4:0;;-1:-1:-1;;;;;17468:14:0;;;17478:4;;17468:14;;17443:39;17439:76;;;17484:31;17493:7;17502:12;17484:8;:31::i;:::-;17528:48;17544:6;17552:9;17563:12;17572:3;17563:6;:12;:::i;:::-;17528:15;:48::i;:::-;17591:7;;17587:219;;17633:11;;17629:164;;17665:17;17706:3;17686:16;17695:7;17686:6;:16;:::i;:::-;17685:24;;;;:::i;:::-;17665:44;;17728:49;17744:6;17760:4;17767:9;17728:15;:49::i;:::-;17646:147;17629:164;16019:1794;;;;15897:1916;;;:::o;11679:173::-;11754:6;;;-1:-1:-1;;;;;11771:17:0;;;-1:-1:-1;;;;;;11771:17:0;;;;;;;11804:40;;11754:6;;;11771:17;11754:6;;11804:40;;11735:16;;11804:40;11724:128;11679:173;:::o;17821:1478::-;13663:15;;-1:-1:-1;;;13663:15:0;;;;13658:125;;13695:15;:22;;-1:-1:-1;;;;13695:22:0;-1:-1:-1;;;13695:22:0;;;17907:49;;17938:7:::1;17907:49;18015:4;17971:23;3797:18:::0;;;;;;;;;;;18055:23:::1;::::0;18036:42;::::1;18032:1260;;18125:1;18099:23;;:27;18095:109;;;-1:-1:-1::0;18165:23:0::1;::::0;18095:109:::1;18220:19;18242:11;:7:::0;18252:1:::1;18242:11;:::i;:::-;18220:33;;18268:32;18345:11;18322:9;:19;;;18304:15;:37;;;;:::i;:::-;18303:53;;;;:::i;:::-;18268:88:::0;-1:-1:-1;18371:14:0::1;18388:42;18268:88:::0;18388:15;:42:::1;:::i;:::-;18371:59:::0;-1:-1:-1;18470:21:0::1;18508:24;18371:59:::0;18508:16:::1;:24::i;:::-;18549:20;18572:38;18596:14:::0;18572:21:::1;:38;:::i;:::-;18549:61;;18625:19;18677:9;:19;;;18663:11;:33;;;;:::i;:::-;18647:50;::::0;:12;:50:::1;:::i;:::-;18625:72;;18712:29;18758:9;:19;;;18744:11;:33;;;;:::i;:::-;18712:65:::0;-1:-1:-1;18798:25:0;;18794:127:::1;;18844:61;18857:24;18883:21;18844:12;:61::i;:::-;18976:19:::0;;18935:20:::1;::::0;18958:15:::1;:11:::0;18972:1:::1;18958:15;:::i;:::-;:37;;;;:::i;:::-;18935:60:::0;-1:-1:-1;19014:16:0;;19010:105:::1;;19059:15;::::0;19051:48:::1;::::0;-1:-1:-1;;;;;19059:15:0::1;19086:12:::0;19051:34:::1;:48::i;:::-;19164:13;::::0;::::1;::::0;19129:14:::1;::::0;19146:15:::1;:11:::0;19160:1:::1;19146:15;:::i;:::-;:31;;;;:::i;:::-;19129:48:::0;-1:-1:-1;19196:10:0;;19192:87:::1;;19235:9;::::0;19227:36:::1;::::0;-1:-1:-1;;;;;19235:9:0::1;19256:6:::0;19227:28:::1;:36::i;:::-;18080:1212;;;;;;;;;18032:1260;17898:1401;13732:1;13748:15:::0;:23;;-1:-1:-1;;;;13748:23:0;;;13658:125;17821:1478;;:::o;7828:638::-;-1:-1:-1;;;;;7968:20:0;;7960:70;;;;-1:-1:-1;;;7960:70:0;;15000:2:1;7960:70:0;;;14982:21:1;15039:2;15019:18;;;15012:30;15078:34;15058:18;;;15051:62;-1:-1:-1;;;15129:18:1;;;15122:35;15174:19;;7960:70:0;14798:401:1;7960:70:0;-1:-1:-1;;;;;8049:23:0;;8041:71;;;;-1:-1:-1;;;8041:71:0;;15406:2:1;8041:71:0;;;15388:21:1;15445:2;15425:18;;;15418:30;15484:34;15464:18;;;15457:62;-1:-1:-1;;;15535:18:1;;;15528:33;15578:19;;8041:71:0;15204:399:1;8041:71:0;-1:-1:-1;;;;;8209:17:0;;8185:21;8209:17;;;;;;;;;;;8245:23;;;;8237:74;;;;-1:-1:-1;;;8237:74:0;;15810:2:1;8237:74:0;;;15792:21:1;15849:2;15829:18;;;15822:30;15888:34;15868:18;;;15861:62;-1:-1:-1;;;15939:18:1;;;15932:36;15985:19;;8237:74:0;15608:402:1;8237:74:0;8342:22;8358:6;8342:13;:22;:::i;:::-;-1:-1:-1;;;;;8322:17:0;;;:9;:17;;;;;;;;;;;:42;;;;8375:20;;;;;;;;:30;;8399:6;;8322:9;8375:30;;8399:6;;8375:30;:::i;:::-;;;;;;;;8440:9;-1:-1:-1;;;;;8423:35:0;8432:6;-1:-1:-1;;;;;8423:35:0;;8451:6;8423:35;;;;1685:25:1;;1673:2;1658:18;;1539:177;8423:35:0;;;;;;;;7949:517;7828:638;;;:::o;19307:480::-;19397:16;;;19411:1;19397:16;;;;;;;;19373:21;;19397:16;;;;;;;;;;-1:-1:-1;19397:16:0;19373:40;;19442:4;19424;19429:1;19424:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19424:23:0;;;:7;;;;;;;;;;:23;;;;19468:18;;:25;;;-1:-1:-1;;;19468:25:0;;;;:18;;;;;:23;;:25;;;;;19424:7;;19468:25;;;;;:18;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19458:4;19463:1;19458:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19458:35:0;;;:7;;;;;;;;;:35;19536:18;;19504:65;;19521:4;;19536:18;19557:11;19504:8;:65::i;:::-;19580:18;;:199;;-1:-1:-1;;;19580:199:0;;-1:-1:-1;;;;;19580:18:0;;;;:69;;:199;;19664:11;;19580:18;;19706:4;;19733;;19753:15;;19580:199;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19362:425;19307:480;:::o;19795:423::-;19908:18;;19876:65;;19893:4;;-1:-1:-1;;;;;19908:18:0;19929:11;19876:8;:65::i;:::-;19952:18;;:258;;-1:-1:-1;;;19952:258:0;;20029:4;19952:258;;;17861:34:1;17911:18;;;17904:34;;;19952:18:0;17954::1;;;17947:34;;;17997:18;;;17990:34;13321:42:0;18040:19:1;;;18033:44;20184:15:0;18093:19:1;;;18086:35;-1:-1:-1;;;;;19952:18:0;;;;:34;;19995:9;;17795:19:1;;19952:258:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19795:423;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1721:456::-;1798:6;1806;1814;1867:2;1855:9;1846:7;1842:23;1838:32;1835:52;;;1883:1;1880;1873:12;1835:52;1922:9;1909:23;1941:31;1966:5;1941:31;:::i;:::-;1991:5;-1:-1:-1;2048:2:1;2033:18;;2020:32;2061:33;2020:32;2061:33;:::i;:::-;1721:456;;2113:7;;-1:-1:-1;;;2167:2:1;2152:18;;;;2139:32;;1721:456::o;2182:118::-;2268:5;2261:13;2254:21;2247:5;2244:32;2234:60;;2290:1;2287;2280:12;2305:241;2361:6;2414:2;2402:9;2393:7;2389:23;2385:32;2382:52;;;2430:1;2427;2420:12;2382:52;2469:9;2456:23;2488:28;2510:5;2488:28;:::i;:::-;2535:5;2305:241;-1:-1:-1;;;2305:241:1:o;2740:382::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:30;3019:32;3060:30;:::i;:::-;3109:7;3099:17;;;2740:382;;;;;:::o;3127:247::-;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:31;3338:5;3313:31;:::i;3379:316::-;3456:6;3464;3472;3525:2;3513:9;3504:7;3500:23;3496:32;3493:52;;;3541:1;3538;3531:12;3493:52;-1:-1:-1;;3564:23:1;;;3634:2;3619:18;;3606:32;;-1:-1:-1;3685:2:1;3670:18;;;3657:32;;3379:316;-1:-1:-1;3379:316:1:o;4139:180::-;4198:6;4251:2;4239:9;4230:7;4226:23;4222:32;4219:52;;;4267:1;4264;4257:12;4219:52;-1:-1:-1;4290:23:1;;4139:180;-1:-1:-1;4139:180:1:o;4324:388::-;4392:6;4400;4453:2;4441:9;4432:7;4428:23;4424:32;4421:52;;;4469:1;4466;4459:12;4421:52;4508:9;4495:23;4527:31;4552:5;4527:31;:::i;:::-;4577:5;-1:-1:-1;4634:2:1;4619:18;;4606:32;4647:33;4606:32;4647:33;:::i;4717:398::-;4919:2;4901:21;;;4958:2;4938:18;;;4931:30;4997:34;4992:2;4977:18;;4970:62;-1:-1:-1;;;5063:2:1;5048:18;;5041:32;5105:3;5090:19;;4717:398::o;5468:380::-;5547:1;5543:12;;;;5590;;;5611:61;;5665:4;5657:6;5653:17;5643:27;;5611:61;5718:2;5710:6;5707:14;5687:18;5684:38;5681:161;;5764:10;5759:3;5755:20;5752:1;5745:31;5799:4;5796:1;5789:15;5827:4;5824:1;5817:15;5681:161;;5468:380;;;:::o;6262:127::-;6323:10;6318:3;6314:20;6311:1;6304:31;6354:4;6351:1;6344:15;6378:4;6375:1;6368:15;6394:128;6461:9;;;6482:11;;;6479:37;;;6496:18;;:::i;6527:356::-;6729:2;6711:21;;;6748:18;;;6741:30;6807:34;6802:2;6787:18;;6780:62;6874:2;6859:18;;6527:356::o;6888:125::-;6953:9;;;6974:10;;;6971:36;;;6987:18;;:::i;7441:184::-;7511:6;7564:2;7552:9;7543:7;7539:23;7535:32;7532:52;;;7580:1;7577;7570:12;7532:52;-1:-1:-1;7603:16:1;;7441:184;-1:-1:-1;7441:184:1:o;7909:245::-;7976:6;8029:2;8017:9;8008:7;8004:23;8000:32;7997:52;;;8045:1;8042;8035:12;7997:52;8077:9;8071:16;8096:28;8118:5;8096:28;:::i;9278:422::-;9367:1;9410:5;9367:1;9424:270;9445:7;9435:8;9432:21;9424:270;;;9504:4;9500:1;9496:6;9492:17;9486:4;9483:27;9480:53;;;9513:18;;:::i;:::-;9563:7;9553:8;9549:22;9546:55;;;9583:16;;;;9546:55;9662:22;;;;9622:15;;;;9424:270;;;9428:3;9278:422;;;;;:::o;9705:806::-;9754:5;9784:8;9774:80;;-1:-1:-1;9825:1:1;9839:5;;9774:80;9873:4;9863:76;;-1:-1:-1;9910:1:1;9924:5;;9863:76;9955:4;9973:1;9968:59;;;;10041:1;10036:130;;;;9948:218;;9968:59;9998:1;9989:10;;10012:5;;;10036:130;10073:3;10063:8;10060:17;10057:43;;;10080:18;;:::i;:::-;-1:-1:-1;;10136:1:1;10122:16;;10151:5;;9948:218;;10250:2;10240:8;10237:16;10231:3;10225:4;10222:13;10218:36;10212:2;10202:8;10199:16;10194:2;10188:4;10185:12;10181:35;10178:77;10175:159;;;-1:-1:-1;10287:19:1;;;10319:5;;10175:159;10366:34;10391:8;10385:4;10366:34;:::i;:::-;10436:6;10432:1;10428:6;10424:19;10415:7;10412:32;10409:58;;;10447:18;;:::i;:::-;10485:20;;9705:806;-1:-1:-1;;;9705:806:1:o;10516:140::-;10574:5;10603:47;10644:4;10634:8;10630:19;10624:4;10603:47;:::i;10661:168::-;10734:9;;;10765;;10782:15;;;10776:22;;10762:37;10752:71;;10803:18;;:::i;14576:217::-;14616:1;14642;14632:132;;14686:10;14681:3;14677:20;14674:1;14667:31;14721:4;14718:1;14711:15;14749:4;14746:1;14739:15;14632:132;-1:-1:-1;14778:9:1;;14576:217::o;16147:127::-;16208:10;16203:3;16199:20;16196:1;16189:31;16239:4;16236:1;16229:15;16263:4;16260:1;16253:15;16279:251;16349:6;16402:2;16390:9;16381:7;16377:23;16373:32;16370:52;;;16418:1;16415;16408:12;16370:52;16450:9;16444:16;16469:31;16494:5;16469:31;:::i;16535:980::-;16797:4;16845:3;16834:9;16830:19;16876:6;16865:9;16858:25;16902:2;16940:6;16935:2;16924:9;16920:18;16913:34;16983:3;16978:2;16967:9;16963:18;16956:31;17007:6;17042;17036:13;17073:6;17065;17058:22;17111:3;17100:9;17096:19;17089:26;;17150:2;17142:6;17138:15;17124:29;;17171:1;17181:195;17195:6;17192:1;17189:13;17181:195;;;17260:13;;-1:-1:-1;;;;;17256:39:1;17244:52;;17351:15;;;;17316:12;;;;17292:1;17210:9;17181:195;;;-1:-1:-1;;;;;;;17432:32:1;;;;17427:2;17412:18;;17405:60;-1:-1:-1;;;17496:3:1;17481:19;17474:35;17393:3;16535:980;-1:-1:-1;;;16535:980:1:o;18132:306::-;18220:6;18228;18236;18289:2;18277:9;18268:7;18264:23;18260:32;18257:52;;;18305:1;18302;18295:12;18257:52;18334:9;18328:16;18318:26;;18384:2;18373:9;18369:18;18363:25;18353:35;;18428:2;18417:9;18413:18;18407:25;18397:35;;18132:306;;;;;:::o
Swarm Source
ipfs://40c4e01498950229da930c0e693efa93a60578452045aa047e3fd733079cb8f7
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,422.19 | 0.000000000000000008 | <$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.