ETH Price: $1,920.04 (-5.96%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Cast226958722025-06-13 13:15:35259 days ago1749820535IN
0x2faeC5ba...Fdba84784
0 ETH0.000290513.87835535
Cast226958672025-06-13 13:14:35259 days ago1749820475IN
0x2faeC5ba...Fdba84784
0 ETH0.000393064.07674501
Cast226958622025-06-13 13:13:35259 days ago1749820415IN
0x2faeC5ba...Fdba84784
0 ETH0.000337934.14108416
Cast226928212025-06-13 3:00:47260 days ago1749783647IN
0x2faeC5ba...Fdba84784
0 ETH0.000464314.53865319
Cast226928182025-06-13 3:00:11260 days ago1749783611IN
0x2faeC5ba...Fdba84784
0 ETH0.001730824.50020423
Cast226928152025-06-13 2:59:35260 days ago1749783575IN
0x2faeC5ba...Fdba84784
0 ETH0.000989664.69832004
Cast226928092025-06-13 2:58:23260 days ago1749783503IN
0x2faeC5ba...Fdba84784
0 ETH0.001022464.7456219
Cast226928052025-06-13 2:57:35260 days ago1749783455IN
0x2faeC5ba...Fdba84784
0 ETH0.00090834.95945602
Cast226903702025-06-12 18:48:23260 days ago1749754103IN
0x2faeC5ba...Fdba84784
0 ETH0.000932554.42694661
Cast226903242025-06-12 18:38:59260 days ago1749753539IN
0x2faeC5ba...Fdba84784
0 ETH0.000428743.96605006
Cast226903132025-06-12 18:36:47260 days ago1749753407IN
0x2faeC5ba...Fdba84784
0 ETH0.001275044.08837162
Cast226903002025-06-12 18:34:11260 days ago1749753251IN
0x2faeC5ba...Fdba84784
0 ETH0.000744924.25098121
Transfer226902972025-06-12 18:33:35260 days ago1749753215IN
0x2faeC5ba...Fdba84784
0.107 ETH0.000094263.97550014
Cast226902872025-06-12 18:31:35260 days ago1749753095IN
0x2faeC5ba...Fdba84784
0 ETH0.000768724.38706872
Transfer226902822025-06-12 18:30:35260 days ago1749753035IN
0x2faeC5ba...Fdba84784
0.01 ETH0.000109724.6275676
Transfer226902682025-06-12 18:27:47260 days ago1749752867IN
0x2faeC5ba...Fdba84784
0.00731 ETH0.000079963.37245885
Cast187571672023-12-10 17:01:35810 days ago1702227695IN
0x2faeC5ba...Fdba84784
0 ETH0.0079311336.99087677
Cast185449792023-11-10 23:59:59840 days ago1699660799IN
0x2faeC5ba...Fdba84784
0 ETH0.0076164434.61060812
Cast163576392023-01-07 21:37:471147 days ago1673127467IN
0x2faeC5ba...Fdba84784
0 ETH0.001979516.93940982
Cast163576332023-01-07 21:36:351147 days ago1673127395IN
0x2faeC5ba...Fdba84784
0 ETH0.0059520417.03542499
Cast162310512022-12-21 5:41:591165 days ago1671601319IN
0x2faeC5ba...Fdba84784
0 ETH0.0011673914.78631232
Cast162310372022-12-21 5:39:111165 days ago1671601151IN
0x2faeC5ba...Fdba84784
0 ETH0.001410614.25461658
Cast162293272022-12-20 23:55:231165 days ago1671580523IN
0x2faeC5ba...Fdba84784
0 ETH0.0012184515.49268871
Cast162145452022-12-18 22:24:351167 days ago1671402275IN
0x2faeC5ba...Fdba84784
0 ETH0.0010616713.49715586
Cast162145332022-12-18 22:22:111167 days ago1671402131IN
0x2faeC5ba...Fdba84784
0 ETH0.0043398914.02083331
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer226958622025-06-13 13:13:35259 days ago1749820415
0x2faeC5ba...Fdba84784
0.00512165 ETH
Repay Borrow226928052025-06-13 2:57:35260 days ago1749783455
0x2faeC5ba...Fdba84784
0.00008834 ETH
Repay Borrow226903002025-06-12 18:34:11260 days ago1749753251
0x2faeC5ba...Fdba84784
0.1041 ETH
Repay Borrow226902872025-06-12 18:31:35260 days ago1749753095
0x2faeC5ba...Fdba84784
0.015 ETH
Transfer162310512022-12-21 5:41:591165 days ago1671601319
0x2faeC5ba...Fdba84784
0.045 ETH
Transfer162293272022-12-20 23:55:231165 days ago1671580523
0x2faeC5ba...Fdba84784
0.08 ETH
Transfer162145452022-12-18 22:24:351167 days ago1671402275
0x2faeC5ba...Fdba84784
0.125 ETH
Transfer162145332022-12-18 22:22:111167 days ago1671402131
0x2faeC5ba...Fdba84784
0.25 ETH
Transfer158647062022-10-31 1:17:471216 days ago1667179067
0x2faeC5ba...Fdba84784
1.51004492 ETH
Transfer158647012022-10-31 1:16:471216 days ago1667179007
0x2faeC5ba...Fdba84784
1.5 ETH
Transfer158646842022-10-31 1:13:231216 days ago1667178803
0x2faeC5ba...Fdba84784
0.01004492 ETH
-124095652021-05-10 23:15:251754 days ago1620688525
0x2faeC5ba...Fdba84784
1 ETH
-124090642021-05-10 21:20:301754 days ago1620681630
0x2faeC5ba...Fdba84784
1 ETH
-123783502021-05-06 3:29:151759 days ago1620271755
0x2faeC5ba...Fdba84784
2.00099173 ETH
-123783222021-05-06 3:26:031759 days ago1620271563
0x2faeC5ba...Fdba84784
2.00099173 ETH
-123782922021-05-06 3:21:321759 days ago1620271292
0x2faeC5ba...Fdba84784
1 ETH
-116868672021-01-19 16:35:191865 days ago1611074119
0x2faeC5ba...Fdba84784
2 ETH
-115575952020-12-30 20:33:291885 days ago1609360409
0x2faeC5ba...Fdba84784
0.36 ETH
-115575592020-12-30 20:26:101885 days ago1609359970
0x2faeC5ba...Fdba84784
0.36 ETH
-113047812020-11-22 0:28:571924 days ago1606004937
0x2faeC5ba...Fdba84784
0.37 ETH
-102733052020-06-15 23:25:132083 days ago1592263513
0x2faeC5ba...Fdba84784
0.1 ETH
-102732232020-06-15 23:09:452083 days ago1592262585  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain 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

Minimal Proxy Contract for 0x939daad09fc4a9b8f8a9352a485dab2df4f4b3f8

Contract Name:
InstaAccount

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

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.