Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 355 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21357084 | 3 days ago | IN | 0 ETH | 0.00050743 | ||||
Approve | 21349498 | 4 days ago | IN | 0 ETH | 0.00060449 | ||||
Approve | 21349485 | 4 days ago | IN | 0 ETH | 0.00056553 | ||||
Approve | 21349323 | 4 days ago | IN | 0 ETH | 0.00066328 | ||||
Approve | 21343412 | 5 days ago | IN | 0 ETH | 0.00038952 | ||||
Approve | 21343406 | 5 days ago | IN | 0 ETH | 0.00068172 | ||||
Set Interceptor ... | 21323014 | 8 days ago | IN | 0 ETH | 0.0016187 | ||||
Set Interceptor ... | 21322948 | 8 days ago | IN | 0 ETH | 0.00116503 | ||||
Set Interceptor ... | 21322941 | 8 days ago | IN | 0 ETH | 0.00200663 | ||||
Transfer | 21322353 | 8 days ago | IN | 0 ETH | 0.00237031 | ||||
Blacklist Addres... | 21315075 | 9 days ago | IN | 0 ETH | 0.00047355 | ||||
Approve | 21278350 | 14 days ago | IN | 0 ETH | 0.0003349 | ||||
Approve | 21278295 | 14 days ago | IN | 0 ETH | 0.00046035 | ||||
Set Interceptor ... | 21263453 | 16 days ago | IN | 0 ETH | 0.0003741 | ||||
Set Interceptor ... | 21256662 | 17 days ago | IN | 0 ETH | 0.00046667 | ||||
Set Interceptor ... | 21256659 | 17 days ago | IN | 0 ETH | 0.00042839 | ||||
Set Interceptor ... | 21256005 | 17 days ago | IN | 0 ETH | 0.00039197 | ||||
Set Interceptor ... | 21255993 | 17 days ago | IN | 0 ETH | 0.00041029 | ||||
Approve | 21255118 | 17 days ago | IN | 0 ETH | 0.0004517 | ||||
Transfer | 21254517 | 17 days ago | IN | 0 ETH | 0.00078936 | ||||
Transfer | 21254494 | 17 days ago | IN | 0 ETH | 0.00076352 | ||||
Transfer | 21253829 | 17 days ago | IN | 0 ETH | 0.00062302 | ||||
Set Interceptor ... | 21244512 | 19 days ago | IN | 0 ETH | 0.00077509 | ||||
Set Interceptor ... | 21227159 | 21 days ago | IN | 0 ETH | 0.00047712 | ||||
Set Interceptor ... | 21218076 | 22 days ago | IN | 0 ETH | 0.00072836 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
AMERICANSHIBA
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-25 */ //revealcode // SPDX-License-Identifier: MIT // /** "Big thing to take away from the whole dog token era is that cryptocurrency is not just a technology for storing value and making money. It's also an opportunity to create digital institutions that can serve the public good in new ways." - Vitalik Buterin ------------------------------------------------------- American Shiba is a multi-chain project aimed towards improving the lives of veterans and the organizations that serve them through blockchain tech and strategic charity partnerships. Visit the official website: https://www.americanshiba.info Don't forget to join the official Telegram: https://t.me/OFFICIALUSHIBA And Follow us on our official X/Twitter Accounts: https://twitter.com/AnAmericanShiba https://twitter.com/USHIBAEcosystem ------------------------------------------------------- Please see the instructions in this contract or visit the official website to Migrate. The USHIBA Token is currently available as ERC20 and BEP20. The BEP20 Contract Address is: 0x01e04c6e0b2c93bb4f8ee4b71072b861f9352660 ------------------------------------------------------- Ready to Migrate from Obsolete USHIBA to Renewed USHIBA? ------------------------------------------------------- Step 1: Verify Obsolete USHIBA Token Balance - Open your preferred web3 wallet (e.g., MetaMask, Trust Wallet). - Add the Obsolete USHIBA Token using its contract address: 0xB893A8049f250b57eFA8C62D51527a22404D7c9A - Confirm the Obsolete USHIBA Token balance in your wallet. ------------------------------------------------------- Step 2: Connect to the Migration Interface Dapp's website - Navigate to the official website: https://www.americanshiba.info - Use the official MIGRATE button located in the menu/banner. - You will be taken to the Migration Interface Dapp's website. - Once the dapp's website has loaded, connect your wallet to the Migration Interface Dapp's website. - Ensure your wallet is set to the correct network (Ethereum). ------------------------------------------------------- Step 3: Approve and Initiate the Migration - Enter the amount of Obsolete USHIBA Tokens you wish to migrate to Renewed USHIBA Tokens. - You will need to approve the amount of Obsolete USHIBA that you wish to migrate in a low-cost approval transaction. - If you do not execute the approve transaction first, you are not able to migrate your Obsolete USHIBA into Renewed USHIBA Tokens. - Review any fees or gas costs that will be incurred during the transactions. - Confirm the second transaction within your wallet once prompted to officially migrate into Renewed USHIBA Tokens. ------------------------------------------------------- Step 4: Add the Renewed ERC20 USHIBA Token's address to your wallet - After the migration transaction is complete, you will need to add the Renewed USHIBA Token's contract address to your wallet. - Use the “Add Token” feature in your wallet, then paste the Renewed ERC20 USHIBA Token's smart contract address: 0x3d113440Db67CAf7819d85dE16aE4eaD7Aa9Cae8 - The Renewed ERC20 USHIBA Token will appear, and you will be able to see your balance. ------------------------------------------------------- Step 5: Verify the Migration is Complete - Check your wallet balance on Etherscan to ensure that the Obsolete ERC20 USHIBA Tokens have been deducted and the Renewed ERC20 USHIBA Tokens are indeed present. - After these steps have been finished, you have successfully migrated from Obsolete USHIBA to Renewed USHIBA. Well done!! - If there are any issues, check the transaction status on a blockchain explorer by using your transaction hash to see if it confirmed or not. ------------------------------------------------------- If you encounter any problems during the migration, reach out to the support team via official channels (most active on Telegram) with your transaction hash. ENSURE THAT ALL URLS AND CONTRACT ADDRESSES ARE FROM OFFICIAL SOURCES TO AVOID PHISHING ATTACKS! ------------------------------------------------------- American Shiba is a multi-chain project aimed towards improving the lives of veterans and the organizations that serve them through blockchain tech and strategic charity partnerships. Visit the official website: https://www.americanshiba.info Don't forget to join the official Telegram: https://t.me/OFFICIALUSHIBA And Follow us on our official X/Twitter Accounts: https://twitter.com/AnAmericanShiba https://twitter.com/USHIBAEcosystem ------------------------------------------------------- // end migration message from codejacob */ // begin code // File: @openzeppelin/contracts/security/ReentrancyGuard.sol pragma solidity ^0.8.25; abstract contract ReentrancyGuard { uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } function _reentrancyGuardEntered() internal view returns (bool) { return _status == _ENTERED; } } pragma solidity >=0.8.25; 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.8.25; 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; } // File: @openzeppelin/contracts/interfaces/draft-IERC6093.sol pragma solidity ^0.8.25; interface IERC20Errors { error ERC20InsufficientBalance( address sender, uint256 balance, uint256 needed ); error ERC20InvalidSender(address sender); error ERC20InvalidReceiver(address receiver); error ERC20InsufficientAllowance( address spender, uint256 allowance, uint256 needed ); error ERC20InvalidApprover(address approver); error ERC20InvalidSpender(address spender); } interface IERC721Errors { error ERC721InvalidOwner(address owner); error ERC721NonexistentToken(uint256 tokenId); error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner); error ERC721InvalidSender(address sender); error ERC721InvalidReceiver(address receiver); error ERC721InsufficientApproval(address operator, uint256 tokenId); error ERC721InvalidApprover(address approver); error ERC721InvalidOperator(address operator); } interface IERC1155Errors { error ERC1155InsufficientBalance( address sender, uint256 balance, uint256 needed, uint256 tokenId ); error ERC1155InvalidSender(address sender); error ERC1155InvalidReceiver(address receiver); error ERC1155MissingApprovalForAll(address operator, address owner); error ERC1155InvalidApprover(address approver); error ERC1155InvalidOperator(address operator); error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength); } // File: @openzeppelin/contracts/utils/Context.sol pragma solidity ^0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.25; abstract contract Ownable is Context { address private _owner; error OwnableUnauthorizedAccount(address account); error OwnableInvalidOwner(address owner); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol pragma solidity ^0.8.25; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 value ) external returns (bool); } pragma solidity ^0.8.25; interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol pragma solidity ^0.8.25; abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual returns (string memory) { return _name; } function symbol() public view virtual returns (string memory) { return _symbol; } function decimals() public view virtual returns (uint8) { return 9; } // to match obsolete erc20 ushiba token's decimal places. bep20 has 18. function totalSupply() public view virtual returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } function transfer(address to, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, value); return true; } function transferFrom( address from, address to, uint256 value ) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } function _transfer( address from, address to, uint256 value ) internal { if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } function _update( address from, address to, uint256 value ) internal virtual { if (from == address(0)) { // Overflow check required: The rest of the code assumes that totalSupply never overflows _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { // Overflow not possible: value <= fromBalance <= totalSupply. _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply. _totalSupply -= value; } } else { unchecked { // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256. _balances[to] += value; } } emit Transfer(from, to, value); } function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } function _burn(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidSender(address(0)); } _update(account, address(0), value); } function _approve( address owner, address spender, uint256 value ) internal { _approve(owner, spender, value, true); } function _approve( address owner, address spender, uint256 value, bool emitEvent ) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } function _spendAllowance( address owner, address spender, uint256 value ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance( spender, currentAllowance, value ); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } } // // // // File: contracts/AMERICANSHIBA.sol pragma solidity ^0.8.25; contract AMERICANSHIBA is /** --- Renewed ERC20 USHIBA Token --- a multi-chain project aimed towards improving the lives of veterans and the organizations that serve them through blockchain tech and strategic charity partnerships. Visit the official website: https://www.americanshiba.info Don't forget to join the official Telegram: https://t.me/OFFICIALUSHIBA And Follow us on our official X/Twitter Accounts: https://twitter.com/AnAmericanShiba https://twitter.com/USHIBAEcosystem */ Ownable(msg.sender), ERC20, ReentrancyGuard { IUniswapV2Router02 public uniswapRouter; address public taxWallet = 0x4C3761e67e37964a02C4dEc9Ee2aC04F5aA4E0a4; // Sets initial General Custodian Account. Sets the Secure Wallet (Escrow-Enforcer) // for Project Redistribution (S.W.E.E.P.R.) Account -codejacob uint256 public constant MAX_SUPPLY = 60 * 10**15 * 10**9; // 60 Quadrillion & 9 Decimals, we do not include // Vitalik Buterin's manual burn in the supply. -codejacob uint256 public MAX_WALLET = MAX_SUPPLY / 5; // Dynamic Max Wallet Limit is set to 12 Quadrillion at deployment. -codejacob uint256 public MAX_TX_LIMIT = MAX_SUPPLY / 80; // Dynamic Max Transaction Limit is set to 750 Trillion at a time at deployment. -codejacob uint256 public taxPercentage = 5; // Dynamic 5% tax on ALL transactions that are not wallet-to-wallet transactions to fuel project growth and funding. // "...as we increase the liquidity depth we have the ability to decrease the tax applicable... // -codejacob mapping(address => bool) public blacklisted; // Blacklist mapping mapping(address => bool) public whitelisted; // Whitelist mapping mapping(address => bool) public interceptorlisted; // Interceptor mapping /*////////////////////////////////////////////////////////////// EVENTS //////////////////////////////////////////////////////////////*/ event RouterUpdated(address indexed newRouter); event MaxWalletSizeUpdated(uint256 newMaxWalletSize); event MaxTxLimitUpdated(uint256 newMaxTxLimit); event TaxWalletUpdated(address indexed newTaxWallet); event TaxPercentageUpdated(uint256 newTaxPercentage); event TaxedTransfer( address indexed from, address indexed to, uint256 value, uint256 taxAmount ); event WhitelistUpdated(address indexed account, bool isWhitelisted); event BlacklistUpdated(address indexed account, bool isBlacklisted); event InterceptorlistUpdated( address indexed account, bool isInterceptorlisted ); event RescueETH(address indexed to, uint256 amount); event RescueTokens( address indexed token, address indexed to, uint256 amount ); event InterceptedTransfer(address senderAddress, uint256 amount); /*////////////////////////////////////////////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////*/ // Begin Constructor - Renewed ERC20 USHIBA Token // bare constructor to reduce gas. -codejacob constructor(address _router) ERC20("AMERICAN SHIBA", "USHIBA") { whitelisted[msg.sender] = true; // owner is whitelisted -codejacob require(_router != address(0), "Router address cannot be zero."); uniswapRouter = IUniswapV2Router02(_router); _mint(msg.sender, MAX_SUPPLY); // Initially set to Uniswap Universal Router 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD } function burn(uint256 amount) public { _burn(msg.sender, amount); // Allow any user to burn their tokens } function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } /*////////////////////////////////////////////////////////////// Renewed ERC20 USHIBA Token TRANSFER LOGIC //////////////////////////////////////////////////////////////*/ function transfer(address recipient, uint256 amount) public override nonReentrant returns (bool) { require( !blacklisted[msg.sender] && !blacklisted[recipient], "Blacklisted address" ); require( amount <= MAX_TX_LIMIT, "Transfer amount exceeds the max limit" ); require( balanceOf(recipient) + amount <= MAX_WALLET, "Recipient wallet balance limit exceeded" ); if (interceptorlisted[msg.sender] || interceptorlisted[recipient]) { // Mevbots beware... _transfer(msg.sender, taxWallet, amount); emit InterceptedTransfer(msg.sender, amount); return true; } // Check if both the sender and recipient are not contracts (EOAs) or if either is whitelisted if ( (!isContract(msg.sender) && !isContract(recipient)) || whitelisted[msg.sender] || whitelisted[recipient] ) { _transfer(msg.sender, recipient, amount); // No tax applied for wallet-to-wallet or whitelisted involved transfers } else { // Apply taxes for non-whitelisted smart contract interactions. uint256 taxAmount = (amount * taxPercentage) / 100; // Apply uint256 amountAfterTax = amount - taxAmount; // Calculate _transfer(msg.sender, taxWallet, taxAmount); // Send _transfer(msg.sender, recipient, amountAfterTax); // Complete emit TaxedTransfer( msg.sender, recipient, amountAfterTax, taxAmount ); } return true; } /*////////////////////////////////////////////////////////////// Renewed ERC20 USHIBA Token Administrative Features //////////////////////////////////////////////////////////////*/ function UpdateTaxWallet(address newTaxWallet) public onlyOwner { require( newTaxWallet != address(0), "Tax wallet cannot be the zero address" ); taxWallet = newTaxWallet; emit TaxWalletUpdated(newTaxWallet); } function UpdateTaxRate(uint256 newTaxPercentage) public onlyOwner { require( newTaxPercentage <= 5, "Tax percentage cannot exceed 5%, but can be lower. -codejacob" ); require( newTaxPercentage >= 0, "Tax percentage cannot be negative, but can be zero. -codejacob" ); taxPercentage = newTaxPercentage; emit TaxPercentageUpdated(newTaxPercentage); } function SetMaxWalletSize(uint256 newLimit) public onlyOwner { require( newLimit >= 5 && newLimit <= 32, "If Max Wallet set to 5 then 12 Q is the max amount, if 32 then 1.875 Q is the max amount in wallet allowed." ); MAX_WALLET = MAX_SUPPLY / newLimit; emit MaxWalletSizeUpdated(MAX_WALLET); } function SetMaxTransactionLimit(uint256 newLimit) public onlyOwner { require( newLimit >= 80 && newLimit <= 160, "New maximum transaction limit must be between 80 (750 Trillion) and 160 (375 Trillion." ); MAX_TX_LIMIT = MAX_SUPPLY / newLimit; emit MaxTxLimitUpdated(MAX_TX_LIMIT); } function UpdateRouter(address _newRouter) public onlyOwner { require( _newRouter != address(0), "Router address cannot be the zero address." ); uniswapRouter = IUniswapV2Router02(_newRouter); emit RouterUpdated(_newRouter); } function RescueAnyERC20( address tokenAddress, uint256 amount, uint8 decimals ) external nonReentrant onlyOwner { require(tokenAddress != address(0), "Invalid token address"); // Ensure the token address is not zero IERC20 token = IERC20(tokenAddress); uint256 tokenAmount = amount * (10**uint256(decimals)); // Convert the amount to the smallest unit based on decimals uint256 tokenBalance = token.balanceOf(address(this)); require(tokenAmount <= tokenBalance, "Insufficient token balance"); // Ensure the contract has enough tokens require(token.transfer(msg.sender, tokenAmount), "Transfer failed"); // Attempt to transfer the tokens and require success emit RescueTokens(tokenAddress, msg.sender, tokenAmount); // Emit an event for the rescue action } function RescueAnyETH(uint256 amountInEther) external nonReentrant onlyOwner { uint256 amountInWei = amountInEther * 1e18; // Convert ether to wei require(address(this).balance >= amountInWei, "Insufficient balance"); payable(owner()).transfer(amountInWei); emit RescueETH(owner(), amountInWei); } function whitelistAddress(address _addr, bool status) public onlyOwner { whitelisted[_addr] = status; emit WhitelistUpdated(_addr, status); } function blacklistAddress(address _addr, bool status) public onlyOwner { blacklisted[_addr] = status; emit BlacklistUpdated(_addr, status); } function setInterceptorAddress(address _addr, bool status) public onlyOwner { interceptorlisted[_addr] = status; emit InterceptorlistUpdated(_addr, status); } /*////////////////////////////////////////////////////////////// BEGIN MIGRATION MESSAGE, ROUTER ADDRESSES, GNOSIS SAFE MULTI-SIG WALLETS //////////////////////////////////////////////////////////////*/ } /** --- American Shiba is a multi-chain project aimed towards improving the lives of veterans and the organizations that serve them through blockchain tech and strategic charity partnerships. Visit the official website: https://www.americanshiba.info Don't forget to join the official Telegram: https://t.me/OFFICIALUSHIBA And Follow us on our official X/Twitter Accounts: https://twitter.com/AnAmericanShiba https://twitter.com/USHIBAEcosystem ------------------------------------------------------- Please see the instructions in this contract or visit the official website to Migrate. The USHIBA Token is currently available as ERC20 and BEP20. The BEP20 Contract Address is: 0x01e04c6e0b2c93bb4f8ee4b71072b861f9352660 ------------------------------------------------------- Ready to Migrate from Obsolete USHIBA to Renewed USHIBA? ------------------------------------------------------- Step 1: Verify Obsolete USHIBA Token Balance - Open your preferred web3 wallet (e.g., MetaMask, Trust Wallet). - Add the Obsolete USHIBA Token using its contract address: 0xB893A8049f250b57eFA8C62D51527a22404D7c9A - Confirm the Obsolete USHIBA Token balance in your wallet. ------------------------------------------------------- Step 2: Connect to the Migration Interface Dapp's website - Navigate to the official website: https://www.americanshiba.info - Use the official MIGRATE button located in the menu/banner. - You will be taken to the Migration Interface Dapp's website. - Once the dapp's website has loaded, connect your wallet to the Migration Interface Dapp's website. - Ensure your wallet is set to the correct network (Ethereum). ------------------------------------------------------- Step 3: Approve and Initiate the Migration - Enter the amount of Obsolete USHIBA Tokens you wish to migrate to Renewed USHIBA Tokens. - You will need to approve the amount of Obsolete USHIBA that you wish to migrate in a low-cost approval transaction. - If you do not execute the approve transaction first, you are not able to migrate your Obsolete USHIBA into Renewed USHIBA Tokens. - Review any fees or gas costs that will be incurred during the transactions. - Confirm the second transaction within your wallet once prompted to officially migrate into Renewed USHIBA Tokens. ------------------------------------------------------- Step 4: Add the Renewed ERC20 USHIBA Token's address to your wallet - After the migration transaction is complete, you will need to add the Renewed USHIBA Token's contract address to your wallet. - Use the “Add Token” feature in your wallet, then paste the Renewed ERC20 USHIBA Token's smart contract address: 0x3d113440Db67CAf7819d85dE16aE4eaD7Aa9Cae8 - The Renewed ERC20 USHIBA Token will appear, and you will be able to see your balance. ------------------------------------------------------- Step 5: Verify the Migration is Complete - Check your wallet balance on Etherscan to ensure that the Obsolete ERC20 USHIBA Tokens have been deducted and the Renewed ERC20 USHIBA Tokens are indeed present. - After these steps have been finished, you have successfully migrated from Obsolete USHIBA to Renewed USHIBA. Well done!! - If there are any issues, check the transaction status on a blockchain explorer by using your transaction hash to see if it confirmed or not. ------------------------------------------------------- If you encounter any problems during the migration, reach out to the support team via official channels (most active on Telegram) with your transaction hash. ENSURE THAT ALL URLS AND CONTRACT ADDRESSES ARE FROM OFFICIAL SOURCES TO AVOID PHISHING ATTACKS! ------------------------------------------------------- American Shiba is a multi-chain project aimed towards improving the lives of veterans and the organizations that serve them through blockchain tech and strategic charity partnerships. Visit the official website: https://www.americanshiba.info Don't forget to join the official Telegram: https://t.me/OFFICIALUSHIBA And Follow us on our official X/Twitter Accounts: https://twitter.com/AnAmericanShiba https://twitter.com/USHIBAEcosystem ------------------------------------------------------- // End Migration Message from CodeJacob // // Start List of Router Addresses // //Begin Matic Chain - Additional Router Addresses // //CafeSwap 0x9055682E58C74fc8DdBFC55Ad2428aB1F96098Fc //DFYN Network 0xA102072A4C07F06EC3B4900FDC4C7B80b6c57429 //DODO 0x2fA4334cfD7c56a0E7Ca02BD81455205FcBDc5E9 //Metamask Swap 0x1a1ec25DC08e98e5E93F1104B5e5cdD298707d31 //Rubic Exchange 0xeC52A30E4bFe2D6B0ba1D0dbf78f265c0a119286 //Uni V1V2 Supt 0xec7BE89e9d109e7e3Fec59c222CF297125FEFda2 //QuickSwap 0xa5E0829CaCEd8fFDD4De3c43696c57F7D7A678ff //UniSwap V2 0xedf6066a2b290C185783862C7F4776A2C8077AD1 // //End Matic Chain - Additional Router Addresses // //Begin Uniswap V2 Router Addresses // //Ethereum 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D //GoerliTN 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D //Base 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24 //BSC 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24 //Arbitrum 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24 //Optimism 0x4A7b5Da61326A6379179b40d00F57E5bbDC962c2 //Polygon 0xedf6066a2b290C185783862C7F4776A2C8077AD1 // //End Uniswap V2 Router Addresses // //Begin Ethereum Mainnet - Additional Router Addresses // //UniswapEX 0xbD2a43799B83d9d0ff56B85d4c140bcE3d1d1c6c //Uniswap U r2 0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B //Uniswap U r1 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD //UniswapV3:r2 0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45 //UniswapV3:r1 0xE592427A0AEce92De3Edee1F18E0157C05861564 //UniswapV2:r2 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D //THORSwap: rV2 0xC145990E84155416144C532E31f89B840Ca8c2cE //MM Swap r 0x881D40237659C251811CEC9c364ef91dC08D300C //Kyber:MetaAgg rV2 0x6131B5fae19EA4f9D964eAc0408E4408b66337b5 //Kyber:Agg r2 0xDF1A1b60f2D438842916C0aDc43748768353EC25 //BTswap: r 0xA4dc97a565e2364cDeB4EFe38C0F153bcCB62b01 //MistX r2 0xfcadF926669E7caD0e50287eA7D563020289Ed2C //MistX r1 0xA58f22e0766B3764376c92915BA545d583c19DBc //1inch v5 r 0x1111111254EEB25477B68fb85Ed929f73A960582 //1inch v4 r 0x1111111254fb6c44bAC0beD2854e76F90643097d //1inch v2 r 0x111111125434b319222CdBf8C261674aDB56F3ae // //End Ethereum Mainnet - Additional Router Addresses // //Begin PancakeSwap V2 Router Addresses // //BSC 0x10ED43C718714eb63d5aA57B78B54704E256024E //BSCTN 0xD99D1c33F9fC3444f8101754aBC46c52416550D1 //ETH 0xEfF92A263d31888d860bD50809A8D171709b7b1c //ARB 0x8cFe327CEc66d1C090Dd72bd0FF11d690C33a2Eb //BASE 0x8cFe327CEc66d1C090Dd72bd0FF11d690C33a2Eb //Linea 0x8cFe327CEc66d1C090Dd72bd0FF11d690C33a2Eb //zkEVM 0x8cFe327CEc66d1C090Dd72bd0FF11d690C33a2Eb //zkSync 0x5aEaF2883FBf30f3D62471154eDa3C0c1b05942d // //End PancakeSwap V2 Router Addresses // //Begin SushiSwap V2 Router Addresses // //Arbitrum 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 //Avalanche 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 //AvaxTN 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 //BSC 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 //BSCTN 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 //Goerli TN 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 //Polygon 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 //Boba 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 //Gnosis 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506 //Base 0x6BDED42c6DA8FBf0d2bA55B2fa120C5e0c8D7891 //Ethereum 0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F //Celo 0x1421bDe4B10e8dd459b3BCb598810B1337D56842 // //End SushiSwap V2 Router Addresses // //Begin TraderJoe V2 Router Addresses // //Avalanche 0x60aE616a2155Ee3d9A68541Ba4544862310933d4 //Avax TN 0xd7f655E3376cE2D7A2b08fF01Eb3B1023191A901 //Arbitrum One 0xbeE5c10Cf6E4F68f831E11C1D9E59B43560B3642 //BSC 0x89Fa1974120d2a7F83a0cb80df3654721c6a38Cd //BSC Testnet 0x0007963AE06b1771Ee5E979835D82d63504Cf11d // //End TraderJoe V2 Router Addresses // //Begin Base Network V2 Router Addresses // //BaseSwap 0x327Df1E6de05895d2ab08513aaDD9313Fe505d86 //RocketSwap 0x4cf76043B3f97ba06917cBd90F9e3A2AAC1B306e //SwapBased 0xaaa3b1F1bd7BCc97fD1917c18ADE665C5D31F066 //SynthSwap 0x8734B3264Dbd22F899BCeF4E92D442d538aBefF0 // //End Base Network V2 Router Addresses // //Begin Pulse Chain V2 Router Addresses // //PulseX 0x98bf93ebf5c380C0e6Ae8e192A7e2AE08edAcc02 // //End Pulse Chain V2 Router Addresses // //Begin Arbitrum Network V2 Router Addresses // //Camelot 0xc873fEcbd354f5A56E00E710B90EF4201db2448d // //End Arbitrum Network V2 Router Addresses // // End List of Router Addresses // // Start Official Project Multi-Sig Wallet Addresses -codejacob // // If you wish to donate to our Gnosis Safe Multi-Sig Wallets, // // Please keep in mind which blockchain network being used as // you cannot send Native BNB to a Native ETH Multi-Sig Wallet. // // It must respect the network you are sending on. // Any donation of any size goes a long way. // // Official American Shiba Multi-Sig Wallet Addresses for ETH: // //Gnosis Safe ETH1 - (eCOW): ETH Community Operations Wallet //https://app.safe.global/home?safe=eth:0x6681E50F33f7fAd9201A48F8d435668586C27c95 // //0x6681E50F33f7fAd9201A48F8d435668586C27c95 // //Gnosis Safe ETH2 - (eCAT): ETH Charity Action Transactions //https://app.safe.global/home?safe=eth:0x1C789322DE5Cc2f9a8FF9eE4399ED8FdC4a6F27E // //0x1C789322DE5Cc2f9a8FF9eE4399ED8FdC4a6F27E // //Gnosis Safe ETH3 - (eCAW): ETH Continuous Auto-Liquidity Wallet //https://app.safe.global/home?safe=eth:0x4C3761e67e37964a02C4dEc9Ee2aC04F5aA4E0a4 // //0x4C3761e67e37964a02C4dEc9Ee2aC04F5aA4E0a4 // // // Official American Shiba Multi-Sig Wallet Addresses for BSC: // // //Gnosis Safe BSC1 - (bCOW): BSC Community Operations Wallet //https://app.safe.global/home?safe=bnb:0x01DC80Ab711E127A98Ae0aF3c430b55B677aeF1E // //0x01DC80Ab711E127A98Ae0aF3c430b55B677aeF1E // //Gnosis Safe BSC2 - (bCAT): BSC Charity Action Transactions //https://app.safe.global/home?safe=bnb:0x290b081Ae2CA36A68280C107F9523A698F7c765A // //0x290b081Ae2CA36A68280C107F9523A698F7c765A // //Gnosis Safe BSC3 - (bCAW): BSC Continuous Auto-Liquidity Wallet //https://app.safe.global/home?safe=bnb:0x0BbBD5F1F39272871cBD3D16Bce94B2Bc21EBeeE // //0x0BbBD5F1F39272871cBD3D16Bce94B2Bc21EBeeE // // // End Official Project Multi-Sig Wallet Addresses -codejacob */
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"BlacklistUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"senderAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"InterceptedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isInterceptorlisted","type":"bool"}],"name":"InterceptorlistUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMaxTxLimit","type":"uint256"}],"name":"MaxTxLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newMaxWalletSize","type":"uint256"}],"name":"MaxWalletSizeUpdated","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":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RescueETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RescueTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newRouter","type":"address"}],"name":"RouterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newTaxPercentage","type":"uint256"}],"name":"TaxPercentageUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"TaxWalletUpdated","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"},{"indexed":false,"internalType":"uint256","name":"taxAmount","type":"uint256"}],"name":"TaxedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isWhitelisted","type":"bool"}],"name":"WhitelistUpdated","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TX_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_WALLET","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"name":"RescueAnyERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountInEther","type":"uint256"}],"name":"RescueAnyETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"SetMaxTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"SetMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newRouter","type":"address"}],"name":"UpdateRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxPercentage","type":"uint256"}],"name":"UpdateTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"UpdateTaxWallet","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":"value","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":"_addr","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"interceptorlisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setInterceptorAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"whitelistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052600880546001600160a01b031916734c3761e67e37964a02c4dec9ee2ac04f5aa4e0a417905561004060056a31a17e847807b1bc000000610373565b60095561005960506a31a17e847807b1bc000000610373565b600a556005600b5534801561006c575f80fd5b5060405161251538038061251583398101604081905261008b91610392565b604080518082018252600e81526d414d45524943414e20534849424160901b6020808301919091528251808401909352600683526555534849424160d01b908301529033806100f457604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100fd816101c6565b50600461010a8382610457565b5060056101178282610457565b505060016006819055335f908152600d60205260409020805460ff19169091179055506001600160a01b0381166101905760405162461bcd60e51b815260206004820152601e60248201527f526f7574657220616464726573732063616e6e6f74206265207a65726f2e000060448201526064016100eb565b600780546001600160a01b0319166001600160a01b0383161790556101c0336a31a17e847807b1bc000000610215565b5061053b565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821661023e5760405163ec442f0560e01b81525f60048201526024016100eb565b6102495f838361024d565b5050565b6001600160a01b038316610277578060035f82825461026c9190610516565b909155506102e79050565b6001600160a01b0383165f90815260016020526040902054818110156102c95760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100eb565b6001600160a01b0384165f9081526001602052604090209082900390555b6001600160a01b03821661030357600380548290039055610321565b6001600160a01b0382165f9081526001602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161036691815260200190565b60405180910390a3505050565b5f8261038d57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156103a2575f80fd5b81516001600160a01b03811681146103b8575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806103e757607f821691505b60208210810361040557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561045257805f5260205f20601f840160051c810160208510156104305750805b601f840160051c820191505b8181101561044f575f815560010161043c565b50505b505050565b81516001600160401b03811115610470576104706103bf565b6104848161047e84546103d3565b8461040b565b602080601f8311600181146104b7575f84156104a05750858301515b5f19600386901b1c1916600185901b17855561050e565b5f85815260208120601f198616915b828110156104e5578886015182559484019460019091019084016104c6565b508582101561050257878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b8082018082111561053557634e487b7160e01b5f52601160045260245ffd5b92915050565b611fcd806105485f395ff3fe608060405234801561000f575f80fd5b50600436106101e7575f3560e01c80638da5cb5b11610109578063dd62ed3e1161009e578063ec2ba7b91161006e578063ec2ba7b91461049d578063ee683769146104b0578063f2fde38b146104c3578063fc0caa6a146104d6575f80fd5b8063dd62ed3e14610429578063df7787a41461046e578063e809fa0c14610477578063eb3037c61461048a575f80fd5b8063b9a45aac116100d9578063b9a45aac146103bf578063d5f5b4d6146103d2578063d936547e146103e5578063dbac26e914610407575f80fd5b80638da5cb5b1461037e57806395d89b411461039b578063a9059cbb146103a3578063ae7b6d16146103b6575f80fd5b806332cb6b0c1161017f5780636ebcb2a01161014f5780636ebcb2a01461031857806370a0823114610321578063715018a614610356578063735de9f71461035e575f80fd5b806332cb6b0c146102cd57806342966c68146102df578063455a4396146102f2578063575aed0714610305575f80fd5b806323b872dd116101ba57806323b872dd146102535780632dc0562d146102665780632dfe8339146102ab578063313ce567146102be575f80fd5b806306fdde03146101eb578063095ea7b3146102095780630eec40dc1461022c57806318160ddd14610241575b5f80fd5b6101f36104f8565b6040516102009190611b81565b60405180910390f35b61021c610217366004611bfc565b610588565b6040519015158152602001610200565b61023f61023a366004611c24565b6105a1565b005b6003545b604051908152602001610200565b61021c610261366004611c66565b6108a3565b6008546102869073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610200565b61023f6102b9366004611c9f565b6108c6565b60405160098152602001610200565b6102456a31a17e847807b1bc00000081565b61023f6102ed366004611c9f565b610a09565b61023f610300366004611cc3565b610a16565b61023f610313366004611c9f565b610aa8565b610245600a5481565b61024561032f366004611cf8565b73ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b61023f610bed565b6007546102869073ffffffffffffffffffffffffffffffffffffffff1681565b5f5473ffffffffffffffffffffffffffffffffffffffff16610286565b6101f3610c00565b61021c6103b1366004611bfc565b610c0f565b610245600b5481565b61023f6103cd366004611cc3565b610ff1565b61023f6103e0366004611cf8565b61107b565b61021c6103f3366004611cf8565b600d6020525f908152604090205460ff1681565b61021c610415366004611cf8565b600c6020525f908152604090205460ff1681565b610245610437366004611d18565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260026020908152604080832093909416825291909152205490565b61024560095481565b61023f610485366004611cf8565b611194565b61023f610498366004611c9f565b6112ad565b61023f6104ab366004611cc3565b6113c3565b61023f6104be366004611c9f565b61144d565b61023f6104d1366004611cf8565b61151b565b61021c6104e4366004611cf8565b600e6020525f908152604090205460ff1681565b60606004805461050790611d49565b80601f016020809104026020016040519081016040528092919081815260200182805461053390611d49565b801561057e5780601f106105555761010080835404028352916020019161057e565b820191905f5260205f20905b81548152906001019060200180831161056157829003601f168201915b5050505050905090565b5f3361059581858561157b565b60019150505b92915050565b6105a9611588565b6105b16115fb565b73ffffffffffffffffffffffffffffffffffffffff8316610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420746f6b656e2061646472657373000000000000000000000060448201526064015b60405180910390fd5b825f61064360ff8416600a611ee5565b61064d9085611ef0565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156106ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106de9190611f07565b90508082111561074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604482015260640161062a565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff84169063a9059cbb906044016020604051808303815f875af11580156107ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107de9190611f1e565b610844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c65640000000000000000000000000000000000604482015260640161062a565b604051828152339073ffffffffffffffffffffffffffffffffffffffff8816907f0de377c3f3362540c047602ad996510f81ec5d84f9ad151c7b6ebecce8ea6b7b9060200160405180910390a350505061089e6001600655565b505050565b5f336108b085828561164d565b6108bb85858561171a565b506001949350505050565b6108ce6115fb565b600581101580156108e0575060208111155b6109b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606b60248201527f4966204d61782057616c6c65742073657420746f2035207468656e203132205160448201527f20697320746865206d617820616d6f756e742c206966203332207468656e203160648201527f2e383735205120697320746865206d617820616d6f756e7420696e2077616c6c60848201527f657420616c6c6f7765642e00000000000000000000000000000000000000000060a482015260c40161062a565b6109cd816a31a17e847807b1bc000000611f39565b60098190556040519081527ffb1fe1002b7550e87616e67793dbb7d3f437a79c2688c372c66dc170dbcb0efd906020015b60405180910390a150565b610a1333826117c3565b50565b610a1e6115fb565b73ffffffffffffffffffffffffffffffffffffffff82165f818152600c602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac91015b60405180910390a25050565b610ab0611588565b610ab86115fb565b5f610acb82670de0b6b3a7640000611ef0565b905080471015610b37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161062a565b5f805460405173ffffffffffffffffffffffffffffffffffffffff9091169183156108fc02918491818181858888f19350505050158015610b7a573d5f803e3d5ffd5b505f5473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f77f67778e9529a2fd2147ffb2b10ca2e0d1efd8cb925e1f1d5702e39c5fa8da682604051610bda91815260200190565b60405180910390a250610a136001600655565b610bf56115fb565b610bfe5f611821565b565b60606005805461050790611d49565b5f610c18611588565b335f908152600c602052604090205460ff16158015610c5c575073ffffffffffffffffffffffffffffffffffffffff83165f908152600c602052604090205460ff16155b610cc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f426c61636b6c6973746564206164647265737300000000000000000000000000604482015260640161062a565b600a54821115610d54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782060448201527f6c696d6974000000000000000000000000000000000000000000000000000000606482015260840161062a565b60095482610d838573ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b610d8d9190611f71565b1115610e1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f526563697069656e742077616c6c65742062616c616e6365206c696d6974206560448201527f7863656564656400000000000000000000000000000000000000000000000000606482015260840161062a565b335f908152600e602052604090205460ff1680610e5c575073ffffffffffffffffffffffffffffffffffffffff83165f908152600e602052604090205460ff165b15610ec757600854610e8690339073ffffffffffffffffffffffffffffffffffffffff168461171a565b60408051338152602081018490527fae5ab018b261c7073cd1a400b914987255254607a12c7bfc7238eb712d3b4ef4910160405180910390a1506001610fe7565b333b158015610ed55750823b155b80610eee5750335f908152600d602052604090205460ff165b80610f1d575073ffffffffffffffffffffffffffffffffffffffff83165f908152600d602052604090205460ff165b15610f3257610f2d33848461171a565b610fe3565b5f6064600b5484610f439190611ef0565b610f4d9190611f39565b90505f610f5a8285611f84565b600854909150610f8290339073ffffffffffffffffffffffffffffffffffffffff168461171a565b610f8d33868361171a565b604080518281526020810184905273ffffffffffffffffffffffffffffffffffffffff87169133917ff7e97d30e4f1abc1850236c6882db093b4104b9ad6a0965440c193268f8a7e4a910160405180910390a350505b5060015b61059b6001600655565b610ff96115fb565b73ffffffffffffffffffffffffffffffffffffffff82165f818152600d602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d9101610a9c565b6110836115fb565b73ffffffffffffffffffffffffffffffffffffffff8116611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f526f7574657220616464726573732063616e6e6f7420626520746865207a657260448201527f6f20616464726573732e00000000000000000000000000000000000000000000606482015260840161062a565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f7aed1d3e8155a07ccf395e44ea3109a0e2d6c9b29bbbe9f142d9790596f4dc80905f90a250565b61119c6115fb565b73ffffffffffffffffffffffffffffffffffffffff811661123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5461782077616c6c65742063616e6e6f7420626520746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161062a565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1797049ec5d8ec17fdce2660fb55e33695fd7ebbdb65726cc6d171c0e1c312c7905f90a250565b6112b56115fb565b605081101580156112c7575060a08111155b611379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605660248201527f4e6577206d6178696d756d207472616e73616374696f6e206c696d6974206d7560448201527f7374206265206265747765656e2038302028373530205472696c6c696f6e292060648201527f616e64203136302028333735205472696c6c696f6e2e00000000000000000000608482015260a40161062a565b61138e816a31a17e847807b1bc000000611f39565b600a8190556040519081527f7cd96ba5448bfec9f649d205609b7ef3d00507914d52d7fe748da5811659406a906020016109fe565b6113cb6115fb565b73ffffffffffffffffffffffffffffffffffffffff82165f818152600e602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527fa55e24c67796c762f06a9761ae8133fa0293cc94220bb36e1d0e40078e0cdbef9101610a9c565b6114556115fb565b60058111156114e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5461782070657263656e746167652063616e6e6f74206578636565642035252c60448201527f206275742063616e206265206c6f7765722e202d636f64656a61636f62000000606482015260840161062a565b600b8190556040518181527f7f54b0f873d8150d0613da0f8db3a0935c36fb63d4d2d75fa8cd08b4b1f33be1906020016109fe565b6115236115fb565b73ffffffffffffffffffffffffffffffffffffffff8116611572576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b610a1381611821565b61089e8383836001611895565b6002600654036115f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161062a565b6002600655565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610bfe576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161062a565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600260209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146117145781811015611706576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602481018290526044810183905260640161062a565b61171484848484035f611895565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611769576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b73ffffffffffffffffffffffffffffffffffffffff82166117b8576040517fec442f050000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b61089e8383836119da565b73ffffffffffffffffffffffffffffffffffffffff8216611812576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b61181d825f836119da565b5050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff84166118e4576040517fe602df050000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b73ffffffffffffffffffffffffffffffffffffffff8316611933576040517f94280d620000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526002602090815260408083209387168352929052208290558015611714578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516119cc91815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8316611a11578060035f828254611a069190611f71565b90915550611ac19050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526001602052604090205481811015611a96576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018290526044810183905260640161062a565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526001602052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff8216611aea57600380548290039055611b15565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526001602052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b7491815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611bf7575f80fd5b919050565b5f8060408385031215611c0d575f80fd5b611c1683611bd4565b946020939093013593505050565b5f805f60608486031215611c36575f80fd5b611c3f84611bd4565b925060208401359150604084013560ff81168114611c5b575f80fd5b809150509250925092565b5f805f60608486031215611c78575f80fd5b611c8184611bd4565b9250611c8f60208501611bd4565b9150604084013590509250925092565b5f60208284031215611caf575f80fd5b5035919050565b8015158114610a13575f80fd5b5f8060408385031215611cd4575f80fd5b611cdd83611bd4565b91506020830135611ced81611cb6565b809150509250929050565b5f60208284031215611d08575f80fd5b611d1182611bd4565b9392505050565b5f8060408385031215611d29575f80fd5b611d3283611bd4565b9150611d4060208401611bd4565b90509250929050565b600181811c90821680611d5d57607f821691505b602082108103611d94577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600181815b80851115611e2057817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611e0657611e06611d9a565b80851615611e1357918102915b93841c9390800290611dcc565b509250929050565b5f82611e365750600161059b565b81611e4257505f61059b565b8160018114611e585760028114611e6257611e7e565b600191505061059b565b60ff841115611e7357611e73611d9a565b50506001821b61059b565b5060208310610133831016604e8410600b8410161715611ea1575081810a61059b565b611eab8383611dc7565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611edd57611edd611d9a565b029392505050565b5f611d118383611e28565b808202811582820484141761059b5761059b611d9a565b5f60208284031215611f17575f80fd5b5051919050565b5f60208284031215611f2e575f80fd5b8151611d1181611cb6565b5f82611f6c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b8082018082111561059b5761059b611d9a565b8181038181111561059b5761059b611d9a56fea26469706673582212204769ab43325bfe8bfa4f6db6fa43ab67afb3dd97b52bbf7049d279e37a368e5e64736f6c634300081900330000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106101e7575f3560e01c80638da5cb5b11610109578063dd62ed3e1161009e578063ec2ba7b91161006e578063ec2ba7b91461049d578063ee683769146104b0578063f2fde38b146104c3578063fc0caa6a146104d6575f80fd5b8063dd62ed3e14610429578063df7787a41461046e578063e809fa0c14610477578063eb3037c61461048a575f80fd5b8063b9a45aac116100d9578063b9a45aac146103bf578063d5f5b4d6146103d2578063d936547e146103e5578063dbac26e914610407575f80fd5b80638da5cb5b1461037e57806395d89b411461039b578063a9059cbb146103a3578063ae7b6d16146103b6575f80fd5b806332cb6b0c1161017f5780636ebcb2a01161014f5780636ebcb2a01461031857806370a0823114610321578063715018a614610356578063735de9f71461035e575f80fd5b806332cb6b0c146102cd57806342966c68146102df578063455a4396146102f2578063575aed0714610305575f80fd5b806323b872dd116101ba57806323b872dd146102535780632dc0562d146102665780632dfe8339146102ab578063313ce567146102be575f80fd5b806306fdde03146101eb578063095ea7b3146102095780630eec40dc1461022c57806318160ddd14610241575b5f80fd5b6101f36104f8565b6040516102009190611b81565b60405180910390f35b61021c610217366004611bfc565b610588565b6040519015158152602001610200565b61023f61023a366004611c24565b6105a1565b005b6003545b604051908152602001610200565b61021c610261366004611c66565b6108a3565b6008546102869073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610200565b61023f6102b9366004611c9f565b6108c6565b60405160098152602001610200565b6102456a31a17e847807b1bc00000081565b61023f6102ed366004611c9f565b610a09565b61023f610300366004611cc3565b610a16565b61023f610313366004611c9f565b610aa8565b610245600a5481565b61024561032f366004611cf8565b73ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b61023f610bed565b6007546102869073ffffffffffffffffffffffffffffffffffffffff1681565b5f5473ffffffffffffffffffffffffffffffffffffffff16610286565b6101f3610c00565b61021c6103b1366004611bfc565b610c0f565b610245600b5481565b61023f6103cd366004611cc3565b610ff1565b61023f6103e0366004611cf8565b61107b565b61021c6103f3366004611cf8565b600d6020525f908152604090205460ff1681565b61021c610415366004611cf8565b600c6020525f908152604090205460ff1681565b610245610437366004611d18565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260026020908152604080832093909416825291909152205490565b61024560095481565b61023f610485366004611cf8565b611194565b61023f610498366004611c9f565b6112ad565b61023f6104ab366004611cc3565b6113c3565b61023f6104be366004611c9f565b61144d565b61023f6104d1366004611cf8565b61151b565b61021c6104e4366004611cf8565b600e6020525f908152604090205460ff1681565b60606004805461050790611d49565b80601f016020809104026020016040519081016040528092919081815260200182805461053390611d49565b801561057e5780601f106105555761010080835404028352916020019161057e565b820191905f5260205f20905b81548152906001019060200180831161056157829003601f168201915b5050505050905090565b5f3361059581858561157b565b60019150505b92915050565b6105a9611588565b6105b16115fb565b73ffffffffffffffffffffffffffffffffffffffff8316610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f496e76616c696420746f6b656e2061646472657373000000000000000000000060448201526064015b60405180910390fd5b825f61064360ff8416600a611ee5565b61064d9085611ef0565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529091505f9073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156106ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106de9190611f07565b90508082111561074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604482015260640161062a565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff84169063a9059cbb906044016020604051808303815f875af11580156107ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107de9190611f1e565b610844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c65640000000000000000000000000000000000604482015260640161062a565b604051828152339073ffffffffffffffffffffffffffffffffffffffff8816907f0de377c3f3362540c047602ad996510f81ec5d84f9ad151c7b6ebecce8ea6b7b9060200160405180910390a350505061089e6001600655565b505050565b5f336108b085828561164d565b6108bb85858561171a565b506001949350505050565b6108ce6115fb565b600581101580156108e0575060208111155b6109b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152606b60248201527f4966204d61782057616c6c65742073657420746f2035207468656e203132205160448201527f20697320746865206d617820616d6f756e742c206966203332207468656e203160648201527f2e383735205120697320746865206d617820616d6f756e7420696e2077616c6c60848201527f657420616c6c6f7765642e00000000000000000000000000000000000000000060a482015260c40161062a565b6109cd816a31a17e847807b1bc000000611f39565b60098190556040519081527ffb1fe1002b7550e87616e67793dbb7d3f437a79c2688c372c66dc170dbcb0efd906020015b60405180910390a150565b610a1333826117c3565b50565b610a1e6115fb565b73ffffffffffffffffffffffffffffffffffffffff82165f818152600c602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac91015b60405180910390a25050565b610ab0611588565b610ab86115fb565b5f610acb82670de0b6b3a7640000611ef0565b905080471015610b37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f496e73756666696369656e742062616c616e6365000000000000000000000000604482015260640161062a565b5f805460405173ffffffffffffffffffffffffffffffffffffffff9091169183156108fc02918491818181858888f19350505050158015610b7a573d5f803e3d5ffd5b505f5473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f77f67778e9529a2fd2147ffb2b10ca2e0d1efd8cb925e1f1d5702e39c5fa8da682604051610bda91815260200190565b60405180910390a250610a136001600655565b610bf56115fb565b610bfe5f611821565b565b60606005805461050790611d49565b5f610c18611588565b335f908152600c602052604090205460ff16158015610c5c575073ffffffffffffffffffffffffffffffffffffffff83165f908152600c602052604090205460ff16155b610cc2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f426c61636b6c6973746564206164647265737300000000000000000000000000604482015260640161062a565b600a54821115610d54576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782060448201527f6c696d6974000000000000000000000000000000000000000000000000000000606482015260840161062a565b60095482610d838573ffffffffffffffffffffffffffffffffffffffff165f9081526001602052604090205490565b610d8d9190611f71565b1115610e1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f526563697069656e742077616c6c65742062616c616e6365206c696d6974206560448201527f7863656564656400000000000000000000000000000000000000000000000000606482015260840161062a565b335f908152600e602052604090205460ff1680610e5c575073ffffffffffffffffffffffffffffffffffffffff83165f908152600e602052604090205460ff165b15610ec757600854610e8690339073ffffffffffffffffffffffffffffffffffffffff168461171a565b60408051338152602081018490527fae5ab018b261c7073cd1a400b914987255254607a12c7bfc7238eb712d3b4ef4910160405180910390a1506001610fe7565b333b158015610ed55750823b155b80610eee5750335f908152600d602052604090205460ff165b80610f1d575073ffffffffffffffffffffffffffffffffffffffff83165f908152600d602052604090205460ff165b15610f3257610f2d33848461171a565b610fe3565b5f6064600b5484610f439190611ef0565b610f4d9190611f39565b90505f610f5a8285611f84565b600854909150610f8290339073ffffffffffffffffffffffffffffffffffffffff168461171a565b610f8d33868361171a565b604080518281526020810184905273ffffffffffffffffffffffffffffffffffffffff87169133917ff7e97d30e4f1abc1850236c6882db093b4104b9ad6a0965440c193268f8a7e4a910160405180910390a350505b5060015b61059b6001600655565b610ff96115fb565b73ffffffffffffffffffffffffffffffffffffffff82165f818152600d602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d9101610a9c565b6110836115fb565b73ffffffffffffffffffffffffffffffffffffffff8116611126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f526f7574657220616464726573732063616e6e6f7420626520746865207a657260448201527f6f20616464726573732e00000000000000000000000000000000000000000000606482015260840161062a565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f7aed1d3e8155a07ccf395e44ea3109a0e2d6c9b29bbbe9f142d9790596f4dc80905f90a250565b61119c6115fb565b73ffffffffffffffffffffffffffffffffffffffff811661123f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f5461782077616c6c65742063616e6e6f7420626520746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161062a565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f1797049ec5d8ec17fdce2660fb55e33695fd7ebbdb65726cc6d171c0e1c312c7905f90a250565b6112b56115fb565b605081101580156112c7575060a08111155b611379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605660248201527f4e6577206d6178696d756d207472616e73616374696f6e206c696d6974206d7560448201527f7374206265206265747765656e2038302028373530205472696c6c696f6e292060648201527f616e64203136302028333735205472696c6c696f6e2e00000000000000000000608482015260a40161062a565b61138e816a31a17e847807b1bc000000611f39565b600a8190556040519081527f7cd96ba5448bfec9f649d205609b7ef3d00507914d52d7fe748da5811659406a906020016109fe565b6113cb6115fb565b73ffffffffffffffffffffffffffffffffffffffff82165f818152600e602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527fa55e24c67796c762f06a9761ae8133fa0293cc94220bb36e1d0e40078e0cdbef9101610a9c565b6114556115fb565b60058111156114e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f5461782070657263656e746167652063616e6e6f74206578636565642035252c60448201527f206275742063616e206265206c6f7765722e202d636f64656a61636f62000000606482015260840161062a565b600b8190556040518181527f7f54b0f873d8150d0613da0f8db3a0935c36fb63d4d2d75fa8cd08b4b1f33be1906020016109fe565b6115236115fb565b73ffffffffffffffffffffffffffffffffffffffff8116611572576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b610a1381611821565b61089e8383836001611895565b6002600654036115f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161062a565b6002600655565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610bfe576040517f118cdaa700000000000000000000000000000000000000000000000000000000815233600482015260240161062a565b73ffffffffffffffffffffffffffffffffffffffff8381165f908152600260209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146117145781811015611706576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152602481018290526044810183905260640161062a565b61171484848484035f611895565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611769576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b73ffffffffffffffffffffffffffffffffffffffff82166117b8576040517fec442f050000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b61089e8383836119da565b73ffffffffffffffffffffffffffffffffffffffff8216611812576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b61181d825f836119da565b5050565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff84166118e4576040517fe602df050000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b73ffffffffffffffffffffffffffffffffffffffff8316611933576040517f94280d620000000000000000000000000000000000000000000000000000000081525f600482015260240161062a565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526002602090815260408083209387168352929052208290558015611714578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516119cc91815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8316611a11578060035f828254611a069190611f71565b90915550611ac19050565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526001602052604090205481811015611a96576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018290526044810183905260640161062a565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526001602052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff8216611aea57600380548290039055611b15565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526001602052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b7491815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611bf7575f80fd5b919050565b5f8060408385031215611c0d575f80fd5b611c1683611bd4565b946020939093013593505050565b5f805f60608486031215611c36575f80fd5b611c3f84611bd4565b925060208401359150604084013560ff81168114611c5b575f80fd5b809150509250925092565b5f805f60608486031215611c78575f80fd5b611c8184611bd4565b9250611c8f60208501611bd4565b9150604084013590509250925092565b5f60208284031215611caf575f80fd5b5035919050565b8015158114610a13575f80fd5b5f8060408385031215611cd4575f80fd5b611cdd83611bd4565b91506020830135611ced81611cb6565b809150509250929050565b5f60208284031215611d08575f80fd5b611d1182611bd4565b9392505050565b5f8060408385031215611d29575f80fd5b611d3283611bd4565b9150611d4060208401611bd4565b90509250929050565b600181811c90821680611d5d57607f821691505b602082108103611d94577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600181815b80851115611e2057817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611e0657611e06611d9a565b80851615611e1357918102915b93841c9390800290611dcc565b509250929050565b5f82611e365750600161059b565b81611e4257505f61059b565b8160018114611e585760028114611e6257611e7e565b600191505061059b565b60ff841115611e7357611e73611d9a565b50506001821b61059b565b5060208310610133831016604e8410600b8410161715611ea1575081810a61059b565b611eab8383611dc7565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611edd57611edd611d9a565b029392505050565b5f611d118383611e28565b808202811582820484141761059b5761059b611d9a565b5f60208284031215611f17575f80fd5b5051919050565b5f60208284031215611f2e575f80fd5b8151611d1181611cb6565b5f82611f6c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b8082018082111561059b5761059b611d9a565b8181038181111561059b5761059b611d9a56fea26469706673582212204769ab43325bfe8bfa4f6db6fa43ab67afb3dd97b52bbf7049d279e37a368e5e64736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad
-----Decoded View---------------
Arg [0] : _router (address): 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003fc91a3afd70395cd496c647d5a6cc9d4b2b7fad
Deployed Bytecode Sourcemap
21747:9973:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16934:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17913:222;;;;;;:::i;:::-;;:::i;:::-;;;1121:14:1;;1114:22;1096:41;;1084:2;1069:18;17913:222:0;956:187:1;29723:859:0;;;;;;:::i;:::-;;:::i;:::-;;17299:99;17378:12;;17299:99;;;1710:25:1;;;1698:2;1683:18;17299:99:0;1564:177:1;18143:283:0;;;;;;:::i;:::-;;:::i;22359:69::-;;;;;;;;;;;;2255:42:1;2243:55;;;2225:74;;2213:2;2198:18;22359:69:0;2079:226:1;28709:361:0;;;;;;:::i;:::-;;:::i;17136:83::-;;;17210:1;2637:36:1;;2625:2;2610:18;17136:83:0;2495:184:1;22595:56:0;;22632:19;22595:56;;25426:120;;;;;;:::i;:::-;;:::i;31096:164::-;;;;;;:::i;:::-;;:::i;30586:338::-;;;;;;:::i;:::-;;:::i;22914:45::-;;;;;;17406:118;;;;;;:::i;:::-;17498:18;;17471:7;17498:18;;;:9;:18;;;;;;;17406:118;14791:103;;;:::i;22313:39::-;;;;;;;;;14522:87;14568:7;14595:6;;;14522:87;;17033:95;;;:::i;25963:1793::-;;;;;;:::i;:::-;;:::i;23065:32::-;;;;;;30928:164;;;;;;:::i;:::-;;:::i;29427:292::-;;;;;;:::i;:::-;;:::i;23427:43::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;23349;;;;;;:::i;:::-;;;;;;;;;;;;;;;;17722:183;;;;;;:::i;:::-;17870:18;;;;17838:7;17870:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17722:183;22779:42;;;;;;27966:277;;;;;;:::i;:::-;;:::i;29074:349::-;;;;;;:::i;:::-;;:::i;31264:204::-;;;;;;:::i;:::-;;:::i;28247:458::-;;;;;;:::i;:::-;;:::i;14902:220::-;;;;;;:::i;:::-;;:::i;23505:49::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;16934:91;16979:13;17012:5;17005:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16934:91;:::o;17913:222::-;18013:4;13566:10;18074:31;13566:10;18090:7;18099:5;18074:8;:31::i;:::-;18123:4;18116:11;;;17913:222;;;;;:::o;29723:859::-;5336:21;:19;:21::i;:::-;14481:13:::1;:11;:13::i;:::-;29886:26:::2;::::0;::::2;29878:60;;;::::0;::::2;::::0;;4484:2:1;29878:60:0::2;::::0;::::2;4466:21:1::0;4523:2;4503:18;;;4496:30;4562:23;4542:18;;;4535:51;4603:18;;29878:60:0::2;;;;;;;;;30011:12:::0;29989::::2;30067:21;30071:17;::::0;::::2;30067:2;:21;:::i;:::-;30057:32;::::0;:6;:32:::2;:::i;:::-;30184:30;::::0;;;;30208:4:::2;30184:30;::::0;::::2;2225:74:1::0;30035:54:0;;-1:-1:-1;30161:20:0::2;::::0;30184:15:::2;::::0;::::2;::::0;::::2;::::0;2198:18:1;;30184:30:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30161:53;;30250:12;30235:11;:27;;30227:66;;;::::0;::::2;::::0;;6873:2:1;30227:66:0::2;::::0;::::2;6855:21:1::0;6912:2;6892:18;;;6885:30;6951:28;6931:18;;;6924:56;6997:18;;30227:66:0::2;6671:350:1::0;30227:66:0::2;30353:39;::::0;;;;30368:10:::2;30353:39;::::0;::::2;7200:74:1::0;7290:18;;;7283:34;;;30353:14:0::2;::::0;::::2;::::0;::::2;::::0;7173:18:1;;30353:39:0::2;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;30345:67;;;::::0;::::2;::::0;;7780:2:1;30345:67:0::2;::::0;::::2;7762:21:1::0;7819:2;7799:18;;;7792:30;7858:17;7838:18;;;7831:45;7893:18;;30345:67:0::2;7578:339:1::0;30345:67:0::2;30484:51;::::0;1710:25:1;;;30511:10:0::2;::::0;30484:51:::2;::::0;::::2;::::0;::::2;::::0;1698:2:1;1683:18;30484:51:0::2;;;;;;;29867:715;;;5380:20:::0;5154:1;5900:7;:22;5717:213;5380:20;29723:859;;;:::o;18143:283::-;18264:4;13566:10;18322:37;18338:4;13566:10;18353:5;18322:15;:37::i;:::-;18370:26;18380:4;18386:2;18390:5;18370:9;:26::i;:::-;-1:-1:-1;18414:4:0;;18143:283;-1:-1:-1;;;;18143:283:0:o;28709:361::-;14481:13;:11;:13::i;:::-;28815:1:::1;28803:8;:13;;:31;;;;;28832:2;28820:8;:14;;28803:31;28781:188;;;::::0;::::1;::::0;;8124:2:1;28781:188:0::1;::::0;::::1;8106:21:1::0;8163:3;8143:18;;;8136:31;8203:34;8183:18;;;8176:62;8274:34;8254:18;;;8247:62;8346:34;8325:19;;;8318:63;8418:13;8397:19;;;8390:42;8449:19;;28781:188:0::1;7922:552:1::0;28781:188:0::1;28993:21;29006:8:::0;22632:19:::1;28993:21;:::i;:::-;28980:10;:34:::0;;;29030:32:::1;::::0;1710:25:1;;;29030:32:0::1;::::0;1698:2:1;1683:18;29030:32:0::1;;;;;;;;28709:361:::0;:::o;25426:120::-;25474:25;25480:10;25492:6;25474:5;:25::i;:::-;25426:120;:::o;31096:164::-;14481:13;:11;:13::i;:::-;31178:18:::1;::::0;::::1;;::::0;;;:11:::1;:18;::::0;;;;;;;;:27;;;::::1;::::0;::::1;;::::0;;::::1;::::0;;;31221:31;;1096:41:1;;;31221:31:0::1;::::0;1069:18:1;31221:31:0::1;;;;;;;;31096:164:::0;;:::o;30586:338::-;5336:21;:19;:21::i;:::-;14481:13:::1;:11;:13::i;:::-;30674:19:::2;30696:20;:13:::0;30712:4:::2;30696:20;:::i;:::-;30674:42;;30784:11;30759:21;:36;;30751:69;;;::::0;::::2;::::0;;8960:2:1;30751:69:0::2;::::0;::::2;8942:21:1::0;8999:2;8979:18;;;8972:30;9038:22;9018:18;;;9011:50;9078:18;;30751:69:0::2;8758:344:1::0;30751:69:0::2;14568:7:::0;14595:6;;30831:38:::2;::::0;14595:6;;;;;30831:38;::::2;;;::::0;30857:11;;30831:38;14568:7;30831:38;30857:11;14595:6;30831:38;::::2;;;;;;;;;;;;;::::0;::::2;;;;;-1:-1:-1::0;14568:7:0;14595:6;;;30885:31:::2;;;30904:11;30885:31;;;;1710:25:1::0;;1698:2;1683:18;;1564:177;30885:31:0::2;;;;;;;;30663:261;5380:20:::0;5154:1;5900:7;:22;5717:213;14791:103;14481:13;:11;:13::i;:::-;14856:30:::1;14883:1;14856:18;:30::i;:::-;14791:103::o:0;17033:95::-;17080:13;17113:7;17106:14;;;;;:::i;25963:1793::-;26090:4;5336:21;:19;:21::i;:::-;26147:10:::1;26135:23;::::0;;;:11:::1;:23;::::0;;;;;::::1;;26134:24;:51:::0;::::1;;;-1:-1:-1::0;26163:22:0::1;::::0;::::1;;::::0;;;:11:::1;:22;::::0;;;;;::::1;;26162:23;26134:51;26112:120;;;::::0;::::1;::::0;;9309:2:1;26112:120:0::1;::::0;::::1;9291:21:1::0;9348:2;9328:18;;;9321:30;9387:21;9367:18;;;9360:49;9426:18;;26112:120:0::1;9107:343:1::0;26112:120:0::1;26275:12;;26265:6;:22;;26243:109;;;::::0;::::1;::::0;;9657:2:1;26243:109:0::1;::::0;::::1;9639:21:1::0;9696:2;9676:18;;;9669:30;9735:34;9715:18;;;9708:62;9806:7;9786:18;;;9779:35;9831:19;;26243:109:0::1;9455:401:1::0;26243:109:0::1;26418:10;;26408:6;26385:20;26395:9;17498:18:::0;;17471:7;17498:18;;;:9;:18;;;;;;;17406:118;26385:20:::1;:29;;;;:::i;:::-;:43;;26363:132;;;::::0;::::1;::::0;;10193:2:1;26363:132:0::1;::::0;::::1;10175:21:1::0;10232:2;10212:18;;;10205:30;10271:34;10251:18;;;10244:62;10342:9;10322:18;;;10315:37;10369:19;;26363:132:0::1;9991:403:1::0;26363:132:0::1;26530:10;26512:29;::::0;;;:17:::1;:29;::::0;;;;;::::1;;::::0;:61:::1;;-1:-1:-1::0;26545:28:0::1;::::0;::::1;;::::0;;;:17:::1;:28;::::0;;;;;::::1;;26512:61;26508:240;;;26633:9;::::0;26611:40:::1;::::0;26621:10:::1;::::0;26633:9:::1;;26644:6:::0;26611:9:::1;:40::i;:::-;26671:39;::::0;;26691:10:::1;7200:74:1::0;;7305:2;7290:18;;7283:34;;;26671:39:0::1;::::0;7173:18:1;26671:39:0::1;;;;;;;-1:-1:-1::0;26732:4:0::1;26725:11;;26508:240;26893:10;25692:20:::0;25740:8;;;26881:49:::1;;-1:-1:-1::0;25692:20:0;;25740:8;26881:49:::1;26880:91;;;-1:-1:-1::0;26960:10:0::1;26948:23;::::0;;;:11:::1;:23;::::0;;;;;::::1;;26880:91;:130;;;-1:-1:-1::0;26988:22:0::1;::::0;::::1;;::::0;;;:11:::1;:22;::::0;;;;;::::1;;26880:130;26862:865;;;27037:40;27047:10;27059:9;27070:6;27037:9;:40::i;:::-;26862:865;;;27276:17;27323:3;27306:13;;27297:6;:22;;;;:::i;:::-;27296:30;;;;:::i;:::-;27276:50:::0;-1:-1:-1;27350:22:0::1;27375:18;27276:50:::0;27375:6;:18:::1;:::i;:::-;27443:9;::::0;27350:43;;-1:-1:-1;27421:43:0::1;::::0;27431:10:::1;::::0;27443:9:::1;;27454::::0;27421::::1;:43::i;:::-;27488:48;27498:10;27510:9;27521:14;27488:9;:48::i;:::-;27569:146;::::0;;10706:25:1;;;10762:2;10747:18;;10740:34;;;27569:146:0::1;::::0;::::1;::::0;27601:10:::1;::::0;27569:146:::1;::::0;10679:18:1;27569:146:0::1;;;;;;;27184:543;;26862:865;-1:-1:-1::0;27744:4:0::1;5368:1;5380:20:::0;5154:1;5900:7;:22;5717:213;30928:164;14481:13;:11;:13::i;:::-;31010:18:::1;::::0;::::1;;::::0;;;:11:::1;:18;::::0;;;;;;;;:27;;;::::1;::::0;::::1;;::::0;;::::1;::::0;;;31053:31;;1096:41:1;;;31053:31:0::1;::::0;1069:18:1;31053:31:0::1;956:187:1::0;29427:292:0;14481:13;:11;:13::i;:::-;29519:24:::1;::::0;::::1;29497:116;;;::::0;::::1;::::0;;10987:2:1;29497:116:0::1;::::0;::::1;10969:21:1::0;11026:2;11006:18;;;10999:30;11065:34;11045:18;;;11038:62;11136:12;11116:18;;;11109:40;11166:19;;29497:116:0::1;10785:406:1::0;29497:116:0::1;29624:13;:46:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;29686:25:::1;::::0;::::1;::::0;-1:-1:-1;;29686:25:0::1;29427:292:::0;:::o;27966:277::-;14481:13;:11;:13::i;:::-;28063:26:::1;::::0;::::1;28041:113;;;::::0;::::1;::::0;;11398:2:1;28041:113:0::1;::::0;::::1;11380:21:1::0;11437:2;11417:18;;;11410:30;11476:34;11456:18;;;11449:62;11547:7;11527:18;;;11520:35;11572:19;;28041:113:0::1;11196:401:1::0;28041:113:0::1;28165:9;:24:::0;;;::::1;;::::0;::::1;::::0;;::::1;::::0;;;28205:30:::1;::::0;::::1;::::0;-1:-1:-1;;28205:30:0::1;27966:277:::0;:::o;29074:349::-;14481:13;:11;:13::i;:::-;29186:2:::1;29174:8;:14;;:33;;;;;29204:3;29192:8;:15;;29174:33;29152:169;;;::::0;::::1;::::0;;11804:2:1;29152:169:0::1;::::0;::::1;11786:21:1::0;11843:2;11823:18;;;11816:30;11882:34;11862:18;;;11855:62;11953:34;11933:18;;;11926:62;12025:24;12004:19;;;11997:53;12067:19;;29152:169:0::1;11602:490:1::0;29152:169:0::1;29347:21;29360:8:::0;22632:19:::1;29347:21;:::i;:::-;29332:12;:36:::0;;;29384:31:::1;::::0;1710:25:1;;;29384:31:0::1;::::0;1698:2:1;1683:18;29384:31:0::1;1564:177:1::0;31264:204:0;14481:13;:11;:13::i;:::-;31374:24:::1;::::0;::::1;;::::0;;;:17:::1;:24;::::0;;;;;;;;:33;;;::::1;::::0;::::1;;::::0;;::::1;::::0;;;31423:37;;1096:41:1;;;31423:37:0::1;::::0;1069:18:1;31423:37:0::1;956:187:1::0;28247:458:0;14481:13;:11;:13::i;:::-;28366:1:::1;28346:16;:21;;28324:132;;;::::0;::::1;::::0;;12299:2:1;28324:132:0::1;::::0;::::1;12281:21:1::0;12338:2;12318:18;;;12311:30;12377:34;12357:18;;;12350:62;12448:31;12428:18;;;12421:59;12497:19;;28324:132:0::1;12097:425:1::0;28324:132:0::1;28611:13;:32:::0;;;28659:38:::1;::::0;1710:25:1;;;28659:38:0::1;::::0;1698:2:1;1683:18;28659:38:0::1;1564:177:1::0;14902:220:0;14481:13;:11;:13::i;:::-;14987:22:::1;::::0;::::1;14983:93;;15033:31;::::0;::::1;::::0;;15061:1:::1;15033:31;::::0;::::1;2225:74:1::0;2198:18;;15033:31:0::1;2079:226:1::0;14983:93:0::1;15086:28;15105:8;15086:18;:28::i;20397:164::-:0;20516:37;20525:5;20532:7;20541:5;20548:4;20516:8;:37::i;5416:293::-;5198:1;5550:7;;:19;5542:63;;;;;;;13160:2:1;5542:63:0;;;13142:21:1;13199:2;13179:18;;;13172:30;13238:33;13218:18;;;13211:61;13289:18;;5542:63:0;12958:355:1;5542:63:0;5198:1;5683:7;:18;5416:293::o;14617:166::-;14568:7;14595:6;14677:23;14595:6;13566:10;14677:23;14673:103;;14724:40;;;;;13566:10;14724:40;;;2225:74:1;2198:18;;14724:40:0;2079:226:1;21063:603:0;17870:18;;;;21197:24;17870:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;21284:17;21264:37;;21260:399;;21341:5;21322:16;:24;21318:214;;;21374:142;;;;;13550:42:1;13538:55;;21374:142:0;;;13520:74:1;13610:18;;;13603:34;;;13653:18;;;13646:34;;;13493:18;;21374:142:0;13318:368:1;21318:214:0;21575:57;21584:5;21591:7;21619:5;21600:16;:24;21626:5;21575:8;:57::i;:::-;21186:480;21063:603;;;:::o;18434:342::-;18552:18;;;18548:88;;18594:30;;;;;18621:1;18594:30;;;2225:74:1;2198:18;;18594:30:0;2079:226:1;18548:88:0;18650:16;;;18646:88;;18690:32;;;;;18719:1;18690:32;;;2225:74:1;2198:18;;18690:32:0;2079:226:1;18646:88:0;18744:24;18752:4;18758:2;18762:5;18744:7;:24::i;20178:211::-;20249:21;;;20245:91;;20294:30;;;;;20321:1;20294:30;;;2225:74:1;2198:18;;20294:30:0;2079:226:1;20245:91:0;20346:35;20354:7;20371:1;20375:5;20346:7;:35::i;:::-;20178:211;;:::o;15130:191::-;15204:16;15223:6;;;15240:17;;;;;;;;;;15273:40;;15223:6;;;;;;;15273:40;;15204:16;15273:40;15193:128;15130:191;:::o;20569:486::-;20725:19;;;20721:91;;20768:32;;;;;20797:1;20768:32;;;2225:74:1;2198:18;;20768:32:0;2079:226:1;20721:91:0;20826:21;;;20822:92;;20871:31;;;;;20899:1;20871:31;;;2225:74:1;2198:18;;20871:31:0;2079:226:1;20822:92:0;20924:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;20970:78;;;;21021:7;21005:31;;21014:5;21005:31;;;21030:5;21005:31;;;;1710:25:1;;1698:2;1683:18;;1564:177;21005:31:0;;;;;;;;20569:486;;;;:::o;18784:1165::-;18908:18;;;18904:552;;19062:5;19046:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;18904:552:0;;-1:-1:-1;18904:552:0;;19122:15;;;19100:19;19122:15;;;:9;:15;;;;;;19156:19;;;19152:117;;;19203:50;;;;;13550:42:1;13538:55;;19203:50:0;;;13520:74:1;13610:18;;;13603:34;;;13653:18;;;13646:34;;;13493:18;;19203:50:0;13318:368:1;19152:117:0;19392:15;;;;;;;:9;:15;;;;;19410:19;;;;19392:37;;18904:552;19470:16;;;19466:435;;19636:12;:21;;;;;;;19466:435;;;19852:13;;;;;;;:9;:13;;;;;:22;;;;;;19466:435;19931:2;19916:25;;19925:4;19916:25;;;19935:5;19916:25;;;;1710::1;;1698:2;1683:18;;1564:177;19916:25:0;;;;;;;;18784:1165;;;:::o;14:477:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;482:2;412:66;407:2;399:6;395:15;391:88;380:9;376:104;372:113;364:121;;;14:477;;;;:::o;496:196::-;564:20;;624:42;613:54;;603:65;;593:93;;682:1;679;672:12;593:93;496:196;;;:::o;697:254::-;765:6;773;826:2;814:9;805:7;801:23;797:32;794:52;;;842:1;839;832:12;794:52;865:29;884:9;865:29;:::i;:::-;855:39;941:2;926:18;;;;913:32;;-1:-1:-1;;;697:254:1:o;1148:411::-;1223:6;1231;1239;1292:2;1280:9;1271:7;1267:23;1263:32;1260:52;;;1308:1;1305;1298:12;1260:52;1331:29;1350:9;1331:29;:::i;:::-;1321:39;;1407:2;1396:9;1392:18;1379:32;1369:42;;1461:2;1450:9;1446:18;1433:32;1505:4;1498:5;1494:16;1487:5;1484:27;1474:55;;1525:1;1522;1515:12;1474:55;1548:5;1538:15;;;1148:411;;;;;:::o;1746:328::-;1823:6;1831;1839;1892:2;1880:9;1871:7;1867:23;1863:32;1860:52;;;1908:1;1905;1898:12;1860:52;1931:29;1950:9;1931:29;:::i;:::-;1921:39;;1979:38;2013:2;2002:9;1998:18;1979:38;:::i;:::-;1969:48;;2064:2;2053:9;2049:18;2036:32;2026:42;;1746:328;;;;;:::o;2310:180::-;2369:6;2422:2;2410:9;2401:7;2397:23;2393:32;2390:52;;;2438:1;2435;2428:12;2390:52;-1:-1:-1;2461:23:1;;2310:180;-1:-1:-1;2310:180:1:o;2684:118::-;2770:5;2763:13;2756:21;2749:5;2746:32;2736:60;;2792:1;2789;2782:12;2807:315;2872:6;2880;2933:2;2921:9;2912:7;2908:23;2904:32;2901:52;;;2949:1;2946;2939:12;2901:52;2972:29;2991:9;2972:29;:::i;:::-;2962:39;;3051:2;3040:9;3036:18;3023:32;3064:28;3086:5;3064:28;:::i;:::-;3111:5;3101:15;;;2807:315;;;;;:::o;3127:186::-;3186:6;3239:2;3227:9;3218:7;3214:23;3210:32;3207:52;;;3255:1;3252;3245:12;3207:52;3278:29;3297:9;3278:29;:::i;:::-;3268:39;3127:186;-1:-1:-1;;;3127:186:1:o;3575:260::-;3643:6;3651;3704:2;3692:9;3683:7;3679:23;3675:32;3672:52;;;3720:1;3717;3710:12;3672:52;3743:29;3762:9;3743:29;:::i;:::-;3733:39;;3791:38;3825:2;3814:9;3810:18;3791:38;:::i;:::-;3781:48;;3575:260;;;;;:::o;3840:437::-;3919:1;3915:12;;;;3962;;;3983:61;;4037:4;4029:6;4025:17;4015:27;;3983:61;4090:2;4082:6;4079:14;4059:18;4056:38;4053:218;;4127:77;4124:1;4117:88;4228:4;4225:1;4218:15;4256:4;4253:1;4246:15;4053:218;;3840:437;;;:::o;4632:184::-;4684:77;4681:1;4674:88;4781:4;4778:1;4771:15;4805:4;4802:1;4795:15;4821:476;4910:1;4947:5;4910:1;4961:330;4982:7;4972:8;4969:21;4961:330;;;5101:4;5033:66;5029:77;5023:4;5020:87;5017:113;;;5110:18;;:::i;:::-;5160:7;5150:8;5146:22;5143:55;;;5180:16;;;;5143:55;5259:22;;;;5219:15;;;;4961:330;;;4965:3;4821:476;;;;;:::o;5302:866::-;5351:5;5381:8;5371:80;;-1:-1:-1;5422:1:1;5436:5;;5371:80;5470:4;5460:76;;-1:-1:-1;5507:1:1;5521:5;;5460:76;5552:4;5570:1;5565:59;;;;5638:1;5633:130;;;;5545:218;;5565:59;5595:1;5586:10;;5609:5;;;5633:130;5670:3;5660:8;5657:17;5654:43;;;5677:18;;:::i;:::-;-1:-1:-1;;5733:1:1;5719:16;;5748:5;;5545:218;;5847:2;5837:8;5834:16;5828:3;5822:4;5819:13;5815:36;5809:2;5799:8;5796:16;5791:2;5785:4;5782:12;5778:35;5775:77;5772:159;;;-1:-1:-1;5884:19:1;;;5916:5;;5772:159;5963:34;5988:8;5982:4;5963:34;:::i;:::-;6093:6;6025:66;6021:79;6012:7;6009:92;6006:118;;;6104:18;;:::i;:::-;6142:20;;5302:866;-1:-1:-1;;;5302:866:1:o;6173:131::-;6233:5;6262:36;6289:8;6283:4;6262:36;:::i;6309:168::-;6382:9;;;6413;;6430:15;;;6424:22;;6410:37;6400:71;;6451:18;;:::i;6482:184::-;6552:6;6605:2;6593:9;6584:7;6580:23;6576:32;6573:52;;;6621:1;6618;6611:12;6573:52;-1:-1:-1;6644:16:1;;6482:184;-1:-1:-1;6482:184:1:o;7328:245::-;7395:6;7448:2;7436:9;7427:7;7423:23;7419:32;7416:52;;;7464:1;7461;7454:12;7416:52;7496:9;7490:16;7515:28;7537:5;7515:28;:::i;8479:274::-;8519:1;8545;8535:189;;8580:77;8577:1;8570:88;8681:4;8678:1;8671:15;8709:4;8706:1;8699:15;8535:189;-1:-1:-1;8738:9:1;;8479:274::o;9861:125::-;9926:9;;;9947:10;;;9944:36;;;9960:18;;:::i;10399:128::-;10466:9;;;10487:11;;;10484:37;;;10501:18;;:::i
Swarm Source
ipfs://4769ab43325bfe8bfa4f6db6fa43ab67afb3dd97b52bbf7049d279e37a368e5e
Loading...
Loading
Loading...
Loading
OVERVIEW
American Shiba is a multi-chain project aimed towards improving the lives of veterans and the organizations that serve them through blockchain tech and strategic charity partnerships.Multichain Portfolio | 30 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.