20M+ users trust MoonPay worldwide. Checkout with your preferred payment method.
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
Get up to 0.5% cashback per purchase and receive daily interest.
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Purchase 100+ cryptocurrencies instantly, with Visa/Mastercard, Google/Apple Pay, and a variety of other funding methods.
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
9 years old Licensed Crypto Casino, Instant Withdraw 24/7, 6000+ Slots available, Paypal Deposit, Instant Live Support 24/7, 30% Rakeback.
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Play 100s of games anonymously with all major cryptos. Join CryptoWins & start winning!
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
Overview
ETH Balance
Eth Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (17)0 aAAVEAave interes... (aAAVE)$0.00@143.221,511.97971594 aKNCAave interes... (aKNC)$2,101.65@1.390.00000233 aMANAAave interes... (aMANA)$0.00@0.28120.00000002 aWBTCAave interes... (aWBTC)$0.00@59,643.000.00052296 aWETHAave interes... (aWETH)$1.26@2,406.970.00083044 cWBTCCompound Wra... (cWBTC)$0.99@1,196.5414.947135 USDTTether USD (USDT)$14.95@1.0083.407527 USDCUSDC (USDC)$83.41@1.0043.19824ERC20 ***40.531961ERC20 ***1,000 WARPC-DOT-WARP-D... (WARP)1,000 COMPCOMPs (COMP)1,000 GETGET (GET)1,000 MOREMORE (MORE)30 TokenERC-20 TOKEN*[Suspicious]30 TokenERC-20 TOKEN*[Suspicious]400 TokenERC-20 TOKEN*[Suspicious]NFT Tokens (7)
More Info
Private Name Tags
ContractCreator
- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 132 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Cast | 19507744 | 2024-03-24 23:45:47 | 172 days ago | 1711323947 | IN | 0 ETH$0.00 | 0.0018225 | 20.02666802 | ||||
Cast | 19507742 | 2024-03-24 23:45:23 | 172 days ago | 1711323923 | IN | 0 ETH$0.00 | 0.00409492 | 19.79113823 | ||||
Cast | 19507733 | 2024-03-24 23:43:35 | 172 days ago | 1711323815 | IN | 0 ETH$0.00 | 0.00176517 | 20.65664318 | ||||
Cast | 19507730 | 2024-03-24 23:42:59 | 172 days ago | 1711323779 | IN | 0 ETH$0.00 | 0.00144254 | 18.27135386 | ||||
Cast | 19507713 | 2024-03-24 23:39:35 | 172 days ago | 1711323575 | IN | 0 ETH$0.00 | 0.00217984 | 20.2052499 | ||||
Cast | 19507707 | 2024-03-24 23:38:23 | 172 days ago | 1711323503 | IN | 0 ETH$0.00 | 0.00870755 | 18.68402147 | ||||
Cast | 19507704 | 2024-03-24 23:37:47 | 172 days ago | 1711323467 | IN | 0 ETH$0.00 | 0.008147 | 18.61716226 | ||||
Cast | 19507702 | 2024-03-24 23:37:23 | 172 days ago | 1711323443 | IN | 0 ETH$0.00 | 0.00988488 | 19.51818803 | ||||
Cast | 19507694 | 2024-03-24 23:35:47 | 172 days ago | 1711323347 | IN | 0 ETH$0.00 | 0.00420976 | 18.62974643 | ||||
Cast | 19507681 | 2024-03-24 23:33:11 | 172 days ago | 1711323191 | IN | 0 ETH$0.00 | 0.00824325 | 22.01319699 | ||||
Cast | 19507659 | 2024-03-24 23:28:47 | 172 days ago | 1711322927 | IN | 0 ETH$0.00 | 0.00413796 | 19.69035488 | ||||
Cast | 19507654 | 2024-03-24 23:27:47 | 172 days ago | 1711322867 | IN | 0 ETH$0.00 | 0.01163194 | 20.22622841 | ||||
Cast | 14756425 | 2022-05-11 18:24:45 | 855 days ago | 1652293485 | IN | 0 ETH$0.00 | 0.03557703 | 135.65974321 | ||||
Cast | 14756418 | 2022-05-11 18:23:17 | 855 days ago | 1652293397 | IN | 0 ETH$0.00 | 0.03048998 | 135.60929807 | ||||
Cast | 14682331 | 2022-04-30 0:12:11 | 867 days ago | 1651277531 | IN | 0 ETH$0.00 | 0.01171021 | 37.07125131 | ||||
Cast | 14660867 | 2022-04-26 15:16:57 | 871 days ago | 1650986217 | IN | 0 ETH$0.00 | 0.02238458 | 70.86329232 | ||||
Cast | 14114789 | 2022-01-31 16:46:45 | 955 days ago | 1643647605 | IN | 0 ETH$0.00 | 0.01734039 | 148.38856844 | ||||
Cast | 14114779 | 2022-01-31 16:44:02 | 955 days ago | 1643647442 | IN | 0 ETH$0.00 | 0.09080117 | 134.54676383 | ||||
Cast | 14068652 | 2022-01-24 13:43:42 | 963 days ago | 1643031822 | IN | 0 ETH$0.00 | 0.02911468 | 92.24893362 | ||||
Cast | 14068644 | 2022-01-24 13:42:43 | 963 days ago | 1643031763 | IN | 0 ETH$0.00 | 0.02759836 | 122.74833341 | ||||
Cast | 14056182 | 2022-01-22 15:21:09 | 965 days ago | 1642864869 | IN | 0 ETH$0.00 | 0.04256932 | 134.76764183 | ||||
Cast | 13978350 | 2022-01-10 14:39:20 | 977 days ago | 1641825560 | IN | 0 ETH$0.00 | 0.08868322 | 328.12947333 | ||||
Cast | 13958912 | 2022-01-07 14:39:34 | 980 days ago | 1641566374 | IN | 0 ETH$0.00 | 0.02628034 | 124.70447548 | ||||
Transfer | 13958901 | 2022-01-07 14:37:26 | 980 days ago | 1641566246 | IN | 20 ETH$48,189.09 | 0.00261523 | 110.29167889 | ||||
Cast | 13740283 | 2021-12-04 14:23:13 | 1014 days ago | 1638627793 | IN | 0 ETH$0.00 | 0.01418349 | 121.37373262 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||||
---|---|---|---|---|---|---|---|---|
19507730 | 2024-03-24 23:42:59 | 172 days ago | 1711323779 | 1.07042632 ETH$2,579.14 | ||||
19507704 | 2024-03-24 23:37:47 | 172 days ago | 1711323467 | 1.07042632 ETH$2,579.14 | ||||
13958912 | 2022-01-07 14:39:34 | 980 days ago | 1641566374 | 20 ETH$48,189.09 | ||||
13519556 | 2021-10-30 16:38:43 | 1048 days ago | 1635611923 | 47 ETH$113,244.36 | ||||
12974498 | 2021-08-06 23:54:59 | 1133 days ago | 1628294099 | 4 ETH$9,637.82 | ||||
12974484 | 2021-08-06 23:51:38 | 1133 days ago | 1628293898 | 4 ETH$9,637.82 | ||||
12467089 | 2021-05-19 20:54:06 | 1212 days ago | 1621457646 | 21 ETH$50,598.54 | ||||
12454841 | 2021-05-17 23:16:31 | 1214 days ago | 1621293391 | 15 ETH$36,141.82 | ||||
12306822 | 2021-04-25 2:51:54 | 1237 days ago | 1619319114 | 10 ETH$24,094.54 | ||||
12298015 | 2021-04-23 18:05:40 | 1238 days ago | 1619201140 | 539.94132898 ETH$1,300,964.04 | ||||
12298015 | 2021-04-23 18:05:40 | 1238 days ago | 1619201140 | 539.94132898 ETH$1,300,964.04 | ||||
12298015 | 2021-04-23 18:05:40 | 1238 days ago | 1619201140 | 539.94132898 ETH$1,300,964.04 | ||||
12298015 | 2021-04-23 18:05:40 | 1238 days ago | 1619201140 | 539.94132898 ETH$1,300,964.04 | ||||
11903796 | 2021-02-22 1:09:46 | 1299 days ago | 1613956186 | 40.06095618 ETH$96,525.05 | ||||
11903788 | 2021-02-22 1:08:29 | 1299 days ago | 1613956109 | 40.06095618 ETH$96,525.05 | ||||
11622951 | 2021-01-09 21:13:37 | 1342 days ago | 1610226817 | 40 ETH$96,378.18 | ||||
11622941 | 2021-01-09 21:11:06 | 1342 days ago | 1610226666 | 40 ETH$96,378.18 | ||||
11614517 | 2021-01-08 14:06:31 | 1344 days ago | 1610114791 | 20 ETH$48,189.09 | ||||
11614490 | 2021-01-08 13:59:27 | 1344 days ago | 1610114367 | 20 ETH$48,189.09 | ||||
11525275 | 2020-12-25 21:37:52 | 1357 days ago | 1608932272 | 10.01292284 ETH$24,125.68 | ||||
11525272 | 2020-12-25 21:37:16 | 1357 days ago | 1608932236 | 10.01292284 ETH$24,125.68 | ||||
11147214 | 2020-10-28 20:00:47 | 1415 days ago | 1603915247 | 9 ETH$21,685.09 | ||||
11147186 | 2020-10-28 19:54:36 | 1415 days ago | 1603914876 | 9 ETH$21,685.09 | ||||
11139017 | 2020-10-27 13:50:26 | 1417 days ago | 1603806626 | 10 ETH$24,094.54 | ||||
11139012 | 2020-10-27 13:49:29 | 1417 days ago | 1603806569 | 10 ETH$24,094.54 |
Minimal Proxy Contract for 0x939daad09fc4a9b8f8a9352a485dab2df4f4b3f8
Contract Source Code (Solidity)
- interface IndexInterface
- - function connectors(uint version)
- - function check(uint version)
- - function list()
- interface ConnectorsInterface
- - function isConnector(address[] callda ...
- - function isStaticConnector(address[] ...
- interface CheckInterface
- - function isOk()
- interface ListInterface
- - function addAuth(address user)
- - function removeAuth(address user)
- contract Record
- - function isAuth(address user)
- - function switchShield(bool _shield)
- - function enable(address user)
- - function disable(address user)
- contract InstaAccount is Record *
- - function spell(address _target, bytes ...
- - function cast(
/** *Submitted for verification at Etherscan.io on 2020-03-26 */ pragma solidity ^0.6.0; pragma experimental ABIEncoderV2; /** * @title InstaAccount. * @dev DeFi Smart Account Wallet. */ interface IndexInterface { function connectors(uint version) external view returns (address); function check(uint version) external view returns (address); function list() external view returns (address); } interface ConnectorsInterface { function isConnector(address[] calldata logicAddr) external view returns (bool); function isStaticConnector(address[] calldata logicAddr) external view returns (bool); } interface CheckInterface { function isOk() external view returns (bool); } interface ListInterface { function addAuth(address user) external; function removeAuth(address user) external; } contract Record { event LogEnable(address indexed user); event LogDisable(address indexed user); event LogSwitchShield(bool _shield); // InstaIndex Address. address public constant instaIndex = 0x2971AdFa57b20E5a416aE5a708A8655A9c74f723; // The Account Module Version. uint public constant version = 1; // Auth Module(Address of Auth => bool). mapping (address => bool) private auth; // Is shield true/false. bool public shield; /** * @dev Check for Auth if enabled. * @param user address/user/owner. */ function isAuth(address user) public view returns (bool) { return auth[user]; } /** * @dev Change Shield State. */ function switchShield(bool _shield) external { require(auth[msg.sender], "not-self"); require(shield != _shield, "shield is set"); shield = _shield; emit LogSwitchShield(shield); } /** * @dev Enable New User. * @param user Owner of the Smart Account. */ function enable(address user) public { require(msg.sender == address(this) || msg.sender == instaIndex, "not-self-index"); require(user != address(0), "not-valid"); require(!auth[user], "already-enabled"); auth[user] = true; ListInterface(IndexInterface(instaIndex).list()).addAuth(user); emit LogEnable(user); } /** * @dev Disable User. * @param user Owner of the Smart Account. */ function disable(address user) public { require(msg.sender == address(this), "not-self"); require(user != address(0), "not-valid"); require(auth[user], "already-disabled"); delete auth[user]; ListInterface(IndexInterface(instaIndex).list()).removeAuth(user); emit LogDisable(user); } } contract InstaAccount is Record { event LogCast(address indexed origin, address indexed sender, uint value); receive() external payable {} /** * @dev Delegate the calls to Connector And this function is ran by cast(). * @param _target Target to of Connector. * @param _data CallData of function in Connector. */ function spell(address _target, bytes memory _data) internal { require(_target != address(0), "target-invalid"); assembly { let succeeded := delegatecall(gas(), _target, add(_data, 0x20), mload(_data), 0, 0) switch iszero(succeeded) case 1 { // throw if delegatecall failed let size := returndatasize() returndatacopy(0x00, 0x00, size) revert(0x00, size) } } } /** * @dev This is the main function, Where all the different functions are called * from Smart Account. * @param _targets Array of Target(s) to of Connector. * @param _datas Array of Calldata(S) of function. */ function cast( address[] calldata _targets, bytes[] calldata _datas, address _origin ) external payable { require(isAuth(msg.sender) || msg.sender == instaIndex, "permission-denied"); require(_targets.length == _datas.length , "array-length-invalid"); IndexInterface indexContract = IndexInterface(instaIndex); bool isShield = shield; if (!isShield) { require(ConnectorsInterface(indexContract.connectors(version)).isConnector(_targets), "not-connector"); } else { require(ConnectorsInterface(indexContract.connectors(version)).isStaticConnector(_targets), "not-static-connector"); } for (uint i = 0; i < _targets.length; i++) { spell(_targets[i], _datas[i]); } address _check = indexContract.check(version); if (_check != address(0) && !isShield) require(CheckInterface(_check).isOk(), "not-ok"); emit LogCast(_origin, msg.sender, msg.value); } }
Contract ABI
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"origin","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"LogCast","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"LogDisable","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"LogEnable","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_shield","type":"bool"}],"name":"LogSwitchShield","type":"event"},{"inputs":[{"internalType":"address[]","name":"_targets","type":"address[]"},{"internalType":"bytes[]","name":"_datas","type":"bytes[]"},{"internalType":"address","name":"_origin","type":"address"}],"name":"cast","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"disable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"enable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"instaIndex","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isAuth","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"shield","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_shield","type":"bool"}],"name":"switchShield","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
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.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Note:
Please DO NOT store any passwords or private keys here.
The compiled contract might be susceptible to AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity), EmptyByteArrayCopy (medium-severity), DynamicArrayCleanup (medium-severity), MissingEscapingInFormatting (very low-severity), ArraySliceDynamicallyEncodedBaseType (very low-severity), ImplicitConstructorCallvalueCheck (very low-severity), TupleAssignmentMultiStackSlotComponents (very low-severity), MemoryArrayCreationOverflow (low-severity), YulOptimizerRedundantAssignmentBreakContinue (medium-severity) Solidity Compiler Bugs.
Connect a Wallet
Connect a Wallet
Connect a Wallet
Address Cards
Before You Copy
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.