Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0x4c010fc636d375d55b58ccaf65296a7e700a20cd788f879cf8b0fa4de502f000 | Deposit ETH | (pending) | 3 secs ago | IN | 0.1002 ETH | (Pending) | |||
0x59f0494455e7b6b632ad5f4f78d0ecbad3efd5e20446c1af08e15e9062d0aeaa | Deposit ETH | (pending) | 4 hrs ago | IN | 0.044 ETH | (Pending) | |||
0xbd501ac35e980b0346b0c0051c319c407b570022b606bb4bcb47f362635ac9cc | Deposit ETH | (pending) | 14 hrs ago | IN | 0.05 ETH | (Pending) | |||
0xfeb8ce1e260062d8791204a8d0ab169bf838ef9f2668f8266fba99712f2ea5ca | Deposit ETH | (pending) | 14 hrs ago | IN | 0.1 ETH | (Pending) | |||
0x922c6cead38235eb58a17b6543e97d8e4d02a615d2e0d099a69a710a1d4e1a2e | Deposit ETH | (pending) | 15 hrs ago | IN | 0.0060841643 ETH | (Pending) | |||
Deposit ETH | 21484569 | 18 secs ago | IN | 0.112 ETH | 0.00082153 | ||||
Deposit ETH | 21484568 | 30 secs ago | IN | 0.024 ETH | 0.00080076 | ||||
Deposit ETH | 21484567 | 42 secs ago | IN | 0.0085 ETH | 0.00079854 | ||||
Deposit ETH | 21484567 | 42 secs ago | IN | 0.07 ETH | 0.00079854 | ||||
Deposit ETH | 21484566 | 54 secs ago | IN | 3 ETH | 0.00067895 | ||||
Deposit ETH | 21484565 | 1 min ago | IN | 3 ETH | 0.00077609 | ||||
Deposit ETH | 21484564 | 1 min ago | IN | 0.043 ETH | 0.00077688 | ||||
Deposit ETH | 21484563 | 1 min ago | IN | 2.5 ETH | 0.00078765 | ||||
Deposit ETH | 21484563 | 1 min ago | IN | 0.051 ETH | 0.00079212 | ||||
Deposit ETH | 21484563 | 1 min ago | IN | 1.0001 ETH | 0.00066713 | ||||
Deposit ETH | 21484562 | 1 min ago | IN | 0.043 ETH | 0.00063925 | ||||
Deposit ETH | 21484562 | 1 min ago | IN | 0.33 ETH | 0.00064414 | ||||
Deposit ETH | 21484562 | 1 min ago | IN | 0.9790723 ETH | 0.00076395 | ||||
Deposit ETH | 21484562 | 1 min ago | IN | 0.001 ETH | 0.00076395 | ||||
Deposit ETH | 21484562 | 1 min ago | IN | 0.045 ETH | 0.0007178 | ||||
Deposit ETH | 21484560 | 2 mins ago | IN | 0.0151 ETH | 0.00080152 | ||||
Deposit ETH | 21484559 | 2 mins ago | IN | 1 ETH | 0.00060893 | ||||
Deposit ETH | 21484559 | 2 mins ago | IN | 0.0101 ETH | 0.0006087 | ||||
Deposit ETH | 21484559 | 2 mins ago | IN | 0.04760607 ETH | 0.00068853 | ||||
Deposit ETH | 21484559 | 2 mins ago | IN | 0.13 ETH | 0.00072732 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21484569 | 18 secs ago | 0.112 ETH | ||||
21484568 | 30 secs ago | 0.024 ETH | ||||
21484567 | 42 secs ago | 0.0085 ETH | ||||
21484567 | 42 secs ago | 0.07 ETH | ||||
21484566 | 54 secs ago | 3 ETH | ||||
21484565 | 1 min ago | 3 ETH | ||||
21484564 | 1 min ago | 0.043 ETH | ||||
21484563 | 1 min ago | 2.5 ETH | ||||
21484563 | 1 min ago | 0.051 ETH | ||||
21484563 | 1 min ago | 1.0001 ETH | ||||
21484562 | 1 min ago | 0.043 ETH | ||||
21484562 | 1 min ago | 0.33 ETH | ||||
21484562 | 1 min ago | 0.9790723 ETH | ||||
21484562 | 1 min ago | 0.001 ETH | ||||
21484562 | 1 min ago | 0.045 ETH | ||||
21484560 | 2 mins ago | 0.0151 ETH | ||||
21484559 | 2 mins ago | 1 ETH | ||||
21484559 | 2 mins ago | 0.0101 ETH | ||||
21484559 | 2 mins ago | 0.04760607 ETH | ||||
21484559 | 2 mins ago | 0.13 ETH | ||||
21484558 | 2 mins ago | 0.3 ETH | ||||
21484557 | 2 mins ago | 0.005 ETH | ||||
21484557 | 2 mins ago | 0.0422 ETH | ||||
21484557 | 2 mins ago | 0.01 ETH | ||||
21484556 | 2 mins ago | 0.004 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
DepositWrapper
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: BUSL-1.1 pragma solidity 0.8.26; import {TransferHelper} from "@uniswap/v3-periphery/contracts/libraries/TransferHelper.sol"; interface IStoneBeraVault { function lpToken() external returns (address); function deposit( address _asset, uint256 _amount, address _receiver ) external returns (uint256 shares); } interface IWETH { function deposit() external payable; function balanceOf(address _user) external returns (uint256); } contract DepositWrapper { address public immutable weth; address public immutable vault; address public immutable token; constructor(address _weth, address _vault) { require(_weth != address(0) && _vault != address(0), "ZERO ADDRESS"); weth = _weth; vault = _vault; token = IStoneBeraVault(vault).lpToken(); } function depositETH( address _receiver ) external payable returns (uint256 minted) { require(msg.value > 0, "zero value"); IWETH wETH = IWETH(weth); wETH.deposit{value: msg.value}(); uint256 bal = wETH.balanceOf(address(this)); TransferHelper.safeApprove(weth, vault, bal); minted = IStoneBeraVault(vault).deposit(weth, bal, _receiver); } receive() external payable { revert("Forbidden"); } }
// 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.1.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC-20 standard as defined in the ERC. */ 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); }
{ "remappings": [ "@uniswap/v3-periphery/contracts/=lib/v3-periphery/contracts/", "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "forge-std/=lib/forge-std/src/", "halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "v3-periphery/=lib/v3-periphery/contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } }, "evmVersion": "shanghai", "viaIR": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_weth","type":"address"},{"internalType":"address","name":"_vault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"depositETH","outputs":[{"internalType":"uint256","name":"minted","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e060405234801561000f575f80fd5b5060405161070d38038061070d83398101604081905261002e9161012f565b6001600160a01b0382161580159061004e57506001600160a01b03811615155b61008d5760405162461bcd60e51b815260206004820152600c60248201526b5a45524f204144445245535360a01b604482015260640160405180910390fd5b6001600160a01b03808316608052811660a081905260408051635fcbd28560e01b81529051635fcbd2859160048082019260209290919082900301815f875af11580156100dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101009190610160565b6001600160a01b031660c052506101809050565b80516001600160a01b038116811461012a575f80fd5b919050565b5f8060408385031215610140575f80fd5b61014983610114565b915061015760208401610114565b90509250929050565b5f60208284031215610170575f80fd5b61017982610114565b9392505050565b60805160a05160c0516105416101cc5f395f61013801525f81816101050152818161029c015261030f01525f818160ba0152818161019a0152818161027b01526102d801526105415ff3fe608060405260043610610041575f3560e01c80632d2da806146100835780633fc8cef3146100a9578063fbfa77cf146100f4578063fc0c546a14610127575f80fd5b3661007f5760405162461bcd60e51b81526020600482015260096024820152682337b93134b23232b760b91b60448201526064015b60405180910390fd5b5f80fd5b61009661009136600461047c565b61015a565b6040519081526020015b60405180910390f35b3480156100b4575f80fd5b506100dc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100a0565b3480156100ff575f80fd5b506100dc7f000000000000000000000000000000000000000000000000000000000000000081565b348015610132575f80fd5b506100dc7f000000000000000000000000000000000000000000000000000000000000000081565b5f8034116101975760405162461bcd60e51b815260206004820152600a6024820152697a65726f2076616c756560b01b6044820152606401610076565b5f7f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b1580156101f4575f80fd5b505af1158015610206573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f93506001600160a01b03851692506370a0823191506024016020604051808303815f875af1158015610250573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027491906104a9565b90506102c17f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000083610381565b604051633d14d1b760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820183905285811660448301527f0000000000000000000000000000000000000000000000000000000000000000169063f45346dc906064016020604051808303815f875af1158015610355573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037991906104a9565b949350505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b17905291515f928392908716916103dc91906104c0565b5f604051808303815f865af19150503d805f8114610415576040519150601f19603f3d011682016040523d82523d5f602084013e61041a565b606091505b509150915081801561044457508051158061044457508080602001905181019061044491906104ec565b6104755760405162461bcd60e51b8152602060048201526002602482015261534160f01b6044820152606401610076565b5050505050565b5f6020828403121561048c575f80fd5b81356001600160a01b03811681146104a2575f80fd5b9392505050565b5f602082840312156104b9575f80fd5b5051919050565b5f82515f5b818110156104df57602081860181015185830152016104c5565b505f920191825250919050565b5f602082840312156104fc575f80fd5b815180151581146104a2575f80fdfea26469706673582212200acbbb1241647d456b841b8aced614d154c6bc9dcb5c1e09e8cc5de9cc5ff57264736f6c634300081a0033000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000008f88ae3798e8ff3d0e0de7465a0863c9bbb577f0
Deployed Bytecode
0x608060405260043610610041575f3560e01c80632d2da806146100835780633fc8cef3146100a9578063fbfa77cf146100f4578063fc0c546a14610127575f80fd5b3661007f5760405162461bcd60e51b81526020600482015260096024820152682337b93134b23232b760b91b60448201526064015b60405180910390fd5b5f80fd5b61009661009136600461047c565b61015a565b6040519081526020015b60405180910390f35b3480156100b4575f80fd5b506100dc7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6040516001600160a01b0390911681526020016100a0565b3480156100ff575f80fd5b506100dc7f0000000000000000000000008f88ae3798e8ff3d0e0de7465a0863c9bbb577f081565b348015610132575f80fd5b506100dc7f00000000000000000000000097ad75064b20fb2b2447fed4fa953bf7f007a70681565b5f8034116101975760405162461bcd60e51b815260206004820152600a6024820152697a65726f2076616c756560b01b6044820152606401610076565b5f7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc29050806001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b1580156101f4575f80fd5b505af1158015610206573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f93506001600160a01b03851692506370a0823191506024016020604051808303815f875af1158015610250573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027491906104a9565b90506102c17f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc27f0000000000000000000000008f88ae3798e8ff3d0e0de7465a0863c9bbb577f083610381565b604051633d14d1b760e21b81526001600160a01b037f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2811660048301526024820183905285811660448301527f0000000000000000000000008f88ae3798e8ff3d0e0de7465a0863c9bbb577f0169063f45346dc906064016020604051808303815f875af1158015610355573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037991906104a9565b949350505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b17905291515f928392908716916103dc91906104c0565b5f604051808303815f865af19150503d805f8114610415576040519150601f19603f3d011682016040523d82523d5f602084013e61041a565b606091505b509150915081801561044457508051158061044457508080602001905181019061044491906104ec565b6104755760405162461bcd60e51b8152602060048201526002602482015261534160f01b6044820152606401610076565b5050505050565b5f6020828403121561048c575f80fd5b81356001600160a01b03811681146104a2575f80fd5b9392505050565b5f602082840312156104b9575f80fd5b5051919050565b5f82515f5b818110156104df57602081860181015185830152016104c5565b505f920191825250919050565b5f602082840312156104fc575f80fd5b815180151581146104a2575f80fdfea26469706673582212200acbbb1241647d456b841b8aced614d154c6bc9dcb5c1e09e8cc5de9cc5ff57264736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000008f88ae3798e8ff3d0e0de7465a0863c9bbb577f0
-----Decoded View---------------
Arg [0] : _weth (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Arg [1] : _vault (address): 0x8f88aE3798E8fF3D0e0DE7465A0863C9bbB577f0
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Arg [1] : 0000000000000000000000008f88ae3798e8ff3d0e0de7465a0863c9bbb577f0
Deployed Bytecode Sourcemap
506:845:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1323:19;;-1:-1:-1;;;1323:19:2;;216:2:3;1323:19:2;;;198:21:3;255:1;235:18;;;228:29;-1:-1:-1;;;273:18:3;;;266:39;322:18;;1323:19:2;;;;;;;;506:845;;;;875:405;;;;;;:::i;:::-;;:::i;:::-;;;788:25:3;;;776:2;761:18;875:405:2;;;;;;;;536:29;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;988:32:3;;;970:51;;958:2;943:18;536:29:2;824:203:3;571:30:2;;;;;;;;;;;;;;;607;;;;;;;;;;;;;;;875:405;954:14;1000:1;988:9;:13;980:36;;;;-1:-1:-1;;;980:36:2;;1234:2:3;980:36:2;;;1216:21:3;1273:2;1253:18;;;1246:30;-1:-1:-1;;;1292:18:3;;;1285:40;1342:18;;980:36:2;1032:334:3;980:36:2;1027:10;1046:4;1027:24;;1061:4;-1:-1:-1;;;;;1061:12:2;;1081:9;1061:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1118:29:2;;-1:-1:-1;;;1118:29:2;;1141:4;1118:29;;;970:51:3;1104:11:2;;-1:-1:-1;;;;;;1118:14:2;;;-1:-1:-1;1118:14:2;;-1:-1:-1;943:18:3;;1118:29:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1104:43;;1157:44;1184:4;1190:5;1197:3;1157:26;:44::i;:::-;1221:52;;-1:-1:-1;;;1221:52:2;;-1:-1:-1;;;;;1252:4:2;1780:32:3;;1221:52:2;;;1762:51:3;1829:18;;;1822:34;;;1892:32;;;1872:18;;;1865:60;1237:5:2;1221:30;;;;1735:18:3;;1221:52:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1212:61;875:405;-1:-1:-1;;;;875:405:2:o;1873:307:1:-;2032:58;;;-1:-1:-1;;;;;2128:32:3;;;2032:58:1;;;2110:51:3;2177:18;;;;2170:34;;;2032:58:1;;;;;;;;;;2083:18:3;;;;2032:58:1;;;;;;;-1:-1:-1;;;;;2032:58:1;-1:-1:-1;;;2032:58:1;;;2021:70;;-1:-1:-1;;;;2021:10:1;;;;:70;;2032:58;2021:70;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1985:106;;;;2109:7;:57;;;;-1:-1:-1;2121:11:1;;:16;;:44;;;2152:4;2141:24;;;;;;;;;;;;:::i;:::-;2101:72;;;;-1:-1:-1;;;2101:72:1;;3116:2:3;2101:72:1;;;3098:21:3;3155:1;3135:18;;;3128:29;-1:-1:-1;;;3173:18:3;;;3166:32;3215:18;;2101:72:1;2914:325:3;2101:72:1;1975:205;;1873:307;;;:::o;351:286:3:-;410:6;463:2;451:9;442:7;438:23;434:32;431:52;;;479:1;476;469:12;431:52;505:23;;-1:-1:-1;;;;;557:31:3;;547:42;;537:70;;603:1;600;593:12;537:70;626:5;351:286;-1:-1:-1;;;351:286:3:o;1371:184::-;1441:6;1494:2;1482:9;1473:7;1469:23;1465:32;1462:52;;;1510:1;1507;1500:12;1462:52;-1:-1:-1;1533:16:3;;1371:184;-1:-1:-1;1371:184:3:o;2215:412::-;2344:3;2382:6;2376:13;2407:1;2417:129;2431:6;2428:1;2425:13;2417:129;;;2529:4;2513:14;;;2509:25;;2503:32;2490:11;;;2483:53;2446:12;2417:129;;;-1:-1:-1;2601:1:3;2565:16;;2590:13;;;-1:-1:-1;2565:16:3;2215:412;-1:-1:-1;2215:412:3:o;2632:277::-;2699:6;2752:2;2740:9;2731:7;2727:23;2723:32;2720:52;;;2768:1;2765;2758:12;2720:52;2800:9;2794:16;2853:5;2846:13;2839:21;2832:5;2829:32;2819:60;;2875:1;2872;2865:12
Swarm Source
ipfs://0acbbb1241647d456b841b8aced614d154c6bc9dcb5c1e09e8cc5de9cc5ff572
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.