More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 61 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16320579 | 722 days ago | IN | 0 ETH | 0.00080508 | ||||
Approve | 16306361 | 724 days ago | IN | 0 ETH | 0.00066513 | ||||
Approve | 16304743 | 724 days ago | IN | 0 ETH | 0.00040212 | ||||
Approve | 16304582 | 724 days ago | IN | 0 ETH | 0.00089335 | ||||
Approve | 16304462 | 724 days ago | IN | 0 ETH | 0.00089658 | ||||
Approve | 16304425 | 724 days ago | IN | 0 ETH | 0.00080834 | ||||
Approve | 16304411 | 724 days ago | IN | 0 ETH | 0.0010554 | ||||
Approve | 16304376 | 724 days ago | IN | 0 ETH | 0.00078294 | ||||
Approve | 16304373 | 724 days ago | IN | 0 ETH | 0.00074726 | ||||
Approve | 16304367 | 724 days ago | IN | 0 ETH | 0.00091153 | ||||
Approve | 16304364 | 724 days ago | IN | 0 ETH | 0.00079975 | ||||
Approve | 16304358 | 724 days ago | IN | 0 ETH | 0.00071525 | ||||
Approve | 16304354 | 724 days ago | IN | 0 ETH | 0.000759 | ||||
Approve | 16304354 | 724 days ago | IN | 0 ETH | 0.00082891 | ||||
Approve | 16304354 | 724 days ago | IN | 0 ETH | 0.00082891 | ||||
Approve | 16304354 | 724 days ago | IN | 0 ETH | 0.00082891 | ||||
Approve | 16304353 | 724 days ago | IN | 0 ETH | 0.00086757 | ||||
Approve | 16304352 | 724 days ago | IN | 0 ETH | 0.00083207 | ||||
Approve | 16304348 | 724 days ago | IN | 0 ETH | 0.00081065 | ||||
Approve | 16304347 | 724 days ago | IN | 0 ETH | 0.00091896 | ||||
Renounce Ownersh... | 16304345 | 724 days ago | IN | 0 ETH | 0.00038601 | ||||
Set Sell Fee | 16304341 | 724 days ago | IN | 0 ETH | 0.00062034 | ||||
Set Wallet Limit | 16304339 | 724 days ago | IN | 0 ETH | 0.00047293 | ||||
Approve | 16304330 | 724 days ago | IN | 0 ETH | 0.00074872 | ||||
Approve | 16304330 | 724 days ago | IN | 0 ETH | 0.00078658 |
Latest 24 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16304818 | 724 days ago | 0.05407374 ETH | ||||
16304818 | 724 days ago | 0.00634057 ETH | ||||
16304545 | 724 days ago | 0.01275405 ETH | ||||
16304530 | 724 days ago | 0.01269254 ETH | ||||
16304464 | 724 days ago | 0.02228655 ETH | ||||
16304417 | 724 days ago | 0.06963384 ETH | ||||
16304417 | 724 days ago | 0.02628946 ETH | ||||
16304377 | 724 days ago | 0.01846952 ETH | ||||
16304376 | 724 days ago | 0.01846952 ETH | ||||
16304375 | 724 days ago | 0.01846952 ETH | ||||
16304370 | 724 days ago | 0.02487485 ETH | ||||
16304355 | 724 days ago | 0.0574992 ETH | ||||
16304355 | 724 days ago | 0.0574992 ETH | ||||
16304353 | 724 days ago | 0.09141151 ETH | ||||
16304353 | 724 days ago | 0.09141151 ETH | ||||
16304347 | 724 days ago | 0.02114481 ETH | ||||
16304339 | 724 days ago | 0.08843807 ETH | ||||
16304339 | 724 days ago | 0.04182917 ETH | ||||
16304335 | 724 days ago | 0.04660889 ETH | ||||
16304330 | 724 days ago | 0.05191466 ETH | ||||
16304330 | 724 days ago | 0.05191466 ETH | ||||
16304323 | 724 days ago | 0.08312942 ETH | ||||
16304323 | 724 days ago | 0.03984446 ETH | ||||
16304323 | 724 days ago | 0.04328495 ETH |
Loading...
Loading
Contract Name:
SHINTO
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-31 */ /** Shinto Inu (SHINTO) TG: https://t.me/ShintoInuERC Twitter: https://twitter.com/ShintoInu_ERC */ // 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 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; address private _previousOwner; 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; } } 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 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 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; } contract SHINTO is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name ="Shinto Inu"; string private _symbol = "SHINTO"; uint8 private _decimals = 9; address payable private taxWallet1 = payable(0xC629A34076ab429e6077f3f31e73DAaDb3b7ae27); address payable private taxWallet2 = payable(0xC629A34076ab429e6077f3f31e73DAaDb3b7ae27); address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public checkExcludedFromFees; mapping (address => bool) public checkWalletLimitExcept; mapping (address => bool) public checkTxLimitExcept; mapping (address => bool) public checkMarketPair; uint256 public _buyLiquidityFees = 0; uint256 public _buyMarketingFees = 5; uint256 public _buyDevelopmentFees = 0; uint256 public _sellLiquidityFees = 0; uint256 public _sellMarketingFees = 30; uint256 public _sellDevelopmentFees = 0; uint256 public _liquidityShares = 0; uint256 public _marketingShares = 10; uint256 public _developmentShares = 0; uint256 public _totalTaxIfBuying = 5; uint256 public _totalTaxIfSelling = 30; uint256 public _totalDistributionShares = 10; uint256 private _totalSupply = 1_000_000_000 * 10**9; uint256 public _maxTxAmount = _totalSupply; uint256 public _walletMax = _totalSupply*2/100; uint256 private minimumTokensBeforeSwap = _totalSupply*45/10000; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; checkExcludedFromFees[owner()] = true; checkExcludedFromFees[address(this)] = true; checkWalletLimitExcept[owner()] = true; checkWalletLimitExcept[address(uniswapPair)] = true; checkWalletLimitExcept[address(this)] = true; checkTxLimitExcept[owner()] = true; checkTxLimitExcept[address(this)] = true; checkMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } 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 approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 addMarketPair(address account) public onlyOwner { checkMarketPair[account] = true; } function setBuyFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _buyLiquidityFees = newLiquidityTax; _buyMarketingFees = newMarketingTax; _buyDevelopmentFees = newDevelopmentTax; _totalTaxIfBuying = _buyLiquidityFees.add(_buyMarketingFees).add(_buyDevelopmentFees); require (_totalTaxIfBuying <= 10); } function setSellFee(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newDevelopmentTax) external onlyOwner() { _sellLiquidityFees = newLiquidityTax; _sellMarketingFees = newMarketingTax; _sellDevelopmentFees = newDevelopmentTax; _totalTaxIfSelling = _sellLiquidityFees.add(_sellMarketingFees).add(_sellDevelopmentFees); require (_totalTaxIfSelling <= 20); } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function settaxWallet1(address newAddress) external onlyOwner() { taxWallet1 = payable(newAddress); } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function manualSend() external { transferToAddressETH(taxWallet1, address(this).balance); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, 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 _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { if(!checkTxLimitExcept[sender] && !checkTxLimitExcept[recipient]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (contractTokenBalance >= minimumTokensBeforeSwap*2) contractTokenBalance = minimumTokensBeforeSwap*2; if (overMinimumTokenBalance && !inSwapAndLiquify && !checkMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (checkExcludedFromFees[sender] || checkExcludedFromFees[recipient]) ? amount : takeFee(sender, recipient, amount); if(checkWalletLimit && !checkWalletLimitExcept[recipient]) require(balanceOf(recipient).add(finalAmount) <= _walletMax); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { swapTokensForEth(tAmount); uint256 amountETHMarketing = address(this).balance; if(amountETHMarketing > 50000000000000000) transferToAddressETH(taxWallet1, amountETHMarketing); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(checkMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(checkMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_developmentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellDevelopmentFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addMarketPair","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":"","type":"address"}],"name":"checkExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkTxLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"checkWalletLimitExcept","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","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":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newDevelopmentTax","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"settaxWallet1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600a60a0819052695368696e746f20496e7560b01b60c09081526200002d916002919062000554565b50604080518082019091526006808252655348494e544f60d01b60209092019182526200005d9160039162000554565b506004805474c629a34076ab429e6077f3f31e73daadb3b7ae27096001600160a81b0319909116179055600580546001600160a01b03191673c629a34076ab429e6077f3f31e73daadb3b7ae2717815561dead6080526000600c819055600d829055600e819055600f819055601e601081905560118290556012829055600a6013819055601492909255601592909255601691909155601755670de0b6b3a76400006018819055601981905560649062000119906002620005fa565b62000125919062000628565b601a55612710601854602d6200013c9190620005fa565b62000148919062000628565b601b55601d805462ffffff60a81b19166201000160a81b1790553480156200016f57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020457600080fd5b505afa15801562000219573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023f91906200064b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028857600080fd5b505afa1580156200029d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c391906200064b565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200030c57600080fd5b505af115801562000321573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034791906200064b565b601d80546001600160a01b039283166001600160a01b031991821617909155601c8054928416929091168217905560185430600090815260076020908152604080832094835293905291822055600190600890620003ad6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252812080549092166001908117909255600990620004066000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601d549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a90620004766000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601d549092168152600b90935290822080549093161790915560185490600690620004e23390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6018546040516200054591815260200190565b60405180910390a350620006ba565b82805462000562906200067d565b90600052602060002090601f016020900481019282620005865760008555620005d1565b82601f10620005a157805160ff1916838001178555620005d1565b82800160010185558215620005d1579182015b82811115620005d1578251825591602001919060010190620005b4565b50620005df929150620005e3565b5090565b5b80821115620005df5760008155600101620005e4565b60008160001904831182151516156200062357634e487b7160e01b600052601160045260246000fd5b500290565b6000826200064657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200065e57600080fd5b81516001600160a01b03811681146200067657600080fd5b9392505050565b600181811c908216806200069257607f821691505b60208210811415620006b457634e487b7160e01b600052602260045260246000fd5b50919050565b608051611bff620006dd600039600081816103c80152610a5f0152611bff6000f3fe6080604052600436106102765760003560e01c806370a082311161014f578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac14610775578063f1d5f5171461078b578063f2fde38b146107ab578063f4293890146107cb578063f872858a146107e0578063fabf70631461080157600080fd5b8063c78a789b14610688578063c816841b146106b8578063d76e26a3146106d8578063da00097d146106ee578063dd62ed3e1461070f578063e207a92b1461075557600080fd5b806395d89b411161011357806395d89b41146105f15780639e3fa32314610606578063a08e671f1461061c578063a457c2d714610632578063a9059cbb14610652578063b6c3af341461067257600080fd5b806370a082311461055b5780637d1db4a514610591578063807c2d9c146105a757806382eefb43146105bd5780638da5cb5b146105d357600080fd5b80632f0a5fd4116101e857806355324fa9116101ac57806355324fa9146104be578063565cec38146104ee578063646d470014610504578063661b6e361461051a5780636e4ee81114610530578063705f9d741461054557600080fd5b80632f0a5fd414610415578063313ce5671461042b578063395093511461044d5780634a74bb021461046d578063526012e81461048e57600080fd5b80631d865c301161023a5780631d865c301461035657806323b872dd1461037657806325519cf21461039657806327c8f835146103b65780632b112e49146103ea5780632df67109146103ff57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630fe1203c146102dd5780631694505e146102ff57806318160ddd1461033757600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610831565b6040516102a4919061183d565b60405180910390f35b3480156102b957600080fd5b506102cd6102c83660046118aa565b6108c3565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f83660046118d6565b6108da565b005b34801561030b57600080fd5b50601c5461031f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561034357600080fd5b506018545b6040519081526020016102a4565b34801561036257600080fd5b506102fd6103713660046118f3565b610935565b34801561038257600080fd5b506102cd61039136600461191f565b610999565b3480156103a257600080fd5b506102fd6103b13660046118f3565b610a04565b3480156103c257600080fd5b5061031f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f657600080fd5b50610348610a5d565b34801561040b57600080fd5b50610348600d5481565b34801561042157600080fd5b50610348600f5481565b34801561043757600080fd5b5060045460405160ff90911681526020016102a4565b34801561045957600080fd5b506102cd6104683660046118aa565b610aa7565b34801561047957600080fd5b50601d546102cd90600160a81b900460ff1681565b34801561049a57600080fd5b506102cd6104a93660046118d6565b60096020526000908152604090205460ff1681565b3480156104ca57600080fd5b506102cd6104d93660046118d6565b600b6020526000908152604090205460ff1681565b3480156104fa57600080fd5b5061034860135481565b34801561051057600080fd5b5061034860115481565b34801561052657600080fd5b5061034860105481565b34801561053c57600080fd5b506102fd610add565b34801561055157600080fd5b50610348600e5481565b34801561056757600080fd5b506103486105763660046118d6565b6001600160a01b031660009081526006602052604090205490565b34801561059d57600080fd5b5061034860195481565b3480156105b357600080fd5b50610348601a5481565b3480156105c957600080fd5b5061034860165481565b3480156105df57600080fd5b506000546001600160a01b031661031f565b3480156105fd57600080fd5b50610297610b51565b34801561061257600080fd5b5061034860125481565b34801561062857600080fd5b5061034860175481565b34801561063e57600080fd5b506102cd61064d3660046118aa565b610b60565b34801561065e57600080fd5b506102cd61066d3660046118aa565b610baf565b34801561067e57600080fd5b50610348600c5481565b34801561069457600080fd5b506102cd6106a33660046118d6565b600a6020526000908152604090205460ff1681565b3480156106c457600080fd5b50601d5461031f906001600160a01b031681565b3480156106e457600080fd5b5061034860145481565b3480156106fa57600080fd5b50601d546102cd90600160b01b900460ff1681565b34801561071b57600080fd5b5061034861072a366004611960565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561076157600080fd5b506102fd6107703660046118d6565b610bbc565b34801561078157600080fd5b5061034860155481565b34801561079757600080fd5b506102fd6107a6366004611999565b610c0a565b3480156107b757600080fd5b506102fd6107c63660046118d6565b610c39565b3480156107d757600080fd5b506102fd610d23565b3480156107ec57600080fd5b50601d546102cd90600160b81b900460ff1681565b34801561080d57600080fd5b506102cd61081c3660046118d6565b60086020526000908152604090205460ff1681565b606060028054610840906119b2565b80601f016020809104026020016040519081016040528092919081815260200182805461086c906119b2565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484610d40565b5060015b92915050565b6000546001600160a01b0316331461090d5760405162461bcd60e51b8152600401610904906119ed565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b8152600401610904906119ed565b600f839055601082905560118190556109828161097c8585610e64565b90610e64565b60168190556014101561099457600080fd5b505050565b60006109a6848484610ec3565b506109f984336109f485604051806060016040528060288152602001611b7d602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112b5565b610d40565b5060015b9392505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b8152600401610904906119ed565b600c839055600d829055600e819055610a4b8161097c8585610e64565b6015819055600a101561099457600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601854610aa2916112ef565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108d09185906109f49086610e64565b6000546001600160a01b03163314610b075760405162461bcd60e51b8152600401610904906119ed565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060038054610840906119b2565b60006108d033846109f485604051806060016040528060258152602001611ba5602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112b5565b60006109f9338484610ec3565b6000546001600160a01b03163314610be65760405162461bcd60e51b8152600401610904906119ed565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610c345760405162461bcd60e51b8152600401610904906119ed565b601a55565b6000546001600160a01b03163314610c635760405162461bcd60e51b8152600401610904906119ed565b6001600160a01b038116610cc85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610d3e9061010090046001600160a01b031647611331565b565b6001600160a01b038316610da25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610e718385611a38565b9050838110156109fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610904565b60006001600160a01b038416610f295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610904565b6001600160a01b038316610f8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610904565b601d54600160a01b900460ff1615610faf57610fa8848484611367565b90506109fd565b6001600160a01b0384166000908152600a602052604090205460ff16158015610ff157506001600160a01b0383166000908152600a602052604090205460ff16155b15611059576019548211156110595760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610904565b30600090815260066020526040902054601b54808210159061107c906002611a50565b821061109357601b54611090906002611a50565b91505b8080156110aa5750601d54600160a01b900460ff16155b80156110cf57506001600160a01b0386166000908152600b602052604090205460ff16155b80156110e45750601d54600160a81b900460ff165b1561110a57601d54600160b01b900460ff161561110157601b5491505b61110a8261144d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461115c9186906112b5565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff16806111a957506001600160a01b03861660009081526008602052604090205460ff165b6111bd576111b88787876114a5565b6111bf565b845b601d54909150600160b81b900460ff1680156111f457506001600160a01b03861660009081526009602052604090205460ff16155b1561122a57601a5461121f8261097c896001600160a01b031660009081526006602052604090205490565b111561122a57600080fd5b6001600160a01b03861660009081526006602052604090205461124d9082610e64565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a19085815260200190565b60405180910390a3600193505050506109fd565b600081848411156112d95760405162461bcd60e51b8152600401610904919061183d565b5060006112e68486611a6f565b95945050505050565b60006109fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b5565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610994573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b89184906112b5565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113e79083610e64565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061143b9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055611469816115b1565b4766b1a2bc2ec50000811115611494576004546114949061010090046001600160a01b031682611331565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156114ef576114e860646114e26015548661175390919063ffffffff16565b906117d2565b905061152d565b6001600160a01b0384166000908152600b602052604090205460ff161561152d5761152a60646114e26016548661175390919063ffffffff16565b90505b80156115a7573060009081526006602052604090205461154d9082610e64565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061159e9085815260200190565b60405180910390a35b6112e683826112ef565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115e6576115e6611a86565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561163a57600080fd5b505afa15801561164e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116729190611a9c565b8160018151811061168557611685611a86565b6001600160a01b039283166020918202929092010152601c546116ab9130911684610d40565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116e4908590600090869030904290600401611afd565b600060405180830381600087803b1580156116fe57600080fd5b505af1158015611712573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611747929190611b39565b60405180910390a15050565b600082611762575060006108d4565b600061176e8385611a50565b90508261177b8583611b5a565b146109fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610904565b60006109fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118305760405162461bcd60e51b8152600401610904919061183d565b5060006112e68486611b5a565b600060208083528351808285015260005b8181101561186a5785810183015185820160400152820161184e565b8181111561187c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146118a757600080fd5b50565b600080604083850312156118bd57600080fd5b82356118c881611892565b946020939093013593505050565b6000602082840312156118e857600080fd5b81356109fd81611892565b60008060006060848603121561190857600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561193457600080fd5b833561193f81611892565b9250602084013561194f81611892565b929592945050506040919091013590565b6000806040838503121561197357600080fd5b823561197e81611892565b9150602083013561198e81611892565b809150509250929050565b6000602082840312156119ab57600080fd5b5035919050565b600181811c908216806119c657607f821691505b602082108114156119e757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611a4b57611a4b611a22565b500190565b6000816000190483118215151615611a6a57611a6a611a22565b500290565b600082821015611a8157611a81611a22565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611aae57600080fd5b81516109fd81611892565b600081518084526020808501945080840160005b83811015611af25781516001600160a01b031687529582019590820190600101611acd565b509495945050505050565b85815284602082015260a060408201526000611b1c60a0830186611ab9565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b526040830184611ab9565b949350505050565b600082611b7757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220370f4d265980003df4be9b446506f7c1681ad0a6e99f5b66d889bc2f10a9b7dd64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106102765760003560e01c806370a082311161014f578063c78a789b116100c1578063f0cd1dac1161007a578063f0cd1dac14610775578063f1d5f5171461078b578063f2fde38b146107ab578063f4293890146107cb578063f872858a146107e0578063fabf70631461080157600080fd5b8063c78a789b14610688578063c816841b146106b8578063d76e26a3146106d8578063da00097d146106ee578063dd62ed3e1461070f578063e207a92b1461075557600080fd5b806395d89b411161011357806395d89b41146105f15780639e3fa32314610606578063a08e671f1461061c578063a457c2d714610632578063a9059cbb14610652578063b6c3af341461067257600080fd5b806370a082311461055b5780637d1db4a514610591578063807c2d9c146105a757806382eefb43146105bd5780638da5cb5b146105d357600080fd5b80632f0a5fd4116101e857806355324fa9116101ac57806355324fa9146104be578063565cec38146104ee578063646d470014610504578063661b6e361461051a5780636e4ee81114610530578063705f9d741461054557600080fd5b80632f0a5fd414610415578063313ce5671461042b578063395093511461044d5780634a74bb021461046d578063526012e81461048e57600080fd5b80631d865c301161023a5780631d865c301461035657806323b872dd1461037657806325519cf21461039657806327c8f835146103b65780632b112e49146103ea5780632df67109146103ff57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630fe1203c146102dd5780631694505e146102ff57806318160ddd1461033757600080fd5b3661027d57005b600080fd5b34801561028e57600080fd5b50610297610831565b6040516102a4919061183d565b60405180910390f35b3480156102b957600080fd5b506102cd6102c83660046118aa565b6108c3565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f83660046118d6565b6108da565b005b34801561030b57600080fd5b50601c5461031f906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b34801561034357600080fd5b506018545b6040519081526020016102a4565b34801561036257600080fd5b506102fd6103713660046118f3565b610935565b34801561038257600080fd5b506102cd61039136600461191f565b610999565b3480156103a257600080fd5b506102fd6103b13660046118f3565b610a04565b3480156103c257600080fd5b5061031f7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156103f657600080fd5b50610348610a5d565b34801561040b57600080fd5b50610348600d5481565b34801561042157600080fd5b50610348600f5481565b34801561043757600080fd5b5060045460405160ff90911681526020016102a4565b34801561045957600080fd5b506102cd6104683660046118aa565b610aa7565b34801561047957600080fd5b50601d546102cd90600160a81b900460ff1681565b34801561049a57600080fd5b506102cd6104a93660046118d6565b60096020526000908152604090205460ff1681565b3480156104ca57600080fd5b506102cd6104d93660046118d6565b600b6020526000908152604090205460ff1681565b3480156104fa57600080fd5b5061034860135481565b34801561051057600080fd5b5061034860115481565b34801561052657600080fd5b5061034860105481565b34801561053c57600080fd5b506102fd610add565b34801561055157600080fd5b50610348600e5481565b34801561056757600080fd5b506103486105763660046118d6565b6001600160a01b031660009081526006602052604090205490565b34801561059d57600080fd5b5061034860195481565b3480156105b357600080fd5b50610348601a5481565b3480156105c957600080fd5b5061034860165481565b3480156105df57600080fd5b506000546001600160a01b031661031f565b3480156105fd57600080fd5b50610297610b51565b34801561061257600080fd5b5061034860125481565b34801561062857600080fd5b5061034860175481565b34801561063e57600080fd5b506102cd61064d3660046118aa565b610b60565b34801561065e57600080fd5b506102cd61066d3660046118aa565b610baf565b34801561067e57600080fd5b50610348600c5481565b34801561069457600080fd5b506102cd6106a33660046118d6565b600a6020526000908152604090205460ff1681565b3480156106c457600080fd5b50601d5461031f906001600160a01b031681565b3480156106e457600080fd5b5061034860145481565b3480156106fa57600080fd5b50601d546102cd90600160b01b900460ff1681565b34801561071b57600080fd5b5061034861072a366004611960565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561076157600080fd5b506102fd6107703660046118d6565b610bbc565b34801561078157600080fd5b5061034860155481565b34801561079757600080fd5b506102fd6107a6366004611999565b610c0a565b3480156107b757600080fd5b506102fd6107c63660046118d6565b610c39565b3480156107d757600080fd5b506102fd610d23565b3480156107ec57600080fd5b50601d546102cd90600160b81b900460ff1681565b34801561080d57600080fd5b506102cd61081c3660046118d6565b60086020526000908152604090205460ff1681565b606060028054610840906119b2565b80601f016020809104026020016040519081016040528092919081815260200182805461086c906119b2565b80156108b95780601f1061088e576101008083540402835291602001916108b9565b820191906000526020600020905b81548152906001019060200180831161089c57829003601f168201915b5050505050905090565b60006108d0338484610d40565b5060015b92915050565b6000546001600160a01b0316331461090d5760405162461bcd60e51b8152600401610904906119ed565b60405180910390fd5b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b0316331461095f5760405162461bcd60e51b8152600401610904906119ed565b600f839055601082905560118190556109828161097c8585610e64565b90610e64565b60168190556014101561099457600080fd5b505050565b60006109a6848484610ec3565b506109f984336109f485604051806060016040528060288152602001611b7d602891396001600160a01b038a16600090815260076020908152604080832033845290915290205491906112b5565b610d40565b5060015b9392505050565b6000546001600160a01b03163314610a2e5760405162461bcd60e51b8152600401610904906119ed565b600c839055600d829055600e819055610a4b8161097c8585610e64565b6015819055600a101561099457600080fd5b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601854610aa2916112ef565b905090565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916108d09185906109f49086610e64565b6000546001600160a01b03163314610b075760405162461bcd60e51b8152600401610904906119ed565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b606060038054610840906119b2565b60006108d033846109f485604051806060016040528060258152602001611ba5602591393360009081526007602090815260408083206001600160a01b038d16845290915290205491906112b5565b60006109f9338484610ec3565b6000546001600160a01b03163314610be65760405162461bcd60e51b8152600401610904906119ed565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b6000546001600160a01b03163314610c345760405162461bcd60e51b8152600401610904906119ed565b601a55565b6000546001600160a01b03163314610c635760405162461bcd60e51b8152600401610904906119ed565b6001600160a01b038116610cc85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610904565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600454610d3e9061010090046001600160a01b031647611331565b565b6001600160a01b038316610da25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610904565b6001600160a01b038216610e035760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610904565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600080610e718385611a38565b9050838110156109fd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610904565b60006001600160a01b038416610f295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610904565b6001600160a01b038316610f8b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610904565b601d54600160a01b900460ff1615610faf57610fa8848484611367565b90506109fd565b6001600160a01b0384166000908152600a602052604090205460ff16158015610ff157506001600160a01b0383166000908152600a602052604090205460ff16155b15611059576019548211156110595760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610904565b30600090815260066020526040902054601b54808210159061107c906002611a50565b821061109357601b54611090906002611a50565b91505b8080156110aa5750601d54600160a01b900460ff16155b80156110cf57506001600160a01b0386166000908152600b602052604090205460ff16155b80156110e45750601d54600160a81b900460ff165b1561110a57601d54600160b01b900460ff161561110157601b5491505b61110a8261144d565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03891660009081526006909152919091205461115c9186906112b5565b6001600160a01b038716600090815260066020908152604080832093909355600890529081205460ff16806111a957506001600160a01b03861660009081526008602052604090205460ff165b6111bd576111b88787876114a5565b6111bf565b845b601d54909150600160b81b900460ff1680156111f457506001600160a01b03861660009081526009602052604090205460ff16155b1561122a57601a5461121f8261097c896001600160a01b031660009081526006602052604090205490565b111561122a57600080fd5b6001600160a01b03861660009081526006602052604090205461124d9082610e64565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112a19085815260200190565b60405180910390a3600193505050506109fd565b600081848411156112d95760405162461bcd60e51b8152600401610904919061183d565b5060006112e68486611a6f565b95945050505050565b60006109fd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b5565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610994573d6000803e3d6000fd5b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546113b89184906112b5565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546113e79083610e64565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061143b9086815260200190565b60405180910390a35060019392505050565b601d805460ff60a01b1916600160a01b179055611469816115b1565b4766b1a2bc2ec50000811115611494576004546114949061010090046001600160a01b031682611331565b5050601d805460ff60a01b19169055565b6001600160a01b0383166000908152600b6020526040812054819060ff16156114ef576114e860646114e26015548661175390919063ffffffff16565b906117d2565b905061152d565b6001600160a01b0384166000908152600b602052604090205460ff161561152d5761152a60646114e26016548661175390919063ffffffff16565b90505b80156115a7573060009081526006602052604090205461154d9082610e64565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061159e9085815260200190565b60405180910390a35b6112e683826112ef565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115e6576115e6611a86565b6001600160a01b03928316602091820292909201810191909152601c54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561163a57600080fd5b505afa15801561164e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116729190611a9c565b8160018151811061168557611685611a86565b6001600160a01b039283166020918202929092010152601c546116ab9130911684610d40565b601c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116e4908590600090869030904290600401611afd565b600060405180830381600087803b1580156116fe57600080fd5b505af1158015611712573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051611747929190611b39565b60405180910390a15050565b600082611762575060006108d4565b600061176e8385611a50565b90508261177b8583611b5a565b146109fd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610904565b60006109fd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118305760405162461bcd60e51b8152600401610904919061183d565b5060006112e68486611b5a565b600060208083528351808285015260005b8181101561186a5785810183015185820160400152820161184e565b8181111561187c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146118a757600080fd5b50565b600080604083850312156118bd57600080fd5b82356118c881611892565b946020939093013593505050565b6000602082840312156118e857600080fd5b81356109fd81611892565b60008060006060848603121561190857600080fd5b505081359360208301359350604090920135919050565b60008060006060848603121561193457600080fd5b833561193f81611892565b9250602084013561194f81611892565b929592945050506040919091013590565b6000806040838503121561197357600080fd5b823561197e81611892565b9150602083013561198e81611892565b809150509250929050565b6000602082840312156119ab57600080fd5b5035919050565b600181811c908216806119c657607f821691505b602082108114156119e757634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611a4b57611a4b611a22565b500190565b6000816000190483118215151615611a6a57611a6a611a22565b500290565b600082821015611a8157611a81611a22565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611aae57600080fd5b81516109fd81611892565b600081518084526020808501945080840160005b83811015611af25781516001600160a01b031687529582019590820190600101611acd565b509495945050505050565b85815284602082015260a060408201526000611b1c60a0830186611ab9565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b526040830184611ab9565b949350505050565b600082611b7757634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220370f4d265980003df4be9b446506f7c1681ad0a6e99f5b66d889bc2f10a9b7dd64736f6c63430008090033
Deployed Bytecode Sourcemap
14341:11071:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17736:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18902:161;;;;;;;;;;-1:-1:-1;18902:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;18902:161:0;1072:187:1;20490:115:0;;;;;;;;;;-1:-1:-1;20490:115:0;;;;;:::i;:::-;;:::i;:::-;;16009:41;;;;;;;;;;-1:-1:-1;16009:41:0;;;;-1:-1:-1;;;;;16009:41:0;;;;;;-1:-1:-1;;;;;1707:32:1;;;1689:51;;1677:2;1662:18;16009:41:0;1516:230:1;18013:100:0;;;;;;;;;;-1:-1:-1;18093:12:0;;18013:100;;;1897:25:1;;;1885:2;1870:18;18013:100:0;1751:177:1;19954:418:0;;;;;;;;;;-1:-1:-1;19954:418:0;;;;;:::i;:::-;;:::i;21269:313::-;;;;;;;;;;-1:-1:-1;21269:313:0;;;;;:::i;:::-;;:::i;19537:409::-;;;;;;;;;;-1:-1:-1;19537:409:0;;;;;:::i;:::-;;:::i;14776:81::-;;;;;;;;;;;;;;;20617:128;;;;;;;;;;;;;:::i;15278:36::-;;;;;;;;;;;;;;;;15366:37;;;;;;;;;;;;;;;;17922:83;;;;;;;;;;-1:-1:-1;17988:9:0;;17922:83;;17988:9;;;;3065:36:1;;3053:2;3038:18;17922:83:0;2923:184:1;18399:218:0;;;;;;;;;;-1:-1:-1;18399:218:0;;;;;:::i;:::-;;:::i;16124:40::-;;;;;;;;;;-1:-1:-1;16124:40:0;;;;-1:-1:-1;;;16124:40:0;;;;;;15058:55;;;;;;;;;;-1:-1:-1;15058:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15178:48;;;;;;;;;;-1:-1:-1;15178:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15545:36;;;;;;;;;;;;;;;;15455:39;;;;;;;;;;;;;;;;15410:38;;;;;;;;;;;;;;;;6102:148;;;;;;;;;;;;;:::i;15321:38::-;;;;;;;;;;;;;;;;18121:119;;;;;;;;;;-1:-1:-1;18121:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;18214:18:0;18187:7;18214:18;;;:9;:18;;;;;;;18121:119;15834:42;;;;;;;;;;;;;;;;15883:46;;;;;;;;;;;;;;;;15677:38;;;;;;;;;;;;;;;;5877:79;;;;;;;;;;-1:-1:-1;5915:7:0;5942:6;-1:-1:-1;;;;;5942:6:0;5877:79;;17827:87;;;;;;;;;;;;;:::i;15503:35::-;;;;;;;;;;;;;;;;15722:44;;;;;;;;;;;;;;;;18625:269;;;;;;;;;;-1:-1:-1;18625:269:0;;;;;:::i;:::-;;:::i;21094:167::-;;;;;;;;;;-1:-1:-1;21094:167:0;;;;;:::i;:::-;;:::i;15235:36::-;;;;;;;;;;;;;;;;15120:51;;;;;;;;;;-1:-1:-1;15120:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16057:26;;;;;;;;;;-1:-1:-1;16057:26:0;;;;-1:-1:-1;;;;;16057:26:0;;;15588:37;;;;;;;;;;;;;;;;16171:45;;;;;;;;;;-1:-1:-1;16171:45:0;;;;-1:-1:-1;;;16171:45:0;;;;;;18248:143;;;;;;;;;;-1:-1:-1;18248:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;18356:18:0;;;18329:7;18356:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;18248:143;19416:107;;;;;;;;;;-1:-1:-1;19416:107:0;;;;;:::i;:::-;;:::i;15634:36::-;;;;;;;;;;;;;;;;20380:102;;;;;;;;;;-1:-1:-1;20380:102:0;;;;;:::i;:::-;;:::i;6258:244::-;;;;;;;;;;-1:-1:-1;6258:244:0;;;;;:::i;:::-;;:::i;20887:105::-;;;;;;;;;;;;;:::i;16223:35::-;;;;;;;;;;-1:-1:-1;16223:35:0;;;;-1:-1:-1;;;16223:35:0;;;;;;14997:54;;;;;;;;;;-1:-1:-1;14997:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17736:83;17773:13;17806:5;17799:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17736:83;:::o;18902:161::-;18977:4;18994:39;307:10;19017:7;19026:6;18994:8;:39::i;:::-;-1:-1:-1;19051:4:0;18902:161;;;;;:::o;20490:115::-;6011:6;;-1:-1:-1;;;;;6011:6:0;307:10;6011:22;6003:67;;;;-1:-1:-1;;;6003:67:0;;;;;;;:::i;:::-;;;;;;;;;20565:10:::1;:32:::0;;-1:-1:-1;;;;;20565:32:0;;::::1;;;-1:-1:-1::0;;;;;;20565:32:0;;::::1;::::0;;;::::1;::::0;;20490:115::o;19954:418::-;6011:6;;-1:-1:-1;;;;;6011:6:0;307:10;6011:22;6003:67;;;;-1:-1:-1;;;6003:67:0;;;;;;;:::i;:::-;20083:18:::1;:36:::0;;;20130:18:::1;:36:::0;;;20177:20:::1;:40:::0;;;20251:68:::1;20200:17:::0;20251:42:::1;20104:15:::0;20151;20251:22:::1;:42::i;:::-;:46:::0;::::1;:68::i;:::-;20230:18;:89:::0;;;20361:2:::1;-1:-1:-1::0;20339:24:0::1;20330:34;;;::::0;::::1;;19954:418:::0;;;:::o;21269:313::-;21367:4;21384:36;21394:6;21402:9;21413:6;21384:9;:36::i;:::-;-1:-1:-1;21431:121:0;21440:6;307:10;21462:89;21500:6;21462:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21462:19:0;;;;;;:11;:19;;;;;;;;307:10;21462:33;;;;;;;;;;:37;:89::i;:::-;21431:8;:121::i;:::-;-1:-1:-1;21570:4:0;21269:313;;;;;;:::o;19537:409::-;6011:6;;-1:-1:-1;;;;;6011:6:0;307:10;6011:22;6003:67;;;;-1:-1:-1;;;6003:67:0;;;;;;;:::i;:::-;19665:17:::1;:35:::0;;;19711:17:::1;:35:::0;;;19757:19:::1;:39:::0;;;19829:65:::1;19779:17:::0;19829:40:::1;19685:15:::0;19731;19829:21:::1;:40::i;:65::-;19809:17;:85:::0;;;19935:2:::1;-1:-1:-1::0;19914:23:0::1;19905:33;;;::::0;::::1;20617:128:::0;20724:11;-1:-1:-1;;;;;18214:18:0;20670:7;18214:18;;;:9;:18;;;;;;20697:12;;:40;;:16;:40::i;:::-;20690:47;;20617:128;:::o;18399:218::-;307:10;18487:4;18536:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18536:34:0;;;;;;;;;;18487:4;;18504:83;;18527:7;;18536:50;;18575:10;18536:38;:50::i;6102:148::-;6011:6;;-1:-1:-1;;;;;6011:6:0;307:10;6011:22;6003:67;;;;-1:-1:-1;;;6003:67:0;;;;;;;:::i;:::-;6209:1:::1;6193:6:::0;;6172:40:::1;::::0;-1:-1:-1;;;;;6193:6:0;;::::1;::::0;6172:40:::1;::::0;6209:1;;6172:40:::1;6240:1;6223:19:::0;;-1:-1:-1;;;;;;6223:19:0::1;::::0;;6102:148::o;17827:87::-;17866:13;17899:7;17892:14;;;;;:::i;18625:269::-;18718:4;18735:129;307:10;18758:7;18767:96;18806:15;18767:96;;;;;;;;;;;;;;;;;307:10;18767:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;18767:34:0;;;;;;;;;;;;:38;:96::i;21094:167::-;21172:4;21189:42;307:10;21213:9;21224:6;21189:9;:42::i;19416:107::-;6011:6;;-1:-1:-1;;;;;6011:6:0;307:10;6011:22;6003:67;;;;-1:-1:-1;;;6003:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19484:24:0::1;;::::0;;;:15:::1;:24;::::0;;;;:31;;-1:-1:-1;;19484:31:0::1;19511:4;19484:31;::::0;;19416:107::o;20380:102::-;6011:6;;-1:-1:-1;;;;;6011:6:0;307:10;6011:22;6003:67;;;;-1:-1:-1;;;6003:67:0;;;;;;;:::i;:::-;20452:10:::1;:22:::0;20380:102::o;6258:244::-;6011:6;;-1:-1:-1;;;;;6011:6:0;307:10;6011:22;6003:67;;;;-1:-1:-1;;;6003:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6347:22:0;::::1;6339:73;;;::::0;-1:-1:-1;;;6339:73:0;;4638:2:1;6339:73:0::1;::::0;::::1;4620:21:1::0;4677:2;4657:18;;;4650:30;4716:34;4696:18;;;4689:62;-1:-1:-1;;;4767:18:1;;;4760:36;4813:19;;6339:73:0::1;4436:402:1::0;6339:73:0::1;6449:6;::::0;;6428:38:::1;::::0;-1:-1:-1;;;;;6428:38:0;;::::1;::::0;6449:6;::::1;::::0;6428:38:::1;::::0;::::1;6477:6;:17:::0;;-1:-1:-1;;;;;;6477:17:0::1;-1:-1:-1::0;;;;;6477:17:0;;;::::1;::::0;;;::::1;::::0;;6258:244::o;20887:105::-;20950:10;;20929:55;;20950:10;;;-1:-1:-1;;;;;20950:10:0;20962:21;20929:20;:55::i;:::-;20887:105::o;19071:337::-;-1:-1:-1;;;;;19164:19:0;;19156:68;;;;-1:-1:-1;;;19156:68:0;;5045:2:1;19156:68:0;;;5027:21:1;5084:2;5064:18;;;5057:30;5123:34;5103:18;;;5096:62;-1:-1:-1;;;5174:18:1;;;5167:34;5218:19;;19156:68:0;4843:400:1;19156:68:0;-1:-1:-1;;;;;19243:21:0;;19235:68;;;;-1:-1:-1;;;19235:68:0;;5450:2:1;19235:68:0;;;5432:21:1;5489:2;5469:18;;;5462:30;5528:34;5508:18;;;5501:62;-1:-1:-1;;;5579:18:1;;;5572:32;5621:19;;19235:68:0;5248:398:1;19235:68:0;-1:-1:-1;;;;;19316:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19368:32;;1897:25:1;;;19368:32:0;;1870:18:1;19368:32:0;;;;;;;19071:337;;;:::o;1279:181::-;1337:7;;1369:5;1373:1;1369;:5;:::i;:::-;1357:17;;1398:1;1393;:6;;1385:46;;;;-1:-1:-1;;;1385:46:0;;6118:2:1;1385:46:0;;;6100:21:1;6157:2;6137:18;;;6130:30;6196:29;6176:18;;;6169:57;6243:18;;1385:46:0;5916:351:1;21590:1862:0;21677:4;-1:-1:-1;;;;;21704:20:0;;21696:70;;;;-1:-1:-1;;;21696:70:0;;6474:2:1;21696:70:0;;;6456:21:1;6513:2;6493:18;;;6486:30;6552:34;6532:18;;;6525:62;-1:-1:-1;;;6603:18:1;;;6596:35;6648:19;;21696:70:0;6272:401:1;21696:70:0;-1:-1:-1;;;;;21785:23:0;;21777:71;;;;-1:-1:-1;;;21777:71:0;;6880:2:1;21777:71:0;;;6862:21:1;6919:2;6899:18;;;6892:30;6958:34;6938:18;;;6931:62;-1:-1:-1;;;7009:18:1;;;7002:33;7052:19;;21777:71:0;6678:399:1;21777:71:0;21864:16;;-1:-1:-1;;;21864:16:0;;;;21861:1584;;;21914:41;21929:6;21937:9;21948:6;21914:14;:41::i;:::-;21907:48;;;;21861:1584;-1:-1:-1;;;;;22011:26:0;;;;;;:18;:26;;;;;;;;22010:27;:61;;;;-1:-1:-1;;;;;;22042:29:0;;;;;;:18;:29;;;;;;;;22041:30;22010:61;22007:176;;;22110:12;;22100:6;:22;;22092:75;;;;-1:-1:-1;;;22092:75:0;;7284:2:1;22092:75:0;;;7266:21:1;7323:2;7303:18;;;7296:30;7362:34;7342:18;;;7335:62;-1:-1:-1;;;7413:18:1;;;7406:38;7461:19;;22092:75:0;7082:404:1;22092:75:0;22260:4;22211:28;18214:18;;;:9;:18;;;;;;22336:23;;22312:47;;;;;22402:25;;22426:1;22402:25;:::i;:::-;22378:20;:49;22374:120;;22469:23;;:25;;22493:1;22469:25;:::i;:::-;22446:48;;22374:120;22527:23;:44;;;;-1:-1:-1;22555:16:0;;-1:-1:-1;;;22555:16:0;;;;22554:17;22527:44;:72;;;;-1:-1:-1;;;;;;22576:23:0;;;;;;:15;:23;;;;;;;;22575:24;22527:72;:97;;;;-1:-1:-1;22603:21:0;;-1:-1:-1;;;22603:21:0;;;;22527:97;22523:308;;;22662:25;;-1:-1:-1;;;22662:25:0;;;;22659:97;;;22733:23;;22710:46;;22659:97;22775:36;22790:20;22775:14;:36::i;:::-;22867:53;;;;;;;;;;;-1:-1:-1;;;22867:53:0;;;;;;;;-1:-1:-1;;;;;22867:17:0;;-1:-1:-1;22867:17:0;;;:9;:17;;;;;;;;:53;;22889:6;;22867:21;:53::i;:::-;-1:-1:-1;;;;;22847:17:0;;;;;;:9;:17;;;;;;;;:73;;;;22960:21;:29;;;;;;;;;:65;;-1:-1:-1;;;;;;22993:32:0;;;;;;:21;:32;;;;;;;;22960:65;22959:156;;23081:34;23089:6;23097:9;23108:6;23081:7;:34::i;:::-;22959:156;;;23072:6;22959:156;23135:16;;22937:178;;-1:-1:-1;;;;23135:16:0;;;;:54;;;;-1:-1:-1;;;;;;23156:33:0;;;;;;:22;:33;;;;;;;;23155:34;23135:54;23132:136;;;23257:10;;23216:37;23241:11;23216:20;23226:9;-1:-1:-1;;;;;18214:18:0;18187:7;18214:18;;;:9;:18;;;;;;;18121:119;23216:37;:51;;23208:60;;;;;;-1:-1:-1;;;;;23308:20:0;;;;;;:9;:20;;;;;;:37;;23333:11;23308:24;:37::i;:::-;-1:-1:-1;;;;;23285:20:0;;;;;;;:9;:20;;;;;;;:60;;;;23367:40;;;;;;;;;;23395:11;1897:25:1;;1885:2;1870:18;;1751:177;23367:40:0;;;;;;;;23429:4;23422:11;;;;;;;1612:192;1698:7;1734:12;1726:6;;;;1718:29;;;;-1:-1:-1;;;1718:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1758:9:0;1770:5;1774:1;1770;:5;:::i;:::-;1758:17;1612:192;-1:-1:-1;;;;;1612:192:0:o;1468:136::-;1526:7;1553:43;1557:1;1560;1553:43;;;;;;;;;;;;;;;;;:3;:43::i;20753:126::-;20845:26;;-1:-1:-1;;;;;20845:18:0;;;:26;;;;;20864:6;;20845:26;;;;20864:6;20845:18;:26;;;;;;;;;;;;;;;;;;;23460:330;23590:53;;;;;;;;;;;-1:-1:-1;;;23590:53:0;;;;;;;;-1:-1:-1;;;;;23590:17:0;;23553:4;23590:17;;;:9;:17;;;;;;;:53;;23612:6;;23590:21;:53::i;:::-;-1:-1:-1;;;;;23570:17:0;;;;;;;:9;:17;;;;;;:73;;;;23677:20;;;;;;;:32;;23702:6;23677:24;:32::i;:::-;-1:-1:-1;;;;;23654:20:0;;;;;;;:9;:20;;;;;;;:55;;;;23725:35;;;;;;;;;;23753:6;1897:25:1;;1885:2;1870:18;;1751:177;23725:35:0;;;;;;;;-1:-1:-1;23778:4:0;23460:330;;;;;:::o;23798:291::-;16681:16;:23;;-1:-1:-1;;;;16681:23:0;-1:-1:-1;;;16681:23:0;;;23872:25:::1;23889:7:::0;23872:16:::1;:25::i;:::-;23937:21;23995:17;23974:38:::0;::::1;23971:108;;;24048:10;::::0;24027:52:::1;::::0;24048:10:::1;::::0;::::1;-1:-1:-1::0;;;;;24048:10:0::1;24060:18:::0;24027:20:::1;:52::i;:::-;-1:-1:-1::0;;16727:16:0;:24;;-1:-1:-1;;;;16727:24:0;;;23798:291::o;24775:628::-;-1:-1:-1;;;;;24936:23:0;;24861:7;24936:23;;;:15;:23;;;;;;24861:7;;24936:23;;24933:229;;;24988:38;25022:3;24988:29;24999:17;;24988:6;:10;;:29;;;;:::i;:::-;:33;;:38::i;:::-;24976:50;;24933:229;;;-1:-1:-1;;;;;25056:26:0;;;;;;:15;:26;;;;;;;;25053:109;;;25111:39;25146:3;25111:30;25122:18;;25111:6;:10;;:30;;;;:::i;:39::-;25099:51;;25053:109;25185:13;;25182:173;;25260:4;25242:24;;;;:9;:24;;;;;;:39;;25271:9;25242:28;:39::i;:::-;25233:4;25215:24;;;;:9;:24;;;;;;;:66;;;;25301:42;;-1:-1:-1;;;;;25301:42:0;;;;;;;25333:9;1897:25:1;;1885:2;1870:18;;1751:177;25301:42:0;;;;;;;;25182:173;25374:21;:6;25385:9;25374:10;:21::i;24101:666::-;24251:16;;;24265:1;24251:16;;;;;;;;24227:21;;24251:16;;;;;;;;;;-1:-1:-1;24251:16:0;24227:40;;24296:4;24278;24283:1;24278:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24278:23:0;;;:7;;;;;;;;;;:23;;;;24322:15;;:22;;;-1:-1:-1;;;24322:22:0;;;;:15;;;;;:20;;:22;;;;;24278:7;;24322:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24312:4;24317:1;24312:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;24312:32:0;;;:7;;;;;;;;;:32;24389:15;;24357:62;;24374:4;;24389:15;24407:11;24357:8;:62::i;:::-;24458:15;;:240;;-1:-1:-1;;;24458:240:0;;-1:-1:-1;;;;;24458:15:0;;;;:66;;:240;;24539:11;;24458:15;;24609:4;;24636;;24672:15;;24458:240;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24724:35;24741:11;24754:4;24724:35;;;;;;;:::i;:::-;;;;;;;;24156:611;24101:666;:::o;1812:250::-;1870:7;1894:6;1890:47;;-1:-1:-1;1924:1:0;1917:8;;1890:47;1949:9;1961:5;1965:1;1961;:5;:::i;:::-;1949:17;-1:-1:-1;1994:1:0;1985:5;1989:1;1949:17;1985:5;:::i;:::-;:10;1977:56;;;;-1:-1:-1;;;1977:56:0;;10128:2:1;1977:56:0;;;10110:21:1;10167:2;10147:18;;;10140:30;10206:34;10186:18;;;10179:62;-1:-1:-1;;;10257:18:1;;;10250:31;10298:19;;1977:56:0;9926:397:1;2070:132:0;2128:7;2155:39;2159:1;2162;2155:39;;;;;;;;;;;;;;;;;2296:7;2331:12;2324:5;2316:28;;;;-1:-1:-1;;;2316:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2355:9:0;2367:5;2371:1;2367;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:247::-;1323:6;1376:2;1364:9;1355:7;1351:23;1347:32;1344:52;;;1392:1;1389;1382:12;1344:52;1431:9;1418:23;1450:31;1475:5;1450:31;:::i;1933:316::-;2010:6;2018;2026;2079:2;2067:9;2058:7;2054:23;2050:32;2047:52;;;2095:1;2092;2085:12;2047:52;-1:-1:-1;;2118:23:1;;;2188:2;2173:18;;2160:32;;-1:-1:-1;2239:2:1;2224:18;;;2211:32;;1933:316;-1:-1:-1;1933:316:1:o;2254:456::-;2331:6;2339;2347;2400:2;2388:9;2379:7;2375:23;2371:32;2368:52;;;2416:1;2413;2406:12;2368:52;2455:9;2442:23;2474:31;2499:5;2474:31;:::i;:::-;2524:5;-1:-1:-1;2581:2:1;2566:18;;2553:32;2594:33;2553:32;2594:33;:::i;:::-;2254:456;;2646:7;;-1:-1:-1;;;2700:2:1;2685:18;;;;2672:32;;2254:456::o;3112:388::-;3180:6;3188;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;3296:9;3283:23;3315:31;3340:5;3315:31;:::i;:::-;3365:5;-1:-1:-1;3422:2:1;3407:18;;3394:32;3435:33;3394:32;3435:33;:::i;:::-;3487:7;3477:17;;;3112:388;;;;;:::o;3505:180::-;3564:6;3617:2;3605:9;3596:7;3592:23;3588:32;3585:52;;;3633:1;3630;3623:12;3585:52;-1:-1:-1;3656:23:1;;3505:180;-1:-1:-1;3505:180:1:o;3690:380::-;3769:1;3765:12;;;;3812;;;3833:61;;3887:4;3879:6;3875:17;3865:27;;3833:61;3940:2;3932:6;3929:14;3909:18;3906:38;3903:161;;;3986:10;3981:3;3977:20;3974:1;3967:31;4021:4;4018:1;4011:15;4049:4;4046:1;4039:15;3903:161;;3690:380;;;:::o;4075:356::-;4277:2;4259:21;;;4296:18;;;4289:30;4355:34;4350:2;4335:18;;4328:62;4422:2;4407:18;;4075:356::o;5651:127::-;5712:10;5707:3;5703:20;5700:1;5693:31;5743:4;5740:1;5733:15;5767:4;5764:1;5757:15;5783:128;5823:3;5854:1;5850:6;5847:1;5844:13;5841:39;;;5860:18;;:::i;:::-;-1:-1:-1;5896:9:1;;5783:128::o;7491:168::-;7531:7;7597:1;7593;7589:6;7585:14;7582:1;7579:21;7574:1;7567:9;7560:17;7556:45;7553:71;;;7604:18;;:::i;:::-;-1:-1:-1;7644:9:1;;7491:168::o;7664:125::-;7704:4;7732:1;7729;7726:8;7723:34;;;7737:18;;:::i;:::-;-1:-1:-1;7774:9:1;;7664:125::o;7926:127::-;7987:10;7982:3;7978:20;7975:1;7968:31;8018:4;8015:1;8008:15;8042:4;8039:1;8032:15;8058:251;8128:6;8181:2;8169:9;8160:7;8156:23;8152:32;8149:52;;;8197:1;8194;8187:12;8149:52;8229:9;8223:16;8248:31;8273:5;8248:31;:::i;8314:461::-;8367:3;8405:5;8399:12;8432:6;8427:3;8420:19;8458:4;8487:2;8482:3;8478:12;8471:19;;8524:2;8517:5;8513:14;8545:1;8555:195;8569:6;8566:1;8563:13;8555:195;;;8634:13;;-1:-1:-1;;;;;8630:39:1;8618:52;;8690:12;;;;8725:15;;;;8666:1;8584:9;8555:195;;;-1:-1:-1;8766:3:1;;8314:461;-1:-1:-1;;;;;8314:461:1:o;8780:582::-;9079:6;9068:9;9061:25;9122:6;9117:2;9106:9;9102:18;9095:34;9165:3;9160:2;9149:9;9145:18;9138:31;9042:4;9186:57;9238:3;9227:9;9223:19;9215:6;9186:57;:::i;:::-;-1:-1:-1;;;;;9279:32:1;;;;9274:2;9259:18;;9252:60;-1:-1:-1;9343:3:1;9328:19;9321:35;9178:65;8780:582;-1:-1:-1;;;8780:582:1:o;9367:332::-;9574:6;9563:9;9556:25;9617:2;9612;9601:9;9597:18;9590:30;9537:4;9637:56;9689:2;9678:9;9674:18;9666:6;9637:56;:::i;:::-;9629:64;9367:332;-1:-1:-1;;;;9367:332:1:o;9704:217::-;9744:1;9770;9760:132;;9814:10;9809:3;9805:20;9802:1;9795:31;9849:4;9846:1;9839:15;9877:4;9874:1;9867:15;9760:132;-1:-1:-1;9906:9:1;;9704:217::o
Swarm Source
ipfs://370f4d265980003df4be9b446506f7c1681ad0a6e99f5b66d889bc2f10a9b7dd
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.