Source Code
Latest 25 from a total of 5,165 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 12779335 | 427 days ago | IN | 0.024 ETH | 0.00000676 | ||||
| Transfer | 12593390 | 431 days ago | IN | 0.00365 ETH | 0.00001017 | ||||
| Transfer | 12583054 | 431 days ago | IN | 0.00215 ETH | 0.00000711 | ||||
| Transfer | 12582617 | 432 days ago | IN | 0 ETH | 0.00000556 | ||||
| Transfer | 12582614 | 432 days ago | IN | 0 ETH | 0.00000973 | ||||
| Transfer | 12580864 | 432 days ago | IN | 0.031 ETH | 0.00000964 | ||||
| Transfer | 12575289 | 432 days ago | IN | 0.00135 ETH | 0.00002952 | ||||
| Transfer | 12573455 | 432 days ago | IN | 0 ETH | 0.00003336 | ||||
| Transfer | 12571215 | 432 days ago | IN | 0 ETH | 0.00005541 | ||||
| Transfer | 12571097 | 432 days ago | IN | 0.5493 ETH | 0.00001649 | ||||
| Transfer | 12569200 | 432 days ago | IN | 0.016 ETH | 0.00001721 | ||||
| Transfer | 12567971 | 432 days ago | IN | 0.061 ETH | 0.00001767 | ||||
| Transfer | 12567721 | 432 days ago | IN | 0.101 ETH | 0.00003403 | ||||
| Transfer | 12563785 | 432 days ago | IN | 0 ETH | 0.0000322 | ||||
| Transfer | 12563326 | 432 days ago | IN | 0 ETH | 0.00004043 | ||||
| Transfer | 12495261 | 434 days ago | IN | 0 ETH | 0.00000482 | ||||
| Transfer | 12492619 | 434 days ago | IN | 0.021 ETH | 0.00000539 | ||||
| Transfer | 12484749 | 434 days ago | IN | 0 ETH | 0.00001474 | ||||
| Transfer | 12467926 | 434 days ago | IN | 0 ETH | 0.00000857 | ||||
| Transfer | 12467721 | 434 days ago | IN | 0 ETH | 0.0000086 | ||||
| Transfer | 12467332 | 434 days ago | IN | 0 ETH | 0.00000864 | ||||
| Transfer | 12467285 | 434 days ago | IN | 0 ETH | 0.00000871 | ||||
| Transfer | 12467274 | 434 days ago | IN | 0 ETH | 0.00000872 | ||||
| Transfer | 12467263 | 434 days ago | IN | 0 ETH | 0.00000868 | ||||
| Transfer | 12467259 | 434 days ago | IN | 0 ETH | 0.00000868 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 12779335 | 427 days ago | 0.024 ETH | ||||
| 12593390 | 431 days ago | 0.00365 ETH | ||||
| 12583054 | 431 days ago | 0.00215 ETH | ||||
| 12582617 | 432 days ago | 0 ETH | ||||
| 12582614 | 432 days ago | 0 ETH | ||||
| 12580864 | 432 days ago | 0.031 ETH | ||||
| 12575289 | 432 days ago | 0.00135 ETH | ||||
| 12573455 | 432 days ago | 0 ETH | ||||
| 12571215 | 432 days ago | 0 ETH | ||||
| 12571097 | 432 days ago | 0.5493 ETH | ||||
| 12569200 | 432 days ago | 0.016 ETH | ||||
| 12567971 | 432 days ago | 0.061 ETH | ||||
| 12567721 | 432 days ago | 0.101 ETH | ||||
| 12563785 | 432 days ago | 0 ETH | ||||
| 12563326 | 432 days ago | 0 ETH | ||||
| 12495261 | 434 days ago | 0 ETH | ||||
| 12492619 | 434 days ago | 0.021 ETH | ||||
| 12484749 | 434 days ago | 0 ETH | ||||
| 12467926 | 434 days ago | 0 ETH | ||||
| 12467721 | 434 days ago | 0 ETH | ||||
| 12467332 | 434 days ago | 0 ETH | ||||
| 12467285 | 434 days ago | 0 ETH | ||||
| 12467274 | 434 days ago | 0 ETH | ||||
| 12467263 | 434 days ago | 0 ETH | ||||
| 12467259 | 434 days ago | 0 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
DepositContract
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at lineascan.build/ on 2023-10-08
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
function mint(address account, uint amount) external;
/**
* @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 `amount` 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 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
/**
* @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);
}
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
* ====
*/
function isContractt(address account) internal view returns (bool) {
// This method relies on extcodesize, which returns 0 for contracts in
// construction, since the code is only stored at the end of the
// constructor execution.
uint256 size;
// solhint-disable-next-line no-inline-assembly
assembly { size := extcodesize(account) }
return size > 0;
}
/**
* @dev Replacement for Solidity's `transfer`: sends `amount` wei to
* `recipient`, forwarding all available gas and reverting on errors.
*
* https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
* of certain opcodes, possibly making contracts go over the 2300 gas limit
* imposed by `transfer`, making them unable to receive funds via
* `transfer`. {sendValue} removes this limitation.
*
* https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
*
* IMPORTANT: because control is transferred to `recipient`, care must be
* taken to not create reentrancy vulnerabilities. Consider using
* {ReentrancyGuard} or the
* https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
*
* _Available since v2.4.0._
*/
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
// solhint-disable-next-line avoid-low-level-calls, avoid-call-value
(bool success, ) = recipient.call{ value: amount }("");
require(success, "Address: unable to send value, recipient may have reverted");
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
}
library SafeERC20 {
using Address for address;
using SafeMath for uint256;
bytes4 private constant SELECTOR = bytes4(keccak256(bytes('transfer(address,uint256)')));
function safeTransfer(IERC20 token, address to, uint256 value) internal {
(bool success, bytes memory data) = address(token).call(abi.encodeWithSelector(SELECTOR, to, value));
require(success && (data.length == 0 || abi.decode(data, (bool))), 'SafeERC20: TRANSFER_FAILED');
}
// function safeTransfer(IERC20 token, address to, uint256 value) internal {
// callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
// }
function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
}
function safeApprove(IERC20 token, address spender, uint256 value) internal {
// safeApprove should only be called when setting an initial allowance,
// or when resetting it to zero. To increase and decrease it, use
// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
// solhint-disable-next-line max-line-length
require((value == 0) || (token.allowance(address(this), spender) == 0),
"SafeERC20: approve from non-zero to non-zero allowance"
);
callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
}
function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {
uint256 newAllowance = token.allowance(address(this), spender).add(value);
callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
}
function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal {
uint256 newAllowance = token.allowance(address(this), spender).sub(value, "SafeERC20: decreased allowance below zero");
callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
}
/**
* @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
* on the return value: the return value is optional (but if data is returned, it must not be false).
* @param token The token targeted by the call.
* @param data The call data (encoded using abi.encode or one of its variants).
*/
function callOptionalReturn(IERC20 token, bytes memory data) private {
// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
// we're implementing it ourselves.
// A Solidity high level call has three parts:
// 1. The target address is checked to verify it contains contract code
// 2. The call itself is made, and success asserted
// 3. The return value is decoded, which in turn checks the size of the returned data.
// solhint-disable-next-line max-line-length
require(address(token).isContractt(), "SafeERC20: call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = address(token).call(data);
require(success, "SafeERC20: low-level call failed");
if (returndata.length > 0) { // Return data is optional
// solhint-disable-next-line max-line-length
require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
}
}
}
contract DepositContract {
using SafeERC20 for IERC20;
error NotOwnerError();
error LengthError();
error ZeroAddressError();
error AmountError();
error TargetError();
error CallError();
event Deposit(
address indexed user,
address indexed token,
address indexed maker,
string target,
uint amount,
uint timestamp
);
constructor() {
}
receive() external payable {
}
function isOwltoTransfer() public pure returns (bool) {
return true;
}
function transfer(
string memory target,
address ercToken,
address maker,
uint amount
) external payable {
if(bytes(target).length == 0) {
revert TargetError();
}
if(ercToken == address(0)) {
if(msg.value != amount) {
revert AmountError();
}
(bool ok,) = maker.call{value: amount}("");
if(!ok) {
revert CallError();
}
}else{
IERC20(ercToken).safeTransferFrom(msg.sender, maker, amount);
}
emit Deposit(msg.sender, ercToken, maker, target, amount, block.timestamp);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AmountError","type":"error"},{"inputs":[],"name":"CallError","type":"error"},{"inputs":[],"name":"LengthError","type":"error"},{"inputs":[],"name":"NotOwnerError","type":"error"},{"inputs":[],"name":"TargetError","type":"error"},{"inputs":[],"name":"ZeroAddressError","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"maker","type":"address"},{"indexed":false,"internalType":"string","name":"target","type":"string"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"Deposit","type":"event"},{"inputs":[],"name":"isOwltoTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"target","type":"string"},{"internalType":"address","name":"ercToken","type":"address"},{"internalType":"address","name":"maker","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405234801561001057600080fd5b5061057f806100206000396000f3fe60806040526004361061002d5760003560e01c80632952438e146100395780635a62795e1461004e57600080fd5b3661003457005b600080fd5b61004c6100473660046103c4565b61006f565b005b34801561005a57600080fd5b50604080516001815290519081900360200190f35b83516000036100915760405163235381a360e11b815260040160405180910390fd5b6001600160a01b038316610139578034146100bf57604051634ff64a9f60e01b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461010c576040519150601f19603f3d011682016040523d82523d6000602084013e610111565b606091505b505090508061013357604051630d93a8fd60e31b815260040160405180910390fd5b5061014e565b61014e6001600160a01b0384163384846101ad565b816001600160a01b0316836001600160a01b0316336001600160a01b03167f673a534e56ef22312f97f00524e3ab12066b624575e63f01a9b579ce40cffac987854260405161019f939291906104c2565b60405180910390a450505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261020790859061020d565b50505050565b6001600160a01b0382163b6102695760405162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740060448201526064015b60405180910390fd5b600080836001600160a01b0316836040516102849190610504565b6000604051808303816000865af19150503d80600081146102c1576040519150601f19603f3d011682016040523d82523d6000602084013e6102c6565b606091505b5091509150816103185760405162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646044820152606401610260565b80511561020757808060200190518101906103339190610520565b6102075760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610260565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b03811681146103bf57600080fd5b919050565b600080600080608085870312156103da57600080fd5b843567ffffffffffffffff808211156103f257600080fd5b818701915087601f83011261040657600080fd5b81358181111561041857610418610392565b604051601f8201601f19908116603f0116810190838211818310171561044057610440610392565b816040528281528a602084870101111561045957600080fd5b826020860160208301376000602084830101528098505050505050610480602086016103a8565b925061048e604086016103a8565b9396929550929360600135925050565b60005b838110156104b95781810151838201526020016104a1565b50506000910152565b60608152600084518060608401526104e181608085016020890161049e565b60208301949094525060408101919091526080601f909201601f19160101919050565b6000825161051681846020870161049e565b9190910192915050565b60006020828403121561053257600080fd5b8151801515811461054257600080fd5b939250505056fea2646970667358221220487dc34e617545abf3226fdf4d21b600d2b73d128398a40d1386020d885acd3364736f6c63430008120033
Deployed Bytecode
0x60806040526004361061002d5760003560e01c80632952438e146100395780635a62795e1461004e57600080fd5b3661003457005b600080fd5b61004c6100473660046103c4565b61006f565b005b34801561005a57600080fd5b50604080516001815290519081900360200190f35b83516000036100915760405163235381a360e11b815260040160405180910390fd5b6001600160a01b038316610139578034146100bf57604051634ff64a9f60e01b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461010c576040519150601f19603f3d011682016040523d82523d6000602084013e610111565b606091505b505090508061013357604051630d93a8fd60e31b815260040160405180910390fd5b5061014e565b61014e6001600160a01b0384163384846101ad565b816001600160a01b0316836001600160a01b0316336001600160a01b03167f673a534e56ef22312f97f00524e3ab12066b624575e63f01a9b579ce40cffac987854260405161019f939291906104c2565b60405180910390a450505050565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261020790859061020d565b50505050565b6001600160a01b0382163b6102695760405162461bcd60e51b815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740060448201526064015b60405180910390fd5b600080836001600160a01b0316836040516102849190610504565b6000604051808303816000865af19150503d80600081146102c1576040519150601f19603f3d011682016040523d82523d6000602084013e6102c6565b606091505b5091509150816103185760405162461bcd60e51b815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646044820152606401610260565b80511561020757808060200190518101906103339190610520565b6102075760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610260565b634e487b7160e01b600052604160045260246000fd5b80356001600160a01b03811681146103bf57600080fd5b919050565b600080600080608085870312156103da57600080fd5b843567ffffffffffffffff808211156103f257600080fd5b818701915087601f83011261040657600080fd5b81358181111561041857610418610392565b604051601f8201601f19908116603f0116810190838211818310171561044057610440610392565b816040528281528a602084870101111561045957600080fd5b826020860160208301376000602084830101528098505050505050610480602086016103a8565b925061048e604086016103a8565b9396929550929360600135925050565b60005b838110156104b95781810151838201526020016104a1565b50506000910152565b60608152600084518060608401526104e181608085016020890161049e565b60208301949094525060408101919091526080601f909201601f19160101919050565b6000825161051681846020870161049e565b9190910192915050565b60006020828403121561053257600080fd5b8151801515811461054257600080fd5b939250505056fea2646970667358221220487dc34e617545abf3226fdf4d21b600d2b73d128398a40d1386020d885acd3364736f6c63430008120033
Deployed Bytecode Sourcemap
8945:1302:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9567:675;;;;;;:::i;:::-;;:::i;:::-;;9471:86;;;;;;;;;;-1:-1:-1;9471:86:0;;;9543:4;1618:41:1;;9471:86:0;;;;;;1606:2:1;9471:86:0;;;9567:675;9735:6;9729:20;9753:1;9729:25;9726:75;;9776:13;;-1:-1:-1;;;9776:13:0;;;;;;;;;;;9726:75;-1:-1:-1;;;;;9814:22:0;;9811:335;;9867:6;9854:9;:19;9851:73;;9897:13;;-1:-1:-1;;;9897:13:0;;;;;;;;;;;9851:73;9937:7;9949:5;-1:-1:-1;;;;;9949:10:0;9967:6;9949:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9936:42;;;9995:2;9991:55;;10021:11;;-1:-1:-1;;;10021:11:0;;;;;;;;;;;9991:55;9838:219;9811:335;;;10074:60;-1:-1:-1;;;;;10074:33:0;;10108:10;10120:5;10127:6;10074:33;:60::i;:::-;10193:5;-1:-1:-1;;;;;10163:69:0;10183:8;-1:-1:-1;;;;;10163:69:0;10171:10;-1:-1:-1;;;;;10163:69:0;;10200:6;10208;10216:15;10163:69;;;;;;;;:::i;:::-;;;;;;;;9567:675;;;;:::o;6095:198::-;6218:68;;;-1:-1:-1;;;;;2942:15:1;;;6218:68:0;;;2924:34:1;2994:15;;2974:18;;;2967:43;3026:18;;;;3019:34;;;6218:68:0;;;;;;;;;;2859:18:1;;;;6218:68:0;;;;;;;;-1:-1:-1;;;;;6218:68:0;-1:-1:-1;;;6218:68:0;;;6192:95;;6211:5;;6192:18;:95::i;:::-;6095:198;;;;:::o;7885:1049::-;-1:-1:-1;;;;;8457:26:0;;3544:20;8449:72;;;;-1:-1:-1;;;8449:72:0;;3266:2:1;8449:72:0;;;3248:21:1;3305:2;3285:18;;;3278:30;3344:33;3324:18;;;3317:61;3395:18;;8449:72:0;;;;;;;;;8587:12;8601:23;8636:5;-1:-1:-1;;;;;8628:19:0;8648:4;8628:25;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8586:67;;;;8668:7;8660:52;;;;-1:-1:-1;;;8660:52:0;;3918:2:1;8660:52:0;;;3900:21:1;;;3937:18;;;3930:30;3996:34;3976:18;;;3969:62;4048:18;;8660:52:0;3716:356:1;8660:52:0;8725:17;;:21;8721:208;;8855:10;8844:30;;;;;;;;;;;;:::i;:::-;8836:85;;;;-1:-1:-1;;;8836:85:0;;4561:2:1;8836:85:0;;;4543:21:1;4600:2;4580:18;;;4573:30;4639:34;4619:18;;;4612:62;-1:-1:-1;;;4690:18:1;;;4683:40;4740:19;;8836:85:0;4359:406:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:173;214:20;;-1:-1:-1;;;;;263:31:1;;253:42;;243:70;;309:1;306;299:12;243:70;146:173;;;:::o;324:1149::-;420:6;428;436;444;497:3;485:9;476:7;472:23;468:33;465:53;;;514:1;511;504:12;465:53;554:9;541:23;583:18;624:2;616:6;613:14;610:34;;;640:1;637;630:12;610:34;678:6;667:9;663:22;653:32;;723:7;716:4;712:2;708:13;704:27;694:55;;745:1;742;735:12;694:55;781:2;768:16;803:2;799;796:10;793:36;;;809:18;;:::i;:::-;884:2;878:9;852:2;938:13;;-1:-1:-1;;934:22:1;;;958:2;930:31;926:40;914:53;;;982:18;;;1002:22;;;979:46;976:72;;;1028:18;;:::i;:::-;1068:10;1064:2;1057:22;1103:2;1095:6;1088:18;1145:7;1138:4;1133:2;1129;1125:11;1121:22;1118:35;1115:55;;;1166:1;1163;1156:12;1115:55;1226:2;1219:4;1215:2;1211:13;1204:4;1196:6;1192:17;1179:50;1273:1;1266:4;1261:2;1253:6;1249:15;1245:26;1238:37;1294:6;1284:16;;;;;;;1319:40;1353:4;1342:9;1338:20;1319:40;:::i;:::-;1309:50;;1378:38;1412:2;1401:9;1397:18;1378:38;:::i;:::-;324:1149;;;;-1:-1:-1;1368:48:1;;1463:2;1448:18;1435:32;;-1:-1:-1;;324:1149:1:o;1880:250::-;1965:1;1975:113;1989:6;1986:1;1983:13;1975:113;;;2065:11;;;2059:18;2046:11;;;2039:39;2011:2;2004:10;1975:113;;;-1:-1:-1;;2122:1:1;2104:16;;2097:27;1880:250::o;2135:544::-;2340:2;2329:9;2322:21;2303:4;2372:6;2366:13;2415:6;2410:2;2399:9;2395:18;2388:34;2431:82;2506:6;2500:3;2489:9;2485:19;2478:4;2470:6;2466:17;2431:82;:::i;:::-;2616:4;2601:20;;2594:36;;;;-1:-1:-1;2661:2:1;2646:18;;2639:34;;;;2581:3;2574:2;2553:15;;;-1:-1:-1;;2549:29:1;2534:45;2530:55;;;-1:-1:-1;2135:544:1:o;3424:287::-;3553:3;3591:6;3585:13;3607:66;3666:6;3661:3;3654:4;3646:6;3642:17;3607:66;:::i;:::-;3689:16;;;;;3424:287;-1:-1:-1;;3424:287:1:o;4077:277::-;4144:6;4197:2;4185:9;4176:7;4172:23;4168:32;4165:52;;;4213:1;4210;4203:12;4165:52;4245:9;4239:16;4298:5;4291:13;4284:21;4277:5;4274:32;4264:60;;4320:1;4317;4310:12;4264:60;4343:5;4077:277;-1:-1:-1;;;4077:277:1:o
Swarm Source
ipfs://487dc34e617545abf3226fdf4d21b600d2b73d128398a40d1386020d885acd33
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
Token Allocations
ETH
100.00%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| LINEA | 100.00% | $2,279.24 | 0.000000145831 | $0.000332 |
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.