Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 121 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21081220 | 27 days ago | IN | 0 ETH | 0.00027298 | ||||
Approve | 19167444 | 295 days ago | IN | 0 ETH | 0.00082366 | ||||
Approve | 19071440 | 309 days ago | IN | 0 ETH | 0.00077708 | ||||
Approve | 18971340 | 323 days ago | IN | 0 ETH | 0.00072681 | ||||
Approve | 18218640 | 428 days ago | IN | 0 ETH | 0.0003319 | ||||
Approve | 17854484 | 479 days ago | IN | 0 ETH | 0.00030668 | ||||
Approve | 17666654 | 505 days ago | IN | 0 ETH | 0.0009104 | ||||
Transfer Ownersh... | 17640914 | 509 days ago | IN | 0 ETH | 0.00062201 | ||||
Approve | 17603009 | 514 days ago | IN | 0 ETH | 0.00041269 | ||||
Approve | 17603005 | 514 days ago | IN | 0 ETH | 0.00069473 | ||||
Approve | 17599820 | 515 days ago | IN | 0 ETH | 0.00133445 | ||||
Approve | 17599647 | 515 days ago | IN | 0 ETH | 0.00092456 | ||||
Approve | 17599646 | 515 days ago | IN | 0 ETH | 0.00083495 | ||||
Approve | 17596385 | 515 days ago | IN | 0 ETH | 0.00093271 | ||||
Approve | 17595082 | 515 days ago | IN | 0 ETH | 0.00133572 | ||||
Approve | 17595035 | 515 days ago | IN | 0 ETH | 0.00104607 | ||||
Approve | 17594592 | 515 days ago | IN | 0 ETH | 0.00119325 | ||||
Approve | 17594371 | 516 days ago | IN | 0 ETH | 0.00174915 | ||||
Approve | 17594028 | 516 days ago | IN | 0 ETH | 0.00158955 | ||||
Approve | 17592200 | 516 days ago | IN | 0 ETH | 0.0017908 | ||||
Approve | 17591853 | 516 days ago | IN | 0 ETH | 0.00112532 | ||||
Approve | 17591642 | 516 days ago | IN | 0 ETH | 0.00084755 | ||||
Approve | 17591034 | 516 days ago | IN | 0 ETH | 0.00099179 | ||||
Approve | 17590793 | 516 days ago | IN | 0 ETH | 0.00105803 | ||||
Approve | 17590588 | 516 days ago | IN | 0 ETH | 0.00153941 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17586671 | 517 days ago | 0.05849679 ETH | ||||
17586671 | 517 days ago | 0.05849679 ETH | ||||
17586660 | 517 days ago | 0.0366169 ETH | ||||
17586660 | 517 days ago | 0.0366169 ETH | ||||
17586657 | 517 days ago | 0.21204204 ETH | ||||
17586657 | 517 days ago | 0.21204204 ETH | ||||
17586654 | 517 days ago | 0.0347945 ETH | ||||
17586654 | 517 days ago | 0.0347945 ETH | ||||
17586632 | 517 days ago | 0.02282745 ETH | ||||
17586632 | 517 days ago | 0.02282745 ETH | ||||
17586627 | 517 days ago | 0.00716058 ETH | ||||
17586627 | 517 days ago | 0.00716058 ETH | ||||
17586626 | 517 days ago | 0.06657461 ETH | ||||
17586626 | 517 days ago | 0.06657461 ETH | ||||
17586624 | 517 days ago | 0.00695286 ETH | ||||
17586624 | 517 days ago | 0.00695286 ETH | ||||
17586621 | 517 days ago | 0.06372959 ETH | ||||
17586621 | 517 days ago | 0.06372959 ETH | ||||
17586617 | 517 days ago | 0.06345358 ETH | ||||
17586617 | 517 days ago | 0.06345358 ETH | ||||
17586617 | 517 days ago | 0.02187649 ETH | ||||
17586617 | 517 days ago | 0.02187649 ETH | ||||
17586613 | 517 days ago | 0.0228901 ETH | ||||
17586613 | 517 days ago | 0.0228901 ETH | ||||
17586613 | 517 days ago | 0.0228901 ETH |
Loading...
Loading
Contract Name:
SteadyLads
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-21 */ // ███████╗ █████╗ ███████╗██╗ ██╗ ██████╗ ██╗ ██╗ // ██╔════╝██╔══██╗██╔════╝██║ ██║ ██╔══██╗╚██╗ ██╔╝ // ███████╗███████║█████╗ ██║ ██║ ██████╔╝ ╚████╔╝ // ╚════██║██╔══██║██╔══╝ ██║ ██║ ██╔══██╗ ╚██╔╝ // ███████║██║ ██║██║ ╚██████╔╝ ██████╔╝ ██║ // ╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═════╝ ╚═╝ // // ██████╗ ██╗ ██████╗ ██████╗██╗ ██╗███████╗ █████╗ ███████╗██╗ ██╗ ██████╗ ██████╗ ███╗ ███╗ // ██╔══██╗██║ ██╔═══██╗██╔════╝██║ ██╔╝██╔════╝██╔══██╗██╔════╝██║ ██║ ██╔════╝██╔═══██╗████╗ ████║ // ██████╔╝██║ ██║ ██║██║ █████╔╝ ███████╗███████║█████╗ ██║ ██║ ██║ ██║ ██║██╔████╔██║ // ██╔══██╗██║ ██║ ██║██║ ██╔═██╗ ╚════██║██╔══██║██╔══╝ ██║ ██║ ██║ ██║ ██║██║╚██╔╝██║ // ██████╔╝███████╗╚██████╔╝╚██████╗██║ ██╗███████║██║ ██║██║ ╚██████╔╝██╗╚██████╗╚██████╔╝██║ ╚═╝ ██║ // ╚═════╝ ╚══════╝ ╚═════╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ // /** * Disclaimer: * BlockSAFU, as a developer assigned by the project owner for writing Solidity smart contracts. * While BlockSAFU strives to create secure smart contracts for project owners and investors, * it holds no responsibility for any investment losses or risks resulting from actions taken by the project owner. **/ // 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) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_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 { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) 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 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 9; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { require(_allowances[_msgSender()][spender] >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } 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); require(_balances[sender] >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); require(_balances[account] >= amount, "ERC20: burn amount exceeds balance"); _balances[account] -= amount; _totalSupply -= amount; emit Transfer(account, address(0), amount); } 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); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract SteadyLads is ERC20, Ownable { uint256 public feeTotalOnBuy; uint256 public feeTotalOnSell; bool public feeBuyEnabled; bool public feeSellEnabled; address public marketingWallet; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; address public constant DEAD = 0x000000000000000000000000000000000000dEaD; bool public swapping; uint256 public swapTokensAtAmount; bool public swapEnabled; bool public isTradingEnabled; uint256 public startTradingAt; mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public automatedMarketMakerPairs; event ToggleFeeBuy(bool state); event ToggleFeeSell(bool state); event ExcludeFromFees(address indexed account, bool isExcluded); event UpdateMarketingWallet(address wallet); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event SendMarketing(uint256 bnbSend); event UpdateUniswapV2Router(address indexed newAddress, address indexed oldAddress); event SetDistribution(uint marketing, uint charity, uint burn); modifier inSwap { swapping = true; _; swapping = false; } constructor() payable ERC20("Steady Lads", "CAPITAL") { feeTotalOnBuy = 0; feeTotalOnSell = 10; feeBuyEnabled = true; feeSellEnabled = true; marketingWallet = 0xa262Fb34BB11877992d5FC8E52f0CdD57CaB11FB; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(getRouterAddress()); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _approve(address(this), address(uniswapV2Router), type(uint256).max); _setAutomatedMarketMakerPair(_uniswapV2Pair, true); _isExcludedFromFees[owner()] = true; _isExcludedFromFees[DEAD] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[marketingWallet] = true; _isExcludedFromFees[address(uniswapV2Router)] = true; _mint(owner(), 888_888_888_888_888 * (10 ** 9)); swapTokensAtAmount = totalSupply() * 1 / 10000; } receive() external payable {} fallback() external payable {} function getRouterAddress() public view returns (address) { if (block.chainid == 56) { return 0x10ED43C718714eb63d5aA57B78B54704E256024E; } else if (block.chainid == 97) { return 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; } else { return 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; } } function claimStuckTokens(address token) external onlyOwner { require(token != address(this), "Cannot Claim Native Token"); if (token == address(0x0)) { payable(msg.sender).transfer(address(this).balance); return; } IERC20 ERC20token = IERC20(token); uint256 balance = ERC20token.balanceOf(address(this)); ERC20token.transfer(msg.sender, balance); } function isContract(address account) internal view returns (bool) { return account.code.length > 0; } function sendBNB(address payable recipient, uint256 amount) internal returns(bool){ require(address(this).balance >= amount, "Address: insufficient balance"); (bool success,) = recipient.call{value: amount}(""); return (success); } function _setAutomatedMarketMakerPair(address pair, bool value) private { require(automatedMarketMakerPairs[pair] != value, "Automated market maker pair is already set to that value"); automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function toggleFeeBuy(bool state) external onlyOwner { require(feeBuyEnabled != state, "Already this state"); feeBuyEnabled = state; emit ToggleFeeBuy(state); } function toggleFeeSell(bool state) external onlyOwner { require(feeSellEnabled != state, "Already this state"); feeSellEnabled = state; emit ToggleFeeSell(state); } function excludeFromFees(address account, bool excluded) external onlyOwner { require(_isExcludedFromFees[account] != excluded, "Account is already set to that state"); _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function updateMarketingAddress(address wallet) external onlyOwner { require(wallet != marketingWallet, "Already set this wallet"); require(!isContract(wallet), "Wallet cannot contract address"); marketingWallet = wallet; emit UpdateMarketingWallet(wallet); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (!isTradingEnabled) { require( _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading Not Yet Started" ); } if (amount == 0) { super._transfer(from, to, 0); return; } if (shouldSwapback(to)) { swapback(); } bool takeFee = !swapping; if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } if (from != uniswapV2Pair && to != uniswapV2Pair && takeFee) { takeFee = false; } if (takeFee) { uint256 percentDeduction = 0; if (from == uniswapV2Pair && feeBuyEnabled) { percentDeduction = feeTotalOnBuy; } else { if (feeSellEnabled) { if(block.timestamp - startTradingAt > 15 minutes){ feeTotalOnSell = 0; } percentDeduction = feeTotalOnSell; } } if (percentDeduction > 0) { uint256 fees = amount * percentDeduction / 100; amount = amount - fees; super._transfer(from, address(this), fees); } } super._transfer(from, to, amount); } function shouldSwapback(address to) internal view returns (bool) { return ( balanceOf(address(this)) >= swapTokensAtAmount && !swapping && automatedMarketMakerPairs[to] && swapEnabled && (feeTotalOnBuy + feeTotalOnSell) > 0 ); } function swapback() public inSwap { uint256 amountForSwapback = balanceOf(address(this)); if (amountForSwapback > 0) { uint256 balanceBeforeSwapping = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountForSwapback, 0, path, address(this), block.timestamp) {} catch {} uint256 newBalance = address(this).balance - balanceBeforeSwapping; if(newBalance > 0) sendBNB(payable(marketingWallet), newBalance); } } function startTrading() external onlyOwner { require(!isTradingEnabled, "Trading already enabled"); swapEnabled = true; isTradingEnabled = true; startTradingAt = block.timestamp; } function setSwapEnabled(bool _enabled) external onlyOwner { require(swapEnabled != _enabled, "swapEnabled already at this state."); swapEnabled = _enabled; } function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner { require(newAmount > totalSupply() / 100_000, "SwapTokensAtAmount must be greater than 0.001% of total supply"); swapTokensAtAmount = newAmount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SendMarketing","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"marketing","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"charity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burn","type":"uint256"}],"name":"SetDistribution","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"state","type":"bool"}],"name":"ToggleFeeBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"state","type":"bool"}],"name":"ToggleFeeSell","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"wallet","type":"address"}],"name":"UpdateMarketingWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","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":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeBuyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeSellEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeTotalOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeTotalOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRouterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradingAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapping","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"toggleFeeBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"toggleFeeSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"updateMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600b60809081526a537465616479204c61647360a81b60a052610100604052600760c09081526610d0541255105360ca1b60e0526003620000418382620007b0565b506004620000508282620007b0565b5050506200006d620000676200035560201b60201c565b62000359565b60006006819055600a600755600880546001600160b01b03191675a262fb34bb11877992d5fc8e52f0cdd57cab11fb0101179055620000ab620003ab565b90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200011491906200087c565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000162573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018891906200087c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fc91906200087c565b600980546001600160a01b038086166001600160a01b03199283168117909355600a8054918516919092161790559091506200023d9030906000196200040a565b6200024a81600162000536565b6001600e6000620002636005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600e9093527ff77e91909e61d18f67b875b2bfcae1f683a8d555e55382e3a6b082e2c59ea57a805485166001908117909155308452828420805486168217905560085462010000900482168452828420805486168217905560095490911683529120805490921617905562000323620003126005546001600160a01b031690565b69bc3ac3627d44cbe8300062000622565b6127106200033060025490565b6200033d906001620008c4565b620003499190620008e4565b600b55506200091d9050565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600046603803620003cf57507310ed43c718714eb63d5aa57b78b54704e256024e90565b46606103620003f1575073d99d1c33f9fc3444f8101754abc46c52416550d190565b50737a250d5630b4cf539739df2c5dacb4c659f2488d90565b6001600160a01b038316620004725760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620004d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000469565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166000908152600f602052604090205481151560ff909116151503620005ce5760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c75650000000000000000606482015260840162000469565b6001600160a01b0382166000818152600f6020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0382166200067a5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000469565b80600260008282546200068e919062000907565b90915550506001600160a01b03821660009081526020819052604081208054839290620006bd90849062000907565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200073757607f821691505b6020821081036200075857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200070757600081815260208120601f850160051c81016020861015620007875750805b601f850160051c820191505b81811015620007a85782815560010162000793565b505050505050565b81516001600160401b03811115620007cc57620007cc6200070c565b620007e481620007dd845462000722565b846200075e565b602080601f8311600181146200081c5760008415620008035750858301515b600019600386901b1c1916600185901b178555620007a8565b600085815260208120601f198616915b828110156200084d578886015182559484019460019091019084016200082c565b50858210156200086c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200088f57600080fd5b81516001600160a01b0381168114620008a757600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620008de57620008de620008ae565b92915050565b6000826200090257634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620008de57620008de620008ae565b611dee806200092d6000396000f3fe60806040526004361061021c5760003560e01c806375f0a87411610122578063d35c9224116100a5578063e1b7b3d11161006c578063e1b7b3d114610696578063e2f45605146106b6578063e4aa7d34146106cc578063f2fde38b146106e2578063f9d0831a1461070257005b8063d35c9224146105e6578063d54f7d5e146105fc578063dd34fec014610611578063dd62ed3e14610630578063e01af92c1461067657005b8063afa4f3b2116100e9578063afa4f3b214610547578063b62496f514610567578063c024666814610597578063cfdcdb67146105b7578063d148b74c146105d157005b806375f0a874146104ae5780638da5cb5b146104d457806395d89b41146104f2578063a457c2d714610507578063a9059cbb1461052757005b806323b872dd116101aa5780634fbee193116101715780634fbee193146103fa57806360c81df5146104335780636ddd17131461044957806370a0823114610463578063715018a61461049957005b806323b872dd14610369578063293230b814610389578063313ce5671461039e57806339509351146103ba57806349bd5a5e146103da57005b80631694505e116101ee5780631694505e146102c95780631732cded146102e957806318160ddd1461030a5780631ae4c38a146103295780632369bf831461034957005b806303fd2a4514610225578063064a59d01461025857806306fdde0314610287578063095ea7b3146102a957005b3661022357005b005b34801561023157600080fd5b5061023b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561026457600080fd5b50600c5461027790610100900460ff1681565b604051901515815260200161024f565b34801561029357600080fd5b5061029c610722565b60405161024f91906119d3565b3480156102b557600080fd5b506102776102c4366004611a36565b6107b4565b3480156102d557600080fd5b5060095461023b906001600160a01b031681565b3480156102f557600080fd5b50600a5461027790600160a01b900460ff1681565b34801561031657600080fd5b506002545b60405190815260200161024f565b34801561033557600080fd5b50610223610344366004611a70565b6107cb565b34801561035557600080fd5b50610223610364366004611a94565b610895565b34801561037557600080fd5b50610277610384366004611ab1565b6109d3565b34801561039557600080fd5b50610223610a25565b3480156103aa57600080fd5b506040516009815260200161024f565b3480156103c657600080fd5b506102776103d5366004611a36565b610abc565b3480156103e657600080fd5b50600a5461023b906001600160a01b031681565b34801561040657600080fd5b50610277610415366004611a94565b6001600160a01b03166000908152600e602052604090205460ff1690565b34801561043f57600080fd5b5061031b60075481565b34801561045557600080fd5b50600c546102779060ff1681565b34801561046f57600080fd5b5061031b61047e366004611a94565b6001600160a01b031660009081526020819052604090205490565b3480156104a557600080fd5b50610223610af3565b3480156104ba57600080fd5b5060085461023b906201000090046001600160a01b031681565b3480156104e057600080fd5b506005546001600160a01b031661023b565b3480156104fe57600080fd5b5061029c610b29565b34801561051357600080fd5b50610277610522366004611a36565b610b38565b34801561053357600080fd5b50610277610542366004611a36565b610bef565b34801561055357600080fd5b50610223610562366004611af2565b610bfc565b34801561057357600080fd5b50610277610582366004611a94565b600f6020526000908152604090205460ff1681565b3480156105a357600080fd5b506102236105b2366004611b0b565b610cb6565b3480156105c357600080fd5b506008546102779060ff1681565b3480156105dd57600080fd5b50610223610dbb565b3480156105f257600080fd5b5061031b600d5481565b34801561060857600080fd5b5061023b610f67565b34801561061d57600080fd5b5060085461027790610100900460ff1681565b34801561063c57600080fd5b5061031b61064b366004611b44565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068257600080fd5b50610223610691366004611a70565b610fc4565b3480156106a257600080fd5b506102236106b1366004611a70565b611066565b3480156106c257600080fd5b5061031b600b5481565b3480156106d857600080fd5b5061031b60065481565b3480156106ee57600080fd5b506102236106fd366004611a94565b611130565b34801561070e57600080fd5b5061022361071d366004611a94565b6111cb565b60606003805461073190611b72565b80601f016020809104026020016040519081016040528092919081815260200182805461075d90611b72565b80156107aa5780601f1061077f576101008083540402835291602001916107aa565b820191906000526020600020905b81548152906001019060200180831161078d57829003601f168201915b5050505050905090565b60006107c1338484611372565b5060015b92915050565b6005546001600160a01b031633146107fe5760405162461bcd60e51b81526004016107f590611bac565b60405180910390fd5b60085481151560ff90911615150361084d5760405162461bcd60e51b8152602060048201526012602482015271416c7265616479207468697320737461746560701b60448201526064016107f5565b6008805460ff19168215159081179091556040519081527f2fbce170acb639bd70114d84dff005cca7432c6dfde9e2c965f448bf71239aeb906020015b60405180910390a150565b6005546001600160a01b031633146108bf5760405162461bcd60e51b81526004016107f590611bac565b6008546001600160a01b03620100009091048116908216036109235760405162461bcd60e51b815260206004820152601760248201527f416c72656164792073657420746869732077616c6c657400000000000000000060448201526064016107f5565b6001600160a01b0381163b1561097b5760405162461bcd60e51b815260206004820152601e60248201527f57616c6c65742063616e6e6f7420636f6e74726163742061646472657373000060448201526064016107f5565b6008805462010000600160b01b031916620100006001600160a01b038416908102919091179091556040519081527f335aad0eda24dacfa324b3d651daa091864338cf7d4af9d5087ba1c5ee1174f09060200161088a565b60006109e0848484611497565b6001600160a01b038416600090815260016020908152604080832033808552925290912054610a1b918691610a16908690611bf7565b611372565b5060019392505050565b6005546001600160a01b03163314610a4f5760405162461bcd60e51b81526004016107f590611bac565b600c54610100900460ff1615610aa75760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016107f5565b600c805461ffff191661010117905542600d55565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107c1918590610a16908690611c0a565b6005546001600160a01b03163314610b1d5760405162461bcd60e51b81526004016107f590611bac565b610b2760006116ef565b565b60606004805461073190611b72565b3360009081526001602090815260408083206001600160a01b0386168452909152812054821115610bb95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107f5565b3360008181526001602090815260408083206001600160a01b03881684529091529020546107c191908590610a16908690611bf7565b60006107c1338484611497565b6005546001600160a01b03163314610c265760405162461bcd60e51b81526004016107f590611bac565b620186a0610c3360025490565b610c3d9190611c1d565b8111610cb15760405162461bcd60e51b815260206004820152603e60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e30303125206f6620746f74616c20737570706c79000060648201526084016107f5565b600b55565b6005546001600160a01b03163314610ce05760405162461bcd60e51b81526004016107f590611bac565b6001600160a01b0382166000908152600e602052604090205481151560ff909116151503610d5c5760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420697320616c72656164792073657420746f207468617420736044820152637461746560e01b60648201526084016107f5565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b600a805460ff60a01b1916600160a01b1790553060009081526020819052604081205490508015610f5757604080516002808252606082018352479260009291906020830190803683370190505090503081600081518110610e1f57610e1f611c3f565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c9190611c55565b81600181518110610eaf57610eaf611c3f565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b815291169063791ac94790610ef5908690600090869030904290600401611c72565b600060405180830381600087803b158015610f0f57600080fd5b505af1925050508015610f20575060015b506000610f2d8347611bf7565b90508015610f5357600854610f51906201000090046001600160a01b031682611741565b505b5050505b50600a805460ff60a01b19169055565b600046603803610f8a57507310ed43c718714eb63d5aa57b78b54704e256024e90565b46606103610fab575073d99d1c33f9fc3444f8101754abc46c52416550d190565b50737a250d5630b4cf539739df2c5dacb4c659f2488d90565b6005546001600160a01b03163314610fee5760405162461bcd60e51b81526004016107f590611bac565b600c5481151560ff9091161515036110535760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016107f5565b600c805460ff1916911515919091179055565b6005546001600160a01b031633146110905760405162461bcd60e51b81526004016107f590611bac565b801515600860019054906101000a900460ff161515036110e75760405162461bcd60e51b8152602060048201526012602482015271416c7265616479207468697320737461746560701b60448201526064016107f5565b600880548215156101000261ff00199091161790556040517f104c59630d61dba27622aca17a4981822b2a4701e6df99de1da96789073f14039061088a90831515815260200190565b6005546001600160a01b0316331461115a5760405162461bcd60e51b81526004016107f590611bac565b6001600160a01b0381166111bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f5565b6111c8816116ef565b50565b6005546001600160a01b031633146111f55760405162461bcd60e51b81526004016107f590611bac565b306001600160a01b0382160361124d5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420436c61696d204e617469766520546f6b656e0000000000000060448201526064016107f5565b6001600160a01b03811661128b5760405133904780156108fc02916000818181858888f19350505050158015611287573d6000803e3d6000fd5b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156112d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f89190611ce3565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611348573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136c9190611cfc565b50505050565b6001600160a01b0383166113d45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f5565b6001600160a01b0382166114355760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166114bd5760405162461bcd60e51b81526004016107f590611d19565b6001600160a01b0382166114e35760405162461bcd60e51b81526004016107f590611d5e565b600c54610100900460ff1661157d576001600160a01b0383166000908152600e602052604090205460ff168061153157506001600160a01b0382166000908152600e602052604090205460ff165b61157d5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67204e6f7420596574205374617274656400000000000000000060448201526064016107f5565b8060000361159657611591838360006117f0565b505050565b61159f82611954565b156115ac576115ac610dbb565b600a546001600160a01b0384166000908152600e602052604090205460ff600160a01b9092048216159116806115fa57506001600160a01b0383166000908152600e602052604090205460ff165b15611603575060005b600a546001600160a01b0385811691161480159061162f5750600a546001600160a01b03848116911614155b80156116385750805b15611641575060005b80156116e457600a546000906001600160a01b038681169116148015611669575060085460ff165b1561167757506006546116a9565b600854610100900460ff16156116a957610384600d54426116989190611bf7565b11156116a45760006007555b506007545b80156116e257600060646116bd8386611da1565b6116c79190611c1d565b90506116d38185611bf7565b93506116e08630836117f0565b505b505b61136c8484846117f0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000814710156117935760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107f5565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146117e0576040519150601f19603f3d011682016040523d82523d6000602084013e6117e5565b606091505b509095945050505050565b6001600160a01b0383166118165760405162461bcd60e51b81526004016107f590611d19565b6001600160a01b03821661183c5760405162461bcd60e51b81526004016107f590611d5e565b6001600160a01b0383166000908152602081905260409020548111156118b35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107f5565b6001600160a01b038316600090815260208190526040812080548392906118db908490611bf7565b90915550506001600160a01b03821660009081526020819052604081208054839290611908908490611c0a565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161148a91815260200190565b600b54306000908152602081905260408120549091111580156119815750600a54600160a01b900460ff16155b80156119a557506001600160a01b0382166000908152600f602052604090205460ff165b80156119b35750600c5460ff165b80156107c5575060006007546006546119cc9190611c0a565b1192915050565b600060208083528351808285015260005b81811015611a00578581018301518582016040015282016119e4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111c857600080fd5b60008060408385031215611a4957600080fd5b8235611a5481611a21565b946020939093013593505050565b80151581146111c857600080fd5b600060208284031215611a8257600080fd5b8135611a8d81611a62565b9392505050565b600060208284031215611aa657600080fd5b8135611a8d81611a21565b600080600060608486031215611ac657600080fd5b8335611ad181611a21565b92506020840135611ae181611a21565b929592945050506040919091013590565b600060208284031215611b0457600080fd5b5035919050565b60008060408385031215611b1e57600080fd5b8235611b2981611a21565b91506020830135611b3981611a62565b809150509250929050565b60008060408385031215611b5757600080fd5b8235611b6281611a21565b91506020830135611b3981611a21565b600181811c90821680611b8657607f821691505b602082108103611ba657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c5576107c5611be1565b808201808211156107c5576107c5611be1565b600082611c3a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c6757600080fd5b8151611a8d81611a21565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cc25784516001600160a01b031683529383019391830191600101611c9d565b50506001600160a01b03969096166060850152505050608001529392505050565b600060208284031215611cf557600080fd5b5051919050565b600060208284031215611d0e57600080fd5b8151611a8d81611a62565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176107c5576107c5611be156fea2646970667358221220c5ad80cba0bb26d6933fca8678080c2ebce6e62eda4e5c5bc6a2c0fd225b011264736f6c63430008130033
Deployed Bytecode
0x60806040526004361061021c5760003560e01c806375f0a87411610122578063d35c9224116100a5578063e1b7b3d11161006c578063e1b7b3d114610696578063e2f45605146106b6578063e4aa7d34146106cc578063f2fde38b146106e2578063f9d0831a1461070257005b8063d35c9224146105e6578063d54f7d5e146105fc578063dd34fec014610611578063dd62ed3e14610630578063e01af92c1461067657005b8063afa4f3b2116100e9578063afa4f3b214610547578063b62496f514610567578063c024666814610597578063cfdcdb67146105b7578063d148b74c146105d157005b806375f0a874146104ae5780638da5cb5b146104d457806395d89b41146104f2578063a457c2d714610507578063a9059cbb1461052757005b806323b872dd116101aa5780634fbee193116101715780634fbee193146103fa57806360c81df5146104335780636ddd17131461044957806370a0823114610463578063715018a61461049957005b806323b872dd14610369578063293230b814610389578063313ce5671461039e57806339509351146103ba57806349bd5a5e146103da57005b80631694505e116101ee5780631694505e146102c95780631732cded146102e957806318160ddd1461030a5780631ae4c38a146103295780632369bf831461034957005b806303fd2a4514610225578063064a59d01461025857806306fdde0314610287578063095ea7b3146102a957005b3661022357005b005b34801561023157600080fd5b5061023b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561026457600080fd5b50600c5461027790610100900460ff1681565b604051901515815260200161024f565b34801561029357600080fd5b5061029c610722565b60405161024f91906119d3565b3480156102b557600080fd5b506102776102c4366004611a36565b6107b4565b3480156102d557600080fd5b5060095461023b906001600160a01b031681565b3480156102f557600080fd5b50600a5461027790600160a01b900460ff1681565b34801561031657600080fd5b506002545b60405190815260200161024f565b34801561033557600080fd5b50610223610344366004611a70565b6107cb565b34801561035557600080fd5b50610223610364366004611a94565b610895565b34801561037557600080fd5b50610277610384366004611ab1565b6109d3565b34801561039557600080fd5b50610223610a25565b3480156103aa57600080fd5b506040516009815260200161024f565b3480156103c657600080fd5b506102776103d5366004611a36565b610abc565b3480156103e657600080fd5b50600a5461023b906001600160a01b031681565b34801561040657600080fd5b50610277610415366004611a94565b6001600160a01b03166000908152600e602052604090205460ff1690565b34801561043f57600080fd5b5061031b60075481565b34801561045557600080fd5b50600c546102779060ff1681565b34801561046f57600080fd5b5061031b61047e366004611a94565b6001600160a01b031660009081526020819052604090205490565b3480156104a557600080fd5b50610223610af3565b3480156104ba57600080fd5b5060085461023b906201000090046001600160a01b031681565b3480156104e057600080fd5b506005546001600160a01b031661023b565b3480156104fe57600080fd5b5061029c610b29565b34801561051357600080fd5b50610277610522366004611a36565b610b38565b34801561053357600080fd5b50610277610542366004611a36565b610bef565b34801561055357600080fd5b50610223610562366004611af2565b610bfc565b34801561057357600080fd5b50610277610582366004611a94565b600f6020526000908152604090205460ff1681565b3480156105a357600080fd5b506102236105b2366004611b0b565b610cb6565b3480156105c357600080fd5b506008546102779060ff1681565b3480156105dd57600080fd5b50610223610dbb565b3480156105f257600080fd5b5061031b600d5481565b34801561060857600080fd5b5061023b610f67565b34801561061d57600080fd5b5060085461027790610100900460ff1681565b34801561063c57600080fd5b5061031b61064b366004611b44565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561068257600080fd5b50610223610691366004611a70565b610fc4565b3480156106a257600080fd5b506102236106b1366004611a70565b611066565b3480156106c257600080fd5b5061031b600b5481565b3480156106d857600080fd5b5061031b60065481565b3480156106ee57600080fd5b506102236106fd366004611a94565b611130565b34801561070e57600080fd5b5061022361071d366004611a94565b6111cb565b60606003805461073190611b72565b80601f016020809104026020016040519081016040528092919081815260200182805461075d90611b72565b80156107aa5780601f1061077f576101008083540402835291602001916107aa565b820191906000526020600020905b81548152906001019060200180831161078d57829003601f168201915b5050505050905090565b60006107c1338484611372565b5060015b92915050565b6005546001600160a01b031633146107fe5760405162461bcd60e51b81526004016107f590611bac565b60405180910390fd5b60085481151560ff90911615150361084d5760405162461bcd60e51b8152602060048201526012602482015271416c7265616479207468697320737461746560701b60448201526064016107f5565b6008805460ff19168215159081179091556040519081527f2fbce170acb639bd70114d84dff005cca7432c6dfde9e2c965f448bf71239aeb906020015b60405180910390a150565b6005546001600160a01b031633146108bf5760405162461bcd60e51b81526004016107f590611bac565b6008546001600160a01b03620100009091048116908216036109235760405162461bcd60e51b815260206004820152601760248201527f416c72656164792073657420746869732077616c6c657400000000000000000060448201526064016107f5565b6001600160a01b0381163b1561097b5760405162461bcd60e51b815260206004820152601e60248201527f57616c6c65742063616e6e6f7420636f6e74726163742061646472657373000060448201526064016107f5565b6008805462010000600160b01b031916620100006001600160a01b038416908102919091179091556040519081527f335aad0eda24dacfa324b3d651daa091864338cf7d4af9d5087ba1c5ee1174f09060200161088a565b60006109e0848484611497565b6001600160a01b038416600090815260016020908152604080832033808552925290912054610a1b918691610a16908690611bf7565b611372565b5060019392505050565b6005546001600160a01b03163314610a4f5760405162461bcd60e51b81526004016107f590611bac565b600c54610100900460ff1615610aa75760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016107f5565b600c805461ffff191661010117905542600d55565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107c1918590610a16908690611c0a565b6005546001600160a01b03163314610b1d5760405162461bcd60e51b81526004016107f590611bac565b610b2760006116ef565b565b60606004805461073190611b72565b3360009081526001602090815260408083206001600160a01b0386168452909152812054821115610bb95760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107f5565b3360008181526001602090815260408083206001600160a01b03881684529091529020546107c191908590610a16908690611bf7565b60006107c1338484611497565b6005546001600160a01b03163314610c265760405162461bcd60e51b81526004016107f590611bac565b620186a0610c3360025490565b610c3d9190611c1d565b8111610cb15760405162461bcd60e51b815260206004820152603e60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e30303125206f6620746f74616c20737570706c79000060648201526084016107f5565b600b55565b6005546001600160a01b03163314610ce05760405162461bcd60e51b81526004016107f590611bac565b6001600160a01b0382166000908152600e602052604090205481151560ff909116151503610d5c5760405162461bcd60e51b8152602060048201526024808201527f4163636f756e7420697320616c72656164792073657420746f207468617420736044820152637461746560e01b60648201526084016107f5565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b600a805460ff60a01b1916600160a01b1790553060009081526020819052604081205490508015610f5757604080516002808252606082018352479260009291906020830190803683370190505090503081600081518110610e1f57610e1f611c3f565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9c9190611c55565b81600181518110610eaf57610eaf611c3f565b6001600160a01b03928316602091820292909201015260095460405163791ac94760e01b815291169063791ac94790610ef5908690600090869030904290600401611c72565b600060405180830381600087803b158015610f0f57600080fd5b505af1925050508015610f20575060015b506000610f2d8347611bf7565b90508015610f5357600854610f51906201000090046001600160a01b031682611741565b505b5050505b50600a805460ff60a01b19169055565b600046603803610f8a57507310ed43c718714eb63d5aa57b78b54704e256024e90565b46606103610fab575073d99d1c33f9fc3444f8101754abc46c52416550d190565b50737a250d5630b4cf539739df2c5dacb4c659f2488d90565b6005546001600160a01b03163314610fee5760405162461bcd60e51b81526004016107f590611bac565b600c5481151560ff9091161515036110535760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b60648201526084016107f5565b600c805460ff1916911515919091179055565b6005546001600160a01b031633146110905760405162461bcd60e51b81526004016107f590611bac565b801515600860019054906101000a900460ff161515036110e75760405162461bcd60e51b8152602060048201526012602482015271416c7265616479207468697320737461746560701b60448201526064016107f5565b600880548215156101000261ff00199091161790556040517f104c59630d61dba27622aca17a4981822b2a4701e6df99de1da96789073f14039061088a90831515815260200190565b6005546001600160a01b0316331461115a5760405162461bcd60e51b81526004016107f590611bac565b6001600160a01b0381166111bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107f5565b6111c8816116ef565b50565b6005546001600160a01b031633146111f55760405162461bcd60e51b81526004016107f590611bac565b306001600160a01b0382160361124d5760405162461bcd60e51b815260206004820152601960248201527f43616e6e6f7420436c61696d204e617469766520546f6b656e0000000000000060448201526064016107f5565b6001600160a01b03811661128b5760405133904780156108fc02916000818181858888f19350505050158015611287573d6000803e3d6000fd5b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156112d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f89190611ce3565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611348573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136c9190611cfc565b50505050565b6001600160a01b0383166113d45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107f5565b6001600160a01b0382166114355760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107f5565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166114bd5760405162461bcd60e51b81526004016107f590611d19565b6001600160a01b0382166114e35760405162461bcd60e51b81526004016107f590611d5e565b600c54610100900460ff1661157d576001600160a01b0383166000908152600e602052604090205460ff168061153157506001600160a01b0382166000908152600e602052604090205460ff165b61157d5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67204e6f7420596574205374617274656400000000000000000060448201526064016107f5565b8060000361159657611591838360006117f0565b505050565b61159f82611954565b156115ac576115ac610dbb565b600a546001600160a01b0384166000908152600e602052604090205460ff600160a01b9092048216159116806115fa57506001600160a01b0383166000908152600e602052604090205460ff165b15611603575060005b600a546001600160a01b0385811691161480159061162f5750600a546001600160a01b03848116911614155b80156116385750805b15611641575060005b80156116e457600a546000906001600160a01b038681169116148015611669575060085460ff165b1561167757506006546116a9565b600854610100900460ff16156116a957610384600d54426116989190611bf7565b11156116a45760006007555b506007545b80156116e257600060646116bd8386611da1565b6116c79190611c1d565b90506116d38185611bf7565b93506116e08630836117f0565b505b505b61136c8484846117f0565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000814710156117935760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016107f5565b6000836001600160a01b03168360405160006040518083038185875af1925050503d80600081146117e0576040519150601f19603f3d011682016040523d82523d6000602084013e6117e5565b606091505b509095945050505050565b6001600160a01b0383166118165760405162461bcd60e51b81526004016107f590611d19565b6001600160a01b03821661183c5760405162461bcd60e51b81526004016107f590611d5e565b6001600160a01b0383166000908152602081905260409020548111156118b35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107f5565b6001600160a01b038316600090815260208190526040812080548392906118db908490611bf7565b90915550506001600160a01b03821660009081526020819052604081208054839290611908908490611c0a565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161148a91815260200190565b600b54306000908152602081905260408120549091111580156119815750600a54600160a01b900460ff16155b80156119a557506001600160a01b0382166000908152600f602052604090205460ff165b80156119b35750600c5460ff165b80156107c5575060006007546006546119cc9190611c0a565b1192915050565b600060208083528351808285015260005b81811015611a00578581018301518582016040015282016119e4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146111c857600080fd5b60008060408385031215611a4957600080fd5b8235611a5481611a21565b946020939093013593505050565b80151581146111c857600080fd5b600060208284031215611a8257600080fd5b8135611a8d81611a62565b9392505050565b600060208284031215611aa657600080fd5b8135611a8d81611a21565b600080600060608486031215611ac657600080fd5b8335611ad181611a21565b92506020840135611ae181611a21565b929592945050506040919091013590565b600060208284031215611b0457600080fd5b5035919050565b60008060408385031215611b1e57600080fd5b8235611b2981611a21565b91506020830135611b3981611a62565b809150509250929050565b60008060408385031215611b5757600080fd5b8235611b6281611a21565b91506020830135611b3981611a21565b600181811c90821680611b8657607f821691505b602082108103611ba657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c5576107c5611be1565b808201808211156107c5576107c5611be1565b600082611c3a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611c6757600080fd5b8151611a8d81611a21565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cc25784516001600160a01b031683529383019391830191600101611c9d565b50506001600160a01b03969096166060850152505050608001529392505050565b600060208284031215611cf557600080fd5b5051919050565b600060208284031215611d0e57600080fd5b8151611a8d81611a62565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176107c5576107c5611be156fea2646970667358221220c5ad80cba0bb26d6933fca8678080c2ebce6e62eda4e5c5bc6a2c0fd225b011264736f6c63430008130033
Deployed Bytecode Sourcemap
17436:8580:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17748:73;;;;;;;;;;;;17779:42;17748:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;17748:73:0;;;;;;;;17932:28;;;;;;;;;;-1:-1:-1;17932:28:0;;;;;;;;;;;;;;387:14:1;;380:22;362:41;;350:2;335:18;17932:28:0;222:187:1;13591:100:0;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;14504:169::-;;;;;;;;;;-1:-1:-1;14504:169:0;;;;;:::i;:::-;;:::i;17662:41::-;;;;;;;;;;-1:-1:-1;17662:41:0;;;;-1:-1:-1;;;;;17662:41:0;;;17830:23;;;;;;;;;;-1:-1:-1;17830:23:0;;;;-1:-1:-1;;;17830:23:0;;;;;;13911:108;;;;;;;;;;-1:-1:-1;13999:12:0;;13911:108;;;1803:25:1;;;1791:2;1776:18;13911:108:0;1657:177:1;21425:192:0;;;;;;;;;;-1:-1:-1;21425:192:0;;;;;:::i;:::-;;:::i;22255:300::-;;;;;;;;;;-1:-1:-1;22255:300:0;;;;;:::i;:::-;;:::i;14681:308::-;;;;;;;;;;-1:-1:-1;14681:308:0;;;;;:::i;:::-;;:::i;25357:221::-;;;;;;;;;;;;;:::i;13811:92::-;;;;;;;;;;-1:-1:-1;13811:92:0;;13894:1;3063:36:1;;3051:2;3036:18;13811:92:0;2921:184:1;14997:215:0;;;;;;;;;;-1:-1:-1;14997:215:0;;;;;:::i;:::-;;:::i;17710:29::-;;;;;;;;;;-1:-1:-1;17710:29:0;;;;-1:-1:-1;;;;;17710:29:0;;;22121:126;;;;;;;;;;-1:-1:-1;22121:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;22211:28:0;22187:4;22211:28;;;:19;:28;;;;;;;;;22121:126;17518:29;;;;;;;;;;;;;;;;17900:23;;;;;;;;;;-1:-1:-1;17900:23:0;;;;;;;;14027:127;;;;;;;;;;-1:-1:-1;14027:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;14128:18:0;14101:7;14128:18;;;;;;;;;;;;14027:127;3767:103;;;;;;;;;;;;;:::i;17623:30::-;;;;;;;;;;-1:-1:-1;17623:30:0;;;;;;;-1:-1:-1;;;;;17623:30:0;;;3544:87;;;;;;;;;;-1:-1:-1;3617:6:0;;-1:-1:-1;;;;;3617:6:0;3544:87;;13699:104;;;;;;;;;;;;;:::i;15220:339::-;;;;;;;;;;-1:-1:-1;15220:339:0;;;;;:::i;:::-;;:::i;14162:175::-;;;;;;;;;;-1:-1:-1;14162:175:0;;;;;:::i;:::-;;:::i;25774:239::-;;;;;;;;;;-1:-1:-1;25774:239:0;;;;;:::i;:::-;;:::i;18064:57::-;;;;;;;;;;-1:-1:-1;18064:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;21829:284;;;;;;;;;;-1:-1:-1;21829:284:0;;;;;:::i;:::-;;:::i;17556:25::-;;;;;;;;;;-1:-1:-1;17556:25:0;;;;;;;;24549:800;;;;;;;;;;;;;:::i;17967:29::-;;;;;;;;;;;;;;;;19897:366;;;;;;;;;;;;;:::i;17588:26::-;;;;;;;;;;-1:-1:-1;17588:26:0;;;;;;;;;;;14345:151;;;;;;;;;;-1:-1:-1;14345:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;14461:18:0;;;14434:7;14461:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14345:151;25586:180;;;;;;;;;;-1:-1:-1;25586:180:0;;;;;:::i;:::-;;:::i;21625:196::-;;;;;;;;;;-1:-1:-1;21625:196:0;;;;;:::i;:::-;;:::i;17860:33::-;;;;;;;;;;;;;;;;17483:28;;;;;;;;;;;;;;;;3878:201;;;;;;;;;;-1:-1:-1;3878:201:0;;;;;:::i;:::-;;:::i;20271:434::-;;;;;;;;;;-1:-1:-1;20271:434:0;;;;;:::i;:::-;;:::i;13591:100::-;13645:13;13678:5;13671:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13591:100;:::o;14504:169::-;14587:4;14604:39;3170:10;14627:7;14636:6;14604:8;:39::i;:::-;-1:-1:-1;14661:4:0;14504:169;;;;;:::o;21425:192::-;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;;;;;;;;;21497:13:::1;::::0;:22;::::1;;:13;::::0;;::::1;:22;;::::0;21489:53:::1;;;::::0;-1:-1:-1;;;21489:53:0;;5023:2:1;21489:53:0::1;::::0;::::1;5005:21:1::0;5062:2;5042:18;;;5035:30;-1:-1:-1;;;5081:18:1;;;5074:48;5139:18;;21489:53:0::1;4821:342:1::0;21489:53:0::1;21553:13;:21:::0;;-1:-1:-1;;21553:21:0::1;::::0;::::1;;::::0;;::::1;::::0;;;21590:19:::1;::::0;362:41:1;;;21590:19:0::1;::::0;350:2:1;335:18;21590:19:0::1;;;;;;;;21425:192:::0;:::o;22255:300::-;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;22351:15:::1;::::0;-1:-1:-1;;;;;22351:15:0;;;::::1;::::0;::::1;22341:25:::0;;::::1;::::0;22333:61:::1;;;::::0;-1:-1:-1;;;22333:61:0;;5370:2:1;22333:61:0::1;::::0;::::1;5352:21:1::0;5409:2;5389:18;;;5382:30;5448:25;5428:18;;;5421:53;5491:18;;22333:61:0::1;5168:347:1::0;22333:61:0::1;-1:-1:-1::0;;;;;20797:19:0;;;:23;22405:62:::1;;;::::0;-1:-1:-1;;;22405:62:0;;5722:2:1;22405:62:0::1;::::0;::::1;5704:21:1::0;5761:2;5741:18;;;5734:30;5800:32;5780:18;;;5773:60;5850:18;;22405:62:0::1;5520:354:1::0;22405:62:0::1;22478:15;:24:::0;;-1:-1:-1;;;;;;22478:24:0::1;::::0;-1:-1:-1;;;;;22478:24:0;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;22518:29:::1;::::0;160:51:1;;;22518:29:0::1;::::0;148:2:1;133:18;22518:29:0::1;14:203:1::0;14681:308:0;14821:4;14838:36;14848:6;14856:9;14867:6;14838:9;:36::i;:::-;-1:-1:-1;;;;;14916:19:0;;;;;;:11;:19;;;;;;;;3170:10;14916:33;;;;;;;;;14885:74;;14894:6;;14916:42;;14952:6;;14916:42;:::i;:::-;14885:8;:74::i;:::-;-1:-1:-1;14977:4:0;14681:308;;;;;:::o;25357:221::-;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;25420:16:::1;::::0;::::1;::::0;::::1;;;25419:17;25411:53;;;::::0;-1:-1:-1;;;25411:53:0;;6346:2:1;25411:53:0::1;::::0;::::1;6328:21:1::0;6385:2;6365:18;;;6358:30;6424:25;6404:18;;;6397:53;6467:18;;25411:53:0::1;6144:347:1::0;25411:53:0::1;25475:11;:18:::0;;-1:-1:-1;;25504:23:0;;;;;25555:15:::1;25538:14;:32:::0;25357:221::o;14997:215::-;3170:10;15085:4;15134:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15134:34:0;;;;;;;;;;15085:4;;15102:80;;15125:7;;15134:47;;15171:10;;15134:47;:::i;3767:103::-;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;3832:30:::1;3859:1;3832:18;:30::i;:::-;3767:103::o:0;13699:104::-;13755:13;13788:7;13781:14;;;;;:::i;15220:339::-;3170:10;15313:4;15338:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15338:34:0;;;;;;;;;;:53;-1:-1:-1;15338:53:0;15330:103;;;;-1:-1:-1;;;15330:103:0;;6828:2:1;15330:103:0;;;6810:21:1;6867:2;6847:18;;;6840:30;6906:34;6886:18;;;6879:62;-1:-1:-1;;;6957:18:1;;;6950:35;7002:19;;15330:103:0;6626:401:1;15330:103:0;3170:10;15476:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15476:34:0;;;;;;;;;;15444:85;;3170:10;15467:7;;15476:52;;15513:15;;15476:52;:::i;14162:175::-;14248:4;14265:42;3170:10;14289:9;14300:6;14265:9;:42::i;25774:239::-;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;25890:7:::1;25874:13;13999:12:::0;;;13911:108;25874:13:::1;:23;;;;:::i;:::-;25862:9;:35;25854:110;;;::::0;-1:-1:-1;;;25854:110:0;;7456:2:1;25854:110:0::1;::::0;::::1;7438:21:1::0;7495:2;7475:18;;;7468:30;7534:34;7514:18;;;7507:62;7605:32;7585:18;;;7578:60;7655:19;;25854:110:0::1;7254:426:1::0;25854:110:0::1;25975:18;:30:::0;25774:239::o;21829:284::-;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21924:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;21916:89:::1;;;::::0;-1:-1:-1;;;21916:89:0;;7887:2:1;21916:89:0::1;::::0;::::1;7869:21:1::0;7926:2;7906:18;;;7899:30;7965:34;7945:18;;;7938:62;-1:-1:-1;;;8016:18:1;;;8009:34;8060:19;;21916:89:0::1;7685:400:1::0;21916:89:0::1;-1:-1:-1::0;;;;;22016:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;22016:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;22071:34;;362:41:1;;;22071:34:0::1;::::0;335:18:1;22071:34:0::1;;;;;;;21829:284:::0;;:::o;24549:800::-;18642:8;:15;;-1:-1:-1;;;;18642:15:0;-1:-1:-1;;;18642:15:0;;;24640:4:::1;-1:-1:-1::0;14128:18:0;;;;;;;;;;;24594:52;-1:-1:-1;24661:21:0;;24657:685:::1;;24793:16;::::0;;24807:1:::1;24793:16:::0;;;;;::::1;::::0;;24731:21:::1;::::0;24699:29:::1;::::0;24793:16;24807:1;24793:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;24793:16:0::1;24769:40;;24842:4;24824;24829:1;24824:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;24824:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;24872:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;24872:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;24824:7;;24872:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24862:4;24867:1;24862:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;24862:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;24915:15:::1;::::0;:212:::1;::::0;-1:-1:-1;;;24915:212:0;;:15;::::1;::::0;:66:::1;::::0;:212:::1;::::0;25000:17;;24915:15:::1;::::0;25056:4;;25087::::1;::::0;25111:15:::1;::::0;24915:212:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;24911:241:::0;25168:18:::1;25189:45;25213:21:::0;25189::::1;:45;:::i;:::-;25168:66:::0;-1:-1:-1;25252:14:0;;25249:81:::1;;25301:15;::::0;25285:45:::1;::::0;25301:15;;::::1;-1:-1:-1::0;;;;;25301:15:0::1;25319:10:::0;25285:7:::1;:45::i;:::-;;25249:81;24684:658;;;24657:685;-1:-1:-1::0;18680:8:0;:16;;-1:-1:-1;;;;18680:16:0;;;24549:800::o;19897:366::-;19946:7;19970:13;19987:2;19970:19;19966:290;;-1:-1:-1;20013:42:0;;19897:366::o;19966:290::-;20077:13;20094:2;20077:19;20073:183;;-1:-1:-1;20120:42:0;;19897:366::o;20073:183::-;-1:-1:-1;20202:42:0;;19897:366::o;25586:180::-;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;25663:11:::1;::::0;:23;::::1;;:11;::::0;;::::1;:23;;::::0;25655:70:::1;;;::::0;-1:-1:-1;;;25655:70:0;;9797:2:1;25655:70:0::1;::::0;::::1;9779:21:1::0;9836:2;9816:18;;;9809:30;9875:34;9855:18;;;9848:62;-1:-1:-1;;;9926:18:1;;;9919:32;9968:19;;25655:70:0::1;9595:398:1::0;25655:70:0::1;25736:11;:22:::0;;-1:-1:-1;;25736:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;25586:180::o;21625:196::-;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;21716:5:::1;21698:23;;:14;;;;;;;;;;;:23;;::::0;21690:54:::1;;;::::0;-1:-1:-1;;;21690:54:0;;5023:2:1;21690:54:0::1;::::0;::::1;5005:21:1::0;5062:2;5042:18;;;5035:30;-1:-1:-1;;;5081:18:1;;;5074:48;5139:18;;21690:54:0::1;4821:342:1::0;21690:54:0::1;21755:14;:22:::0;;;::::1;;;;-1:-1:-1::0;;21755:22:0;;::::1;;::::0;;21793:20:::1;::::0;::::1;::::0;::::1;::::0;21772:5;387:14:1;380:22;362:41;;350:2;335:18;;222:187;3878:201:0;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3967:22:0;::::1;3959:73;;;::::0;-1:-1:-1;;;3959:73:0;;10200:2:1;3959:73:0::1;::::0;::::1;10182:21:1::0;10239:2;10219:18;;;10212:30;10278:34;10258:18;;;10251:62;-1:-1:-1;;;10329:18:1;;;10322:36;10375:19;;3959:73:0::1;9998:402:1::0;3959:73:0::1;4043:28;4062:8;4043:18;:28::i;:::-;3878:201:::0;:::o;20271:434::-;3617:6;;-1:-1:-1;;;;;3617:6:0;3170:10;3679:23;3671:68;;;;-1:-1:-1;;;3671:68:0;;;;;;;:::i;:::-;20367:4:::1;-1:-1:-1::0;;;;;20350:22:0;::::1;::::0;20342:60:::1;;;::::0;-1:-1:-1;;;20342:60:0;;10607:2:1;20342:60:0::1;::::0;::::1;10589:21:1::0;10646:2;10626:18;;;10619:30;10685:27;10665:18;;;10658:55;10730:18;;20342:60:0::1;10405:349:1::0;20342:60:0::1;-1:-1:-1::0;;;;;20417:21:0;::::1;20413:126;;20455:51;::::0;20463:10:::1;::::0;20484:21:::1;20455:51:::0;::::1;;;::::0;::::1;::::0;;;20484:21;20463:10;20455:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;3878:201:::0;:::o;20413:126::-:1;20611:35;::::0;-1:-1:-1;;;20611:35:0;;20640:4:::1;20611:35;::::0;::::1;160:51:1::0;20576:5:0;;20549:17:::1;::::0;-1:-1:-1;;;;;20611:20:0;::::1;::::0;::::1;::::0;133:18:1;;20611:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20657:40;::::0;-1:-1:-1;;;20657:40:0;;20677:10:::1;20657:40;::::0;::::1;11122:51:1::0;11189:18;;;11182:34;;;20593:53:0;;-1:-1:-1;;;;;;20657:19:0;::::1;::::0;::::1;::::0;11095:18:1;;20657:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20331:374;;20271:434:::0;:::o;16918:378::-;-1:-1:-1;;;;;17054:19:0;;17046:68;;;;-1:-1:-1;;;17046:68:0;;11679:2:1;17046:68:0;;;11661:21:1;11718:2;11698:18;;;11691:30;11757:34;11737:18;;;11730:62;-1:-1:-1;;;11808:18:1;;;11801:34;11852:19;;17046:68:0;11477:400:1;17046:68:0;-1:-1:-1;;;;;17133:21:0;;17125:68;;;;-1:-1:-1;;;17125:68:0;;12084:2:1;17125:68:0;;;12066:21:1;12123:2;12103:18;;;12096:30;12162:34;12142:18;;;12135:62;-1:-1:-1;;;12213:18:1;;;12206:32;12255:19;;17125:68:0;11882:398:1;17125:68:0;-1:-1:-1;;;;;17204:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17256:32;;1803:25:1;;;17256:32:0;;1776:18:1;17256:32:0;;;;;;;;16918:378;;;:::o;22563:1649::-;-1:-1:-1;;;;;22695:18:0;;22687:68;;;;-1:-1:-1;;;22687:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22774:16:0;;22766:64;;;;-1:-1:-1;;;22766:64:0;;;;;;;:::i;:::-;22848:16;;;;;;;22843:170;;-1:-1:-1;;;;;22907:25:0;;;;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;22936:23:0;;;;;;:19;:23;;;;;;;;22907:52;22881:120;;;;-1:-1:-1;;;22881:120:0;;13297:2:1;22881:120:0;;;13279:21:1;13336:2;13316:18;;;13309:30;13375:25;13355:18;;;13348:53;13418:18;;22881:120:0;13095:347:1;22881:120:0;23029:6;23039:1;23029:11;23025:93;;23057:28;23073:4;23079:2;23083:1;23057:15;:28::i;:::-;22563:1649;;;:::o;23025:93::-;23134:18;23149:2;23134:14;:18::i;:::-;23130:61;;;23169:10;:8;:10::i;:::-;23219:8;;-1:-1:-1;;;;;23244:25:0;;23203:12;23244:25;;;:19;:25;;;;;;23219:8;-1:-1:-1;;;23219:8:0;;;;;23218:9;;23244:25;;:52;;-1:-1:-1;;;;;;23273:23:0;;;;;;:19;:23;;;;;;;;23244:52;23240:100;;;-1:-1:-1;23323:5:0;23240:100;23364:13;;-1:-1:-1;;;;;23356:21:0;;;23364:13;;23356:21;;;;:44;;-1:-1:-1;23387:13:0;;-1:-1:-1;;;;;23381:19:0;;;23387:13;;23381:19;;23356:44;:55;;;;;23404:7;23356:55;23352:103;;;-1:-1:-1;23438:5:0;23352:103;23471:7;23467:692;;;23550:13;;23495:24;;-1:-1:-1;;;;;23542:21:0;;;23550:13;;23542:21;:38;;;;-1:-1:-1;23567:13:0;;;;23542:38;23538:387;;;-1:-1:-1;23620:13:0;;23538:387;;;23678:14;;;;;;;23674:236;;;23755:10;23738:14;;23720:15;:32;;;;:::i;:::-;:45;23717:118;;;23810:1;23793:14;:18;23717:118;-1:-1:-1;23876:14:0;;23674:236;23943:20;;23939:209;;23984:12;24027:3;23999:25;24008:16;23999:6;:25;:::i;:::-;:31;;;;:::i;:::-;23984:46;-1:-1:-1;24058:13:0;23984:46;24058:6;:13;:::i;:::-;24049:22;;24090:42;24106:4;24120;24127;24090:15;:42::i;:::-;23965:183;23939:209;23480:679;23467:692;24171:33;24187:4;24193:2;24197:6;24171:15;:33::i;4087:191::-;4180:6;;;-1:-1:-1;;;;;4197:17:0;;;-1:-1:-1;;;;;;4197:17:0;;;;;;;4230:40;;4180:6;;;4197:17;4180:6;;4230:40;;4161:16;;4230:40;4150:128;4087:191;:::o;20836:265::-;20913:4;20962:6;20937:21;:31;;20929:73;;;;-1:-1:-1;;;20929:73:0;;13822:2:1;20929:73:0;;;13804:21:1;13861:2;13841:18;;;13834:30;13900:31;13880:18;;;13873:59;13949:18;;20929:73:0;13620:353:1;20929:73:0;21016:12;21033:9;-1:-1:-1;;;;;21033:14:0;21055:6;21033:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21015:51:0;;20836:265;-1:-1:-1;;;;;20836:265:0:o;15567:569::-;-1:-1:-1;;;;;15707:20:0;;15699:70;;;;-1:-1:-1;;;15699:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15788:23:0;;15780:71;;;;-1:-1:-1;;;15780:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15928:17:0;;:9;:17;;;;;;;;;;;:27;-1:-1:-1;15928:27:0;15920:78;;;;-1:-1:-1;;;15920:78:0;;14390:2:1;15920:78:0;;;14372:21:1;14429:2;14409:18;;;14402:30;14468:34;14448:18;;;14441:62;-1:-1:-1;;;14519:18:1;;;14512:36;14565:19;;15920:78:0;14188:402:1;15920:78:0;-1:-1:-1;;;;;16009:17:0;;:9;:17;;;;;;;;;;:27;;16030:6;;16009:9;:27;;16030:6;;16009:27;:::i;:::-;;;;-1:-1:-1;;;;;;;16047:20:0;;:9;:20;;;;;;;;;;:30;;16071:6;;16047:9;:30;;16071:6;;16047:30;:::i;:::-;;;;;;;;16110:9;-1:-1:-1;;;;;16093:35:0;16102:6;-1:-1:-1;;;;;16093:35:0;;16121:6;16093:35;;;;1803:25:1;;1791:2;1776:18;;1657:177;24220:321:0;24351:18;;24341:4;24279;14128:18;;;;;;;;;;;24279:4;;-1:-1:-1;24323:46:0;:72;;;;-1:-1:-1;24387:8:0;;-1:-1:-1;;;24387:8:0;;;;24386:9;24323:72;:118;;;;-1:-1:-1;;;;;;24412:29:0;;;;;;:25;:29;;;;;;;;24323:118;:146;;;;-1:-1:-1;24458:11:0;;;;24323:146;:199;;;;;24521:1;24503:14;;24487:13;;:30;;;;:::i;:::-;24486:36;24301:232;24220:321;-1:-1:-1;;24220:321:0:o;414:548:1:-;526:4;555:2;584;573:9;566:21;616:6;610:13;659:6;654:2;643:9;639:18;632:34;684:1;694:140;708:6;705:1;702:13;694:140;;;803:14;;;799:23;;793:30;769:17;;;788:2;765:26;758:66;723:10;;694:140;;;698:3;883:1;878:2;869:6;858:9;854:22;850:31;843:42;953:2;946;942:7;937:2;929:6;925:15;921:29;910:9;906:45;902:54;894:62;;;;414:548;;;;:::o;967:131::-;-1:-1:-1;;;;;1042:31:1;;1032:42;;1022:70;;1088:1;1085;1078:12;1103:315;1171:6;1179;1232:2;1220:9;1211:7;1207:23;1203:32;1200:52;;;1248:1;1245;1238:12;1200:52;1287:9;1274:23;1306:31;1331:5;1306:31;:::i;:::-;1356:5;1408:2;1393:18;;;;1380:32;;-1:-1:-1;;;1103:315:1:o;1839:118::-;1925:5;1918:13;1911:21;1904:5;1901:32;1891:60;;1947:1;1944;1937:12;1962:241;2018:6;2071:2;2059:9;2050:7;2046:23;2042:32;2039:52;;;2087:1;2084;2077:12;2039:52;2126:9;2113:23;2145:28;2167:5;2145:28;:::i;:::-;2192:5;1962:241;-1:-1:-1;;;1962:241:1:o;2208:247::-;2267:6;2320:2;2308:9;2299:7;2295:23;2291:32;2288:52;;;2336:1;2333;2326:12;2288:52;2375:9;2362:23;2394:31;2419:5;2394:31;:::i;2460:456::-;2537:6;2545;2553;2606:2;2594:9;2585:7;2581:23;2577:32;2574:52;;;2622:1;2619;2612:12;2574:52;2661:9;2648:23;2680:31;2705:5;2680:31;:::i;:::-;2730:5;-1:-1:-1;2787:2:1;2772:18;;2759:32;2800:33;2759:32;2800:33;:::i;:::-;2460:456;;2852:7;;-1:-1:-1;;;2906:2:1;2891:18;;;;2878:32;;2460:456::o;3110:180::-;3169:6;3222:2;3210:9;3201:7;3197:23;3193:32;3190:52;;;3238:1;3235;3228:12;3190:52;-1:-1:-1;3261:23:1;;3110:180;-1:-1:-1;3110:180:1:o;3295:382::-;3360:6;3368;3421:2;3409:9;3400:7;3396:23;3392:32;3389:52;;;3437:1;3434;3427:12;3389:52;3476:9;3463:23;3495:31;3520:5;3495:31;:::i;:::-;3545:5;-1:-1:-1;3602:2:1;3587:18;;3574:32;3615:30;3574:32;3615:30;:::i;:::-;3664:7;3654:17;;;3295:382;;;;;:::o;3682:388::-;3750:6;3758;3811:2;3799:9;3790:7;3786:23;3782:32;3779:52;;;3827:1;3824;3817:12;3779:52;3866:9;3853:23;3885:31;3910:5;3885:31;:::i;:::-;3935:5;-1:-1:-1;3992:2:1;3977:18;;3964:32;4005:33;3964:32;4005:33;:::i;4075:380::-;4154:1;4150:12;;;;4197;;;4218:61;;4272:4;4264:6;4260:17;4250:27;;4218:61;4325:2;4317:6;4314:14;4294:18;4291:38;4288:161;;4371:10;4366:3;4362:20;4359:1;4352:31;4406:4;4403:1;4396:15;4434:4;4431:1;4424:15;4288:161;;4075:380;;;:::o;4460:356::-;4662:2;4644:21;;;4681:18;;;4674:30;4740:34;4735:2;4720:18;;4713:62;4807:2;4792:18;;4460:356::o;5879:127::-;5940:10;5935:3;5931:20;5928:1;5921:31;5971:4;5968:1;5961:15;5995:4;5992:1;5985:15;6011:128;6078:9;;;6099:11;;;6096:37;;;6113:18;;:::i;6496:125::-;6561:9;;;6582:10;;;6579:36;;;6595:18;;:::i;7032:217::-;7072:1;7098;7088:132;;7142:10;7137:3;7133:20;7130:1;7123:31;7177:4;7174:1;7167:15;7205:4;7202:1;7195:15;7088:132;-1:-1:-1;7234:9:1;;7032:217::o;8222:127::-;8283:10;8278:3;8274:20;8271:1;8264:31;8314:4;8311:1;8304:15;8338:4;8335:1;8328:15;8354:251;8424:6;8477:2;8465:9;8456:7;8452:23;8448:32;8445:52;;;8493:1;8490;8483:12;8445:52;8525:9;8519:16;8544:31;8569:5;8544:31;:::i;8610:980::-;8872:4;8920:3;8909:9;8905:19;8951:6;8940:9;8933:25;8977:2;9015:6;9010:2;8999:9;8995:18;8988:34;9058:3;9053:2;9042:9;9038:18;9031:31;9082:6;9117;9111:13;9148:6;9140;9133:22;9186:3;9175:9;9171:19;9164:26;;9225:2;9217:6;9213:15;9199:29;;9246:1;9256:195;9270:6;9267:1;9264:13;9256:195;;;9335:13;;-1:-1:-1;;;;;9331:39:1;9319:52;;9426:15;;;;9391:12;;;;9367:1;9285:9;9256:195;;;-1:-1:-1;;;;;;;9507:32:1;;;;9502:2;9487:18;;9480:60;-1:-1:-1;;;9571:3:1;9556:19;9549:35;9468:3;8610:980;-1:-1:-1;;;8610:980:1:o;10759:184::-;10829:6;10882:2;10870:9;10861:7;10857:23;10853:32;10850:52;;;10898:1;10895;10888:12;10850:52;-1:-1:-1;10921:16:1;;10759:184;-1:-1:-1;10759:184:1:o;11227:245::-;11294:6;11347:2;11335:9;11326:7;11322:23;11318:32;11315:52;;;11363:1;11360;11353:12;11315:52;11395:9;11389:16;11414:28;11436:5;11414:28;:::i;12285:401::-;12487:2;12469:21;;;12526:2;12506:18;;;12499:30;12565:34;12560:2;12545:18;;12538:62;-1:-1:-1;;;12631:2:1;12616:18;;12609:35;12676:3;12661:19;;12285:401::o;12691:399::-;12893:2;12875:21;;;12932:2;12912:18;;;12905:30;12971:34;12966:2;12951:18;;12944:62;-1:-1:-1;;;13037:2:1;13022:18;;13015:33;13080:3;13065:19;;12691:399::o;13447:168::-;13520:9;;;13551;;13568:15;;;13562:22;;13548:37;13538:71;;13589:18;;:::i
Swarm Source
ipfs://c5ad80cba0bb26d6933fca8678080c2ebce6e62eda4e5c5bc6a2c0fd225b0112
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.