ETH Price: $2,681.99 (+6.22%)
 

Overview

ETH Balance

8,223.879547118120375742 ETH

Eth Value

$22,056,353.80 (@ $2,681.99/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x4d657373224496952025-05-10 1:20:4712 days ago1746840047IN
0x9485711f...BDc7E9ad9
0.000005 ETH0.000024740.810796
0x4d657373224479152025-05-09 19:18:3512 days ago1746818315IN
0x9485711f...BDc7E9ad9
0.000005 ETH0.00007742.36004067
0x68747470224132382025-05-04 22:01:5917 days ago1746396119IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224128532025-05-04 20:44:1117 days ago1746391451IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224124552025-05-04 19:23:3517 days ago1746386615IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224116842025-05-04 16:48:4717 days ago1746377327IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224113182025-05-04 15:34:4717 days ago1746372887IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224109382025-05-04 14:18:1117 days ago1746368291IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224105692025-05-04 13:03:2317 days ago1746363803IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224102022025-05-04 11:48:3517 days ago1746359315IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224098312025-05-04 10:33:4717 days ago1746354827IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224094572025-05-04 9:18:4718 days ago1746350327IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224090892025-05-04 8:03:3518 days ago1746345815IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224087192025-05-04 6:48:3518 days ago1746341315IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224083452025-05-04 5:33:2318 days ago1746336803IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224079732025-05-04 4:18:4718 days ago1746332327IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224076032025-05-04 3:03:5918 days ago1746327839IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224072302025-05-04 1:48:4718 days ago1746323327IN
0x9485711f...BDc7E9ad9
0 ETH0.000022891
0x68747470224068872025-05-04 0:39:2318 days ago1746319163IN
0x9485711f...BDc7E9ad9
0 ETH0.000022721
Transfer194810052024-03-21 5:37:11427 days ago1710999431IN
0x9485711f...BDc7E9ad9
0.00001024 ETH0.0005734227.23448678
Transfer185395952023-11-10 5:55:59559 days ago1699595759IN
0x9485711f...BDc7E9ad9
1.36 ETH0.0006580531.25398567
Transfer185328092023-11-09 7:10:47560 days ago1699513847IN
0x9485711f...BDc7E9ad9
6.35 ETH0.0005791927.50869796
Transfer185327872023-11-09 7:06:11560 days ago1699513571IN
0x9485711f...BDc7E9ad9
14 ETH0.000576227.3664471
Transfer185327782023-11-09 7:04:23560 days ago1699513463IN
0x9485711f...BDc7E9ad9
2 ETH0.0005435625.81656257
Transfer185326112023-11-09 6:30:35560 days ago1699511435IN
0x9485711f...BDc7E9ad9
0.1 ETH0.0005792627.51194349
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer225374062025-05-22 9:05:3514 mins ago1747904735
0x9485711f...BDc7E9ad9
3.1386104 ETH
Transfer225373872025-05-22 9:01:4718 mins ago1747904507
0x9485711f...BDc7E9ad9
8.90265554 ETH
Transfer225371922025-05-22 8:22:4757 mins ago1747902167
0x9485711f...BDc7E9ad9
0.05234124 ETH
Transfer225371762025-05-22 8:19:351 hr ago1747901975
0x9485711f...BDc7E9ad9
0.05173846 ETH
Transfer225371652025-05-22 8:17:231 hr ago1747901843
0x9485711f...BDc7E9ad9
0.0529842 ETH
Transfer225371562025-05-22 8:15:351 hr ago1747901735
0x9485711f...BDc7E9ad9
0.05200971 ETH
Transfer225371532025-05-22 8:14:591 hr ago1747901699
0x9485711f...BDc7E9ad9
0.05170832 ETH
Transfer225371502025-05-22 8:14:111 hr ago1747901651
0x9485711f...BDc7E9ad9
0.05345638 ETH
Transfer225371482025-05-22 8:13:471 hr ago1747901627
0x9485711f...BDc7E9ad9
0.05324541 ETH
Transfer225371452025-05-22 8:13:111 hr ago1747901591
0x9485711f...BDc7E9ad9
0.05246179 ETH
Transfer225371432025-05-22 8:12:471 hr ago1747901567
0x9485711f...BDc7E9ad9
0.05334587 ETH
Transfer225371412025-05-22 8:12:231 hr ago1747901543
0x9485711f...BDc7E9ad9
0.05213027 ETH
Transfer225371402025-05-22 8:12:111 hr ago1747901531
0x9485711f...BDc7E9ad9
0.0524417 ETH
Transfer225371362025-05-22 8:11:231 hr ago1747901483
0x9485711f...BDc7E9ad9
0.0512261 ETH
Transfer225371332025-05-22 8:10:471 hr ago1747901447
0x9485711f...BDc7E9ad9
0.05335592 ETH
Transfer225371322025-05-22 8:10:351 hr ago1747901435
0x9485711f...BDc7E9ad9
0.05566657 ETH
Transfer225371302025-05-22 8:10:111 hr ago1747901411
0x9485711f...BDc7E9ad9
0.05325947 ETH
Transfer225371252025-05-22 8:09:111 hr ago1747901351
0x9485711f...BDc7E9ad9
0.0529842 ETH
Transfer225371212025-05-22 8:08:231 hr ago1747901303
0x9485711f...BDc7E9ad9
0.05330367 ETH
Transfer225371182025-05-22 8:07:471 hr ago1747901267
0x9485711f...BDc7E9ad9
0.05398883 ETH
Transfer225371142025-05-22 8:06:591 hr ago1747901219
0x9485711f...BDc7E9ad9
0.05170832 ETH
Transfer225371142025-05-22 8:06:591 hr ago1747901219
0x9485711f...BDc7E9ad9
0.05268281 ETH
Transfer225371112025-05-22 8:06:231 hr ago1747901183
0x9485711f...BDc7E9ad9
0.05566657 ETH
Transfer225371082025-05-22 8:05:471 hr ago1747901147
0x9485711f...BDc7E9ad9
0.05345638 ETH
Transfer225371082025-05-22 8:05:471 hr ago1747901147
0x9485711f...BDc7E9ad9
0.05152548 ETH
View All Internal Transactions
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 Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

OSZAR »