Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 181 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21708353 | 23 days ago | IN | 0 ETH | 0.00017417 | ||||
Approve | 21708297 | 23 days ago | IN | 0 ETH | 0.00017778 | ||||
Approve | 21708167 | 23 days ago | IN | 0 ETH | 0.00018107 | ||||
Approve | 21686083 | 26 days ago | IN | 0 ETH | 0.00025055 | ||||
Transfer | 21672014 | 28 days ago | IN | 0 ETH | 0.00120587 | ||||
Transfer | 21670979 | 28 days ago | IN | 0 ETH | 0.00049648 | ||||
Approve | 21669941 | 28 days ago | IN | 0 ETH | 0.00054454 | ||||
Approve | 21669644 | 28 days ago | IN | 0 ETH | 0.00060416 | ||||
Approve | 21669597 | 28 days ago | IN | 0 ETH | 0.00057777 | ||||
Approve | 21669563 | 28 days ago | IN | 0 ETH | 0.00052379 | ||||
Approve | 21669444 | 28 days ago | IN | 0 ETH | 0.0006514 | ||||
Approve | 21669413 | 28 days ago | IN | 0 ETH | 0.00063885 | ||||
Approve | 21669342 | 28 days ago | IN | 0 ETH | 0.00055807 | ||||
Approve | 21669335 | 28 days ago | IN | 0 ETH | 0.00054983 | ||||
Approve | 21668887 | 28 days ago | IN | 0 ETH | 0.00072632 | ||||
Approve | 21668583 | 28 days ago | IN | 0 ETH | 0.0011258 | ||||
Approve | 21668415 | 28 days ago | IN | 0 ETH | 0.00094961 | ||||
Transfer | 21668133 | 28 days ago | IN | 0 ETH | 0.00222544 | ||||
Approve | 21668097 | 28 days ago | IN | 0 ETH | 0.00143284 | ||||
Approve | 21667769 | 28 days ago | IN | 0 ETH | 0.00077327 | ||||
Approve | 21667700 | 28 days ago | IN | 0 ETH | 0.00135839 | ||||
Add White List | 21667603 | 28 days ago | IN | 0 ETH | 0.00070116 | ||||
Add White List | 21667583 | 28 days ago | IN | 0 ETH | 0.00065713 | ||||
Approve | 21667419 | 28 days ago | IN | 0 ETH | 0.00205115 | ||||
Transfer | 21666925 | 28 days ago | IN | 0 ETH | 0.00331068 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
UniCoin
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-01-01 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function decimals() external view returns (uint8); 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 ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. keccak256('') bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require( address(this).balance >= amount, "Address: insufficient balance" ); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{value: amount}(""); require( success, "Address: unable to send value, recipient may have reverted" ); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue( target, data, value, "Address: low-level call with value failed" ); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require( address(this).balance >= value, "Address: insufficient balance for call" ); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue( address target, bytes memory data, uint256 weiValue, string memory errorMessage ) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: weiValue}( data ); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); 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(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } // pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 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 (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 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 (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); 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 (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function burn(address to) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } // pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens( uint256 amountOut, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } // pragma solidity >=0.6.2; interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract UniCoin is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; address public governanceAddress = 0x691925C4c2F25301bBE81cA2A0B19773718D7E84; address public taxWallet = payable(0x9e70B8e291C4a359559817e8F23E82a6bBE743Be); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 333000000000000 * 10**18; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private _name = "UNCO"; string private _symbol = "UNCO"; uint8 private _decimals = 18; uint256 public _burnPercent = 75; uint256 private _previousBurnPercent = _burnPercent; uint256 public _buyTax = 0; uint256 private _previousBuyTax =_buyTax; uint256 public _sellTax = 0; uint256 private _previousSellTax =_sellTax; uint public dailySellLimit = 25; uint public minimumBuyAmount; IUniswapV2Router02 public immutable uniswapV2Router; address private usdt; address public immutable uniswapV2Pair; mapping(address => uint256) private _dailySold; mapping(address => uint256) private _lastSellTimestamp; modifier onlyGovernance { require(_msgSender()==governanceAddress,"caller is not governence!"); _; } constructor(address _usdt) { _rOwned[_msgSender()] = _rTotal; usdt = _usdt; minimumBuyAmount = 10 * 10** IERC20(usdt).decimals(); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _usdt); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } 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); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } function tokenFromReflection(uint256 rAmount) public view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve( address owner, address spender, uint256 amount ) private { 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 _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); bool takeFee = true; uint8 _type = 0; if (from == uniswapV2Pair) { _type = 1; } if (to == uniswapV2Pair) { _type = 2; } //if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } uint256 totalBalance = balanceOf(from); if (totalBalance == amount) { amount = amount.mul(9999).div(10000); } if(_type==1 && takeFee) { uint256 tokenPrice = getTokenPrice(); require(((amount * tokenPrice) / 10 ** decimals()) >= minimumBuyAmount, "Buy amount is below the minimum requirement"); } else if(_type==2 && takeFee) { uint256 maxSell = (balanceOf(from) * dailySellLimit) / 10000; if (block.timestamp - _lastSellTimestamp[from] >= 1 days) { _dailySold[from] = 0; } require(_dailySold[from] + amount <= maxSell, "Sell exceeds daily limit"); _dailySold[from] += amount; _lastSellTimestamp[from] = block.timestamp; } _tokenTransfer(from, to, amount, takeFee, _type); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee, uint8 _type ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount, _type); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount, uint8 _type ) private { uint256 currentRate = _getRate(); uint rAmount = tAmount.mul(currentRate); (uint256 txTransferAmount, uint256 rxTransferAmount) = _taxDeduct( tAmount, rAmount, sender, _type ); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rxTransferAmount); emit Transfer(sender, recipient, txTransferAmount); } function _taxDeduct( uint256 tAmount, uint256 rAmount, address sender, uint8 _type ) private returns (uint256, uint256) { if (_buyTax == 0 && _sellTax == 0 && _burnPercent==0) return (tAmount, rAmount); uint256 currentRate = _getRate(); uint256 _tCharity; if (_type == 0) { _tCharity = calulateBurnAmount(tAmount); } else if (_type == 1) { _tCharity = calculateBuyFee(tAmount); } else { _tCharity = calculateSellFee(tAmount); } uint256 _rCharity = _tCharity.mul(currentRate); uint rTransferAmount = rAmount.sub(_rCharity); uint tTransferAmount = tAmount.sub(_tCharity); if(_type!=0 && _tCharity!=0) { _rOwned[taxWallet] = _rOwned[taxWallet].add(_rCharity); _tOwned[taxWallet] = _tOwned[taxWallet].add(_tCharity); emit Transfer(sender, taxWallet, _tCharity); } else { if(_tCharity!=0){ _rOwned[deadAddress] = _rOwned[deadAddress].add(_rCharity); _tOwned[deadAddress] = _tOwned[deadAddress].add(_tCharity); emit Transfer(sender, deadAddress, _tCharity); } } return (tTransferAmount, rTransferAmount); } function getTokenPrice() public view returns (uint256) { (uint112 reserve0, uint112 reserve1, ) = IUniswapV2Pair(uniswapV2Pair).getReserves(); address token0 = IUniswapV2Pair(uniswapV2Pair).token0(); (uint112 tokenReserve, uint112 wethReserve) = token0 == address(this) ? (reserve0, reserve1) : (reserve1, reserve0); require(wethReserve > 0, "WETH reserve is zero"); return uint256(wethReserve) * 10**decimals() / uint256(tokenReserve); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function calculateBuyFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_buyTax).div(100); } function calculateSellFee(uint256 _amount) private view returns (uint256) { return _amount.mul(_sellTax).div(100); } function calulateBurnAmount(uint256 _amount) private view returns (uint256) { return _amount.mul(_burnPercent).div(100); } function removeAllFee() private { if (_buyTax == 0 && _sellTax == 0 && _burnPercent ==0 ) return; _previousBuyTax= _buyTax; _previousSellTax = _sellTax; _previousBurnPercent = _burnPercent; _buyTax = 0; _sellTax = 0; _burnPercent = 0; } function restoreAllFee() private { _buyTax = _previousBuyTax; _sellTax = _previousSellTax; _burnPercent = _previousBurnPercent; } function isExcludedFromFee(address account) public view returns (bool) { return _isExcludedFromFee[account]; } function setTaxWallet(address _taxWallet) external onlyGovernance { require(_taxWallet != address(0), "Tax wallet address cannot be zero"); taxWallet = _taxWallet; } function addWhiteList(address account) public onlyGovernance { _isExcludedFromFee[account] = true; } function removeWhiteList(address account) public onlyGovernance { _isExcludedFromFee[account] = false; } function setSwapBurnTax(uint256 tax) external onlyGovernance { _burnPercent = tax; } function setSwapBuyTax(uint256 tax) external onlyGovernance { _buyTax = tax; } function setSwapSellTax(uint256 tax) external onlyGovernance { _sellTax = tax; } function changeGovernanceAddress(address _newAddress) external onlyOwner { governanceAddress = _newAddress; } function setDailySellLimit(uint256 _limit) external onlyGovernance { require(_limit > 0, "Daily sell limit must be greater than zero"); dailySellLimit = _limit; } function airDrop(address[] calldata recipients, uint256[] calldata amounts) external onlyGovernance { require(recipients.length == amounts.length, "Recipients and amounts length mismatch"); for (uint256 i = 0; i < recipients.length; i++) { _transfer(msg.sender, recipients[i], amounts[i]); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_usdt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_burnPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airDrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"changeGovernanceAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dailySellLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTokenPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governanceAddress","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumBuyAmount","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":"account","type":"address"}],"name":"removeWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_limit","type":"uint256"}],"name":"setDailySellLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSwapBurnTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSwapBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tax","type":"uint256"}],"name":"setSwapSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_taxWallet","type":"address"}],"name":"setTaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]
Contract Creation Code
60e0604052600180546001600160a01b031990811673691925c4c2f25301bbe81ca2a0b19773718d7e841790915560028054909116739e70b8e291c4a359559817e8f23e82a6bbe743be17905561dead6080526d106b0d07faeba61979b5400000006007819055610071905f196103c4565b61007c905f196103f7565b600855604080518082019091526004815263554e434f60e01b6020820152600a906100a790826104a8565b50604080518082019091526004815263554e434f60e01b6020820152600b906100d090826104a8565b50600c805460ff19166012908117909155604b600d819055600e555f600f819055601081905560118190559055601960135534801561010d575f80fd5b506040516125fd3803806125fd83398101604081905261012c91610562565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600854335f9081526003602090815260409182902092909255601580546001600160a01b0319166001600160a01b038516908117909155815163313ce56760e01b81529151909263313ce56792600480820193918290030181865afa1580156101d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101fb919061058f565b61020690600a610692565b61021190600a6106a0565b6014819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561026b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028f9190610562565b6040516364e329cb60e11b81523060048201526001600160a01b038481166024830152919091169063c9c65396906044016020604051808303815f875af11580156102dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103009190610562565b6001600160a01b0390811660c052811660a052600160065f6103295f546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081015f908120805494151560ff19958616179055308152600690925290208054909116600117905561036f3390565b6001600160a01b03165f6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040516103b591815260200190565b60405180910390a350506106b7565b5f826103de57634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561040a5761040a6103e3565b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061043857607f821691505b60208210810361045657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156104a357805f5260205f20601f840160051c810160208510156104815750805b601f840160051c820191505b818110156104a0575f815560010161048d565b50505b505050565b81516001600160401b038111156104c1576104c1610410565b6104d5816104cf8454610424565b8461045c565b6020601f821160018114610507575f83156104f05750848201515b5f19600385901b1c1916600184901b1784556104a0565b5f84815260208120601f198516915b828110156105365787850151825560209485019460019092019101610516565b508482101561055357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f60208284031215610572575f80fd5b81516001600160a01b0381168114610588575f80fd5b9392505050565b5f6020828403121561059f575f80fd5b815160ff81168114610588575f80fd5b6001815b60018411156105ea578085048111156105ce576105ce6103e3565b60018416156105dc57908102905b60019390931c9280026105b3565b935093915050565b5f826106005750600161040a565b8161060c57505f61040a565b8160018114610622576002811461062c57610648565b600191505061040a565b60ff84111561063d5761063d6103e3565b50506001821b61040a565b5060208310610133831016604e8410600b841016171561066b575081810a61040a565b6106775f1984846105af565b805f190482111561068a5761068a6103e3565b029392505050565b5f61058860ff8416836105f2565b808202811582820484141761040a5761040a6103e3565b60805160a05160c051611eeb6107125f395f818161038b01528181610825015281816108ab015281816110c001526110ef01525f61028d01525f81816102fa015281816118570152818161189901526118e70152611eeb5ff3fe608060405234801561000f575f80fd5b5060043610610212575f3560e01c80635342acb41161011f578063a457c2d7116100a9578063d321983e11610079578063d321983e14610497578063dd62ed3e146104aa578063e7cd4a04146104e2578063ea414b28146104f5578063f2fde38b14610508575f80fd5b8063a457c2d714610455578063a9059cbb14610468578063c79a7cf81461047b578063ca9ec1991461048e575f80fd5b8063795053d3116100ef578063795053d31461040e57806389c2847c146104215780638d6a2ed5146104345780638da5cb5b1461043d57806395d89b411461044d575f80fd5b80635342acb4146103b557806365216a41146103e057806370a08231146103f3578063715018a614610406575f80fd5b806327c8f835116101a05780633950935111610170578063395093511461035757806342a110951461036a57806347598d2f1461037357806349bd5a5e146103865780634b94f50e146103ad575f80fd5b806327c8f835146102f55780632d8381191461031c5780632dc0562d1461032f578063313ce56714610342575f80fd5b80630dfe2a83116101e65780630dfe2a831461027f5780631694505e1461028857806318160ddd146102c75780632042e5c2146102cf57806323b872dd146102e2575f80fd5b806236ce98146102165780630636769e1461023257806306fdde0314610247578063095ea7b31461025c575b5f80fd5b61021f60135481565b6040519081526020015b60405180910390f35b610245610240366004611a13565b61051b565b005b61024f61056f565b6040516102299190611a2e565b61026f61026a366004611a63565b6105ff565b6040519015158152602001610229565b61021f600d5481565b6102af7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610229565b60075461021f565b6102456102dd366004611a13565b610615565b61026f6102f0366004611a8d565b610668565b6102af7f000000000000000000000000000000000000000000000000000000000000000081565b61021f61032a366004611acb565b6106cf565b6002546102af906001600160a01b031681565b600c5460405160ff9091168152602001610229565b61026f610365366004611a63565b610751565b61021f600f5481565b610245610381366004611acb565b610786565b6102af7f000000000000000000000000000000000000000000000000000000000000000081565b61021f610820565b61026f6103c3366004611a13565b6001600160a01b03165f9081526006602052604090205460ff1690565b6102456103ee366004611b2a565b6109e2565b61021f610401366004611a13565b610ad5565b610245610af6565b6001546102af906001600160a01b031681565b61024561042f366004611acb565b610b67565b61021f60145481565b5f546001600160a01b03166102af565b61024f610b9f565b61026f610463366004611a63565b610bae565b61026f610476366004611a63565b610bfb565b610245610489366004611acb565b610c07565b61021f60115481565b6102456104a5366004611acb565b610c3f565b61021f6104b8366004611b96565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b6102456104f0366004611a13565b610c77565b610245610503366004611a13565b610ccd565b610245610516366004611a13565b610d82565b5f546001600160a01b0316331461054d5760405162461bcd60e51b815260040161054490611bcd565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600a805461057e90611c02565b80601f01602080910402602001604051908101604052809291908181526020018280546105aa90611c02565b80156105f55780601f106105cc576101008083540402835291602001916105f5565b820191905f5260205f20905b8154815290600101906020018083116105d857829003601f168201915b5050505050905090565b5f61060b338484610e69565b5060015b92915050565b6001546001600160a01b0316336001600160a01b0316146106485760405162461bcd60e51b815260040161054490611c3a565b6001600160a01b03165f908152600660205260409020805460ff19169055565b5f610674848484610f8c565b6106c584336106c085604051806060016040528060288152602001611e69602891396001600160a01b038a165f90815260056020908152604080832033845290915290205491906113a5565b610e69565b5060019392505050565b5f6008548211156107355760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610544565b5f61073e6113dd565b905061074a83826113fe565b9392505050565b335f8181526005602090815260408083206001600160a01b0387168452909152812054909161060b9185906106c0908661143f565b6001546001600160a01b0316336001600160a01b0316146107b95760405162461bcd60e51b815260040161054490611c3a565b5f811161081b5760405162461bcd60e51b815260206004820152602a60248201527f4461696c792073656c6c206c696d6974206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610544565b601355565b5f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561087f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a39190611c8c565b50915091505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610905573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109299190611cd8565b90505f806001600160a01b0383163014610944578385610947565b84845b915091505f816001600160701b03161161099a5760405162461bcd60e51b8152602060048201526014602482015273574554482072657365727665206973207a65726f60601b6044820152606401610544565b816001600160701b03166109b0600c5460ff1690565b6109bb90600a611dea565b6109ce906001600160701b038416611df8565b6109d89190611e0f565b9550505050505090565b6001546001600160a01b0316336001600160a01b031614610a155760405162461bcd60e51b815260040161054490611c3a565b828114610a735760405162461bcd60e51b815260206004820152602660248201527f526563697069656e747320616e6420616d6f756e7473206c656e677468206d696044820152650e6dac2e8c6d60d31b6064820152608401610544565b5f5b83811015610ace57610ac633868684818110610a9357610a93611e2e565b9050602002016020810190610aa89190611a13565b858585818110610aba57610aba611e2e565b90506020020135610f8c565b600101610a75565b5050505050565b6001600160a01b0381165f9081526003602052604081205461060f906106cf565b5f546001600160a01b03163314610b1f5760405162461bcd60e51b815260040161054490611bcd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6001546001600160a01b0316336001600160a01b031614610b9a5760405162461bcd60e51b815260040161054490611c3a565b600f55565b6060600b805461057e90611c02565b5f61060b33846106c085604051806060016040528060258152602001611e9160259139335f9081526005602090815260408083206001600160a01b038d16845290915290205491906113a5565b5f61060b338484610f8c565b6001546001600160a01b0316336001600160a01b031614610c3a5760405162461bcd60e51b815260040161054490611c3a565b601155565b6001546001600160a01b0316336001600160a01b031614610c725760405162461bcd60e51b815260040161054490611c3a565b600d55565b6001546001600160a01b0316336001600160a01b031614610caa5760405162461bcd60e51b815260040161054490611c3a565b6001600160a01b03165f908152600660205260409020805460ff19166001179055565b6001546001600160a01b0316336001600160a01b031614610d005760405162461bcd60e51b815260040161054490611c3a565b6001600160a01b038116610d605760405162461bcd60e51b815260206004820152602160248201527f5461782077616c6c657420616464726573732063616e6e6f74206265207a65726044820152606f60f81b6064820152608401610544565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610dab5760405162461bcd60e51b815260040161054490611bcd565b6001600160a01b038116610e105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610544565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ecb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610544565b6001600160a01b038216610f2c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610544565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ff05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610544565b6001600160a01b0382166110525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610544565b5f81116110b35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610544565b60015f6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116908616036110ed575060015b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03160361112a575060025b6001600160a01b0385165f9081526006602052604090205460ff168061116757506001600160a01b0384165f9081526006602052604090205460ff165b15611170575f91505b5f61117a86610ad5565b905083810361119e5761119b6127106111958661270f61149d565b906113fe565b93505b8160ff1660011480156111ae5750825b15611254575f6111bc610820565b90506014546111cd600c5460ff1690565b6111d890600a611dea565b6111e28388611df8565b6111ec9190611e0f565b101561124e5760405162461bcd60e51b815260206004820152602b60248201527f42757920616d6f756e742069732062656c6f7720746865206d696e696d756d2060448201526a1c995c5d5a5c995b595b9d60aa1b6064820152608401610544565b50611390565b8160ff1660021480156112645750825b15611390575f61271060135461127989610ad5565b6112839190611df8565b61128d9190611e0f565b6001600160a01b0388165f9081526017602052604090205490915062015180906112b79042611e42565b106112d5576001600160a01b0387165f908152601660205260408120555b6001600160a01b0387165f9081526016602052604090205481906112fa908790611e55565b11156113485760405162461bcd60e51b815260206004820152601860248201527f53656c6c2065786365656473206461696c79206c696d697400000000000000006044820152606401610544565b6001600160a01b0387165f908152601660205260408120805487929061136f908490611e55565b9091555050506001600160a01b0386165f9081526017602052604090204290555b61139d868686868661151b565b505050505050565b5f81848411156113c85760405162461bcd60e51b81526004016105449190611a2e565b505f6113d48486611e42565b95945050505050565b5f805f6113e8611550565b90925090506113f782826113fe565b9250505090565b5f61074a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611584565b5f8061144b8385611e55565b90508381101561074a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610544565b5f825f036114ac57505f61060f565b5f6114b78385611df8565b9050826114c48583611e0f565b1461074a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610544565b81611528576115286115b0565b611534858585846115f4565b81610ace57610ace601054600f55601254601155600e54600d55565b6008546007545f91829161156482826113fe565b82101561157b576008546007549350935050509091565b90939092509050565b5f81836115a45760405162461bcd60e51b81526004016105449190611a2e565b505f6113d48486611e0f565b600f541580156115c05750601154155b80156115cc5750600d54155b156115d357565b600f805460105560118054601255600d8054600e555f928390559082905555565b5f6115fd6113dd565b90505f61160a848361149d565b90505f8061161a86848a886116d4565b6001600160a01b038a165f908152600360205260409020549193509150611641908461196a565b6001600160a01b03808a165f90815260036020526040808220939093559089168152205461166f908261143f565b6001600160a01b038089165f8181526003602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116c29086815260200190565b60405180910390a35050505050505050565b5f80600f545f1480156116e75750601154155b80156116f35750600d54155b15611702575084905083611961565b5f61170b6113dd565b90505f8460ff165f0361172857611721886119ab565b9050611748565b8460ff1660010361173c57611721886119c6565b611745886119e1565b90505b5f611753828461149d565b90505f611760898361196a565b90505f61176d8b8561196a565b905060ff88161580159061178057508315155b15611847576002546001600160a01b03165f908152600360205260409020546117a9908461143f565b600280546001600160a01b039081165f9081526003602090815260408083209590955592549091168152600490915220546117e4908561143f565b600280546001600160a01b039081165f90815260046020908152604091829020949094559154915187815291811692908c16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611959565b8315611959576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165f9081526003602052604090205461188f908461143f565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165f908152600360209081526040808320939093556004905220546118dd908561143f565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081165f8181526004602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119509088815260200190565b60405180910390a35b955093505050505b94509492505050565b5f61074a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113a5565b5f61060f6064611195600d548561149d90919063ffffffff16565b5f61060f6064611195600f548561149d90919063ffffffff16565b5f61060f60646111956011548561149d90919063ffffffff16565b6001600160a01b0381168114611a10575f80fd5b50565b5f60208284031215611a23575f80fd5b813561074a816119fc565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215611a74575f80fd5b8235611a7f816119fc565b946020939093013593505050565b5f805f60608486031215611a9f575f80fd5b8335611aaa816119fc565b92506020840135611aba816119fc565b929592945050506040919091013590565b5f60208284031215611adb575f80fd5b5035919050565b5f8083601f840112611af2575f80fd5b50813567ffffffffffffffff811115611b09575f80fd5b6020830191508360208260051b8501011115611b23575f80fd5b9250929050565b5f805f8060408587031215611b3d575f80fd5b843567ffffffffffffffff811115611b53575f80fd5b611b5f87828801611ae2565b909550935050602085013567ffffffffffffffff811115611b7e575f80fd5b611b8a87828801611ae2565b95989497509550505050565b5f8060408385031215611ba7575f80fd5b8235611bb2816119fc565b91506020830135611bc2816119fc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611c1657607f821691505b602082108103611c3457634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526019908201527f63616c6c6572206973206e6f7420676f7665726e656e63652100000000000000604082015260600190565b80516001600160701b0381168114611c87575f80fd5b919050565b5f805f60608486031215611c9e575f80fd5b611ca784611c71565b9250611cb560208501611c71565b9150604084015163ffffffff81168114611ccd575f80fd5b809150509250925092565b5f60208284031215611ce8575f80fd5b815161074a816119fc565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611d4257808504811115611d2657611d26611cf3565b6001841615611d3457908102905b60019390931c928002611d0b565b935093915050565b5f82611d585750600161060f565b81611d6457505f61060f565b8160018114611d7a5760028114611d8457611da0565b600191505061060f565b60ff841115611d9557611d95611cf3565b50506001821b61060f565b5060208310610133831016604e8410600b8410161715611dc3575081810a61060f565b611dcf5f198484611d07565b805f1904821115611de257611de2611cf3565b029392505050565b5f61074a60ff841683611d4a565b808202811582820484141761060f5761060f611cf3565b5f82611e2957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561060f5761060f611cf3565b8082018082111561060f5761060f611cf356fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209359d14a7e56ee5175bf0dfee3cb192f466f0efde7761ebef7ca052451026a1964736f6c634300081a0033000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610212575f3560e01c80635342acb41161011f578063a457c2d7116100a9578063d321983e11610079578063d321983e14610497578063dd62ed3e146104aa578063e7cd4a04146104e2578063ea414b28146104f5578063f2fde38b14610508575f80fd5b8063a457c2d714610455578063a9059cbb14610468578063c79a7cf81461047b578063ca9ec1991461048e575f80fd5b8063795053d3116100ef578063795053d31461040e57806389c2847c146104215780638d6a2ed5146104345780638da5cb5b1461043d57806395d89b411461044d575f80fd5b80635342acb4146103b557806365216a41146103e057806370a08231146103f3578063715018a614610406575f80fd5b806327c8f835116101a05780633950935111610170578063395093511461035757806342a110951461036a57806347598d2f1461037357806349bd5a5e146103865780634b94f50e146103ad575f80fd5b806327c8f835146102f55780632d8381191461031c5780632dc0562d1461032f578063313ce56714610342575f80fd5b80630dfe2a83116101e65780630dfe2a831461027f5780631694505e1461028857806318160ddd146102c75780632042e5c2146102cf57806323b872dd146102e2575f80fd5b806236ce98146102165780630636769e1461023257806306fdde0314610247578063095ea7b31461025c575b5f80fd5b61021f60135481565b6040519081526020015b60405180910390f35b610245610240366004611a13565b61051b565b005b61024f61056f565b6040516102299190611a2e565b61026f61026a366004611a63565b6105ff565b6040519015158152602001610229565b61021f600d5481565b6102af7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610229565b60075461021f565b6102456102dd366004611a13565b610615565b61026f6102f0366004611a8d565b610668565b6102af7f000000000000000000000000000000000000000000000000000000000000dead81565b61021f61032a366004611acb565b6106cf565b6002546102af906001600160a01b031681565b600c5460405160ff9091168152602001610229565b61026f610365366004611a63565b610751565b61021f600f5481565b610245610381366004611acb565b610786565b6102af7f0000000000000000000000006738bd259c9ed206a2812e6451caa84dd9898c2d81565b61021f610820565b61026f6103c3366004611a13565b6001600160a01b03165f9081526006602052604090205460ff1690565b6102456103ee366004611b2a565b6109e2565b61021f610401366004611a13565b610ad5565b610245610af6565b6001546102af906001600160a01b031681565b61024561042f366004611acb565b610b67565b61021f60145481565b5f546001600160a01b03166102af565b61024f610b9f565b61026f610463366004611a63565b610bae565b61026f610476366004611a63565b610bfb565b610245610489366004611acb565b610c07565b61021f60115481565b6102456104a5366004611acb565b610c3f565b61021f6104b8366004611b96565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b6102456104f0366004611a13565b610c77565b610245610503366004611a13565b610ccd565b610245610516366004611a13565b610d82565b5f546001600160a01b0316331461054d5760405162461bcd60e51b815260040161054490611bcd565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600a805461057e90611c02565b80601f01602080910402602001604051908101604052809291908181526020018280546105aa90611c02565b80156105f55780601f106105cc576101008083540402835291602001916105f5565b820191905f5260205f20905b8154815290600101906020018083116105d857829003601f168201915b5050505050905090565b5f61060b338484610e69565b5060015b92915050565b6001546001600160a01b0316336001600160a01b0316146106485760405162461bcd60e51b815260040161054490611c3a565b6001600160a01b03165f908152600660205260409020805460ff19169055565b5f610674848484610f8c565b6106c584336106c085604051806060016040528060288152602001611e69602891396001600160a01b038a165f90815260056020908152604080832033845290915290205491906113a5565b610e69565b5060019392505050565b5f6008548211156107355760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610544565b5f61073e6113dd565b905061074a83826113fe565b9392505050565b335f8181526005602090815260408083206001600160a01b0387168452909152812054909161060b9185906106c0908661143f565b6001546001600160a01b0316336001600160a01b0316146107b95760405162461bcd60e51b815260040161054490611c3a565b5f811161081b5760405162461bcd60e51b815260206004820152602a60248201527f4461696c792073656c6c206c696d6974206d7573742062652067726561746572604482015269207468616e207a65726f60b01b6064820152608401610544565b601355565b5f805f7f0000000000000000000000006738bd259c9ed206a2812e6451caa84dd9898c2d6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561087f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a39190611c8c565b50915091505f7f0000000000000000000000006738bd259c9ed206a2812e6451caa84dd9898c2d6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610905573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109299190611cd8565b90505f806001600160a01b0383163014610944578385610947565b84845b915091505f816001600160701b03161161099a5760405162461bcd60e51b8152602060048201526014602482015273574554482072657365727665206973207a65726f60601b6044820152606401610544565b816001600160701b03166109b0600c5460ff1690565b6109bb90600a611dea565b6109ce906001600160701b038416611df8565b6109d89190611e0f565b9550505050505090565b6001546001600160a01b0316336001600160a01b031614610a155760405162461bcd60e51b815260040161054490611c3a565b828114610a735760405162461bcd60e51b815260206004820152602660248201527f526563697069656e747320616e6420616d6f756e7473206c656e677468206d696044820152650e6dac2e8c6d60d31b6064820152608401610544565b5f5b83811015610ace57610ac633868684818110610a9357610a93611e2e565b9050602002016020810190610aa89190611a13565b858585818110610aba57610aba611e2e565b90506020020135610f8c565b600101610a75565b5050505050565b6001600160a01b0381165f9081526003602052604081205461060f906106cf565b5f546001600160a01b03163314610b1f5760405162461bcd60e51b815260040161054490611bcd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6001546001600160a01b0316336001600160a01b031614610b9a5760405162461bcd60e51b815260040161054490611c3a565b600f55565b6060600b805461057e90611c02565b5f61060b33846106c085604051806060016040528060258152602001611e9160259139335f9081526005602090815260408083206001600160a01b038d16845290915290205491906113a5565b5f61060b338484610f8c565b6001546001600160a01b0316336001600160a01b031614610c3a5760405162461bcd60e51b815260040161054490611c3a565b601155565b6001546001600160a01b0316336001600160a01b031614610c725760405162461bcd60e51b815260040161054490611c3a565b600d55565b6001546001600160a01b0316336001600160a01b031614610caa5760405162461bcd60e51b815260040161054490611c3a565b6001600160a01b03165f908152600660205260409020805460ff19166001179055565b6001546001600160a01b0316336001600160a01b031614610d005760405162461bcd60e51b815260040161054490611c3a565b6001600160a01b038116610d605760405162461bcd60e51b815260206004820152602160248201527f5461782077616c6c657420616464726573732063616e6e6f74206265207a65726044820152606f60f81b6064820152608401610544565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610dab5760405162461bcd60e51b815260040161054490611bcd565b6001600160a01b038116610e105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610544565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ecb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610544565b6001600160a01b038216610f2c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610544565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ff05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610544565b6001600160a01b0382166110525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610544565b5f81116110b35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610544565b60015f6001600160a01b037f0000000000000000000000006738bd259c9ed206a2812e6451caa84dd9898c2d8116908616036110ed575060015b7f0000000000000000000000006738bd259c9ed206a2812e6451caa84dd9898c2d6001600160a01b0316846001600160a01b03160361112a575060025b6001600160a01b0385165f9081526006602052604090205460ff168061116757506001600160a01b0384165f9081526006602052604090205460ff165b15611170575f91505b5f61117a86610ad5565b905083810361119e5761119b6127106111958661270f61149d565b906113fe565b93505b8160ff1660011480156111ae5750825b15611254575f6111bc610820565b90506014546111cd600c5460ff1690565b6111d890600a611dea565b6111e28388611df8565b6111ec9190611e0f565b101561124e5760405162461bcd60e51b815260206004820152602b60248201527f42757920616d6f756e742069732062656c6f7720746865206d696e696d756d2060448201526a1c995c5d5a5c995b595b9d60aa1b6064820152608401610544565b50611390565b8160ff1660021480156112645750825b15611390575f61271060135461127989610ad5565b6112839190611df8565b61128d9190611e0f565b6001600160a01b0388165f9081526017602052604090205490915062015180906112b79042611e42565b106112d5576001600160a01b0387165f908152601660205260408120555b6001600160a01b0387165f9081526016602052604090205481906112fa908790611e55565b11156113485760405162461bcd60e51b815260206004820152601860248201527f53656c6c2065786365656473206461696c79206c696d697400000000000000006044820152606401610544565b6001600160a01b0387165f908152601660205260408120805487929061136f908490611e55565b9091555050506001600160a01b0386165f9081526017602052604090204290555b61139d868686868661151b565b505050505050565b5f81848411156113c85760405162461bcd60e51b81526004016105449190611a2e565b505f6113d48486611e42565b95945050505050565b5f805f6113e8611550565b90925090506113f782826113fe565b9250505090565b5f61074a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611584565b5f8061144b8385611e55565b90508381101561074a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610544565b5f825f036114ac57505f61060f565b5f6114b78385611df8565b9050826114c48583611e0f565b1461074a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610544565b81611528576115286115b0565b611534858585846115f4565b81610ace57610ace601054600f55601254601155600e54600d55565b6008546007545f91829161156482826113fe565b82101561157b576008546007549350935050509091565b90939092509050565b5f81836115a45760405162461bcd60e51b81526004016105449190611a2e565b505f6113d48486611e0f565b600f541580156115c05750601154155b80156115cc5750600d54155b156115d357565b600f805460105560118054601255600d8054600e555f928390559082905555565b5f6115fd6113dd565b90505f61160a848361149d565b90505f8061161a86848a886116d4565b6001600160a01b038a165f908152600360205260409020549193509150611641908461196a565b6001600160a01b03808a165f90815260036020526040808220939093559089168152205461166f908261143f565b6001600160a01b038089165f8181526003602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116c29086815260200190565b60405180910390a35050505050505050565b5f80600f545f1480156116e75750601154155b80156116f35750600d54155b15611702575084905083611961565b5f61170b6113dd565b90505f8460ff165f0361172857611721886119ab565b9050611748565b8460ff1660010361173c57611721886119c6565b611745886119e1565b90505b5f611753828461149d565b90505f611760898361196a565b90505f61176d8b8561196a565b905060ff88161580159061178057508315155b15611847576002546001600160a01b03165f908152600360205260409020546117a9908461143f565b600280546001600160a01b039081165f9081526003602090815260408083209590955592549091168152600490915220546117e4908561143f565b600280546001600160a01b039081165f90815260046020908152604091829020949094559154915187815291811692908c16917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611959565b8315611959576001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead165f9081526003602052604090205461188f908461143f565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead165f908152600360209081526040808320939093556004905220546118dd908561143f565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead81165f8181526004602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119509088815260200190565b60405180910390a35b955093505050505b94509492505050565b5f61074a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506113a5565b5f61060f6064611195600d548561149d90919063ffffffff16565b5f61060f6064611195600f548561149d90919063ffffffff16565b5f61060f60646111956011548561149d90919063ffffffff16565b6001600160a01b0381168114611a10575f80fd5b50565b5f60208284031215611a23575f80fd5b813561074a816119fc565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f8060408385031215611a74575f80fd5b8235611a7f816119fc565b946020939093013593505050565b5f805f60608486031215611a9f575f80fd5b8335611aaa816119fc565b92506020840135611aba816119fc565b929592945050506040919091013590565b5f60208284031215611adb575f80fd5b5035919050565b5f8083601f840112611af2575f80fd5b50813567ffffffffffffffff811115611b09575f80fd5b6020830191508360208260051b8501011115611b23575f80fd5b9250929050565b5f805f8060408587031215611b3d575f80fd5b843567ffffffffffffffff811115611b53575f80fd5b611b5f87828801611ae2565b909550935050602085013567ffffffffffffffff811115611b7e575f80fd5b611b8a87828801611ae2565b95989497509550505050565b5f8060408385031215611ba7575f80fd5b8235611bb2816119fc565b91506020830135611bc2816119fc565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611c1657607f821691505b602082108103611c3457634e487b7160e01b5f52602260045260245ffd5b50919050565b60208082526019908201527f63616c6c6572206973206e6f7420676f7665726e656e63652100000000000000604082015260600190565b80516001600160701b0381168114611c87575f80fd5b919050565b5f805f60608486031215611c9e575f80fd5b611ca784611c71565b9250611cb560208501611c71565b9150604084015163ffffffff81168114611ccd575f80fd5b809150509250925092565b5f60208284031215611ce8575f80fd5b815161074a816119fc565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611d4257808504811115611d2657611d26611cf3565b6001841615611d3457908102905b60019390931c928002611d0b565b935093915050565b5f82611d585750600161060f565b81611d6457505f61060f565b8160018114611d7a5760028114611d8457611da0565b600191505061060f565b60ff841115611d9557611d95611cf3565b50506001821b61060f565b5060208310610133831016604e8410600b8410161715611dc3575081810a61060f565b611dcf5f198484611d07565b805f1904821115611de257611de2611cf3565b029392505050565b5f61074a60ff841683611d4a565b808202811582820484141761060f5761060f611cf3565b5f82611e2957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561060f5761060f611cf3565b8082018082111561060f5761060f611cf356fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209359d14a7e56ee5175bf0dfee3cb192f466f0efde7761ebef7ca052451026a1964736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
-----Decoded View---------------
Arg [0] : _usdt (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Deployed Bytecode Sourcemap
16425:12637:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17622:31;;;;;;;;;160:25:1;;;148:2;133:18;17622:31:0;;;;;;;;28395:125;;;;;;:::i;:::-;;:::i;:::-;;18701:83;;;:::i;:::-;;;;;;;:::i;19626:193::-;;;;;;:::i;:::-;;:::i;:::-;;;1544:14:1;;1537:22;1519:41;;1507:2;1492:18;19626:193:0;1379:187:1;17358:32:0;;;;;;17697:51;;;;;;;;-1:-1:-1;;;;;1762:32:1;;;1744:51;;1732:2;1717:18;17697:51:0;1571:230:1;18978:95:0;19058:7;;18978:95;;27963:118;;;;;;:::i;:::-;;:::i;19827:446::-;;;;;;:::i;:::-;;:::i;16713:90::-;;;;;20997:322;;;;;;:::i;:::-;;:::i;16627:79::-;;;;;-1:-1:-1;;;;;16627:79:0;;;18887:83;18953:9;;18887:83;;18953:9;;;;2900:36:1;;2888:2;2873:18;18887:83:0;2758:184:1;20281:300:0;;;;;;:::i;:::-;;:::i;17457:26::-;;;;;;28526:185;;;;;;:::i;:::-;;:::i;17782:38::-;;;;;25645:490;;;:::i;27511:124::-;;;;;;:::i;:::-;-1:-1:-1;;;;;27600:27:0;27576:4;27600:27;;;:18;:27;;;;;;;;;27511:124;28719:338;;;;;;:::i;:::-;;:::i;19081:138::-;;;;;;:::i;:::-;;:::i;6660:148::-;;;:::i;16542:78::-;;;;;-1:-1:-1;;;;;16542:78:0;;;28195:92;;;;;;:::i;:::-;;:::i;17660:28::-;;;;;;6446:79;6484:7;6511:6;-1:-1:-1;;;;;6511:6:0;6446:79;;18792:87;;;:::i;20589:400::-;;;;;;:::i;:::-;;:::i;19227:199::-;;;;;;:::i;:::-;;:::i;28295:94::-;;;;;;:::i;:::-;;:::i;17539:27::-;;;;;;28089:98;;;;;;:::i;:::-;;:::i;19434:184::-;;;;;;:::i;:::-;-1:-1:-1;;;;;19583:18:0;;;19551:7;19583:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;19434:184;27841:114;;;;;;:::i;:::-;;:::i;27643:190::-;;;;;;:::i;:::-;;:::i;6816:281::-;;;;;;:::i;:::-;;:::i;28395:125::-;6573:6;;-1:-1:-1;;;;;6573:6:0;198:10;6573:22;6565:67;;;;-1:-1:-1;;;6565:67:0;;;;;;;:::i;:::-;;;;;;;;;28479:17:::1;:31:::0;;-1:-1:-1;;;;;;28479:31:0::1;-1:-1:-1::0;;;;;28479:31:0;;;::::1;::::0;;;::::1;::::0;;28395:125::o;18701:83::-;18738:13;18771:5;18764:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18701:83;:::o;19626:193::-;19728:4;19750:39;198:10;19773:7;19782:6;19750:8;:39::i;:::-;-1:-1:-1;19807:4:0;19626:193;;;;;:::o;27963:118::-;17998:17;;-1:-1:-1;;;;;17998:17:0;198:10;-1:-1:-1;;;;;17984:31:0;;17976:68;;;;-1:-1:-1;;;17976:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;28038:27:0::1;28068:5;28038:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;28038:35:0::1;::::0;;27963:118::o;19827:446::-;19959:4;19976:36;19986:6;19994:9;20005:6;19976:9;:36::i;:::-;20023:220;20046:6;198:10;20094:138;20150:6;20094:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20094:19:0;;;;;;:11;:19;;;;;;;;198:10;20094:33;;;;;;;;;;:37;:138::i;:::-;20023:8;:220::i;:::-;-1:-1:-1;20261:4:0;19827:446;;;;;:::o;20997:322::-;21091:7;21149;;21138;:18;;21116:110;;;;-1:-1:-1;;;21116:110:0;;5787:2:1;21116:110:0;;;5769:21:1;5826:2;5806:18;;;5799:30;5865:34;5845:18;;;5838:62;-1:-1:-1;;;5916:18:1;;;5909:40;5966:19;;21116:110:0;5585:406:1;21116:110:0;21237:19;21259:10;:8;:10::i;:::-;21237:32;-1:-1:-1;21287:24:0;:7;21237:32;21287:11;:24::i;:::-;21280:31;20997:322;-1:-1:-1;;;20997:322:0:o;20281:300::-;198:10;20396:4;20490:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20490:34:0;;;;;;;;;;20396:4;;20418:133;;20468:7;;20490:50;;20529:10;20490:38;:50::i;28526:185::-;17998:17;;-1:-1:-1;;;;;17998:17:0;198:10;-1:-1:-1;;;;;17984:31:0;;17976:68;;;;-1:-1:-1;;;17976:68:0;;;;;;;:::i;:::-;28621:1:::1;28612:6;:10;28604:65;;;::::0;-1:-1:-1;;;28604:65:0;;6198:2:1;28604:65:0::1;::::0;::::1;6180:21:1::0;6237:2;6217:18;;;6210:30;6276:34;6256:18;;;6249:62;-1:-1:-1;;;6327:18:1;;;6320:40;6377:19;;28604:65:0::1;5996:406:1::0;28604:65:0::1;28680:14;:23:::0;28526:185::o;25645:490::-;25691:7;25712:16;25730;25767:13;-1:-1:-1;;;;;25752:41:0;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25711:84;;;;;25806:14;25838:13;-1:-1:-1;;;;;25823:36:0;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25806:55;-1:-1:-1;25873:20:0;;-1:-1:-1;;;;;25918:23:0;;25936:4;25918:23;:69;;25968:8;25978;25918:69;;;25945:8;25955;25918:69;25872:115;;;;26022:1;26008:11;-1:-1:-1;;;;;26008:15:0;;26000:48;;;;-1:-1:-1;;;26000:48:0;;7513:2:1;26000:48:0;;;7495:21:1;7552:2;7532:18;;;7525:30;-1:-1:-1;;;7571:18:1;;;7564:50;7631:18;;26000:48:0;7311:344:1;26000:48:0;26114:12;-1:-1:-1;;;;;26106:21:0;26093:10;18953:9;;;;;18887:83;26093:10;26089:14;;:2;:14;:::i;:::-;26066:37;;-1:-1:-1;;;;;26066:20:0;;:37;:::i;:::-;:61;;;;:::i;:::-;26059:68;;;;;;;25645:490;:::o;28719:338::-;17998:17;;-1:-1:-1;;;;;17998:17:0;198:10;-1:-1:-1;;;;;17984:31:0;;17976:68;;;;-1:-1:-1;;;17976:68:0;;;;;;;:::i;:::-;28838:35;;::::1;28830:86;;;::::0;-1:-1:-1;;;28830:86:0;;9821:2:1;28830:86:0::1;::::0;::::1;9803:21:1::0;9860:2;9840:18;;;9833:30;9899:34;9879:18;;;9872:62;-1:-1:-1;;;9950:18:1;;;9943:36;9996:19;;28830:86:0::1;9619:402:1::0;28830:86:0::1;28932:9;28927:123;28947:21:::0;;::::1;28927:123;;;28990:48;29000:10;29012;;29023:1;29012:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;29027:7;;29035:1;29027:10;;;;;;;:::i;:::-;;;;;;;28990:9;:48::i;:::-;28970:3;;28927:123;;;;28719:338:::0;;;;:::o;19081:138::-;-1:-1:-1;;;;;19194:16:0;;19147:7;19194:16;;;:7;:16;;;;;;19174:37;;:19;:37::i;6660:148::-;6573:6;;-1:-1:-1;;;;;6573:6:0;198:10;6573:22;6565:67;;;;-1:-1:-1;;;6565:67:0;;;;;;;:::i;:::-;6767:1:::1;6751:6:::0;;6730:40:::1;::::0;-1:-1:-1;;;;;6751:6:0;;::::1;::::0;6730:40:::1;::::0;6767:1;;6730:40:::1;6798:1;6781:19:::0;;-1:-1:-1;;;;;;6781:19:0::1;::::0;;6660:148::o;28195:92::-;17998:17;;-1:-1:-1;;;;;17998:17:0;198:10;-1:-1:-1;;;;;17984:31:0;;17976:68;;;;-1:-1:-1;;;17976:68:0;;;;;;;:::i;:::-;28266:7:::1;:13:::0;28195:92::o;18792:87::-;18831:13;18864:7;18857:14;;;;;:::i;20589:400::-;20709:4;20731:228;198:10;20781:7;20803:145;20860:15;20803:145;;;;;;;;;;;;;;;;;198:10;20803:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20803:34:0;;;;;;;;;;;;:38;:145::i;19227:199::-;19332:4;19354:42;198:10;19378:9;19389:6;19354:9;:42::i;28295:94::-;17998:17;;-1:-1:-1;;;;;17998:17:0;198:10;-1:-1:-1;;;;;17984:31:0;;17976:68;;;;-1:-1:-1;;;17976:68:0;;;;;;;:::i;:::-;28367:8:::1;:14:::0;28295:94::o;28089:98::-;17998:17;;-1:-1:-1;;;;;17998:17:0;198:10;-1:-1:-1;;;;;17984:31:0;;17976:68;;;;-1:-1:-1;;;17976:68:0;;;;;;;:::i;:::-;28161:12:::1;:18:::0;28089:98::o;27841:114::-;17998:17;;-1:-1:-1;;;;;17998:17:0;198:10;-1:-1:-1;;;;;17984:31:0;;17976:68;;;;-1:-1:-1;;;17976:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;27913:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;27913:34:0::1;27943:4;27913:34;::::0;;27841:114::o;27643:190::-;17998:17;;-1:-1:-1;;;;;17998:17:0;198:10;-1:-1:-1;;;;;17984:31:0;;17976:68;;;;-1:-1:-1;;;17976:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;27728:24:0;::::1;27720:70;;;::::0;-1:-1:-1;;;27720:70:0;;10360:2:1;27720:70:0::1;::::0;::::1;10342:21:1::0;10399:2;10379:18;;;10372:30;10438:34;10418:18;;;10411:62;-1:-1:-1;;;10489:18:1;;;10482:31;10530:19;;27720:70:0::1;10158:397:1::0;27720:70:0::1;27801:9;:22:::0;;-1:-1:-1;;;;;;27801:22:0::1;-1:-1:-1::0;;;;;27801:22:0;;;::::1;::::0;;;::::1;::::0;;27643:190::o;6816:281::-;6573:6;;-1:-1:-1;;;;;6573:6:0;198:10;6573:22;6565:67;;;;-1:-1:-1;;;6565:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6919:22:0;::::1;6897:110;;;::::0;-1:-1:-1;;;6897:110:0;;10762:2:1;6897:110:0::1;::::0;::::1;10744:21:1::0;10801:2;10781:18;;;10774:30;10840:34;10820:18;;;10813:62;-1:-1:-1;;;10891:18:1;;;10884:36;10937:19;;6897:110:0::1;10560:402:1::0;6897:110:0::1;7044:6;::::0;;7023:38:::1;::::0;-1:-1:-1;;;;;7023:38:0;;::::1;::::0;7044:6;::::1;::::0;7023:38:::1;::::0;::::1;7072:6;:17:::0;;-1:-1:-1;;;;;;7072:17:0::1;-1:-1:-1::0;;;;;7072:17:0;;;::::1;::::0;;;::::1;::::0;;6816:281::o;21327:369::-;-1:-1:-1;;;;;21454:19:0;;21446:68;;;;-1:-1:-1;;;21446:68:0;;11169:2:1;21446:68:0;;;11151:21:1;11208:2;11188:18;;;11181:30;11247:34;11227:18;;;11220:62;-1:-1:-1;;;11298:18:1;;;11291:34;11342:19;;21446:68:0;10967:400:1;21446:68:0;-1:-1:-1;;;;;21533:21:0;;21525:68;;;;-1:-1:-1;;;21525:68:0;;11574:2:1;21525:68:0;;;11556:21:1;11613:2;11593:18;;;11586:30;11652:34;11632:18;;;11625:62;-1:-1:-1;;;11703:18:1;;;11696:32;11745:19;;21525:68:0;11372:398:1;21525:68:0;-1:-1:-1;;;;;21604:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21656:32;;160:25:1;;;21656:32:0;;133:18:1;21656:32:0;;;;;;;21327:369;;;:::o;21704:1616::-;-1:-1:-1;;;;;21826:18:0;;21818:68;;;;-1:-1:-1;;;21818:68:0;;11977:2:1;21818:68:0;;;11959:21:1;12016:2;11996:18;;;11989:30;12055:34;12035:18;;;12028:62;-1:-1:-1;;;12106:18:1;;;12099:35;12151:19;;21818:68:0;11775:401:1;21818:68:0;-1:-1:-1;;;;;21905:16:0;;21897:64;;;;-1:-1:-1;;;21897:64:0;;12383:2:1;21897:64:0;;;12365:21:1;12422:2;12402:18;;;12395:30;12461:34;12441:18;;;12434:62;-1:-1:-1;;;12512:18:1;;;12505:33;12555:19;;21897:64:0;12181:399:1;21897:64:0;21989:1;21980:6;:10;21972:64;;;;-1:-1:-1;;;21972:64:0;;12787:2:1;21972:64:0;;;12769:21:1;12826:2;12806:18;;;12799:30;12865:34;12845:18;;;12838:62;-1:-1:-1;;;12916:18:1;;;12909:39;12965:19;;21972:64:0;12585:405:1;21972:64:0;22067:4;22052:12;-1:-1:-1;;;;;22122:13:0;22114:21;;;;;;22110:63;;-1:-1:-1;22160:1:0;22110:63;22195:13;-1:-1:-1;;;;;22189:19:0;:2;-1:-1:-1;;;;;22189:19:0;;22185:61;;-1:-1:-1;22233:1:0;22185:61;-1:-1:-1;;;;;22344:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;22372:22:0;;;;;;:18;:22;;;;;;;;22344:50;22340:98;;;22421:5;22411:15;;22340:98;22450:20;22473:15;22483:4;22473:9;:15::i;:::-;22450:38;;22519:6;22503:12;:22;22499:91;;22551:27;22572:5;22551:16;:6;22562:4;22551:10;:16::i;:::-;:20;;:27::i;:::-;22542:36;;22499:91;22603:5;:8;;22610:1;22603:8;:19;;;;;22615:7;22603:19;22600:652;;;22639:18;22660:15;:13;:15::i;:::-;22639:36;;22744:16;;22729:10;18953:9;;;;;18887:83;22729:10;22723:16;;:2;:16;:::i;:::-;22700:19;22709:10;22700:6;:19;:::i;:::-;22699:40;;;;:::i;:::-;22698:62;;22690:118;;;;-1:-1:-1;;;22690:118:0;;13197:2:1;22690:118:0;;;13179:21:1;13236:2;13216:18;;;13209:30;13275:34;13255:18;;;13248:62;-1:-1:-1;;;13326:18:1;;;13319:41;13377:19;;22690:118:0;12995:407:1;22690:118:0;22624:198;22600:652;;;22831:5;:8;;22838:1;22831:8;:19;;;;;22843:7;22831:19;22828:424;;;22867:15;22922:5;22904:14;;22886:15;22896:4;22886:9;:15::i;:::-;:32;;;;:::i;:::-;22885:42;;;;:::i;:::-;-1:-1:-1;;;;;22964:24:0;;;;;;:18;:24;;;;;;22867:60;;-1:-1:-1;22992:6:0;;22946:42;;:15;:42;:::i;:::-;:52;22942:113;;-1:-1:-1;;;;;23019:16:0;;23038:1;23019:16;;;:10;:16;;;;;:20;22942:113;-1:-1:-1;;;;;23077:16:0;;;;;;:10;:16;;;;;;23106:7;;23077:25;;23096:6;;23077:25;:::i;:::-;:36;;23069:73;;;;-1:-1:-1;;;23069:73:0;;13872:2:1;23069:73:0;;;13854:21:1;13911:2;13891:18;;;13884:30;13950:26;13930:18;;;13923:54;13994:18;;23069:73:0;13670:348:1;23069:73:0;-1:-1:-1;;;;;23157:16:0;;;;;;:10;:16;;;;;:26;;23177:6;;23157:16;:26;;23177:6;;23157:26;:::i;:::-;;;;-1:-1:-1;;;;;;;;23198:24:0;;;;;;:18;:24;;;;;23225:15;23198:42;;22828:424;23264:48;23279:4;23285:2;23289:6;23297:7;23306:5;23264:14;:48::i;:::-;21807:1513;;;21704:1616;;;:::o;1682:226::-;1802:7;1838:12;1830:6;;;;1822:29;;;;-1:-1:-1;;;1822:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1862:9:0;1874:5;1878:1;1874;:5;:::i;:::-;1862:17;1682:226;-1:-1:-1;;;;;1682:226:0:o;26143:164::-;26185:7;26206:15;26223;26242:19;:17;:19::i;:::-;26205:56;;-1:-1:-1;26205:56:0;-1:-1:-1;26279:20:0;26205:56;;26279:11;:20::i;:::-;26272:27;;;;26143:164;:::o;2174:132::-;2232:7;2259:39;2263:1;2266;2259:39;;;;;;;;;;;;;;;;;:3;:39::i;1349:181::-;1407:7;;1439:5;1443:1;1439;:5;:::i;:::-;1427:17;;1468:1;1463;:6;;1455:46;;;;-1:-1:-1;;;1455:46:0;;14225:2:1;1455:46:0;;;14207:21:1;14264:2;14244:18;;;14237:30;14303:29;14283:18;;;14276:57;14350:18;;1455:46:0;14023:351:1;1916:250:0;1974:7;1998:1;2003;1998:6;1994:47;;-1:-1:-1;2028:1:0;2021:8;;1994:47;2053:9;2065:5;2069:1;2065;:5;:::i;:::-;2053:17;-1:-1:-1;2098:1:0;2089:5;2093:1;2053:17;2089:5;:::i;:::-;:10;2081:56;;;;-1:-1:-1;;;2081:56:0;;14581:2:1;2081:56:0;;;14563:21:1;14620:2;14600:18;;;14593:30;14659:34;14639:18;;;14632:62;-1:-1:-1;;;14710:18:1;;;14703:31;14751:19;;2081:56:0;14379:397:1;23328:323:0;23506:7;23501:28;;23515:14;:12;:14::i;:::-;23547:51;23565:6;23573:9;23584:6;23592:5;23547:17;:51::i;:::-;23619:7;23614:29;;23628:15;27396;;27386:7;:25;27433:16;;27422:8;:27;27475:20;;27460:12;:35;27342:161;26315:257;26413:7;;26449;;26366;;;;26481:20;26413:7;26449;26481:11;:20::i;:::-;26471:7;:30;26467:61;;;26511:7;;26520;;26503:25;;;;;;26315:257;;:::o;26467:61::-;26547:7;;26556;;-1:-1:-1;26315:257:0;-1:-1:-1;26315:257:0:o;2314:312::-;2434:7;2469:12;2462:5;2454:28;;;;-1:-1:-1;;;2454:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2493:9:0;2505:5;2509:1;2505;:5;:::i;27030:304::-;27077:7;;:12;:29;;;;-1:-1:-1;27093:8:0;;:13;27077:29;:49;;;;-1:-1:-1;27110:12:0;;:16;27077:49;27073:63;;;27030:304::o;27073:63::-;27163:7;;;27146:15;:24;27200:8;;;27181:16;:27;27242:12;;;27219:20;:35;-1:-1:-1;27265:11:0;;;;27287:12;;;;27310:16;27030:304::o;23659:609::-;23813:19;23835:10;:8;:10::i;:::-;23813:32;-1:-1:-1;23856:12:0;23871:24;:7;23813:32;23871:11;:24::i;:::-;23856:39;;23907:24;23933;23961:106;23986:7;24008;24030:6;24051:5;23961:10;:106::i;:::-;-1:-1:-1;;;;;24096:15:0;;;;;;:7;:15;;;;;;23906:161;;-1:-1:-1;23906:161:0;-1:-1:-1;24096:28:0;;24116:7;24096:19;:28::i;:::-;-1:-1:-1;;;;;24078:15:0;;;;;;;:7;:15;;;;;;:46;;;;24156:18;;;;;;;:40;;24179:16;24156:22;:40::i;:::-;-1:-1:-1;;;;;24135:18:0;;;;;;;:7;:18;;;;;;;:61;;;;24215:45;;;;;;;;;;24243:16;160:25:1;;148:2;133:18;;14:177;24215:45:0;;;;;;;;23802:466;;;;23659:609;;;;:::o;24276:1361::-;24419:7;24428;24452;;24463:1;24452:12;:29;;;;-1:-1:-1;24468:8:0;;:13;24452:29;:48;;;;-1:-1:-1;24485:12:0;;:15;24452:48;24448:92;;;-1:-1:-1;24523:7:0;;-1:-1:-1;24532:7:0;24515:25;;24448:92;24551:19;24573:10;:8;:10::i;:::-;24551:32;;24594:17;24626:5;:10;;24635:1;24626:10;24622:237;;24665:27;24684:7;24665:18;:27::i;:::-;24653:39;;24622:237;;;24714:5;:10;;24723:1;24714:10;24710:149;;24753:24;24769:7;24753:15;:24::i;24710:149::-;24822:25;24839:7;24822:16;:25::i;:::-;24810:37;;24710:149;24871:17;24891:26;:9;24905:11;24891:13;:26::i;:::-;24871:46;-1:-1:-1;24930:20:0;24953:22;:7;24871:46;24953:11;:22::i;:::-;24930:45;-1:-1:-1;24986:20:0;25009:22;:7;25021:9;25009:11;:22::i;:::-;24986:45;-1:-1:-1;25045:8:0;;;;;;;:24;;-1:-1:-1;25057:12:0;;;25045:24;25042:534;;;25115:9;;-1:-1:-1;;;;;25115:9:0;25107:18;;;;:7;:18;;;;;;:33;;25130:9;25107:22;:33::i;:::-;25094:9;;;-1:-1:-1;;;;;25094:9:0;;;25086:18;;;;:7;:18;;;;;;;;:54;;;;25184:9;;;;;25176:18;;:7;:18;;;;;:33;;25199:9;25176:22;:33::i;:::-;25163:9;;;-1:-1:-1;;;;;25163:9:0;;;25155:18;;;;:7;:18;;;;;;;;;:54;;;;25257:9;;25240:38;;160:25:1;;;25257:9:0;;;;25240:38;;;;;;133:18:1;25240:38:0;;;;;;;25042:534;;;25314:12;;25311:240;;-1:-1:-1;;;;;25373:11:0;25365:20;;;;;:7;:20;;;;;;:35;;25390:9;25365:24;:35::i;:::-;-1:-1:-1;;;;;25350:11:0;25342:20;;;;;:7;:20;;;;;;;;:58;;;;25438:7;:20;;;;:35;;25463:9;25438:24;:35::i;:::-;-1:-1:-1;;;;;25423:11:0;25415:20;;;;;;:7;:20;;;;;;;:58;;;;25495:40;;;;;;;;;;25525:9;160:25:1;;148:2;133:18;;14:177;25495:40:0;;;;;;;;25311:240;25596:15;-1:-1:-1;25613:15:0;-1:-1:-1;;;;24276:1361:0;;;;;;;;:::o;1538:136::-;1596:7;1623:43;1627:1;1630;1623:43;;;;;;;;;;;;;;;;;:3;:43::i;26854:168::-;26948:7;26980:34;27010:3;26980:25;26992:12;;26980:7;:11;;:25;;;;:::i;26580:128::-;26644:7;26671:29;26696:3;26671:20;26683:7;;26671;:11;;:20;;;;:::i;26716:130::-;26781:7;26808:30;26834:3;26808:21;26820:8;;26808:7;:11;;:21;;;;:::i;196:131:1:-;-1:-1:-1;;;;;271:31:1;;261:42;;251:70;;317:1;314;307:12;251:70;196:131;:::o;332:247::-;391:6;444:2;432:9;423:7;419:23;415:32;412:52;;;460:1;457;450:12;412:52;499:9;486:23;518:31;543:5;518:31;:::i;584:418::-;733:2;722:9;715:21;696:4;765:6;759:13;808:6;803:2;792:9;788:18;781:34;867:6;862:2;854:6;850:15;845:2;834:9;830:18;824:50;923:1;918:2;909:6;898:9;894:22;890:31;883:42;993:2;986;982:7;977:2;969:6;965:15;961:29;950:9;946:45;942:54;934:62;;;584:418;;;;:::o;1007:367::-;1075:6;1083;1136:2;1124:9;1115:7;1111:23;1107:32;1104:52;;;1152:1;1149;1142:12;1104:52;1191:9;1178:23;1210:31;1235:5;1210:31;:::i;:::-;1260:5;1338:2;1323:18;;;;1310:32;;-1:-1:-1;;;1007:367:1:o;1806:508::-;1883:6;1891;1899;1952:2;1940:9;1931:7;1927:23;1923:32;1920:52;;;1968:1;1965;1958:12;1920:52;2007:9;1994:23;2026:31;2051:5;2026:31;:::i;:::-;2076:5;-1:-1:-1;2133:2:1;2118:18;;2105:32;2146:33;2105:32;2146:33;:::i;:::-;1806:508;;2198:7;;-1:-1:-1;;;2278:2:1;2263:18;;;;2250:32;;1806:508::o;2527:226::-;2586:6;2639:2;2627:9;2618:7;2614:23;2610:32;2607:52;;;2655:1;2652;2645:12;2607:52;-1:-1:-1;2700:23:1;;2527:226;-1:-1:-1;2527:226:1:o;2947:367::-;3010:8;3020:6;3074:3;3067:4;3059:6;3055:17;3051:27;3041:55;;3092:1;3089;3082:12;3041:55;-1:-1:-1;3115:20:1;;3158:18;3147:30;;3144:50;;;3190:1;3187;3180:12;3144:50;3227:4;3219:6;3215:17;3203:29;;3287:3;3280:4;3270:6;3267:1;3263:14;3255:6;3251:27;3247:38;3244:47;3241:67;;;3304:1;3301;3294:12;3241:67;2947:367;;;;;:::o;3319:768::-;3441:6;3449;3457;3465;3518:2;3506:9;3497:7;3493:23;3489:32;3486:52;;;3534:1;3531;3524:12;3486:52;3574:9;3561:23;3607:18;3599:6;3596:30;3593:50;;;3639:1;3636;3629:12;3593:50;3678:70;3740:7;3731:6;3720:9;3716:22;3678:70;:::i;:::-;3767:8;;-1:-1:-1;3652:96:1;-1:-1:-1;;3855:2:1;3840:18;;3827:32;3884:18;3871:32;;3868:52;;;3916:1;3913;3906:12;3868:52;3955:72;4019:7;4008:8;3997:9;3993:24;3955:72;:::i;:::-;3319:768;;;;-1:-1:-1;4046:8:1;-1:-1:-1;;;;3319:768:1:o;4092:388::-;4160:6;4168;4221:2;4209:9;4200:7;4196:23;4192:32;4189:52;;;4237:1;4234;4227:12;4189:52;4276:9;4263:23;4295:31;4320:5;4295:31;:::i;:::-;4345:5;-1:-1:-1;4402:2:1;4387:18;;4374:32;4415:33;4374:32;4415:33;:::i;:::-;4467:7;4457:17;;;4092:388;;;;;:::o;4485:356::-;4687:2;4669:21;;;4706:18;;;4699:30;4765:34;4760:2;4745:18;;4738:62;4832:2;4817:18;;4485:356::o;4846:380::-;4925:1;4921:12;;;;4968;;;4989:61;;5043:4;5035:6;5031:17;5021:27;;4989:61;5096:2;5088:6;5085:14;5065:18;5062:38;5059:161;;5142:10;5137:3;5133:20;5130:1;5123:31;5177:4;5174:1;5167:15;5205:4;5202:1;5195:15;5059:161;;4846:380;;;:::o;5231:349::-;5433:2;5415:21;;;5472:2;5452:18;;;5445:30;5511:27;5506:2;5491:18;;5484:55;5571:2;5556:18;;5231:349::o;6407:188::-;6486:13;;-1:-1:-1;;;;;6528:42:1;;6518:53;;6508:81;;6585:1;6582;6575:12;6508:81;6407:188;;;:::o;6600:450::-;6687:6;6695;6703;6756:2;6744:9;6735:7;6731:23;6727:32;6724:52;;;6772:1;6769;6762:12;6724:52;6795:40;6825:9;6795:40;:::i;:::-;6785:50;;6854:49;6899:2;6888:9;6884:18;6854:49;:::i;:::-;6844:59;;6946:2;6935:9;6931:18;6925:25;6990:10;6983:5;6979:22;6972:5;6969:33;6959:61;;7016:1;7013;7006:12;6959:61;7039:5;7029:15;;;6600:450;;;;;:::o;7055:251::-;7125:6;7178:2;7166:9;7157:7;7153:23;7149:32;7146:52;;;7194:1;7191;7184:12;7146:52;7226:9;7220:16;7245:31;7270:5;7245:31;:::i;7660:127::-;7721:10;7716:3;7712:20;7709:1;7702:31;7752:4;7749:1;7742:15;7776:4;7773:1;7766:15;7792:375;7880:1;7898:5;7912:249;7933:1;7923:8;7920:15;7912:249;;;7983:4;7978:3;7974:14;7968:4;7965:24;7962:50;;;7992:18;;:::i;:::-;8042:1;8032:8;8028:16;8025:49;;;8056:16;;;;8025:49;8139:1;8135:16;;;;;8095:15;;7912:249;;;7792:375;;;;;;:::o;8172:902::-;8221:5;8251:8;8241:80;;-1:-1:-1;8292:1:1;8306:5;;8241:80;8340:4;8330:76;;-1:-1:-1;8377:1:1;8391:5;;8330:76;8422:4;8440:1;8435:59;;;;8508:1;8503:174;;;;8415:262;;8435:59;8465:1;8456:10;;8479:5;;;8503:174;8540:3;8530:8;8527:17;8524:43;;;8547:18;;:::i;:::-;-1:-1:-1;;8603:1:1;8589:16;;8662:5;;8415:262;;8761:2;8751:8;8748:16;8742:3;8736:4;8733:13;8729:36;8723:2;8713:8;8710:16;8705:2;8699:4;8696:12;8692:35;8689:77;8686:203;;;-1:-1:-1;8798:19:1;;;8874:5;;8686:203;8921:42;-1:-1:-1;;8946:8:1;8940:4;8921:42;:::i;:::-;8999:6;8995:1;8991:6;8987:19;8978:7;8975:32;8972:58;;;9010:18;;:::i;:::-;9048:20;;8172:902;-1:-1:-1;;;8172:902:1:o;9079:140::-;9137:5;9166:47;9207:4;9197:8;9193:19;9187:4;9166:47;:::i;9224:168::-;9297:9;;;9328;;9345:15;;;9339:22;;9325:37;9315:71;;9366:18;;:::i;9397:217::-;9437:1;9463;9453:132;;9507:10;9502:3;9498:20;9495:1;9488:31;9542:4;9539:1;9532:15;9570:4;9567:1;9560:15;9453:132;-1:-1:-1;9599:9:1;;9397:217::o;10026:127::-;10087:10;10082:3;10078:20;10075:1;10068:31;10118:4;10115:1;10108:15;10142:4;10139:1;10132:15;13407:128;13474:9;;;13495:11;;;13492:37;;;13509:18;;:::i;13540:125::-;13605:9;;;13626:10;;;13623:36;;;13639:18;;:::i
Swarm Source
ipfs://9359d14a7e56ee5175bf0dfee3cb192f466f0efde7761ebef7ca052451026a19
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.