ETH Price: $2,476.84 (+2.52%)
 

Overview

ETH Balance

6,123.164426754781809968 ETH

Eth Value

$15,166,116.17 (@ $2,476.84/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x68747470225483872025-05-23 21:57:2314 days ago1748037443IN
0x9485711f...BDc7E9ad9
0 ETH0.000052962
0x68747470225476492025-05-23 19:27:2314 days ago1748028443IN
0x9485711f...BDc7E9ad9
0 ETH0.000052962
0x4d657373224496952025-05-10 1:20:4727 days ago1746840047IN
0x9485711f...BDc7E9ad9
0.000005 ETH0.000024740.810796
0x4d657373224479152025-05-09 19:18:3528 days ago1746818315IN
0x9485711f...BDc7E9ad9
0.000005 ETH0.00007742.36004067
0x68747470224132382025-05-04 22:01:5933 days ago1746396119IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224128532025-05-04 20:44:1133 days ago1746391451IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224124552025-05-04 19:23:3533 days ago1746386615IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224116842025-05-04 16:48:4733 days ago1746377327IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224113182025-05-04 15:34:4733 days ago1746372887IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224109382025-05-04 14:18:1133 days ago1746368291IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224105692025-05-04 13:03:2333 days ago1746363803IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224102022025-05-04 11:48:3533 days ago1746359315IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224098312025-05-04 10:33:4733 days ago1746354827IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224094572025-05-04 9:18:4733 days ago1746350327IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224090892025-05-04 8:03:3533 days ago1746345815IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224087192025-05-04 6:48:3533 days ago1746341315IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224083452025-05-04 5:33:2333 days ago1746336803IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224079732025-05-04 4:18:4733 days ago1746332327IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224076032025-05-04 3:03:5933 days ago1746327839IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224072302025-05-04 1:48:4733 days ago1746323327IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224068872025-05-04 0:39:2333 days ago1746319163IN
0x9485711f...BDc7E9ad9
0 ETH0.000022721
Transfer194810052024-03-21 5:37:11442 days ago1710999431IN
0x9485711f...BDc7E9ad9
0.00001024 ETH0.0005734227.23448678
Transfer185395952023-11-10 5:55:59574 days ago1699595759IN
0x9485711f...BDc7E9ad9
1.36 ETH0.0006580531.25398567
Transfer185328092023-11-09 7:10:47575 days ago1699513847IN
0x9485711f...BDc7E9ad9
6.35 ETH0.0005791927.50869796
Transfer185327872023-11-09 7:06:11575 days ago1699513571IN
0x9485711f...BDc7E9ad9
14 ETH0.000576227.3664471
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer226483802025-06-06 21:58:231 hr ago1749247103
0x9485711f...BDc7E9ad9
0.10347693 ETH
Transfer226483552025-06-06 21:53:231 hr ago1749246803
0x9485711f...BDc7E9ad9
6.00821753 ETH
Transfer226482572025-06-06 21:33:471 hr ago1749245627
0x9485711f...BDc7E9ad9
1.0046304 ETH
Transfer226477022025-06-06 19:42:233 hrs ago1749238943
0x9485711f...BDc7E9ad9
1.00987748 ETH
Transfer226476972025-06-06 19:41:233 hrs ago1749238883
0x9485711f...BDc7E9ad9
0.01404842 ETH
Transfer226476662025-06-06 19:35:113 hrs ago1749238511
0x9485711f...BDc7E9ad9
0.01715675 ETH
Deposit226476302025-06-06 19:27:593 hrs ago1749238079
0x9485711f...BDc7E9ad9
0.001 ETH
Transfer226475172025-06-06 19:05:114 hrs ago1749236711
0x9485711f...BDc7E9ad9
1.00432259 ETH
Transfer226471252025-06-06 17:46:235 hrs ago1749231983
0x9485711f...BDc7E9ad9
169.86243596 ETH
Transfer226469582025-06-06 17:12:476 hrs ago1749229967
0x9485711f...BDc7E9ad9
0.05123615 ETH
Transfer226468392025-06-06 16:48:596 hrs ago1749228539
0x9485711f...BDc7E9ad9
0.05021717 ETH
Transfer226467892025-06-06 16:38:596 hrs ago1749227939
0x9485711f...BDc7E9ad9
35.41378817 ETH
Transfer226464612025-06-06 15:32:237 hrs ago1749223943
0x9485711f...BDc7E9ad9
0.1616993 ETH
Transfer226464512025-06-06 15:30:237 hrs ago1749223823
0x9485711f...BDc7E9ad9
0.04325895 ETH
Transfer226463172025-06-06 15:03:358 hrs ago1749222215
0x9485711f...BDc7E9ad9
185.62073232 ETH
Transfer226463072025-06-06 15:01:358 hrs ago1749222095
0x9485711f...BDc7E9ad9
0.4543697 ETH
Transfer226461232025-06-06 14:24:358 hrs ago1749219875
0x9485711f...BDc7E9ad9
80.79089554 ETH
Transfer226460862025-06-06 14:17:119 hrs ago1749219431
0x9485711f...BDc7E9ad9
0.10282477 ETH
Transfer226460862025-06-06 14:17:119 hrs ago1749219431
0x9485711f...BDc7E9ad9
0.09928878 ETH
Transfer226460842025-06-06 14:16:479 hrs ago1749219407
0x9485711f...BDc7E9ad9
0.09041673 ETH
Transfer226460832025-06-06 14:16:359 hrs ago1749219395
0x9485711f...BDc7E9ad9
0.11537148 ETH
Transfer226460822025-06-06 14:16:239 hrs ago1749219383
0x9485711f...BDc7E9ad9
0.11179531 ETH
Transfer226460812025-06-06 14:16:119 hrs ago1749219371
0x9485711f...BDc7E9ad9
0.08273395 ETH
Transfer226460802025-06-06 14:15:599 hrs ago1749219359
0x9485711f...BDc7E9ad9
0.08439145 ETH
Transfer226460782025-06-06 14:15:359 hrs ago1749219335
0x9485711f...BDc7E9ad9
0.10536625 ETH
View All Internal Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AssetsVault

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 10 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;

import {TransferHelper} from "@uniswap/v3-periphery/contracts/libraries/TransferHelper.sol";

contract AssetsVault {
    address public stoneVault;
    address public strategyController;

    modifier onlyPermit() {
        require(
            stoneVault == msg.sender || strategyController == msg.sender,
            "not permit"
        );
        _;
    }

    constructor(address _stoneVault, address _strategyController) {
        require(
            _stoneVault != address(0) && _strategyController != address(0),
            "ZERO ADDRESS"
        );
        stoneVault = _stoneVault;
        strategyController = _strategyController;
    }

    function deposit() external payable {
        require(msg.value != 0, "too small");
    }

    function withdraw(address _to, uint256 _amount) external onlyPermit {
        TransferHelper.safeTransferETH(_to, _amount);
    }

    function setNewVault(address _vault) external onlyPermit {
        stoneVault = _vault;
    }

    function getBalance() external view returns (uint256 amount) {
        amount = address(this).balance;
    }

    receive() external payable {}
}

// SPDX-License-Identifier: GPL-2.0-or-later
pragma solidity >=0.6.0;

import '@openzeppelin/contracts/token/ERC20/IERC20.sol';

library TransferHelper {
    /// @notice Transfers tokens from the targeted address to the given destination
    /// @notice Errors with 'STF' if transfer fails
    /// @param token The contract address of the token to be transferred
    /// @param from The originating address from which the tokens will be transferred
    /// @param to The destination address of the transfer
    /// @param value The amount to be transferred
    function safeTransferFrom(
        address token,
        address from,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) =
            token.call(abi.encodeWithSelector(IERC20.transferFrom.selector, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'STF');
    }

    /// @notice Transfers tokens from msg.sender to a recipient
    /// @dev Errors with ST if transfer fails
    /// @param token The contract address of the token which will be transferred
    /// @param to The recipient of the transfer
    /// @param value The value of the transfer
    function safeTransfer(
        address token,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.transfer.selector, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'ST');
    }

    /// @notice Approves the stipulated contract to spend the given allowance in the given token
    /// @dev Errors with 'SA' if transfer fails
    /// @param token The contract address of the token to be approved
    /// @param to The target of the approval
    /// @param value The amount of the given token the target will be allowed to spend
    function safeApprove(
        address token,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.approve.selector, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'SA');
    }

    /// @notice Transfers ETH to the recipient address
    /// @dev Fails with `STE`
    /// @param to The destination of the transfer
    /// @param value The value to be transferred
    function safeTransferETH(address to, uint256 value) internal {
        (bool success, ) = to.call{value: value}(new bytes(0));
        require(success, 'STE');
    }
}

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @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 value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 10
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_stoneVault","type":"address"},{"internalType":"address","name":"_strategyController","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_vault","type":"address"}],"name":"setNewVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stoneVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"strategyController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561000f575f80fd5b506040516104ad3803806104ad83398101604081905261002e916100d8565b6001600160a01b0382161580159061004e57506001600160a01b03811615155b61008d5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b604482015260640160405180910390fd5b5f80546001600160a01b039384166001600160a01b03199182161790915560018054929093169116179055610109565b80516001600160a01b03811681146100d3575f80fd5b919050565b5f80604083850312156100e9575f80fd5b6100f2836100bd565b9150610100602084016100bd565b90509250929050565b610397806101165f395ff3fe608060405260043610610056575f3560e01c8062258d6b1461006157806312065fe01461009d578063ba93ec29146100b7578063d0e30db0146100d5578063e7b77f70146100df578063f3fef3a3146100fe575f80fd5b3661005d57005b5f80fd5b34801561006c575f80fd5b50600154610080906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100a8575f80fd5b50604051478152602001610094565b3480156100c2575f80fd5b505f54610080906001600160a01b031681565b6100dd61011d565b005b3480156100ea575f80fd5b506100dd6100f93660046102c9565b61015f565b348015610109575f80fd5b506100dd6101183660046102e9565b6101be565b345f0361015d5760405162461bcd60e51b81526020600482015260096024820152681d1bdbc81cdb585b1b60ba1b60448201526064015b60405180910390fd5b565b5f546001600160a01b031633148061018157506001546001600160a01b031633145b61019d5760405162461bcd60e51b815260040161015490610311565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314806101e057506001546001600160a01b031633145b6101fc5760405162461bcd60e51b815260040161015490610311565b610206828261020a565b5050565b604080515f808252602082019092526001600160a01b0384169083906040516102339190610335565b5f6040518083038185875af1925050503d805f811461026d576040519150601f19603f3d011682016040523d82523d5f602084013e610272565b606091505b50509050806102a95760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610154565b505050565b80356001600160a01b03811681146102c4575f80fd5b919050565b5f602082840312156102d9575f80fd5b6102e2826102ae565b9392505050565b5f80604083850312156102fa575f80fd5b610303836102ae565b946020939093013593505050565b6020808252600a90820152691b9bdd081c195c9b5a5d60b21b604082015260600190565b5f82515f5b81811015610354576020818601810151858301520161033a565b505f92019182525091905056fea26469706673582212206521a7c2deab2358a2bd329e7d1d5e591b0146b8dfb7ccf3eab70a9e3e8a902c64736f6c63430008150033000000000000000000000000a62f9c5af106feee069f38de51098d9d81b90572000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2

