ETH Price: $3,827.01 (+4.89%)

Contract

0x3d113440Db67CAf7819d85dE16aE4eaD7Aa9Cae8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer213570842024-12-08 10:10:113 days ago1733652611IN
American Shiba: USHIBA Token
0 ETH0.0005074310.08660688
Approve213494982024-12-07 8:43:114 days ago1733560991IN
American Shiba: USHIBA Token
0 ETH0.0006044912.95733256
Approve213494852024-12-07 8:40:354 days ago1733560835IN
American Shiba: USHIBA Token
0 ETH0.0005655312.18791107
Approve213493232024-12-07 8:08:114 days ago1733558891IN
American Shiba: USHIBA Token
0 ETH0.0006632814.29843204
Approve213434122024-12-06 12:19:475 days ago1733487587IN
American Shiba: USHIBA Token
0 ETH0.0003895214.70509358
Approve213434062024-12-06 12:18:355 days ago1733487515IN
American Shiba: USHIBA Token
0 ETH0.0006817214.69588106
Set Interceptor ...213230142024-12-03 15:56:598 days ago1733241419IN
American Shiba: USHIBA Token
0 ETH0.001618733.85642572
Set Interceptor ...213229482024-12-03 15:43:358 days ago1733240615IN
American Shiba: USHIBA Token
0 ETH0.0011650341.75886043
Set Interceptor ...213229412024-12-03 15:42:118 days ago1733240531IN
American Shiba: USHIBA Token
0 ETH0.0020066341.97015587
Transfer213223532024-12-03 13:43:478 days ago1733233427IN
American Shiba: USHIBA Token
0 ETH0.0023703136.34446403
Blacklist Addres...213150752024-12-02 13:18:599 days ago1733145539IN
American Shiba: USHIBA Token
0 ETH0.0004735518.25985669
Approve212783502024-11-27 9:59:4714 days ago1732701587IN
American Shiba: USHIBA Token
0 ETH0.00033497.22144338
Approve212782952024-11-27 9:48:4714 days ago1732700927IN
American Shiba: USHIBA Token
0 ETH0.000460359.88036516
Set Interceptor ...212634532024-11-25 8:02:5916 days ago1732521779IN
American Shiba: USHIBA Token
0 ETH0.00037417.82472364
Set Interceptor ...212566622024-11-24 9:18:3517 days ago1732439915IN
American Shiba: USHIBA Token
0 ETH0.000466679.76092894
Set Interceptor ...212566592024-11-24 9:17:5917 days ago1732439879IN
American Shiba: USHIBA Token
0 ETH0.000428398.96007708
Set Interceptor ...212560052024-11-24 7:06:2317 days ago1732431983IN
American Shiba: USHIBA Token
0 ETH0.000391978.19837213
Set Interceptor ...212559932024-11-24 7:03:5917 days ago1732431839IN
American Shiba: USHIBA Token
0 ETH0.000410298.58365483
Approve212551182024-11-24 4:08:3517 days ago1732421315IN
American Shiba: USHIBA Token
0 ETH0.00045179.68471368
Transfer212545172024-11-24 2:07:5917 days ago1732414079IN
American Shiba: USHIBA Token
0 ETH0.0007893612.10123266
Transfer212544942024-11-24 2:03:2317 days ago1732413803IN
American Shiba: USHIBA Token
0 ETH0.0007635211.70505299
Transfer212538292024-11-23 23:49:5917 days ago1732405799IN
American Shiba: USHIBA Token
0 ETH0.000623029.55465996
Set Interceptor ...212445122024-11-22 16:37:4719 days ago1732293467IN
American Shiba: USHIBA Token
0 ETH0.0007750916.21171921
Set Interceptor ...212271592024-11-20 6:27:5921 days ago1732084079IN
American Shiba: USHIBA Token
0 ETH0.000477129.97936051
Set Interceptor ...212180762024-11-19 0:05:2322 days ago1731974723IN
American Shiba: USHIBA Token
0 ETH0.0007283615.23433845
View all transactions

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

Optimization Enabled:
Yes with 2000000 runs

Other Settings:
default evmVersion, MIT license

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

Contract ABI

[{"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"}]

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.