Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000,000,000,000,000,000,000 0xBET
Holders
467
Market
Price
$0.00 @ 0.000001 ETH
Onchain Market Cap
$17,443,100,000,000,000,000,000.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 0 Decimals)
Balance
1,839,436,314,069,321,583,161 0xBETValue
$3,208,547,156,994,260,000.00 ( ~942,614,597,926,408.0000 Eth) [0.0184%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
bet
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-03 */ /* https://0xbetbot.com/ https://twitter.com/0xBetErc20 https://t.me/OXBetEth */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.19; 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) { uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _transfer(sender, recipient, amount); _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 { require(account != address(0), "ERC20: transfer to the zero address"); _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 bet is ERC20, Ownable { using Address for address payable; IRouter public router; address private pair; bool private _inSwap = false; bool private LpProvider = false; bool public tradingEnabled = false; uint256 public ThresholdTokens = 5e4 * 10**18; uint256 public maxWalletLimit = 1e5 * 10**18; address public marketingWallet = 0xEcC2DdaD3fb9a53f0728dca959E4221D4bA92f93; address public developmentWallet = 0x5B968Ef86b930CE024fd672caCe58eeDb19817d8; address public constant DeadAddy = 0x000000000000000000000000000000000000dEaD; struct Taxes { uint256 marketing; uint256 liquidity; uint256 development; } Taxes public buytaxes = Taxes(4, 0, 1); Taxes public sellTaxes = Taxes(4, 0, 1); mapping(address => bool) public exemptFee; modifier lockTheSwap() { if (!_inSwap) { _inSwap = true; _; _inSwap = false; } } constructor() ERC20("0xBET", "0xBET") { _tokengeneration(msg.sender, 1e7 * 10**decimals()); if (block.chainid == 56){ router = IRouter(0x10ED43C718714eb63d5aA57B78B54704E256024E); } else if(block.chainid == 1){ router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } else if(block.chainid == 42161){ router = IRouter(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506); } else if (block.chainid == 97){ router = IRouter(0xD99D1c33F9fC3444f8101754aBC46c52416550D1); } address _pair = IFactory(router.factory()).createPair(address(this), router.WETH()); require(_pair != address(0), "Generated Pair Address cannot be zero"); router = router; pair = _pair; exemptFee[address(this)] = true; exemptFee[msg.sender] = true; exemptFee[marketingWallet] = true; exemptFee[developmentWallet] = 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(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (!exemptFee[sender] && !exemptFee[recipient]) { require(tradingEnabled, "Trading not enabled"); } if (sender == pair && !exemptFee[recipient]) { require(balanceOf(recipient) + amount <= maxWalletLimit, "You are exceeding maxWalletLimit" ); } if (sender != pair && !exemptFee[recipient] && !exemptFee[sender]) { if (recipient != pair) { require(balanceOf(recipient) + amount <= maxWalletLimit, "You are exceeding maxWalletLimit" ); } } uint256 swapfee; uint256 fee; Taxes memory currentTaxes; if (exemptFee[sender] || exemptFee[recipient]) fee = 0; else if (recipient == pair) { swapfee = sellTaxes.liquidity + sellTaxes.marketing + sellTaxes.development; currentTaxes = sellTaxes; } else if (sender == pair && recipient != address(router)) { swapfee = buytaxes.liquidity + buytaxes.marketing + buytaxes.development; currentTaxes = buytaxes; } fee = (amount * swapfee) / 100; if(sender != pair && recipient != pair) { fee = 0; } if (LpProvider && sender != pair) Liquify(swapfee, currentTaxes); super._transfer(sender, recipient, amount - fee); if (fee > 0) { if (swapfee > 0) { uint256 feeAmount = (amount * swapfee) / 100; super._transfer(sender, address(this), feeAmount); } } } function Liquify(uint256 swapfee, Taxes memory swapTaxes) private lockTheSwap { if(swapfee == 0){ return; } uint256 contractBalance = balanceOf(address(this)); if (contractBalance >= ThresholdTokens) { if (ThresholdTokens > 1) { contractBalance = ThresholdTokens; } uint256 denominator = swapfee * 2; uint256 Liquiditytokens = (contractBalance * swapTaxes.liquidity) / denominator; uint256 AmountToSwap = contractBalance - Liquiditytokens; uint256 initialBalance = address(this).balance; swapTokensForETH(AmountToSwap); uint256 deltaBalance = address(this).balance - initialBalance; uint256 unitBalance = deltaBalance / (denominator - swapTaxes.liquidity); uint256 LiquidityEth = unitBalance * swapTaxes.liquidity; if (LiquidityEth > 0) { addLiquidity(Liquiditytokens, LiquidityEth); } uint256 marketingAmt = unitBalance * 2 * swapTaxes.marketing; if (marketingAmt > 0) { payable(marketingWallet).sendValue(marketingAmt); } uint256 developmentAmt = unitBalance * 2 * swapTaxes.development; if (developmentAmt > 0) { payable(developmentWallet).sendValue(developmentAmt); } } } function swapTokensForETH(uint256 tokenAmount) private { require(tokenAmount > 0, "Amount should be greater than zero"); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{ value: ethAmount }( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable DeadAddy, block.timestamp ); } function updateLiquidityProvide(bool _state) external onlyOwner { LpProvider = _state; } function updateThreshold(uint256 _liquidityThreshold) external onlyOwner { ThresholdTokens = _liquidityThreshold * 10**decimals(); } function updateBuyTaxes( uint256 _marketing, uint256 _liquidity, uint256 _development ) external onlyOwner { buytaxes = Taxes(_marketing, _liquidity, _development); require((_marketing + _development + _liquidity) <= 50, "Must keep fees at 10% or less"); } function updateSellTaxes( uint256 _marketing, uint256 _liquidity, uint256 _development ) external onlyOwner { sellTaxes = Taxes(_marketing, _liquidity, _development); require((_marketing + _development + _liquidity) <= 70, "Must keep fees at 10% or less"); } function enableTrading() external onlyOwner { require(!tradingEnabled, "Cannot re-enable trading"); tradingEnabled = true; LpProvider = true; } function setMarketingWallet(address _newWallet) external onlyOwner { require(_newWallet != address(0),"Fee Address cannot be zero address"); require(_newWallet != address(this),"Fee Addy cannot be CA"); marketingWallet = _newWallet; exemptFee[_newWallet] = true; } function setDevelopmentWallet(address _newWallet) external onlyOwner { require(_newWallet != address(0),"Fee Address cannot be zero address"); require(_newWallet != address(this),"Fee Addy cannot be CA"); developmentWallet = _newWallet; exemptFee[_newWallet] = true; } function SetMaxTxLimit(uint256 maxWallet) external onlyOwner { maxWalletLimit = maxWallet * 10**decimals(); } function ExemptFee(address _address, bool state) external onlyOwner { require(_address != address(0), "Address cannot be the zero address"); exemptFee[_address] = state; } function recoverETHfromContract() 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 recoverERC20FromContract(address _tokenAddy, uint256 _amount) external { 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); } 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":"DeadAddy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"ExemptFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet","type":"uint256"}],"name":"SetMaxTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ThresholdTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buytaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"development","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"exemptFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":[{"internalType":"address","name":"_tokenAddy","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"recoverERC20FromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"recoverETHfromContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"development","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"setDevelopmentWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"}],"name":"updateBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"updateLiquidityProvide","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"}],"name":"updateSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityThreshold","type":"uint256"}],"name":"updateThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6007805462ffffff60a01b19169055690a968163f0a57b40000060085569152d02c7e14af6800000600955600a80546001600160a01b031990811673ecc2ddad3fb9a53f0728dca959e4221d4ba92f9317909155600b8054909116735b968ef86b930ce024fd672cace58eedb19817d817905560046080819052600060a0819052600160c0819052600c839055600d829055600e81905561014060405260e0839052610100829052610120819052600f92909255601055601155348015620000c657600080fd5b506040805180820182526005808252640c1e10915560da1b60208084018290528451808601909552918452908301529060036200010483826200066d565b5060046200011382826200066d565b505050620001306200012a620004ba60201b60201c565b620004be565b6200015833620001436012600a6200084e565b62000152906298968062000866565b62000510565b466038036200018d57600680546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000228565b46600103620001c257600680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000228565b4661a4b103620001f857600680546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b4799750617905562000228565b466061036200022857600680546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d11790555b6006546040805163c45a015560e01b815290516000926001600160a01b03169163c45a01559160048083019260209291908290030181865afa15801562000273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000299919062000880565b6001600160a01b031663c9c6539630600660009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000322919062000880565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000370573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000396919062000880565b90506001600160a01b038116620004025760405162461bcd60e51b815260206004820152602560248201527f47656e657261746564205061697220416464726573732063616e6e6f74206265604482015264207a65726f60d81b60648201526084015b60405180910390fd5b600680546001600160a01b03198082166001600160a01b0392831617909255600780549382169390921692909217905530600090815260126020526040808220805460ff1990811660019081179092553384528284208054821683179055600a54851684528284208054821683179055600b549094168352908220805484168217905561dead9091527f1120e10407cab1193d7c5139d9aae5536deb3d83e855f25f8e42f811c01f56f78054909216179055620008ab565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620005745760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401620003f9565b60028190556001600160a01b038216600081815260208181526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005f357607f821691505b6020821081036200061457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200066857600081815260208120601f850160051c81016020861015620006435750805b601f850160051c820191505b8181101562000664578281556001016200064f565b5050505b505050565b81516001600160401b03811115620006895762000689620005c8565b620006a1816200069a8454620005de565b846200061a565b602080601f831160018114620006d95760008415620006c05750858301515b600019600386901b1c1916600185901b17855562000664565b600085815260208120601f198616915b828110156200070a57888601518255948401946001909101908401620006e9565b5085821015620007295787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200079057816000190482111562000774576200077462000739565b808516156200078257918102915b93841c939080029062000754565b509250929050565b600082620007a95750600162000848565b81620007b85750600062000848565b8160018114620007d15760028114620007dc57620007fc565b600191505062000848565b60ff841115620007f057620007f062000739565b50506001821b62000848565b5060208310610133831016604e8410600b841016171562000821575081810a62000848565b6200082d83836200074f565b806000190482111562000844576200084462000739565b0290505b92915050565b60006200085f60ff84168362000798565b9392505050565b808202811582820484141762000848576200084862000739565b6000602082840312156200089357600080fd5b81516001600160a01b03811681146200085f57600080fd5b61238380620008bb6000396000f3fe6080604052600436106102085760003560e01c806375f0a87411610118578063c04a5414116100a0578063dd62ed3e1161006f578063dd62ed3e14610603578063e7aa150a14610649578063f2fde38b1461065f578063f66895a31461067f578063f887ea401461069e57600080fd5b8063c04a54141461057e578063c5d32bb21461059e578063ce831ed5146105ce578063d7d7442f146105e357600080fd5b80638da5cb5b116100e75780638da5cb5b146104eb57806395d89b4114610509578063a457c2d71461051e578063a9059cbb1461053e578063b4337b4e1461055e57600080fd5b806375f0a8741461045e578063870069ea146104965780638a8c523c146104b65780638c374ac1146104cb57600080fd5b8063395093511161019b57806366a88d961161016a57806366a88d96146103bd5780636dff2eeb146103d357806370a08231146103f3578063715018a61461042957806372ac24861461043e57600080fd5b806339509351146103465780634ada218b146103665780634b72f005146103875780635d098b381461039d57600080fd5b80631340538f116101d75780631340538f146102cb57806318160ddd146102eb57806323b872dd1461030a578063313ce5671461032a57600080fd5b806306fdde0314610214578063095ea7b31461023f5780630b1d01f31461026f5780630fdf8d77146102a957600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106be565b6040516102369190611d97565b60405180910390f35b34801561024b57600080fd5b5061025f61025a366004611dfa565b610750565b6040519015158152602001610236565b34801561027b57600080fd5b50600c54600d54600e5461028e92919083565b60408051938452602084019290925290820152606001610236565b3480156102b557600080fd5b506102c96102c4366004611e34565b610767565b005b3480156102d757600080fd5b506102c96102e6366004611e6d565b610826565b3480156102f757600080fd5b506002545b604051908152602001610236565b34801561031657600080fd5b5061025f610325366004611e91565b61086e565b34801561033657600080fd5b5060405160128152602001610236565b34801561035257600080fd5b5061025f610361366004611dfa565b61091f565b34801561037257600080fd5b5060075461025f90600160b01b900460ff1681565b34801561039357600080fd5b506102fc60085481565b3480156103a957600080fd5b506102c96103b8366004611ed2565b610956565b3480156103c957600080fd5b506102fc60095481565b3480156103df57600080fd5b506102c96103ee366004611dfa565b610a30565b3480156103ff57600080fd5b506102fc61040e366004611ed2565b6001600160a01b031660009081526020819052604090205490565b34801561043557600080fd5b506102c9610bf0565b34801561044a57600080fd5b506102c9610459366004611ed2565b610c26565b34801561046a57600080fd5b50600a5461047e906001600160a01b031681565b6040516001600160a01b039091168152602001610236565b3480156104a257600080fd5b506102c96104b1366004611eef565b610d00565b3480156104c257600080fd5b506102c9610d46565b3480156104d757600080fd5b506102c96104e6366004611f08565b610de1565b3480156104f757600080fd5b506005546001600160a01b031661047e565b34801561051557600080fd5b50610229610e97565b34801561052a57600080fd5b5061025f610539366004611dfa565b610ea6565b34801561054a57600080fd5b5061025f610559366004611dfa565b610f41565b34801561056a57600080fd5b506102c9610579366004611f08565b610f4e565b34801561058a57600080fd5b50600b5461047e906001600160a01b031681565b3480156105aa57600080fd5b5061025f6105b9366004611ed2565b60126020526000908152604090205460ff1681565b3480156105da57600080fd5b506102c9610fac565b3480156105ef57600080fd5b506102c96105fe366004611eef565b611029565b34801561060f57600080fd5b506102fc61061e366004611f34565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561065557600080fd5b5061047e61dead81565b34801561066b57600080fd5b506102c961067a366004611ed2565b61106f565b34801561068b57600080fd5b50600f5460105460115461028e92919083565b3480156106aa57600080fd5b5060065461047e906001600160a01b031681565b6060600380546106cd90611f62565b80601f01602080910402602001604051908101604052809291908181526020018280546106f990611f62565b80156107465780601f1061071b57610100808354040283529160200191610746565b820191906000526020600020905b81548152906001019060200180831161072957829003601f168201915b5050505050905090565b600061075d338484611107565b5060015b92915050565b6005546001600160a01b0316331461079a5760405162461bcd60e51b815260040161079190611f9c565b60405180910390fd5b6001600160a01b0382166107fb5760405162461bcd60e51b815260206004820152602260248201527f416464726573732063616e6e6f7420626520746865207a65726f206164647265604482015261737360f01b6064820152608401610791565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146108505760405162461bcd60e51b815260040161079190611f9c565b60078054911515600160a81b0260ff60a81b19909216919091179055565b600061087b84848461122b565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109005760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610791565b610914853361090f8685611fe7565b611107565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161075d91859061090f908690611ffa565b6005546001600160a01b031633146109805760405162461bcd60e51b815260040161079190611f9c565b6001600160a01b0381166109a65760405162461bcd60e51b81526004016107919061200d565b306001600160a01b038216036109f65760405162461bcd60e51b815260206004820152601560248201527446656520416464792063616e6e6f7420626520434160581b6044820152606401610791565b600a80546001600160a01b039092166001600160a01b0319909216821790556000908152601260205260409020805460ff19166001179055565b306001600160a01b03831603610aa75760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b6064820152608401610791565b60008111610ac75760405162461bcd60e51b81526004016107919061204f565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2f9190612091565b811115610b745760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610791565b600a5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610beb91906120aa565b505050565b6005546001600160a01b03163314610c1a5760405162461bcd60e51b815260040161079190611f9c565b610c246000611730565b565b6005546001600160a01b03163314610c505760405162461bcd60e51b815260040161079190611f9c565b6001600160a01b038116610c765760405162461bcd60e51b81526004016107919061200d565b306001600160a01b03821603610cc65760405162461bcd60e51b815260206004820152601560248201527446656520416464792063616e6e6f7420626520434160581b6044820152606401610791565b600b80546001600160a01b039092166001600160a01b0319909216821790556000908152601260205260409020805460ff19166001179055565b6005546001600160a01b03163314610d2a5760405162461bcd60e51b815260040161079190611f9c565b610d366012600a6121ab565b610d4090826121ba565b60095550565b6005546001600160a01b03163314610d705760405162461bcd60e51b815260040161079190611f9c565b600754600160b01b900460ff1615610dca5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e6700000000000000006044820152606401610791565b6007805461ffff60a81b191661010160a81b179055565b6005546001600160a01b03163314610e0b5760405162461bcd60e51b815260040161079190611f9c565b604080516060810182528481526020810184905201819052600c839055600d829055600e819055603282610e3f8386611ffa565b610e499190611ffa565b1115610beb5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610791565b6060600480546106cd90611f62565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f285760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610791565b610f37338561090f8685611fe7565b5060019392505050565b600061075d33848461122b565b6005546001600160a01b03163314610f785760405162461bcd60e51b815260040161079190611f9c565b604080516060810182528481526020810184905201819052600f83905560108290556011819055604682610e3f8386611ffa565b4780610fca5760405162461bcd60e51b81526004016107919061204f565b478111156110105760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610791565b600a54611026906001600160a01b031682611782565b50565b6005546001600160a01b031633146110535760405162461bcd60e51b815260040161079190611f9c565b61105f6012600a6121ab565b61106990826121ba565b60085550565b6005546001600160a01b031633146110995760405162461bcd60e51b815260040161079190611f9c565b6001600160a01b0381166110fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610791565b61102681611730565b6001600160a01b0383166111695760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610791565b6001600160a01b0382166111ca5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610791565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112515760405162461bcd60e51b8152600401610791906121d1565b6001600160a01b0382166112775760405162461bcd60e51b815260040161079190612216565b600081116112d95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610791565b6001600160a01b03831660009081526012602052604090205460ff1615801561131b57506001600160a01b03821660009081526012602052604090205460ff16155b1561136f57600754600160b01b900460ff1661136f5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610791565b6007546001600160a01b0384811691161480156113a557506001600160a01b03821660009081526012602052604090205460ff16155b1561142557600954816113cd846001600160a01b031660009081526020819052604090205490565b6113d79190611ffa565b11156114255760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610791565b6007546001600160a01b0384811691161480159061145c57506001600160a01b03821660009081526012602052604090205460ff16155b801561148157506001600160a01b03831660009081526012602052604090205460ff16155b15611516576007546001600160a01b0383811691161461151657600954816114be846001600160a01b031660009081526020819052604090205490565b6114c89190611ffa565b11156115165760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610791565b60008061153d60405180606001604052806000815260200160008152602001600081525090565b6001600160a01b03861660009081526012602052604090205460ff168061157c57506001600160a01b03851660009081526012602052604090205460ff165b1561158a576000915061165c565b6007546001600160a01b03908116908616036115e857601154600f546010546115b39190611ffa565b6115bd9190611ffa565b60408051606081018252600f548152601054602082015260115491810191909152909350905061165c565b6007546001600160a01b03878116911614801561161357506006546001600160a01b03868116911614155b1561165c57600e54600c54600d5461162b9190611ffa565b6116359190611ffa565b60408051606081018252600c548152600d546020820152600e549181019190915290935090505b606461166884866121ba565b6116729190612259565b6007549092506001600160a01b038781169116148015906116a157506007546001600160a01b03868116911614155b156116ab57600091505b600754600160a81b900460ff1680156116d257506007546001600160a01b03878116911614155b156116e1576116e1838261189b565b6116f586866116f08588611fe7565b611a15565b8115611728578215611728576000606461170f85876121ba565b6117199190612259565b9050611726873083611a15565b505b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b804710156117d25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610791565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461181f576040519150601f19603f3d011682016040523d82523d6000602084013e611824565b606091505b5050905080610beb5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610791565b600754600160a01b900460ff16611a11576007805460ff60a01b1916600160a01b1790558115611a0357306000908152602081905260409020546008548110611a0157600160085411156118ee57506008545b60006118fb8460026121ba565b905060008184602001518461191091906121ba565b61191a9190612259565b905060006119288285611fe7565b90504761193482611b73565b60006119408247611fe7565b905060008760200151866119549190611fe7565b61195e9083612259565b9050600088602001518261197291906121ba565b90508015611984576119848682611ce5565b88516000906119948460026121ba565b61199e91906121ba565b905080156119bc57600a546119bc906001600160a01b031682611782565b60408a01516000906119cf8560026121ba565b6119d991906121ba565b905080156119f757600b546119f7906001600160a01b031682611782565b5050505050505050505b505b6007805460ff60a01b191690555b5050565b6001600160a01b038316611a3b5760405162461bcd60e51b8152600401610791906121d1565b6001600160a01b038216611a615760405162461bcd60e51b815260040161079190612216565b6001600160a01b03831660009081526020819052604090205481811015611ad95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610791565b611ae38282611fe7565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611b19908490611ffa565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6591815260200190565b60405180910390a350505050565b60008111611b935760405162461bcd60e51b81526004016107919061204f565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bc857611bc861227b565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c459190612291565b81600181518110611c5857611c5861227b565b6001600160a01b039283166020918202929092010152600654611c7e9130911684611107565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611cb79085906000908690309042906004016122ae565b600060405180830381600087803b158015611cd157600080fd5b505af1158015611728573d6000803e3d6000fd5b600654611cfd9030906001600160a01b031684611107565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611d6b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d90919061231f565b5050505050565b600060208083528351808285015260005b81811015611dc457858101830151858201604001528201611da8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102657600080fd5b60008060408385031215611e0d57600080fd5b8235611e1881611de5565b946020939093013593505050565b801515811461102657600080fd5b60008060408385031215611e4757600080fd5b8235611e5281611de5565b91506020830135611e6281611e26565b809150509250929050565b600060208284031215611e7f57600080fd5b8135611e8a81611e26565b9392505050565b600080600060608486031215611ea657600080fd5b8335611eb181611de5565b92506020840135611ec181611de5565b929592945050506040919091013590565b600060208284031215611ee457600080fd5b8135611e8a81611de5565b600060208284031215611f0157600080fd5b5035919050565b600080600060608486031215611f1d57600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611f4757600080fd5b8235611f5281611de5565b91506020830135611e6281611de5565b600181811c90821680611f7657607f821691505b602082108103611f9657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561076157610761611fd1565b8082018082111561076157610761611fd1565b60208082526022908201527f46656520416464726573732063616e6e6f74206265207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b6000602082840312156120a357600080fd5b5051919050565b6000602082840312156120bc57600080fd5b8151611e8a81611e26565b600181815b808511156121025781600019048211156120e8576120e8611fd1565b808516156120f557918102915b93841c93908002906120cc565b509250929050565b60008261211957506001610761565b8161212657506000610761565b816001811461213c576002811461214657612162565b6001915050610761565b60ff84111561215757612157611fd1565b50506001821b610761565b5060208310610133831016604e8410600b8410161715612185575081810a610761565b61218f83836120c7565b80600019048211156121a3576121a3611fd1565b029392505050565b6000611e8a60ff84168361210a565b808202811582820484141761076157610761611fd1565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60008261227657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156122a357600080fd5b8151611e8a81611de5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122fe5784516001600160a01b0316835293830193918301916001016122d9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561233457600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122050611b1f8e2230f92e724b7a0da926c393ced576f3ce9b35c89e342a92618b8664736f6c63430008130033
Deployed Bytecode
0x6080604052600436106102085760003560e01c806375f0a87411610118578063c04a5414116100a0578063dd62ed3e1161006f578063dd62ed3e14610603578063e7aa150a14610649578063f2fde38b1461065f578063f66895a31461067f578063f887ea401461069e57600080fd5b8063c04a54141461057e578063c5d32bb21461059e578063ce831ed5146105ce578063d7d7442f146105e357600080fd5b80638da5cb5b116100e75780638da5cb5b146104eb57806395d89b4114610509578063a457c2d71461051e578063a9059cbb1461053e578063b4337b4e1461055e57600080fd5b806375f0a8741461045e578063870069ea146104965780638a8c523c146104b65780638c374ac1146104cb57600080fd5b8063395093511161019b57806366a88d961161016a57806366a88d96146103bd5780636dff2eeb146103d357806370a08231146103f3578063715018a61461042957806372ac24861461043e57600080fd5b806339509351146103465780634ada218b146103665780634b72f005146103875780635d098b381461039d57600080fd5b80631340538f116101d75780631340538f146102cb57806318160ddd146102eb57806323b872dd1461030a578063313ce5671461032a57600080fd5b806306fdde0314610214578063095ea7b31461023f5780630b1d01f31461026f5780630fdf8d77146102a957600080fd5b3661020f57005b600080fd5b34801561022057600080fd5b506102296106be565b6040516102369190611d97565b60405180910390f35b34801561024b57600080fd5b5061025f61025a366004611dfa565b610750565b6040519015158152602001610236565b34801561027b57600080fd5b50600c54600d54600e5461028e92919083565b60408051938452602084019290925290820152606001610236565b3480156102b557600080fd5b506102c96102c4366004611e34565b610767565b005b3480156102d757600080fd5b506102c96102e6366004611e6d565b610826565b3480156102f757600080fd5b506002545b604051908152602001610236565b34801561031657600080fd5b5061025f610325366004611e91565b61086e565b34801561033657600080fd5b5060405160128152602001610236565b34801561035257600080fd5b5061025f610361366004611dfa565b61091f565b34801561037257600080fd5b5060075461025f90600160b01b900460ff1681565b34801561039357600080fd5b506102fc60085481565b3480156103a957600080fd5b506102c96103b8366004611ed2565b610956565b3480156103c957600080fd5b506102fc60095481565b3480156103df57600080fd5b506102c96103ee366004611dfa565b610a30565b3480156103ff57600080fd5b506102fc61040e366004611ed2565b6001600160a01b031660009081526020819052604090205490565b34801561043557600080fd5b506102c9610bf0565b34801561044a57600080fd5b506102c9610459366004611ed2565b610c26565b34801561046a57600080fd5b50600a5461047e906001600160a01b031681565b6040516001600160a01b039091168152602001610236565b3480156104a257600080fd5b506102c96104b1366004611eef565b610d00565b3480156104c257600080fd5b506102c9610d46565b3480156104d757600080fd5b506102c96104e6366004611f08565b610de1565b3480156104f757600080fd5b506005546001600160a01b031661047e565b34801561051557600080fd5b50610229610e97565b34801561052a57600080fd5b5061025f610539366004611dfa565b610ea6565b34801561054a57600080fd5b5061025f610559366004611dfa565b610f41565b34801561056a57600080fd5b506102c9610579366004611f08565b610f4e565b34801561058a57600080fd5b50600b5461047e906001600160a01b031681565b3480156105aa57600080fd5b5061025f6105b9366004611ed2565b60126020526000908152604090205460ff1681565b3480156105da57600080fd5b506102c9610fac565b3480156105ef57600080fd5b506102c96105fe366004611eef565b611029565b34801561060f57600080fd5b506102fc61061e366004611f34565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561065557600080fd5b5061047e61dead81565b34801561066b57600080fd5b506102c961067a366004611ed2565b61106f565b34801561068b57600080fd5b50600f5460105460115461028e92919083565b3480156106aa57600080fd5b5060065461047e906001600160a01b031681565b6060600380546106cd90611f62565b80601f01602080910402602001604051908101604052809291908181526020018280546106f990611f62565b80156107465780601f1061071b57610100808354040283529160200191610746565b820191906000526020600020905b81548152906001019060200180831161072957829003601f168201915b5050505050905090565b600061075d338484611107565b5060015b92915050565b6005546001600160a01b0316331461079a5760405162461bcd60e51b815260040161079190611f9c565b60405180910390fd5b6001600160a01b0382166107fb5760405162461bcd60e51b815260206004820152602260248201527f416464726573732063616e6e6f7420626520746865207a65726f206164647265604482015261737360f01b6064820152608401610791565b6001600160a01b03919091166000908152601260205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146108505760405162461bcd60e51b815260040161079190611f9c565b60078054911515600160a81b0260ff60a81b19909216919091179055565b600061087b84848461122b565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156109005760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610791565b610914853361090f8685611fe7565b611107565b506001949350505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161075d91859061090f908690611ffa565b6005546001600160a01b031633146109805760405162461bcd60e51b815260040161079190611f9c565b6001600160a01b0381166109a65760405162461bcd60e51b81526004016107919061200d565b306001600160a01b038216036109f65760405162461bcd60e51b815260206004820152601560248201527446656520416464792063616e6e6f7420626520434160581b6044820152606401610791565b600a80546001600160a01b039092166001600160a01b0319909216821790556000908152601260205260409020805460ff19166001179055565b306001600160a01b03831603610aa75760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b6064820152608401610791565b60008111610ac75760405162461bcd60e51b81526004016107919061204f565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610b0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2f9190612091565b811115610b745760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610791565b600a5460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af1158015610bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610beb91906120aa565b505050565b6005546001600160a01b03163314610c1a5760405162461bcd60e51b815260040161079190611f9c565b610c246000611730565b565b6005546001600160a01b03163314610c505760405162461bcd60e51b815260040161079190611f9c565b6001600160a01b038116610c765760405162461bcd60e51b81526004016107919061200d565b306001600160a01b03821603610cc65760405162461bcd60e51b815260206004820152601560248201527446656520416464792063616e6e6f7420626520434160581b6044820152606401610791565b600b80546001600160a01b039092166001600160a01b0319909216821790556000908152601260205260409020805460ff19166001179055565b6005546001600160a01b03163314610d2a5760405162461bcd60e51b815260040161079190611f9c565b610d366012600a6121ab565b610d4090826121ba565b60095550565b6005546001600160a01b03163314610d705760405162461bcd60e51b815260040161079190611f9c565b600754600160b01b900460ff1615610dca5760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742072652d656e61626c652074726164696e6700000000000000006044820152606401610791565b6007805461ffff60a81b191661010160a81b179055565b6005546001600160a01b03163314610e0b5760405162461bcd60e51b815260040161079190611f9c565b604080516060810182528481526020810184905201819052600c839055600d829055600e819055603282610e3f8386611ffa565b610e499190611ffa565b1115610beb5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420313025206f72206c6573730000006044820152606401610791565b6060600480546106cd90611f62565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610f285760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610791565b610f37338561090f8685611fe7565b5060019392505050565b600061075d33848461122b565b6005546001600160a01b03163314610f785760405162461bcd60e51b815260040161079190611f9c565b604080516060810182528481526020810184905201819052600f83905560108290556011819055604682610e3f8386611ffa565b4780610fca5760405162461bcd60e51b81526004016107919061204f565b478111156110105760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b6044820152606401610791565b600a54611026906001600160a01b031682611782565b50565b6005546001600160a01b031633146110535760405162461bcd60e51b815260040161079190611f9c565b61105f6012600a6121ab565b61106990826121ba565b60085550565b6005546001600160a01b031633146110995760405162461bcd60e51b815260040161079190611f9c565b6001600160a01b0381166110fe5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610791565b61102681611730565b6001600160a01b0383166111695760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610791565b6001600160a01b0382166111ca5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610791565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112515760405162461bcd60e51b8152600401610791906121d1565b6001600160a01b0382166112775760405162461bcd60e51b815260040161079190612216565b600081116112d95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610791565b6001600160a01b03831660009081526012602052604090205460ff1615801561131b57506001600160a01b03821660009081526012602052604090205460ff16155b1561136f57600754600160b01b900460ff1661136f5760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610791565b6007546001600160a01b0384811691161480156113a557506001600160a01b03821660009081526012602052604090205460ff16155b1561142557600954816113cd846001600160a01b031660009081526020819052604090205490565b6113d79190611ffa565b11156114255760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610791565b6007546001600160a01b0384811691161480159061145c57506001600160a01b03821660009081526012602052604090205460ff16155b801561148157506001600160a01b03831660009081526012602052604090205460ff16155b15611516576007546001600160a01b0383811691161461151657600954816114be846001600160a01b031660009081526020819052604090205490565b6114c89190611ffa565b11156115165760405162461bcd60e51b815260206004820181905260248201527f596f752061726520657863656564696e67206d617857616c6c65744c696d69746044820152606401610791565b60008061153d60405180606001604052806000815260200160008152602001600081525090565b6001600160a01b03861660009081526012602052604090205460ff168061157c57506001600160a01b03851660009081526012602052604090205460ff165b1561158a576000915061165c565b6007546001600160a01b03908116908616036115e857601154600f546010546115b39190611ffa565b6115bd9190611ffa565b60408051606081018252600f548152601054602082015260115491810191909152909350905061165c565b6007546001600160a01b03878116911614801561161357506006546001600160a01b03868116911614155b1561165c57600e54600c54600d5461162b9190611ffa565b6116359190611ffa565b60408051606081018252600c548152600d546020820152600e549181019190915290935090505b606461166884866121ba565b6116729190612259565b6007549092506001600160a01b038781169116148015906116a157506007546001600160a01b03868116911614155b156116ab57600091505b600754600160a81b900460ff1680156116d257506007546001600160a01b03878116911614155b156116e1576116e1838261189b565b6116f586866116f08588611fe7565b611a15565b8115611728578215611728576000606461170f85876121ba565b6117199190612259565b9050611726873083611a15565b505b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b804710156117d25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610791565b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461181f576040519150601f19603f3d011682016040523d82523d6000602084013e611824565b606091505b5050905080610beb5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610791565b600754600160a01b900460ff16611a11576007805460ff60a01b1916600160a01b1790558115611a0357306000908152602081905260409020546008548110611a0157600160085411156118ee57506008545b60006118fb8460026121ba565b905060008184602001518461191091906121ba565b61191a9190612259565b905060006119288285611fe7565b90504761193482611b73565b60006119408247611fe7565b905060008760200151866119549190611fe7565b61195e9083612259565b9050600088602001518261197291906121ba565b90508015611984576119848682611ce5565b88516000906119948460026121ba565b61199e91906121ba565b905080156119bc57600a546119bc906001600160a01b031682611782565b60408a01516000906119cf8560026121ba565b6119d991906121ba565b905080156119f757600b546119f7906001600160a01b031682611782565b5050505050505050505b505b6007805460ff60a01b191690555b5050565b6001600160a01b038316611a3b5760405162461bcd60e51b8152600401610791906121d1565b6001600160a01b038216611a615760405162461bcd60e51b815260040161079190612216565b6001600160a01b03831660009081526020819052604090205481811015611ad95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610791565b611ae38282611fe7565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611b19908490611ffa565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6591815260200190565b60405180910390a350505050565b60008111611b935760405162461bcd60e51b81526004016107919061204f565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611bc857611bc861227b565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c459190612291565b81600181518110611c5857611c5861227b565b6001600160a01b039283166020918202929092010152600654611c7e9130911684611107565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611cb79085906000908690309042906004016122ae565b600060405180830381600087803b158015611cd157600080fd5b505af1158015611728573d6000803e3d6000fd5b600654611cfd9030906001600160a01b031684611107565b60065460405163f305d71960e01b815230600482015260248101849052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015611d6b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d90919061231f565b5050505050565b600060208083528351808285015260005b81811015611dc457858101830151858201604001528201611da8565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461102657600080fd5b60008060408385031215611e0d57600080fd5b8235611e1881611de5565b946020939093013593505050565b801515811461102657600080fd5b60008060408385031215611e4757600080fd5b8235611e5281611de5565b91506020830135611e6281611e26565b809150509250929050565b600060208284031215611e7f57600080fd5b8135611e8a81611e26565b9392505050565b600080600060608486031215611ea657600080fd5b8335611eb181611de5565b92506020840135611ec181611de5565b929592945050506040919091013590565b600060208284031215611ee457600080fd5b8135611e8a81611de5565b600060208284031215611f0157600080fd5b5035919050565b600080600060608486031215611f1d57600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611f4757600080fd5b8235611f5281611de5565b91506020830135611e6281611de5565b600181811c90821680611f7657607f821691505b602082108103611f9657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561076157610761611fd1565b8082018082111561076157610761611fd1565b60208082526022908201527f46656520416464726573732063616e6e6f74206265207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526022908201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604082015261726f60f01b606082015260800190565b6000602082840312156120a357600080fd5b5051919050565b6000602082840312156120bc57600080fd5b8151611e8a81611e26565b600181815b808511156121025781600019048211156120e8576120e8611fd1565b808516156120f557918102915b93841c93908002906120cc565b509250929050565b60008261211957506001610761565b8161212657506000610761565b816001811461213c576002811461214657612162565b6001915050610761565b60ff84111561215757612157611fd1565b50506001821b610761565b5060208310610133831016604e8410600b8410161715612185575081810a610761565b61218f83836120c7565b80600019048211156121a3576121a3611fd1565b029392505050565b6000611e8a60ff84168361210a565b808202811582820484141761076157610761611fd1565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60008261227657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156122a357600080fd5b8151611e8a81611de5565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122fe5784516001600160a01b0316835293830193918301916001016122d9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561233457600080fd5b835192506020840151915060408401519050925092509256fea264697066735822122050611b1f8e2230f92e724b7a0da926c393ced576f3ce9b35c89e342a92618b8664736f6c63430008130033
Deployed Bytecode Sourcemap
11908:10785:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2451:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13930:161;;;;;;;;;;-1:-1:-1;13930:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13930:161:0;1023:187:1;12625:38:0;;;;;;;;;;-1:-1:-1;12625:38:0;;;;;;;;;;;;;;;;1417:25:1;;;1473:2;1458:18;;1451:34;;;;1501:18;;;1494:34;1405:2;1390:18;12625:38:0;1215:319:1;21677:194:0;;;;;;;;;;-1:-1:-1;21677:194:0;;;;;:::i;:::-;;:::i;:::-;;19885:102;;;;;;;;;;-1:-1:-1;19885:102:0;;;;;:::i;:::-;;:::i;3571:108::-;;;;;;;;;;-1:-1:-1;3659:12:0;;3571:108;;;2441:25:1;;;2429:2;2414:18;3571:108:0;2295:177:1;14099:446:0;;;;;;;;;;-1:-1:-1;14099:446:0;;;;;:::i;:::-;;:::i;3413:93::-;;;;;;;;;;-1:-1:-1;3413:93:0;;3496:2;3080:36:1;;3068:2;3053:18;3413:93:0;2938:184:1;14553:248:0;;;;;;;;;;-1:-1:-1;14553:248:0;;;;;:::i;:::-;;:::i;12114:34::-;;;;;;;;;;-1:-1:-1;12114:34:0;;;;-1:-1:-1;;;12114:34:0;;;;;;12157:45;;;;;;;;;;;;;;;;20907:305;;;;;;;;;;-1:-1:-1;20907:305:0;;;;;:::i;:::-;;:::i;12209:44::-;;;;;;;;;;;;;;;;22230:423;;;;;;;;;;-1:-1:-1;22230:423:0;;;;;:::i;:::-;;:::i;3742:127::-;;;;;;;;;;-1:-1:-1;3742:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;3843:18:0;3816:7;3843:18;;;;;;;;;;;;3742:127;10571:94;;;;;;;;;;;;;:::i;21220:309::-;;;;;;;;;;-1:-1:-1;21220:309:0;;;;;:::i;:::-;;:::i;12260:75::-;;;;;;;;;;-1:-1:-1;12260:75:0;;;;-1:-1:-1;;;;;12260:75:0;;;;;;-1:-1:-1;;;;;3543:32:1;;;3525:51;;3513:2;3498:18;12260:75:0;3379:203:1;21541:124:0;;;;;;;;;;-1:-1:-1;21541:124:0;;;;;:::i;:::-;;:::i;20724:175::-;;;;;;;;;;;;;:::i;20149:279::-;;;;;;;;;;-1:-1:-1;20149:279:0;;;;;:::i;:::-;;:::i;10348:87::-;;;;;;;;;;-1:-1:-1;10421:6:0;;-1:-1:-1;;;;;10421:6:0;10348:87;;2670:104;;;;;;;;;;;;;:::i;14809:410::-;;;;;;;;;;-1:-1:-1;14809:410:0;;;;;:::i;:::-;;:::i;15227:165::-;;;;;;;;;;-1:-1:-1;15227:165:0;;;;;:::i;:::-;;:::i;20436:280::-;;;;;;;;;;-1:-1:-1;20436:280:0;;;;;:::i;:::-;;:::i;12342:77::-;;;;;;;;;;-1:-1:-1;12342:77:0;;;;-1:-1:-1;;;;;12342:77:0;;;12718:41;;;;;;;;;;-1:-1:-1;12718:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;21879:343;;;;;;;;;;;;;:::i;19995:146::-;;;;;;;;;;-1:-1:-1;19995:146:0;;;;;:::i;:::-;;:::i;4361:201::-;;;;;;;;;;-1:-1:-1;4361:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;4527:18:0;;;4495:7;4527:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4361:201;12426:77;;;;;;;;;;;;12461:42;12426:77;;10673:192;;;;;;;;;;-1:-1:-1;10673:192:0;;;;;:::i;:::-;;:::i;12670:39::-;;;;;;;;;;-1:-1:-1;12670:39:0;;;;;;;;;;;;11986:21;;;;;;;;;;-1:-1:-1;11986:21:0;;;;-1:-1:-1;;;;;11986:21:0;;;2451:100;2505:13;2538:5;2531:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2451:100;:::o;13930:161::-;14005:4;14022:39;261:10;14045:7;14054:6;14022:8;:39::i;:::-;-1:-1:-1;14079:4:0;13930:161;;;;;:::o;21677:194::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;21764:22:0;::::1;21756:69;;;::::0;-1:-1:-1;;;21756:69:0;;5657:2:1;21756:69:0::1;::::0;::::1;5639:21:1::0;5696:2;5676:18;;;5669:30;5735:34;5715:18;;;5708:62;-1:-1:-1;;;5786:18:1;;;5779:32;5828:19;;21756:69:0::1;5455:398:1::0;21756:69:0::1;-1:-1:-1::0;;;;;21836:19:0;;;::::1;;::::0;;;:9:::1;:19;::::0;;;;:27;;-1:-1:-1;;21836:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;21677:194::o;19885:102::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;19960:10:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;19960:19:0::1;-1:-1:-1::0;;;;19960:19:0;;::::1;::::0;;;::::1;::::0;;19885:102::o;14099:446::-;14231:4;14248:36;14258:6;14266:9;14277:6;14248:9;:36::i;:::-;-1:-1:-1;;;;;14322:19:0;;14295:24;14322:19;;;:11;:19;;;;;;;;261:10;14322:33;;;;;;;;14374:26;;;;14366:79;;;;-1:-1:-1;;;14366:79:0;;6060:2:1;14366:79:0;;;6042:21:1;6099:2;6079:18;;;6072:30;6138:34;6118:18;;;6111:62;-1:-1:-1;;;6189:18:1;;;6182:38;6237:19;;14366:79:0;5858:404:1;14366:79:0;14456:57;14465:6;261:10;14487:25;14506:6;14487:16;:25;:::i;:::-;14456:8;:57::i;:::-;-1:-1:-1;14533:4:0;;14099:446;-1:-1:-1;;;;14099:446:0:o;14553:248::-;261:10;14669:4;14723:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14723:34:0;;;;;;;;;;14669:4;;14691:80;;14714:7;;14723:47;;14760:10;;14723:47;:::i;20907:305::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;20993:24:0;::::1;20985:70;;;;-1:-1:-1::0;;;20985:70:0::1;;;;;;;:::i;:::-;21096:4;-1:-1:-1::0;;;;;21074:27:0;::::1;::::0;21066:60:::1;;;::::0;-1:-1:-1;;;21066:60:0;;7267:2:1;21066:60:0::1;::::0;::::1;7249:21:1::0;7306:2;7286:18;;;7279:30;-1:-1:-1;;;7325:18:1;;;7318:51;7386:18;;21066:60:0::1;7065:345:1::0;21066:60:0::1;21137:15;:28:::0;;-1:-1:-1;;;;;21137:28:0;;::::1;-1:-1:-1::0;;;;;;21137:28:0;;::::1;::::0;::::1;::::0;;:15:::1;21176:21:::0;;;:9:::1;:21;::::0;;;;:28;;-1:-1:-1;;21176:28:0::1;21137::::0;21176::::1;::::0;;20907:305::o;22230:423::-;22351:4;-1:-1:-1;;;;;22329:27:0;;;22321:94;;;;-1:-1:-1;;;22321:94:0;;7617:2:1;22321:94:0;;;7599:21:1;7656:2;7636:18;;;7629:30;7695:34;7675:18;;;7668:62;-1:-1:-1;;;7746:18:1;;;7739:52;7808:19;;22321:94:0;7415:418:1;22321:94:0;22444:1;22434:7;:11;22426:58;;;;-1:-1:-1;;;22426:58:0;;;;;;;:::i;:::-;22514:43;;-1:-1:-1;;;22514:43:0;;22551:4;22514:43;;;3525:51:1;-1:-1:-1;;;;;22514:28:0;;;;;3498:18:1;;22514:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22503:7;:54;;22495:86;;;;-1:-1:-1;;;22495:86:0;;8632:2:1;22495:86:0;;;8614:21:1;8671:2;8651:18;;;8644:30;-1:-1:-1;;;8690:18:1;;;8683:49;8749:18;;22495:86:0;8430:343:1;22495:86:0;22620:15;;22592:53;;-1:-1:-1;;;22592:53:0;;-1:-1:-1;;;;;22620:15:0;;;22592:53;;;8952:51:1;9019:18;;;9012:34;;;22592:27:0;;;;;;8925:18:1;;22592:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;22230:423;;:::o;10571:94::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;10636:21:::1;10654:1;10636:9;:21::i;:::-;10571:94::o:0;21220:309::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21308:24:0;::::1;21300:70;;;;-1:-1:-1::0;;;21300:70:0::1;;;;;;;:::i;:::-;21411:4;-1:-1:-1::0;;;;;21389:27:0;::::1;::::0;21381:60:::1;;;::::0;-1:-1:-1;;;21381:60:0;;7267:2:1;21381:60:0::1;::::0;::::1;7249:21:1::0;7306:2;7286:18;;;7279:30;-1:-1:-1;;;7325:18:1;;;7318:51;7386:18;;21381:60:0::1;7065:345:1::0;21381:60:0::1;21452:17;:30:::0;;-1:-1:-1;;;;;21452:30:0;;::::1;-1:-1:-1::0;;;;;;21452:30:0;;::::1;::::0;::::1;::::0;;:17:::1;21493:21:::0;;;:9:::1;:21;::::0;;;;:28;;-1:-1:-1;;21493:28:0::1;21452:30:::0;21493:28:::1;::::0;;21220:309::o;21541:124::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;21642:14:::1;3496:2:::0;21642::::1;:14;:::i;:::-;21630:26;::::0;:9;:26:::1;:::i;:::-;21613:14;:43:::0;-1:-1:-1;21541:124:0:o;20724:175::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;20788:14:::1;::::0;-1:-1:-1;;;20788:14:0;::::1;;;20787:15;20779:52;;;::::0;-1:-1:-1;;;20779:52:0;;11065:2:1;20779:52:0::1;::::0;::::1;11047:21:1::0;11104:2;11084:18;;;11077:30;11143:26;11123:18;;;11116:54;11187:18;;20779:52:0::1;10863:348:1::0;20779:52:0::1;20842:14;:21:::0;;-1:-1:-1;;;;20874:17:0;-1:-1:-1;;;20874:17:0;;;20724:175::o;20149:279::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;20278:43:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;20267:8:::1;:54:::0;;;;;;;;;;;20384:2:::1;20296:10:::0;20341:25:::1;20308:12:::0;20284:10;20341:25:::1;:::i;:::-;:38;;;;:::i;:::-;20340:46;;20332:88;;;::::0;-1:-1:-1;;;20332:88:0;;11418:2:1;20332:88:0::1;::::0;::::1;11400:21:1::0;11457:2;11437:18;;;11430:30;11496:31;11476:18;;;11469:59;11545:18;;20332:88:0::1;11216:353:1::0;2670:104:0;2726:13;2759:7;2752:14;;;;;:::i;14809:410::-;261:10;14930:4;14979:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14979:34:0;;;;;;;;;;15032:35;;;;15024:85;;;;-1:-1:-1;;;15024:85:0;;11776:2:1;15024:85:0;;;11758:21:1;11815:2;11795:18;;;11788:30;11854:34;11834:18;;;11827:62;-1:-1:-1;;;11905:18:1;;;11898:35;11950:19;;15024:85:0;11574:401:1;15024:85:0;15120:67;261:10;15143:7;15152:34;15171:15;15152:16;:34;:::i;15120:67::-;-1:-1:-1;15207:4:0;;14809:410;-1:-1:-1;;;14809:410:0:o;15227:165::-;15305:4;15322:40;15332:10;15344:9;15355:6;15322:9;:40::i;20436:280::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;20567:43:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;20555:9:::1;:55:::0;;;;;;;;;;;20672:2:::1;20585:10:::0;20629:25:::1;20597:12:::0;20573:10;20629:25:::1;:::i;21879:343::-:0;21962:21;22002:22;21994:69;;;;-1:-1:-1;;;21994:69:0;;;;;;;:::i;:::-;22104:21;22082:18;:43;;22074:75;;;;-1:-1:-1;;;22074:75:0;;8632:2:1;22074:75:0;;;8614:21:1;8671:2;8651:18;;;8644:30;-1:-1:-1;;;8690:18:1;;;8683:49;8749:18;;22074:75:0;8430:343:1;22074:75:0;22168:15;;22160:54;;-1:-1:-1;;;;;22168:15:0;22195:18;22160:34;:54::i;:::-;21922:300;21879:343::o;19995:146::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;20119:14:::1;3496:2:::0;20119::::1;:14;:::i;:::-;20097:36;::::0;:19;:36:::1;:::i;:::-;20079:15;:54:::0;-1:-1:-1;19995:146:0:o;10673:192::-;10421:6;;-1:-1:-1;;;;;10421:6:0;261:10;10483:23;10475:68;;;;-1:-1:-1;;;10475:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10762:22:0;::::1;10754:73;;;::::0;-1:-1:-1;;;10754:73:0;;12182:2:1;10754:73:0::1;::::0;::::1;12164:21:1::0;12221:2;12201:18;;;12194:30;12260:34;12240:18;;;12233:62;-1:-1:-1;;;12311:18:1;;;12304:36;12357:19;;10754:73:0::1;11980:402:1::0;10754:73:0::1;10838:19;10848:8;10838:9;:19::i;9381:380::-:0;-1:-1:-1;;;;;9517:19:0;;9509:68;;;;-1:-1:-1;;;9509:68:0;;12589:2:1;9509:68:0;;;12571:21:1;12628:2;12608:18;;;12601:30;12667:34;12647:18;;;12640:62;-1:-1:-1;;;12718:18:1;;;12711:34;12762:19;;9509:68:0;12387:400:1;9509:68:0;-1:-1:-1;;;;;9596:21:0;;9588:68;;;;-1:-1:-1;;;9588:68:0;;12994:2:1;9588:68:0;;;12976:21:1;13033:2;13013:18;;;13006:30;13072:34;13052:18;;;13045:62;-1:-1:-1;;;13123:18:1;;;13116:32;13165:19;;9588:68:0;12792:398:1;9588:68:0;-1:-1:-1;;;;;9669:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9721:32;;2441:25:1;;;9721:32:0;;2414:18:1;9721:32:0;;;;;;;9381:380;;;:::o;15400:2082::-;-1:-1:-1;;;;;15541:20:0;;15533:70;;;;-1:-1:-1;;;15533:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15622:23:0;;15614:71;;;;-1:-1:-1;;;15614:71:0;;;;;;;:::i;:::-;15713:1;15704:6;:10;15696:64;;;;-1:-1:-1;;;15696:64:0;;14207:2:1;15696:64:0;;;14189:21:1;14246:2;14226:18;;;14219:30;14285:34;14265:18;;;14258:62;-1:-1:-1;;;14336:18:1;;;14329:39;14385:19;;15696:64:0;14005:405:1;15696:64:0;-1:-1:-1;;;;;15782:17:0;;;;;;:9;:17;;;;;;;;15781:18;:43;;;;-1:-1:-1;;;;;;15804:20:0;;;;;;:9;:20;;;;;;;;15803:21;15781:43;15777:122;;;15849:14;;-1:-1:-1;;;15849:14:0;;;;15841:46;;;;-1:-1:-1;;;15841:46:0;;14617:2:1;15841:46:0;;;14599:21:1;14656:2;14636:18;;;14629:30;-1:-1:-1;;;14675:18:1;;;14668:49;14734:18;;15841:46:0;14415:343:1;15841:46:0;15934:4;;-1:-1:-1;;;;;15924:14:0;;;15934:4;;15924:14;:39;;;;-1:-1:-1;;;;;;15943:20:0;;;;;;:9;:20;;;;;;;;15942:21;15924:39;15920:195;;;16021:14;;16011:6;15988:20;15998:9;-1:-1:-1;;;;;3843:18:0;3816:7;3843:18;;;;;;;;;;;;3742:127;15988:20;:29;;;;:::i;:::-;:47;;15980:123;;;;-1:-1:-1;;;15980:123:0;;14965:2:1;15980:123:0;;;14947:21:1;;;14984:18;;;14977:30;15043:34;15023:18;;;15016:62;15095:18;;15980:123:0;14763:356:1;15980:123:0;16141:4;;-1:-1:-1;;;;;16131:14:0;;;16141:4;;16131:14;;;;:39;;-1:-1:-1;;;;;;16150:20:0;;;;;;:9;:20;;;;;;;;16149:21;16131:39;:61;;;;-1:-1:-1;;;;;;16175:17:0;;;;;;:9;:17;;;;;;;;16174:18;16131:61;16127:295;;;16239:4;;-1:-1:-1;;;;;16226:17:0;;;16239:4;;16226:17;16222:189;;16305:14;;16295:6;16272:20;16282:9;-1:-1:-1;;;;;3843:18:0;3816:7;3843:18;;;;;;;;;;;;3742:127;16272:20;:29;;;;:::i;:::-;:47;;16264:131;;;;-1:-1:-1;;;16264:131:0;;14965:2:1;16264:131:0;;;14947:21:1;;;14984:18;;;14977:30;15043:34;15023:18;;;15016:62;15095:18;;16264:131:0;14763:356:1;16264:131:0;16432:15;16458:11;16480:25;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;16480:25:0;-1:-1:-1;;;;;16522:17:0;;;;;;:9;:17;;;;;;;;;:41;;-1:-1:-1;;;;;;16543:20:0;;;;;;:9;:20;;;;;;;;16522:41;16518:466;;;16584:1;16578:7;;16518:466;;;16620:4;;-1:-1:-1;;;;;16620:4:0;;;16607:17;;;;16603:381;;16696:21;;:9;16674:19;16652;;:41;;16674:19;16652:41;:::i;:::-;:65;;;;:::i;:::-;16732:24;;;;;;;;16747:9;16732:24;;;;;;;;;;;;;;;;;;16642:75;;-1:-1:-1;16732:24:0;-1:-1:-1;16603:381:0;;;16798:4;;-1:-1:-1;;;;;16788:14:0;;;16798:4;;16788:14;:46;;;;-1:-1:-1;16827:6:0;;-1:-1:-1;;;;;16806:28:0;;;16827:6;;16806:28;;16788:46;16784:200;;;16904:20;;:8;16883:18;16862;;:39;;16883:18;16862:39;:::i;:::-;:62;;;;:::i;:::-;16939:23;;;;;;;;16954:8;16939:23;;;;;;;;;;;;;;;;;;16852:72;;-1:-1:-1;16939:23:0;-1:-1:-1;16784:200:0;17021:3;17001:16;17010:7;17001:6;:16;:::i;:::-;17000:24;;;;:::i;:::-;17049:4;;16994:30;;-1:-1:-1;;;;;;17039:14:0;;;17049:4;;17039:14;;;;:35;;-1:-1:-1;17070:4:0;;-1:-1:-1;;;;;17057:17:0;;;17070:4;;17057:17;;17039:35;17036:72;;;17096:1;17090:7;;17036:72;17132:10;;-1:-1:-1;;;17132:10:0;;;;:28;;;;-1:-1:-1;17156:4:0;;-1:-1:-1;;;;;17146:14:0;;;17156:4;;17146:14;;17132:28;17128:64;;;17162:30;17170:7;17179:12;17162:7;:30::i;:::-;17205:48;17221:6;17229:9;17240:12;17249:3;17240:6;:12;:::i;:::-;17205:15;:48::i;:::-;17268:7;;17264:211;;17302:11;;17298:164;;17334:17;17375:3;17355:16;17364:7;17355:6;:16;:::i;:::-;17354:24;;;;:::i;:::-;17334:44;;17397:49;17413:6;17429:4;17436:9;17397:15;:49::i;:::-;17315:147;17298:164;15522:1960;;;15400:2082;;;:::o;10873:173::-;10948:6;;;-1:-1:-1;;;;;10965:17:0;;;-1:-1:-1;;;;;;10965:17:0;;;;;;;10998:40;;10948:6;;;10965:17;10948:6;;10998:40;;10929:16;;10998:40;10918:128;10873:173;:::o;9791:319::-;9906:6;9881:21;:31;;9873:73;;;;-1:-1:-1;;;9873:73:0;;15548:2:1;9873:73:0;;;15530:21:1;15587:2;15567:18;;;15560:30;15626:31;15606:18;;;15599:59;15675:18;;9873:73:0;15346:353:1;9873:73:0;9960:12;9978:9;-1:-1:-1;;;;;9978:14:0;10001:6;9978:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9959:54;;;10032:7;10024:78;;;;-1:-1:-1;;;10024:78:0;;16116:2:1;10024:78:0;;;16098:21:1;16155:2;16135:18;;;16128:30;16194:34;16174:18;;;16167:62;16265:28;16245:18;;;16238:56;16311:19;;10024:78:0;15914:422:1;17490:1457:0;12805:7;;-1:-1:-1;;;12805:7:0;;;;12800:101;;12829:7;:14;;-1:-1:-1;;;;12829:14:0;-1:-1:-1;;;12829:14:0;;;17579:49;;17610:7:::1;17579:49;17682:4;17638:23;3843:18:::0;;;;;;;;;;;17722:15:::1;::::0;17703:34;::::1;17699:1241;;17776:1;17758:15;;:19;17754:93;;;-1:-1:-1::0;17816:15:0::1;::::0;17754:93:::1;17861:19;17883:11;:7:::0;17893:1:::1;17883:11;:::i;:::-;17861:33;;17909:23;17977:11;17954:9;:19;;;17936:15;:37;;;;:::i;:::-;17935:53;;;;:::i;:::-;17909:79:::0;-1:-1:-1;18003:20:0::1;18026:33;17909:79:::0;18026:15;:33:::1;:::i;:::-;18003:56:::0;-1:-1:-1;18099:21:0::1;18135:30;18003:56:::0;18135:16:::1;:30::i;:::-;18180:20;18203:38;18227:14:::0;18203:21:::1;:38;:::i;:::-;18180:61;;18256:19;18308:9;:19;;;18294:11;:33;;;;:::i;:::-;18278:50;::::0;:12;:50:::1;:::i;:::-;18256:72;;18343:20;18380:9;:19;;;18366:11;:33;;;;:::i;:::-;18343:56:::0;-1:-1:-1;18420:17:0;;18416:101:::1;;18458:43;18471:15;18488:12;18458;:43::i;:::-;18574:19:::0;;18533:20:::1;::::0;18556:15:::1;:11:::0;18570:1:::1;18556:15;:::i;:::-;:37;;;;:::i;:::-;18533:60:::0;-1:-1:-1;18612:16:0;;18608:105:::1;;18657:15;::::0;18649:48:::1;::::0;-1:-1:-1;;;;;18657:15:0::1;18684:12:::0;18649:34:::1;:48::i;:::-;18772:21;::::0;::::1;::::0;18729:22:::1;::::0;18754:15:::1;:11:::0;18768:1:::1;18754:15;:::i;:::-;:39;;;;:::i;:::-;18729:64:::0;-1:-1:-1;18812:18:0;;18808:111:::1;;18859:17;::::0;18851:52:::1;::::0;-1:-1:-1;;;;;18859:17:0::1;18888:14:::0;18851:36:::1;:52::i;:::-;17739:1201;;;;;;;;;17699:1241;17568:1379;12858:1;12874:7:::0;:15;;-1:-1:-1;;;;12874:15:0;;;12800:101;17490:1457;;:::o;7882:578::-;-1:-1:-1;;;;;8022:20:0;;8014:70;;;;-1:-1:-1;;;8014:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8103:23:0;;8095:71;;;;-1:-1:-1;;;8095:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8203:17:0;;8179:21;8203:17;;;;;;;;;;;8239:23;;;;8231:74;;;;-1:-1:-1;;;8231:74:0;;16543:2:1;8231:74:0;;;16525:21:1;16582:2;16562:18;;;16555:30;16621:34;16601:18;;;16594:62;-1:-1:-1;;;16672:18:1;;;16665:36;16718:19;;8231:74:0;16341:402:1;8231:74:0;8336:22;8352:6;8336:13;:22;:::i;:::-;-1:-1:-1;;;;;8316:17:0;;;:9;:17;;;;;;;;;;;:42;;;;8369:20;;;;;;;;:30;;8393:6;;8316:9;8369:30;;8393:6;;8369:30;:::i;:::-;;;;;;;;8434:9;-1:-1:-1;;;;;8417:35:0;8426:6;-1:-1:-1;;;;;8417:35:0;;8445:6;8417:35;;;;2441:25:1;;2429:2;2414:18;;2295:177;8417:35:0;;;;;;;;8003:457;7882:578;;;:::o;18953:517::-;19041:1;19027:11;:15;19019:62;;;;-1:-1:-1;;;19019:62:0;;;;;;;:::i;:::-;19116:16;;;19130:1;19116:16;;;;;;;;19092:21;;19116:16;;;;;;;;;;-1:-1:-1;19116:16:0;19092:40;;19161:4;19143;19148:1;19143:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19143:23:0;;;:7;;;;;;;;;;:23;;;;19187:6;;:13;;;-1:-1:-1;;;19187:13:0;;;;:6;;;;;:11;;:13;;;;;19143:7;;19187:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19177:4;19182:1;19177:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19177:23:0;;;:7;;;;;;;;;:23;19243:6;;19211:53;;19228:4;;19243:6;19252:11;19211:8;:53::i;:::-;19275:6;;:187;;-1:-1:-1;;;19275:187:0;;-1:-1:-1;;;;;19275:6:0;;;;:57;;:187;;19347:11;;19275:6;;19389:4;;19416;;19436:15;;19275:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19478:399;19591:6;;19559:53;;19576:4;;-1:-1:-1;;;;;19591:6:0;19600:11;19559:8;:53::i;:::-;19623:6;;:246;;-1:-1:-1;;;19623:246:0;;19688:4;19623:246;;;18594:34:1;18644:18;;;18637:34;;;19623:6:0;18687:18:1;;;18680:34;;;18730:18;;;18723:34;12461:42:0;18773:19:1;;;18766:44;19843:15:0;18826:19:1;;;18819:35;-1:-1:-1;;;;;19623:6:0;;;;:22;;19654:9;;18528:19:1;;19623:246:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19478:399;;:::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;1539:118::-;1625:5;1618:13;1611:21;1604:5;1601:32;1591:60;;1647:1;1644;1637:12;1662:382;1727:6;1735;1788:2;1776:9;1767:7;1763:23;1759:32;1756:52;;;1804:1;1801;1794:12;1756:52;1843:9;1830:23;1862:31;1887:5;1862:31;:::i;:::-;1912:5;-1:-1:-1;1969:2:1;1954:18;;1941:32;1982:30;1941:32;1982:30;:::i;:::-;2031:7;2021:17;;;1662:382;;;;;:::o;2049:241::-;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;2213:9;2200:23;2232:28;2254:5;2232:28;:::i;:::-;2279:5;2049:241;-1:-1:-1;;;2049:241:1:o;2477:456::-;2554:6;2562;2570;2623:2;2611:9;2602:7;2598:23;2594:32;2591:52;;;2639:1;2636;2629:12;2591:52;2678:9;2665:23;2697:31;2722:5;2697:31;:::i;:::-;2747:5;-1:-1:-1;2804:2:1;2789:18;;2776:32;2817:33;2776:32;2817:33;:::i;:::-;2477:456;;2869:7;;-1:-1:-1;;;2923:2:1;2908:18;;;;2895:32;;2477:456::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;3587:180::-;3646:6;3699:2;3687:9;3678:7;3674:23;3670:32;3667:52;;;3715:1;3712;3705:12;3667:52;-1:-1:-1;3738:23:1;;3587:180;-1:-1:-1;3587:180:1:o;3772:316::-;3849:6;3857;3865;3918:2;3906:9;3897:7;3893:23;3889:32;3886:52;;;3934:1;3931;3924:12;3886:52;-1:-1:-1;;3957:23:1;;;4027:2;4012:18;;3999:32;;-1:-1:-1;4078:2:1;4063:18;;;4050:32;;3772:316;-1:-1:-1;3772:316:1:o;4093:388::-;4161:6;4169;4222:2;4210:9;4201:7;4197:23;4193:32;4190:52;;;4238:1;4235;4228:12;4190:52;4277:9;4264:23;4296:31;4321:5;4296:31;:::i;:::-;4346:5;-1:-1:-1;4403:2:1;4388:18;;4375:32;4416:33;4375:32;4416:33;:::i;4709:380::-;4788:1;4784:12;;;;4831;;;4852:61;;4906:4;4898:6;4894:17;4884:27;;4852:61;4959:2;4951:6;4948:14;4928:18;4925:38;4922:161;;5005:10;5000:3;4996:20;4993:1;4986:31;5040:4;5037:1;5030:15;5068:4;5065:1;5058:15;4922:161;;4709:380;;;:::o;5094:356::-;5296:2;5278:21;;;5315:18;;;5308:30;5374:34;5369:2;5354:18;;5347:62;5441:2;5426:18;;5094:356::o;6267:127::-;6328:10;6323:3;6319:20;6316:1;6309:31;6359:4;6356:1;6349:15;6383:4;6380:1;6373:15;6399:128;6466:9;;;6487:11;;;6484:37;;;6501:18;;:::i;6532:125::-;6597:9;;;6618:10;;;6615:36;;;6631:18;;:::i;6662:398::-;6864:2;6846:21;;;6903:2;6883:18;;;6876:30;6942:34;6937:2;6922:18;;6915:62;-1:-1:-1;;;7008:2:1;6993:18;;6986:32;7050:3;7035:19;;6662:398::o;7838:::-;8040:2;8022:21;;;8079:2;8059:18;;;8052:30;8118:34;8113:2;8098:18;;8091:62;-1:-1:-1;;;8184:2:1;8169:18;;8162:32;8226:3;8211:19;;7838:398::o;8241:184::-;8311:6;8364:2;8352:9;8343:7;8339:23;8335:32;8332:52;;;8380:1;8377;8370:12;8332:52;-1:-1:-1;8403:16:1;;8241:184;-1:-1:-1;8241:184:1:o;9057:245::-;9124:6;9177:2;9165:9;9156:7;9152:23;9148:32;9145:52;;;9193:1;9190;9183:12;9145:52;9225:9;9219:16;9244:28;9266:5;9244:28;:::i;9307:422::-;9396:1;9439:5;9396:1;9453:270;9474:7;9464:8;9461:21;9453:270;;;9533:4;9529:1;9525:6;9521:17;9515:4;9512:27;9509:53;;;9542:18;;:::i;:::-;9592:7;9582:8;9578:22;9575:55;;;9612:16;;;;9575:55;9691:22;;;;9651:15;;;;9453:270;;;9457:3;9307:422;;;;;:::o;9734:806::-;9783:5;9813:8;9803:80;;-1:-1:-1;9854:1:1;9868:5;;9803:80;9902:4;9892:76;;-1:-1:-1;9939:1:1;9953:5;;9892:76;9984:4;10002:1;9997:59;;;;10070:1;10065:130;;;;9977:218;;9997:59;10027:1;10018:10;;10041:5;;;10065:130;10102:3;10092:8;10089:17;10086:43;;;10109:18;;:::i;:::-;-1:-1:-1;;10165:1:1;10151:16;;10180:5;;9977:218;;10279:2;10269:8;10266:16;10260:3;10254:4;10251:13;10247:36;10241:2;10231:8;10228:16;10223:2;10217:4;10214:12;10210:35;10207:77;10204:159;;;-1:-1:-1;10316:19:1;;;10348:5;;10204:159;10395:34;10420:8;10414:4;10395:34;:::i;:::-;10465:6;10461:1;10457:6;10453:19;10444:7;10441:32;10438:58;;;10476:18;;:::i;:::-;10514:20;;9734:806;-1:-1:-1;;;9734:806:1:o;10545:140::-;10603:5;10632:47;10673:4;10663:8;10659:19;10653:4;10632:47;:::i;10690:168::-;10763:9;;;10794;;10811:15;;;10805:22;;10791:37;10781:71;;10832:18;;:::i;13195:401::-;13397:2;13379:21;;;13436:2;13416:18;;;13409:30;13475:34;13470:2;13455:18;;13448:62;-1:-1:-1;;;13541:2:1;13526:18;;13519:35;13586:3;13571:19;;13195:401::o;13601:399::-;13803:2;13785:21;;;13842:2;13822:18;;;13815:30;13881:34;13876:2;13861:18;;13854:62;-1:-1:-1;;;13947:2:1;13932:18;;13925:33;13990:3;13975:19;;13601:399::o;15124:217::-;15164:1;15190;15180:132;;15234:10;15229:3;15225:20;15222:1;15215:31;15269:4;15266:1;15259:15;15297:4;15294:1;15287:15;15180:132;-1:-1:-1;15326:9:1;;15124:217::o;16880:127::-;16941:10;16936:3;16932:20;16929:1;16922:31;16972:4;16969:1;16962:15;16996:4;16993:1;16986:15;17012:251;17082:6;17135:2;17123:9;17114:7;17110:23;17106:32;17103:52;;;17151:1;17148;17141:12;17103:52;17183:9;17177:16;17202:31;17227:5;17202:31;:::i;17268:980::-;17530:4;17578:3;17567:9;17563:19;17609:6;17598:9;17591:25;17635:2;17673:6;17668:2;17657:9;17653:18;17646:34;17716:3;17711:2;17700:9;17696:18;17689:31;17740:6;17775;17769:13;17806:6;17798;17791:22;17844:3;17833:9;17829:19;17822:26;;17883:2;17875:6;17871:15;17857:29;;17904:1;17914:195;17928:6;17925:1;17922:13;17914:195;;;17993:13;;-1:-1:-1;;;;;17989:39:1;17977:52;;18084:15;;;;18049:12;;;;18025:1;17943:9;17914:195;;;-1:-1:-1;;;;;;;18165:32:1;;;;18160:2;18145:18;;18138:60;-1:-1:-1;;;18229:3:1;18214:19;18207:35;18126:3;17268:980;-1:-1:-1;;;17268:980:1:o;18865:306::-;18953:6;18961;18969;19022:2;19010:9;19001:7;18997:23;18993:32;18990:52;;;19038:1;19035;19028:12;18990:52;19067:9;19061:16;19051:26;;19117:2;19106:9;19102:18;19096:25;19086:35;;19161:2;19150:9;19146:18;19140:25;19130:35;;18865:306;;;;;:::o
Swarm Source
ipfs://50611b1f8e2230f92e724b7a0da926c393ced576f3ce9b35c89e342a92618b86
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.