S Price: $0.462555 (-1.14%)
    /

    Contract

    0xF859fDe1Eb173E79e1eFE350F1063116D808f838

    Overview

    S Balance

    Sonic LogoSonic LogoSonic Logo0 S

    S Value

    $0.00

    Multichain Info

    No addresses found
    Transaction Hash
    Method
    Block
    Age
    From
    To
    Amount
    Zap In Token179442722025-04-03 16:38:321 hr ago1743698312IN
    0xF859fDe1...6D808f838
    0 S0.0156228455.01
    Zap In Token179425672025-04-03 16:28:041 hr ago1743697684IN
    0xF859fDe1...6D808f838
    0 S0.0134169750.0001
    Zap In Token179096422025-04-03 13:14:424 hrs ago1743686082IN
    0xF859fDe1...6D808f838
    0 S0.0161554160.61
    Zap In Token178937692025-04-03 11:39:146 hrs ago1743680354IN
    0xF859fDe1...6D808f838
    0 S0.0186738555.01
    Zap In Token178740462025-04-03 9:33:568 hrs ago1743672836IN
    0xF859fDe1...6D808f838
    0 S0.0146281455.01
    Zap In Token178281262025-04-03 4:10:2313 hrs ago1743653423IN
    0xF859fDe1...6D808f838
    10.2776 S0.0221428455.01
    Zap In Token178111892025-04-03 2:01:3815 hrs ago1743645698IN
    0xF859fDe1...6D808f838
    0 S0.019660955.01
    Zap Out To Token178092022025-04-03 1:47:5516 hrs ago1743644875IN
    0xF859fDe1...6D808f838
    0 S0.0147902655.01
    Zap In Token178087432025-04-03 1:44:4616 hrs ago1743644686IN
    0xF859fDe1...6D808f838
    0 S0.0125613750.0001
    Zap In Token178078692025-04-03 1:38:2116 hrs ago1743644301IN
    0xF859fDe1...6D808f838
    100 S0.0150036951
    Zap Out To Token177895292025-04-02 23:37:5818 hrs ago1743637078IN
    0xF859fDe1...6D808f838
    0 S0.0136447855
    Zap In Token177866462025-04-02 23:19:0018 hrs ago1743635940IN
    0xF859fDe1...6D808f838
    0 S0.0166125255.01
    Zap In Token177812542025-04-02 22:45:3819 hrs ago1743633938IN
    0xF859fDe1...6D808f838
    0 S0.0156221755.01
    Zap In Token177537562025-04-02 20:02:5621 hrs ago1743624176IN
    0xF859fDe1...6D808f838
    170 S0.0241958666
    Zap In Token177366462025-04-02 18:08:3023 hrs ago1743617310IN
    0xF859fDe1...6D808f838
    0 S0.0186738555.01
    Zap In Token177347332025-04-02 17:56:1724 hrs ago1743616577IN
    0xF859fDe1...6D808f838
    0 S0.01732461
    Zap In Token177272152025-04-02 17:08:1724 hrs ago1743613697IN
    0xF859fDe1...6D808f838
    0 S0.0134157750.0001
    Zap In Token177206612025-04-02 16:26:0225 hrs ago1743611162IN
    0xF859fDe1...6D808f838
    0 S0.0146267755.01
    Zap In Token177204262025-04-02 16:24:3025 hrs ago1743611070IN
    0xF859fDe1...6D808f838
    0 S0.0152113155.01
    Zap In Token177161712025-04-02 15:57:5826 hrs ago1743609478IN
    0xF859fDe1...6D808f838
    0 S0.0149152.5
    Zap In Token176751222025-04-02 11:40:0630 hrs ago1743594006IN
    0xF859fDe1...6D808f838
    0 S0.0172140260.61
    Zap Out To Token176575472025-04-02 9:42:3532 hrs ago1743586955IN
    0xF859fDe1...6D808f838
    0 S0.0154681555.01
    Zap In Token176407292025-04-02 7:51:5734 hrs ago1743580317IN
    0xF859fDe1...6D808f838
    0 S0.0169112850.0001
    Zap In Token176256952025-04-02 6:07:1035 hrs ago1743574030IN
    0xF859fDe1...6D808f838
    0 S0.0156254855.01
    Zap In Token176213902025-04-02 5:35:0136 hrs ago1743572101IN
    0xF859fDe1...6D808f838
    0 S0.0156228455.01
    View all transactions

    Latest 25 internal transactions (View All)

    Parent Transaction Hash Block Age From To Amount
    178281262025-04-03 4:10:2313 hrs ago1743653423
    0xF859fDe1...6D808f838
    10.2776 S
    178078692025-04-03 1:38:2116 hrs ago1743644301
    0xF859fDe1...6D808f838
    100 S
    177537562025-04-02 20:02:5621 hrs ago1743624176
    0xF859fDe1...6D808f838
    170 S
    176575472025-04-02 9:42:3532 hrs ago1743586955
    0xF859fDe1...6D808f838
    16.98031704 S
    176575472025-04-02 9:42:3532 hrs ago1743586955
    0xF859fDe1...6D808f838
    16.98031704 S
    174685452025-04-01 13:33:172 days ago1743514397
    0xF859fDe1...6D808f838
    130 S
    174676612025-04-01 13:27:482 days ago1743514068
    0xF859fDe1...6D808f838
    533 S
    174323792025-04-01 9:35:072 days ago1743500107
    0xF859fDe1...6D808f838
    330 S
    174250182025-04-01 8:48:172 days ago1743497297
    0xF859fDe1...6D808f838
    261.0722 S
    173776372025-04-01 3:24:182 days ago1743477858
    0xF859fDe1...6D808f838
    19 S
    173144082025-03-31 20:08:172 days ago1743451697
    0xF859fDe1...6D808f838
    702.78934158 S
    173144082025-03-31 20:08:172 days ago1743451697
    0xF859fDe1...6D808f838
    702.78934158 S
    172440602025-03-31 12:58:583 days ago1743425938
    0xF859fDe1...6D808f838
    9.75 S
    171978522025-03-31 8:06:063 days ago1743408366
    0xF859fDe1...6D808f838
    757.15662776 S
    171978522025-03-31 8:06:063 days ago1743408366
    0xF859fDe1...6D808f838
    757.15662776 S
    171932522025-03-31 7:41:053 days ago1743406865
    0xF859fDe1...6D808f838
    4,561.68361608 S
    171932522025-03-31 7:41:053 days ago1743406865
    0xF859fDe1...6D808f838
    4,561.68361608 S
    170723182025-03-30 18:52:473 days ago1743360767
    0xF859fDe1...6D808f838
    5.7679 S
    170689312025-03-30 18:34:343 days ago1743359674
    0xF859fDe1...6D808f838
    35 S
    170414692025-03-30 15:56:224 days ago1743350182
    0xF859fDe1...6D808f838
    671.8243882 S
    170275872025-03-30 14:38:114 days ago1743345491
    0xF859fDe1...6D808f838
    190 S
    169731052025-03-30 8:50:234 days ago1743324623
    0xF859fDe1...6D808f838
    100 S
    169252812025-03-30 3:20:244 days ago1743304824
    0xF859fDe1...6D808f838
    2.2918 S
    169245222025-03-30 3:15:024 days ago1743304502
    0xF859fDe1...6D808f838
    4.6085 S
    169242932025-03-30 3:13:164 days ago1743304396
    0xF859fDe1...6D808f838
    9.2419 S
    View All Internal Transactions
    Loading...
    Loading

    Contract Source Code Verified (Exact Match)

    Contract Name:
    ZapperGSnake

    Compiler Version
    v0.8.26+commit.8a97fa7a

    Optimization Enabled:
    Yes with 200 runs

    Other Settings:
    paris EvmVersion
    File 1 of 12 : ZapperGSnake.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: BUSL-1.1
    pragma solidity ^0.8.0;
    import "./interfaces/IWSONIC.sol";
    import "./interfaces/IUniswapV2Pair.sol";
    import "./interfaces/IShadowRouter.sol";
    import "./lib/TransferHelper.sol";
    import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
    import "@openzeppelin/contracts/utils/Address.sol";
    import "@openzeppelin/contracts/utils/math/SafeMath.sol";
    import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
    import "@openzeppelin/contracts/utils/Context.sol";
    import "@openzeppelin/contracts/access/Ownable.sol";
    /**************************************************************************************************************************************************
    #### ▄████████ ███▄▄▄▄ ▄████████ ▄█ ▄█▄ ▄████████ ▄████████ ▄█ ███▄▄▄▄ ▄████████ ███▄▄▄▄ ▄████████ ▄████████
    #### ███ ███ ███▀▀▀██▄ ███ ███ ███ ▄███▀ ███ ███ ███ ███ ███ ███▀▀▀██▄ ███ ███ ███▀▀▀██▄ ███ ███ ███ ███
    #### ███ █▀ ███ ███ ███ ███ ███▐██▀ ███ █▀ ███ █▀ ███▌ ███ ███ ███ ███ ███ ███ ███ █▀ ███ █▀
    #### ███ ███ ███ ███ ███ ▄█████▀ ▄███▄▄▄ ▄███▄▄▄ ███▌ ███ ███ ███ ███ ███ ███ ███ ▄███▄▄▄
    #### ▀███████████ ███ ███ ▀███████████ ▀▀█████▄ ▀▀███▀▀▀ ▀▀███▀▀▀ ███▌ ███ ███ ▀███████████ ███ ███ ███ ▀▀███▀▀▀
    #### ███ ███ ███ ███ ███ ███▐██▄ ███ █▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ █▄ ███ █▄
    #### ▄█ ███ ███ ███ ███ ███ ███ ▀███▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███
    #### ▄████████▀ ▀█ █▀ ███ █▀ ███ ▀█▀ ██████████ ███ █▀ ▀█ █▀ ███ █▀ ▀█ █▀ ████████▀ ██████████
    #### ▀
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 2 of 12 : Ownable.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
    pragma solidity ^0.8.0;
    import "../utils/Context.sol";
    /**
    * @dev Contract module which provides a basic access control mechanism, where
    * there is an account (an owner) that can be granted exclusive access to
    * specific functions.
    *
    * By default, the owner account will be the one that deploys the contract. This
    * can later be changed with {transferOwnership}.
    *
    * This module is used through inheritance. It will make available the modifier
    * `onlyOwner`, which can be applied to your functions to restrict their use to
    * the owner.
    */
    abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    /**
    * @dev Initializes the contract setting the deployer as the initial owner.
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 3 of 12 : IERC20Permit.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.4) (token/ERC20/extensions/IERC20Permit.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
    * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
    *
    * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
    * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
    * need to send a transaction, and thus is not required to hold Ether at all.
    *
    * ==== Security Considerations
    *
    * There are two important considerations concerning the use of `permit`. The first is that a valid permit signature
    * expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be
    * considered as an intention to spend the allowance in any specific way. The second is that because permits have
    * built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should
    * take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be
    * generally recommended is:
    *
    * ```solidity
    * function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {
    * try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}
    * doThing(..., value);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 4 of 12 : IERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Interface of the ERC20 standard as defined in the EIP.
    */
    interface IERC20 {
    /**
    * @dev Emitted when `value` tokens are moved from one account (`from`) to
    * another (`to`).
    *
    * Note that `value` may be zero.
    */
    event Transfer(address indexed from, address indexed to, uint256 value);
    /**
    * @dev Emitted when the allowance of a `spender` for an `owner` is set by
    * a call to {approve}. `value` is the new allowance.
    */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    /**
    * @dev Returns the amount of tokens in existence.
    */
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 5 of 12 : SafeERC20.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.3) (token/ERC20/utils/SafeERC20.sol)
    pragma solidity ^0.8.0;
    import "../IERC20.sol";
    import "../extensions/IERC20Permit.sol";
    import "../../../utils/Address.sol";
    /**
    * @title SafeERC20
    * @dev Wrappers around ERC20 operations that throw on failure (when the token
    * contract returns false). Tokens that return no value (and instead revert or
    * throw on failure) are also supported, non-reverting calls are assumed to be
    * successful.
    * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
    * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
    */
    library SafeERC20 {
    using Address for address;
    /**
    * @dev Transfer `value` amount of `token` from the calling contract to `to`. If `token` returns no value,
    * non-reverting calls are assumed to be successful.
    */
    function safeTransfer(IERC20 token, address to, uint256 value) internal {
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 6 of 12 : Address.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)
    pragma solidity ^0.8.1;
    /**
    * @dev Collection of functions related to the address type
    */
    library Address {
    /**
    * @dev Returns true if `account` is a contract.
    *
    * [IMPORTANT]
    * ====
    * It is unsafe to assume that an address for which this function returns
    * false is an externally-owned account (EOA) and not a contract.
    *
    * Among others, `isContract` will return false for the following
    * types of addresses:
    *
    * - an externally-owned account
    * - a contract in construction
    * - an address where a contract will be created
    * - an address where a contract lived, but was destroyed
    *
    * Furthermore, `isContract` will also return true if the target contract within
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 7 of 12 : Context.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol)
    pragma solidity ^0.8.0;
    /**
    * @dev Provides information about the current execution context, including the
    * sender of the transaction and its data. While these are generally available
    * via msg.sender and msg.data, they should not be accessed in such a direct
    * manner, since when dealing with meta-transactions the account sending and
    * paying for execution may not be the actual sender (as far as an application
    * is concerned).
    *
    * This contract is only required for intermediate, library-like contracts.
    */
    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;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 8 of 12 : SafeMath.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    // OpenZeppelin Contracts (last updated v4.9.0) (utils/math/SafeMath.sol)
    pragma solidity ^0.8.0;
    // CAUTION
    // This version of SafeMath should only be used with Solidity 0.8 or later,
    // because it relies on the compiler's built in overflow checks.
    /**
    * @dev Wrappers over Solidity's arithmetic operations.
    *
    * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
    * now has built in overflow checking.
    */
    library SafeMath {
    /**
    * @dev Returns the addition of two unsigned integers, with an overflow flag.
    *
    * _Available since v3.4._
    */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
    unchecked {
    uint256 c = a + b;
    if (c < a) return (false, 0);
    return (true, c);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 9 of 12 : IShadowRouter.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: GPL-2.0-or-later
    pragma solidity ^0.8.26;
    interface IShadowRouter {
    error EXPIRED();
    error IDENTICAL();
    error ZERO_ADDRESS();
    error INSUFFICIENT_AMOUNT();
    error INSUFFICIENT_LIQUIDITY();
    error INSUFFICIENT_OUTPUT_AMOUNT();
    error INVALID_PATH();
    error INSUFFICIENT_B_AMOUNT();
    error INSUFFICIENT_A_AMOUNT();
    error EXCESSIVE_INPUT_AMOUNT();
    error ETH_TRANSFER_FAILED();
    error INVALID_RESERVES();
    struct route {
    /// @dev token from
    address from;
    /// @dev token to
    address to;
    /// @dev is stable route
    bool stable;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 10 of 12 : IUniswapV2Pair.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;
    interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint256);
    function balanceOf(address owner) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transfer(address to, uint256 value) external returns (bool);
    function transferFrom(
    address from,
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 11 of 12 : IWSONIC.sol
    1
    2
    3
    4
    5
    6
    7
    pragma solidity >=0.5.0;
    interface IWSONIC {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    File 12 of 12 : TransferHelper.sol
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;
    library TransferHelper {
    function safeApprove(address token, address to, uint value) internal {
    // bytes4(keccak256(bytes('approve(address,uint256)')));
    (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
    require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED');
    }
    function safeTransfer(address token, address to, uint value) internal {
    // bytes4(keccak256(bytes('transfer(address,uint256)')));
    (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
    require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED');
    }
    function safeTransferFrom(address token, address from, address to, uint value) internal {
    // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
    (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
    require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED');
    }
    function safeTransferETH(address to, uint value) internal {
    (bool success,) = to.call{value:value}(new bytes(0));
    require(success, 'TransferHelper: ETH_TRANSFER_FAILED');
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Settings
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    {
    "optimizer": {
    "enabled": true,
    "runs": 200
    },
    "evmVersion": "paris",
    "outputSelection": {
    "*": {
    "*": [
    "evm.bytecode",
    "evm.deployedBytecode",
    "devdoc",
    "userdoc",
    "metadata",
    "abi"
    ]
    }
    },
    "libraries": {}
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Contract Security Audit

    Contract ABI

    API
    [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"GSNAKE_LP_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GSNAKE_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SHADOW_ROUTER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WSONIC_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_in","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"out","type":"address"}],"name":"_estimateSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_in","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"estimateZapIn","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_out","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"estimateZapOut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_in","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getTokenAmountsForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_in","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"minAmountOfLp","type":"uint256"}],"name":"zapInToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"out","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"minAmountToken","type":"uint256"}],"name":"zapOutToToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

    6080604052348015600f57600080fd5b50601733601b565b606b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6121208061007a6000396000f3fe6080604052600436106100e15760003560e01c80637c7526341161007f5780639c0c98ba116100595780639c0c98ba14610267578063a8df5eb4146102a7578063d23af68a146102cf578063f2fde38b146102ef57600080fd5b80637c7526341461020e57806387e3f21c146102365780638da5cb5b1461024957600080fd5b8063531d90a9116100bb578063531d90a9146101895780635b7ff11e146101b75780636814ebc5146101d9578063715018a6146101f957600080fd5b806303879bf5146100ed578063367497da1461012d57806351cff8d91461016757600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004611bfc565b61030f565b604080519384526020840192909252908201526060015b60405180910390f35b34801561013957600080fd5b5061014f6000805160206120ab83398151915281565b6040516001600160a01b039091168152602001610124565b34801561017357600080fd5b50610187610182366004611c28565b610391565b005b34801561019557600080fd5b506101a96101a4366004611c45565b6104e0565b604051908152602001610124565b3480156101c357600080fd5b5061014f6000805160206120cb83398151915281565b3480156101e557600080fd5b506101876101f4366004611c87565b610630565b34801561020557600080fd5b50610187610b76565b34801561021a57600080fd5b5061014f73b901d7316447c84f4417b8a8268e2822095051e681565b610187610244366004611ccf565b610b8a565b34801561025557600080fd5b506000546001600160a01b031661014f565b34801561027357600080fd5b50610287610282366004611bfc565b610f94565b604080519485526020850193909352918301526060820152608001610124565b3480156102b357600080fd5b5061014f73674a430f531847a6f8976a900f8ace765f896a1b81565b3480156102db57600080fd5b506101a96102ea366004611bfc565b61118a565b3480156102fb57600080fd5b5061018761030a366004611c28565b611361565b600080808061031f8560026113d7565b9050600061032d86836113ea565b9050600061038288836001600160a01b0382166000805160206120ab83398151915214610368576000805160206120ab8339815191526104e0565b73674a430f531847a6f8976a900f8ace765f896a1b6104e0565b92989197509195509350505050565b6103996113f6565b6001600160a01b0381166103e557600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156103e1573d6000803e3d6000fd5b5050565b806001600160a01b031663a9059cbb6104066000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa15801561044a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046e9190611d07565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156104b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e19190611d20565b50565b6040805160018082528183019092526000916000805160206120cb833981519152918391816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816105095790505090506040518060600160405280876001600160a01b03168152602001856001600160a01b03168152602001600015158152508160008151811061057b5761057b611d58565b60200260200101819052506000826001600160a01b0316639881fcb487846040518363ffffffff1660e01b81526004016105b6929190611dd3565b600060405180830381865afa1580156105d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105fb9190810190611dec565b9050806001825161060c9190611ecf565b8151811061061c5761061c611d58565b602002602001015193505050509392505050565b6001600160a01b0383166000805160206120ab833981519152148061067157506001600160a01b03831673674a430f531847a6f8976a900f8ace765f896a1b145b8061068357506001600160a01b038316155b6106a85760405162461bcd60e51b815260040161069f90611ee2565b60405180910390fd5b6040805161012081018252600080825260208083018290528284018290526060808401839052608080850184905260a080860185905260c0860185905260e086018590526101008601859052865190810187528481529283018490529482018390528101829052928301529060c082018690526001600160a01b038516156107305784610740565b6000805160206120ab8339815191525b6001600160a01b0390811660408401528416606083015273b901d7316447c84f4417b8a8268e2822095051e66020830181905260c0830151610786919033903090611450565b6107a282602001516000805160206120cb8339815191526114c1565b81602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108089190611f26565b6001600160a01b0390811682526020808401516040805163d21220a760e01b81529051919093169263d21220a79260048083019391928290030181865afa158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b9190611f26565b6001600160a01b0316602082015280516108a3906000805160206120cb8339815191526114c1565b6108bf81602001516000805160206120cb8339815191526114c1565b8051602082015160c084015160405163037b79b160e21b81526001600160a01b03938416600482015292909116602483015260006044830181905260648301919091526084820181905260a48201523060c48201524260e48201526000805160206120cb83398151915290630dede6c4906101040160408051808303816000875af1158015610952573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109769190611f43565b606083015260408083019190915282015181516001600160a01b039081169116146109b9576109b38160000151826040015184604001513061154e565b60408201525b81604001516001600160a01b031681602001516001600160a01b0316146109f8576109f28160200151826060015184604001513061154e565b60608201525b82610a148260600151836040015161172590919063ffffffff16565b1015610a595760405162461bcd60e51b815260206004820152601460248201527330b6ba101e1036b4b720b6b7bab73a2a37b5b2b760611b604482015260640161069f565b6001600160a01b038516610b3657606081015160408201516000805160206120ab83398151915291632e1a7d4d91610a9091611725565b6040518263ffffffff1660e01b8152600401610aae91815260200190565b600060405180830381600087803b158015610ac857600080fd5b505af1158015610adc573d6000803e3d6000fd5b50505050836001600160a01b03166108fc610b088360600151846040015161172590919063ffffffff16565b6040518115909202916000818181858888f19350505050158015610b30573d6000803e3d6000fd5b50610b6e565b610b6e8260600151610b598360600151846040015161172590919063ffffffff16565b60408501516001600160a01b03169190611731565b505050505050565b610b7e6113f6565b610b886000611766565b565b6001600160a01b0384166000805160206120ab8339815191521480610bcb57506001600160a01b03841673674a430f531847a6f8976a900f8ace765f896a1b145b80610bdd57506001600160a01b038416155b610bf95760405162461bcd60e51b815260040161069f90611ee2565b6001600160a01b03841615610c2257610c1d6001600160a01b038516333086611450565b610ce5565b823414610c715760405162461bcd60e51b815260206004820152601a60248201527f496e636f727265637420616d6f756e74206f6620532073656e74000000000000604482015260640161069f565b6000805160206120ab8339815191526001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015610cba57600080fd5b505af1158015610cce573d6000803e3d6000fd5b50505050506000805160206120ab83398151915293505b610cfd846000805160206120cb8339815191526114c1565b60006001600160a01b0385166000805160206120ab8339815191521480610d2b57506001600160a01b038516155b610d43576000805160206120ab833981519152610d59565b73674a430f531847a6f8976a900f8ace765f896a1b5b90506000806000610d6a888861030f565b925092509250610d88846000805160206120cb8339815191526114c1565b6000610d968984873061154e565b905081811015610de85760405162461bcd60e51b815260206004820152601c60248201527f616d6f756e7420736d616c6c6572207468616e20657374696d61746500000000604482015260640161069f565b6040516326283ecf60e21b815260009081906000805160206120cb833981519152906398a0fb3c90610e26908e908b9086908c908b90600401611f67565b606060405180830381865afa158015610e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e679190611f98565b50604051635a47ddc360e01b81526001600160a01b038e811660048301528a81166024830152600060448301819052606483018590526084830184905260a4830181905260c48301819052908d1660e4830152426101048301529294509092508a91906000805160206120cb83398151915290635a47ddc390610124016060604051808303816000875af1158015610f03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f279190611f98565b9250505089811015610f715760405162461bcd60e51b81526020600482015260136024820152721b1c08185b5bdd5b9d081d1bdbc81cdb585b1b606a1b604482015260640161069f565b610f7b8d836117b6565b610f8589836117b6565b50505050505050505050505050565b6000808080806001600160a01b0387166000805160206120ab8339815191521480610fc657506001600160a01b038716155b610fde576000805160206120ab833981519152610ff4565b73674a430f531847a6f8976a900f8ace765f896a1b5b905060008060006110058a8a61030f565b92509250925073b901d7316447c84f4417b8a8268e2822095051e66001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110819190611f26565b6001600160a01b03168a6001600160a01b0316036111395760008060006000805160206120cb8339815191526001600160a01b03166398a0fb3c8e8960008a896040518663ffffffff1660e01b81526004016110e1959493929190611f67565b606060405180830381865afa1580156110fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111229190611f98565b919c509a5094985093965061118195505050505050565b60008060006000805160206120cb8339815191526001600160a01b03166398a0fb3c888f6000888b6040518663ffffffff1660e01b81526004016110e1959493929190611f67565b92959194509250565b60008073b901d7316447c84f4417b8a8268e2822095051e66001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112039190611f26565b9050600073b901d7316447c84f4417b8a8268e2822095051e66001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127d9190611f26565b6040516310e1b98f60e21b81526001600160a01b038085166004830152821660248201526000604482018190526064820187905291925081906000805160206120cb83398151915290634386e63c906084016040805180830381865afa1580156112eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130f9190611f43565b91509150866001600160a01b0316846001600160a01b03160361134c576113418261133b85848b6104e0565b90611725565b94505050505061135b565b6113418161133b86858b6104e0565b92915050565b6113696113f6565b6001600160a01b0381166113ce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069f565b6104dd81611766565b60006113e38284611fc6565b9392505050565b60006113e38284611ecf565b6000546001600160a01b03163314610b885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069f565b6040516001600160a01b03808516602483015283166044820152606481018290526114bb9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526118da565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b03828116602483015283169063dd62ed3e90604401602060405180830381865afa15801561150d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115319190611d07565b6000036103e1576103e16001600160a01b038316826000196119af565b604080516001808252818301909252600091829190816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816115685790505090506040518060600160405280876001600160a01b03168152602001856001600160a01b0316815260200160001515815250816000815181106115da576115da611d58565b602002602001018190525060006115f28787876104e0565b604051631e82ecdb60e31b81529091506000906000805160206120cb8339815191529063f41766d890611631908a90869088908b904290600401611fe8565b6000604051808303816000875af1158015611650573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116789190810190611dec565b905081816001835161168a9190611ecf565b8151811061169a5761169a611d58565b602002602001015110156116f05760405162461bcd60e51b815260206004820152601c60248201527f616d6f756e7420736d616c6c6572207468616e20657374696d61746500000000604482015260640161069f565b80600182516116ff9190611ecf565b8151811061170f5761170f611d58565b602002602001015193505050505b949350505050565b60006113e38284612024565b6040516001600160a01b03831660248201526044810182905261176190849063a9059cbb60e01b90606401611484565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166117f9576040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611761573d6000803e3d6000fd5b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015611847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186b9190611d07565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117619190611d20565b600061192f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ac49092919063ffffffff16565b90508051600014806119505750808060200190518101906119509190611d20565b6117615760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161069f565b801580611a295750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611a03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a279190611d07565b155b611a945760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161069f565b6040516001600160a01b03831660248201526044810182905261176190849063095ea7b360e01b90606401611484565b606061171d848460008585600080866001600160a01b03168587604051611aeb919061205b565b60006040518083038185875af1925050503d8060008114611b28576040519150601f19603f3d011682016040523d82523d6000602084013e611b2d565b606091505b5091509150611b3e87838387611b49565b979650505050505050565b60608315611bb8578251600003611bb1576001600160a01b0385163b611bb15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161069f565b508161171d565b61171d8383815115611bcd5781518083602001fd5b8060405162461bcd60e51b815260040161069f9190612077565b6001600160a01b03811681146104dd57600080fd5b60008060408385031215611c0f57600080fd5b8235611c1a81611be7565b946020939093013593505050565b600060208284031215611c3a57600080fd5b81356113e381611be7565b600080600060608486031215611c5a57600080fd5b8335611c6581611be7565b9250602084013591506040840135611c7c81611be7565b809150509250925092565b60008060008060808587031215611c9d57600080fd5b843593506020850135611caf81611be7565b92506040850135611cbf81611be7565b9396929550929360600135925050565b60008060008060808587031215611ce557600080fd5b8435611cf081611be7565b9350602085013592506040850135611cbf81611be7565b600060208284031215611d1957600080fd5b5051919050565b600060208284031215611d3257600080fd5b815180151581146113e357600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081518084526020840193506020830160005b82811015611dc957815180516001600160a01b0390811688526020808301519091168189015260409182015115159188019190915260609096019590910190600101611d82565b5093949350505050565b82815260406020820152600061171d6040830184611d6e565b600060208284031215611dfe57600080fd5b815167ffffffffffffffff811115611e1557600080fd5b8201601f81018413611e2657600080fd5b805167ffffffffffffffff811115611e4057611e40611d42565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611e6d57611e6d611d42565b604052918252602081840181019290810187841115611e8b57600080fd5b6020850194505b83851015611eae57845180825260209586019590935001611e92565b509695505050505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561135b5761135b611eb9565b60208082526024908201527f4f6e6c7920532c207753206f722047536e616b6520746f6b656e7320616363656040820152631c1d195960e21b606082015260800190565b600060208284031215611f3857600080fd5b81516113e381611be7565b60008060408385031215611f5657600080fd5b505080516020909101519092909150565b6001600160a01b03958616815293909416602084015290151560408301526060820152608081019190915260a00190565b600080600060608486031215611fad57600080fd5b5050815160208301516040909301519094929350919050565b600082611fe357634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a06040820152600061200760a0830186611d6e565b6001600160a01b0394909416606083015250608001529392505050565b8082018082111561135b5761135b611eb9565b60005b8381101561205257818101518382015260200161203a565b50506000910152565b6000825161206d818460208701612037565b9190910192915050565b6020815260008251806020840152612096816040850160208701612037565b601f01601f1916919091016040019291505056fe000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad380000000000000000000000001d368773735ee1e678950b7a97bca2cafb330cdca26469706673582212206f5361c369ce7781d69860bdbe6262e9a2b1fc6e3e9c5b391b2292358841e06964736f6c634300081a0033

    Deployed Bytecode

    0x6080604052600436106100e15760003560e01c80637c7526341161007f5780639c0c98ba116100595780639c0c98ba14610267578063a8df5eb4146102a7578063d23af68a146102cf578063f2fde38b146102ef57600080fd5b80637c7526341461020e57806387e3f21c146102365780638da5cb5b1461024957600080fd5b8063531d90a9116100bb578063531d90a9146101895780635b7ff11e146101b75780636814ebc5146101d9578063715018a6146101f957600080fd5b806303879bf5146100ed578063367497da1461012d57806351cff8d91461016757600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004611bfc565b61030f565b604080519384526020840192909252908201526060015b60405180910390f35b34801561013957600080fd5b5061014f6000805160206120ab83398151915281565b6040516001600160a01b039091168152602001610124565b34801561017357600080fd5b50610187610182366004611c28565b610391565b005b34801561019557600080fd5b506101a96101a4366004611c45565b6104e0565b604051908152602001610124565b3480156101c357600080fd5b5061014f6000805160206120cb83398151915281565b3480156101e557600080fd5b506101876101f4366004611c87565b610630565b34801561020557600080fd5b50610187610b76565b34801561021a57600080fd5b5061014f73b901d7316447c84f4417b8a8268e2822095051e681565b610187610244366004611ccf565b610b8a565b34801561025557600080fd5b506000546001600160a01b031661014f565b34801561027357600080fd5b50610287610282366004611bfc565b610f94565b604080519485526020850193909352918301526060820152608001610124565b3480156102b357600080fd5b5061014f73674a430f531847a6f8976a900f8ace765f896a1b81565b3480156102db57600080fd5b506101a96102ea366004611bfc565b61118a565b3480156102fb57600080fd5b5061018761030a366004611c28565b611361565b600080808061031f8560026113d7565b9050600061032d86836113ea565b9050600061038288836001600160a01b0382166000805160206120ab83398151915214610368576000805160206120ab8339815191526104e0565b73674a430f531847a6f8976a900f8ace765f896a1b6104e0565b92989197509195509350505050565b6103996113f6565b6001600160a01b0381166103e557600080546040516001600160a01b03909116914780156108fc02929091818181858888f193505050501580156103e1573d6000803e3d6000fd5b5050565b806001600160a01b031663a9059cbb6104066000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa15801561044a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046e9190611d07565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156104b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e19190611d20565b50565b6040805160018082528183019092526000916000805160206120cb833981519152918391816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816105095790505090506040518060600160405280876001600160a01b03168152602001856001600160a01b03168152602001600015158152508160008151811061057b5761057b611d58565b60200260200101819052506000826001600160a01b0316639881fcb487846040518363ffffffff1660e01b81526004016105b6929190611dd3565b600060405180830381865afa1580156105d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105fb9190810190611dec565b9050806001825161060c9190611ecf565b8151811061061c5761061c611d58565b602002602001015193505050509392505050565b6001600160a01b0383166000805160206120ab833981519152148061067157506001600160a01b03831673674a430f531847a6f8976a900f8ace765f896a1b145b8061068357506001600160a01b038316155b6106a85760405162461bcd60e51b815260040161069f90611ee2565b60405180910390fd5b6040805161012081018252600080825260208083018290528284018290526060808401839052608080850184905260a080860185905260c0860185905260e086018590526101008601859052865190810187528481529283018490529482018390528101829052928301529060c082018690526001600160a01b038516156107305784610740565b6000805160206120ab8339815191525b6001600160a01b0390811660408401528416606083015273b901d7316447c84f4417b8a8268e2822095051e66020830181905260c0830151610786919033903090611450565b6107a282602001516000805160206120cb8339815191526114c1565b81602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108089190611f26565b6001600160a01b0390811682526020808401516040805163d21220a760e01b81529051919093169263d21220a79260048083019391928290030181865afa158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b9190611f26565b6001600160a01b0316602082015280516108a3906000805160206120cb8339815191526114c1565b6108bf81602001516000805160206120cb8339815191526114c1565b8051602082015160c084015160405163037b79b160e21b81526001600160a01b03938416600482015292909116602483015260006044830181905260648301919091526084820181905260a48201523060c48201524260e48201526000805160206120cb83398151915290630dede6c4906101040160408051808303816000875af1158015610952573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109769190611f43565b606083015260408083019190915282015181516001600160a01b039081169116146109b9576109b38160000151826040015184604001513061154e565b60408201525b81604001516001600160a01b031681602001516001600160a01b0316146109f8576109f28160200151826060015184604001513061154e565b60608201525b82610a148260600151836040015161172590919063ffffffff16565b1015610a595760405162461bcd60e51b815260206004820152601460248201527330b6ba101e1036b4b720b6b7bab73a2a37b5b2b760611b604482015260640161069f565b6001600160a01b038516610b3657606081015160408201516000805160206120ab83398151915291632e1a7d4d91610a9091611725565b6040518263ffffffff1660e01b8152600401610aae91815260200190565b600060405180830381600087803b158015610ac857600080fd5b505af1158015610adc573d6000803e3d6000fd5b50505050836001600160a01b03166108fc610b088360600151846040015161172590919063ffffffff16565b6040518115909202916000818181858888f19350505050158015610b30573d6000803e3d6000fd5b50610b6e565b610b6e8260600151610b598360600151846040015161172590919063ffffffff16565b60408501516001600160a01b03169190611731565b505050505050565b610b7e6113f6565b610b886000611766565b565b6001600160a01b0384166000805160206120ab8339815191521480610bcb57506001600160a01b03841673674a430f531847a6f8976a900f8ace765f896a1b145b80610bdd57506001600160a01b038416155b610bf95760405162461bcd60e51b815260040161069f90611ee2565b6001600160a01b03841615610c2257610c1d6001600160a01b038516333086611450565b610ce5565b823414610c715760405162461bcd60e51b815260206004820152601a60248201527f496e636f727265637420616d6f756e74206f6620532073656e74000000000000604482015260640161069f565b6000805160206120ab8339815191526001600160a01b031663d0e30db0846040518263ffffffff1660e01b81526004016000604051808303818588803b158015610cba57600080fd5b505af1158015610cce573d6000803e3d6000fd5b50505050506000805160206120ab83398151915293505b610cfd846000805160206120cb8339815191526114c1565b60006001600160a01b0385166000805160206120ab8339815191521480610d2b57506001600160a01b038516155b610d43576000805160206120ab833981519152610d59565b73674a430f531847a6f8976a900f8ace765f896a1b5b90506000806000610d6a888861030f565b925092509250610d88846000805160206120cb8339815191526114c1565b6000610d968984873061154e565b905081811015610de85760405162461bcd60e51b815260206004820152601c60248201527f616d6f756e7420736d616c6c6572207468616e20657374696d61746500000000604482015260640161069f565b6040516326283ecf60e21b815260009081906000805160206120cb833981519152906398a0fb3c90610e26908e908b9086908c908b90600401611f67565b606060405180830381865afa158015610e43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e679190611f98565b50604051635a47ddc360e01b81526001600160a01b038e811660048301528a81166024830152600060448301819052606483018590526084830184905260a4830181905260c48301819052908d1660e4830152426101048301529294509092508a91906000805160206120cb83398151915290635a47ddc390610124016060604051808303816000875af1158015610f03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f279190611f98565b9250505089811015610f715760405162461bcd60e51b81526020600482015260136024820152721b1c08185b5bdd5b9d081d1bdbc81cdb585b1b606a1b604482015260640161069f565b610f7b8d836117b6565b610f8589836117b6565b50505050505050505050505050565b6000808080806001600160a01b0387166000805160206120ab8339815191521480610fc657506001600160a01b038716155b610fde576000805160206120ab833981519152610ff4565b73674a430f531847a6f8976a900f8ace765f896a1b5b905060008060006110058a8a61030f565b92509250925073b901d7316447c84f4417b8a8268e2822095051e66001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561105d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110819190611f26565b6001600160a01b03168a6001600160a01b0316036111395760008060006000805160206120cb8339815191526001600160a01b03166398a0fb3c8e8960008a896040518663ffffffff1660e01b81526004016110e1959493929190611f67565b606060405180830381865afa1580156110fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111229190611f98565b919c509a5094985093965061118195505050505050565b60008060006000805160206120cb8339815191526001600160a01b03166398a0fb3c888f6000888b6040518663ffffffff1660e01b81526004016110e1959493929190611f67565b92959194509250565b60008073b901d7316447c84f4417b8a8268e2822095051e66001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112039190611f26565b9050600073b901d7316447c84f4417b8a8268e2822095051e66001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127d9190611f26565b6040516310e1b98f60e21b81526001600160a01b038085166004830152821660248201526000604482018190526064820187905291925081906000805160206120cb83398151915290634386e63c906084016040805180830381865afa1580156112eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130f9190611f43565b91509150866001600160a01b0316846001600160a01b03160361134c576113418261133b85848b6104e0565b90611725565b94505050505061135b565b6113418161133b86858b6104e0565b92915050565b6113696113f6565b6001600160a01b0381166113ce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069f565b6104dd81611766565b60006113e38284611fc6565b9392505050565b60006113e38284611ecf565b6000546001600160a01b03163314610b885760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069f565b6040516001600160a01b03808516602483015283166044820152606481018290526114bb9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526118da565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b03828116602483015283169063dd62ed3e90604401602060405180830381865afa15801561150d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115319190611d07565b6000036103e1576103e16001600160a01b038316826000196119af565b604080516001808252818301909252600091829190816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816115685790505090506040518060600160405280876001600160a01b03168152602001856001600160a01b0316815260200160001515815250816000815181106115da576115da611d58565b602002602001018190525060006115f28787876104e0565b604051631e82ecdb60e31b81529091506000906000805160206120cb8339815191529063f41766d890611631908a90869088908b904290600401611fe8565b6000604051808303816000875af1158015611650573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116789190810190611dec565b905081816001835161168a9190611ecf565b8151811061169a5761169a611d58565b602002602001015110156116f05760405162461bcd60e51b815260206004820152601c60248201527f616d6f756e7420736d616c6c6572207468616e20657374696d61746500000000604482015260640161069f565b80600182516116ff9190611ecf565b8151811061170f5761170f611d58565b602002602001015193505050505b949350505050565b60006113e38284612024565b6040516001600160a01b03831660248201526044810182905261176190849063a9059cbb60e01b90606401611484565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166117f9576040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611761573d6000803e3d6000fd5b6040516370a0823160e01b81523060048201526001600160a01b0383169063a9059cbb90839083906370a0823190602401602060405180830381865afa158015611847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186b9190611d07565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156118b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117619190611d20565b600061192f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ac49092919063ffffffff16565b90508051600014806119505750808060200190518101906119509190611d20565b6117615760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161069f565b801580611a295750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611a03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a279190611d07565b155b611a945760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606482015260840161069f565b6040516001600160a01b03831660248201526044810182905261176190849063095ea7b360e01b90606401611484565b606061171d848460008585600080866001600160a01b03168587604051611aeb919061205b565b60006040518083038185875af1925050503d8060008114611b28576040519150601f19603f3d011682016040523d82523d6000602084013e611b2d565b606091505b5091509150611b3e87838387611b49565b979650505050505050565b60608315611bb8578251600003611bb1576001600160a01b0385163b611bb15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161069f565b508161171d565b61171d8383815115611bcd5781518083602001fd5b8060405162461bcd60e51b815260040161069f9190612077565b6001600160a01b03811681146104dd57600080fd5b60008060408385031215611c0f57600080fd5b8235611c1a81611be7565b946020939093013593505050565b600060208284031215611c3a57600080fd5b81356113e381611be7565b600080600060608486031215611c5a57600080fd5b8335611c6581611be7565b9250602084013591506040840135611c7c81611be7565b809150509250925092565b60008060008060808587031215611c9d57600080fd5b843593506020850135611caf81611be7565b92506040850135611cbf81611be7565b9396929550929360600135925050565b60008060008060808587031215611ce557600080fd5b8435611cf081611be7565b9350602085013592506040850135611cbf81611be7565b600060208284031215611d1957600080fd5b5051919050565b600060208284031215611d3257600080fd5b815180151581146113e357600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081518084526020840193506020830160005b82811015611dc957815180516001600160a01b0390811688526020808301519091168189015260409182015115159188019190915260609096019590910190600101611d82565b5093949350505050565b82815260406020820152600061171d6040830184611d6e565b600060208284031215611dfe57600080fd5b815167ffffffffffffffff811115611e1557600080fd5b8201601f81018413611e2657600080fd5b805167ffffffffffffffff811115611e4057611e40611d42565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611e6d57611e6d611d42565b604052918252602081840181019290810187841115611e8b57600080fd5b6020850194505b83851015611eae57845180825260209586019590935001611e92565b509695505050505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561135b5761135b611eb9565b60208082526024908201527f4f6e6c7920532c207753206f722047536e616b6520746f6b656e7320616363656040820152631c1d195960e21b606082015260800190565b600060208284031215611f3857600080fd5b81516113e381611be7565b60008060408385031215611f5657600080fd5b505080516020909101519092909150565b6001600160a01b03958616815293909416602084015290151560408301526060820152608081019190915260a00190565b600080600060608486031215611fad57600080fd5b5050815160208301516040909301519094929350919050565b600082611fe357634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a06040820152600061200760a0830186611d6e565b6001600160a01b0394909416606083015250608001529392505050565b8082018082111561135b5761135b611eb9565b60005b8381101561205257818101518382015260200161203a565b50506000910152565b6000825161206d818460208701612037565b9190910192915050565b6020815260008251806020840152612096816040850160208701612037565b601f01601f1916919091016040019291505056fe000000000000000000000000039e2fb66102314ce7b64ce5ce3e5183bc94ad380000000000000000000000001d368773735ee1e678950b7a97bca2cafb330cdca26469706673582212206f5361c369ce7781d69860bdbe6262e9a2b1fc6e3e9c5b391b2292358841e06964736f6c634300081a0033

    Block Age Transaction Gas Used Reward
    view all blocks ##produced##

    Block Age Uncle Number Difficulty Gas Used Reward
    View All Uncles
    Loading...
    Loading
    Loading...
    Loading

    Validator Index Block Age Amount
    View All Withdrawals

    Transaction Hash Block Age Value Eth2 PubKey Valid
    View All Deposits
    [ Download: CSV Export  ]
    [ Download: CSV Export  ]

    A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.