Deployed Bytecode

0x608060405260043610610056575f3560e01c8062258d6b1461006157806312065fe01461009d578063ba93ec29146100b7578063d0e30db0146100d5578063e7b77f70146100df578063f3fef3a3146100fe575f80fd5b3661005d57005b5f80fd5b34801561006c575f80fd5b50600154610080906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156100a8575f80fd5b50604051478152602001610094565b3480156100c2575f80fd5b505f54610080906001600160a01b031681565b6100dd61011d565b005b3480156100ea575f80fd5b506100dd6100f93660046102c9565b61015f565b348015610109575f80fd5b506100dd6101183660046102e9565b6101be565b345f0361015d5760405162461bcd60e51b81526020600482015260096024820152681d1bdbc81cdb585b1b60ba1b60448201526064015b60405180910390fd5b565b5f546001600160a01b031633148061018157506001546001600160a01b031633145b61019d5760405162461bcd60e51b815260040161015490610311565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314806101e057506001546001600160a01b031633145b6101fc5760405162461bcd60e51b815260040161015490610311565b610206828261020a565b5050565b604080515f808252602082019092526001600160a01b0384169083906040516102339190610335565b5f6040518083038185875af1925050503d805f811461026d576040519150601f19603f3d011682016040523d82523d5f602084013e610272565b606091505b50509050806102a95760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610154565b505050565b80356001600160a01b03811681146102c4575f80fd5b919050565b5f602082840312156102d9575f80fd5b6102e2826102ae565b9392505050565b5f80604083850312156102fa575f80fd5b610303836102ae565b946020939093013593505050565b6020808252600a90820152691b9bdd081c195c9b5a5d60b21b604082015260600190565b5f82515f5b81811015610354576020818601810151858301520161033a565b505f92019182525091905056fea26469706673582212206521a7c2deab2358a2bd329e7d1d5e591b0146b8dfb7ccf3eab70a9e3e8a902c64736f6c63430008150033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000a62f9c5af106feee069f38de51098d9d81b90572000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2

-----Decoded View---------------
Arg [0] : _stoneVault (address): 0xA62F9C5af106FeEE069F38dE51098D9d81B90572
Arg [1] : _strategyController (address): 0x396aBF9fF46E21694F4eF01ca77C6d7893A017B2

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a62f9c5af106feee069f38de51098d9d81b90572
Arg [1] : 000000000000000000000000396abf9ff46e21694f4ef01ca77c6d7893a017b2


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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