ETH Price: $1,917.84 (+1.22%)

Contract

0xC7E484c20D5dc5d33299AfB430BFb5d17085eE98

Overview

ETH Balance

0.02045223196 ETH

ETH Value

$39.22 (@ $1,917.84/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finish Liquidate205761542025-03-10 18:36:464 days ago1741631806IN
0xC7E484c2...17085eE98
0 ETH0.000006730.1364
Finish Liquidate205761542025-03-10 18:36:464 days ago1741631806IN
0xC7E484c2...17085eE98
0 ETH0.000034750.2432
Request Liquidat...205761402025-03-10 18:35:564 days ago1741631756IN
0xC7E484c2...17085eE98
0 ETH0.000012340.1536
Finish Liquidate203000952025-02-28 1:31:2815 days ago1740706288IN
0xC7E484c2...17085eE98
0 ETH0.000002060.01254
Request Liquidat...203000862025-02-28 1:30:5515 days ago1740706255IN
0xC7E484c2...17085eE98
0 ETH0.000001110.01392
Request Liquidat...202798302025-02-27 6:31:1916 days ago1740637879IN
0xC7E484c2...17085eE98
0 ETH0.000001290.01616
Request Liquidat...202759052025-02-27 2:50:5116 days ago1740624651IN
0xC7E484c2...17085eE98
0 ETH0.000001020.01272
Finish Liquidate202211442025-02-24 23:02:2818 days ago1740438148IN
0xC7E484c2...17085eE98
0 ETH0.00000320.06501
Finish Liquidate202211442025-02-24 23:02:2818 days ago1740438148IN
0xC7E484c2...17085eE98
0 ETH0.000014040.09975
Request Liquidat...202211392025-02-24 23:02:0718 days ago1740438127IN
0xC7E484c2...17085eE98
0 ETH0.000008190.102
Request Liquidat...202210912025-02-24 22:58:4818 days ago1740437928IN
0xC7E484c2...17085eE98
0 ETH0.000005060.063
Finish Remove Ma...202004102025-02-24 3:42:0219 days ago1740368522IN
0xC7E484c2...17085eE98
0 ETH0.000001930.01375
Request Remove M...202004072025-02-24 3:41:5119 days ago1740368511IN
0xC7E484c2...17085eE98
0.00040942 ETH0.000001540.0129
Request Add Marg...202003952025-02-24 3:41:1219 days ago1740368472IN
0xC7E484c2...17085eE98
0 ETH0.000002520.0135
Finish Remove Ma...202003782025-02-24 3:40:1619 days ago1740368416IN
0xC7E484c2...17085eE98
0 ETH0.000002620.01859
Request Remove M...202003742025-02-24 3:40:0319 days ago1740368403IN
0xC7E484c2...17085eE98
0.00040942 ETH0.000001750.0146
Request Add Marg...202003432025-02-24 3:38:2319 days ago1740368303IN
0xC7E484c2...17085eE98
0 ETH0.000002810.015
Finish Remove Ma...202003132025-02-24 3:36:4319 days ago1740368203IN
0xC7E484c2...17085eE98
0 ETH0.000000740.0165
Finish Remove Ma...202003132025-02-24 3:36:4319 days ago1740368203IN
0xC7E484c2...17085eE98
0 ETH0.000002620.01859
Request Remove M...202003092025-02-24 3:36:2919 days ago1740368189IN
0xC7E484c2...17085eE98
0.00040942 ETH0.000001760.0147
Request Add Marg...202002962025-02-24 3:35:4719 days ago1740368147IN
0xC7E484c2...17085eE98
0 ETH0.000003240.0173
Request Add Marg...202002392025-02-24 3:32:1919 days ago1740367939IN
0xC7E484c2...17085eE98
0.0001 ETH0.000003480.0158
Request Liquidat...201458572025-02-22 1:48:4121 days ago1740188921IN
0xC7E484c2...17085eE98
0 ETH0.000001050.01308
Request Liquidat...199573102025-02-14 18:39:2128 days ago1739558361IN
0xC7E484c2...17085eE98
0 ETH0.00000240.02988
Finish Liquidate196578392025-02-03 2:08:2640 days ago1738548506IN
0xC7E484c2...17085eE98
0 ETH0.000668235.401

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
202004102025-02-24 3:42:0219 days ago1740368522
0xC7E484c2...17085eE98
0.00030942 ETH
202003782025-02-24 3:40:1619 days ago1740368416
0xC7E484c2...17085eE98
0.00030942 ETH
202003132025-02-24 3:36:4319 days ago1740368203
0xC7E484c2...17085eE98
0.00030942 ETH
188601252025-01-03 6:59:0771 days ago1735887547
0xC7E484c2...17085eE98
0.00030942 ETH
186520832024-12-26 7:25:0279 days ago1735197902
0xC7E484c2...17085eE98
0.03730942 ETH
186204462024-12-25 2:24:4280 days ago1735093482
0xC7E484c2...17085eE98
0.00035773 ETH
186203912024-12-25 2:21:4280 days ago1735093302
0xC7E484c2...17085eE98
0.00045887 ETH
186203802024-12-25 2:21:0680 days ago1735093266
0xC7E484c2...17085eE98
0.00035773 ETH
186203672024-12-25 2:20:2380 days ago1735093223
0xC7E484c2...17085eE98
0.00045887 ETH
186203362024-12-25 2:18:4280 days ago1735093122
0xC7E484c2...17085eE98
0.00035773 ETH
182102402024-12-09 8:44:3095 days ago1733733870
0xC7E484c2...17085eE98
0.00045887 ETH
182100182024-12-09 8:31:4896 days ago1733733108
0xC7E484c2...17085eE98
0.00035773 ETH
181930202024-12-08 17:05:0396 days ago1733677503
0xC7E484c2...17085eE98
0.00030942 ETH
178622582024-11-25 10:19:29109 days ago1732529969
0xC7E484c2...17085eE98
0.00030942 ETH
178137382024-11-23 10:09:39111 days ago1732356579
0xC7E484c2...17085eE98
0.00030942 ETH
175603332024-11-13 4:58:57122 days ago1731473937
0xC7E484c2...17085eE98
0.00035773 ETH
175252342024-11-11 19:20:50123 days ago1731352850
0xC7E484c2...17085eE98
0.00030942 ETH
173398402024-11-04 10:27:56130 days ago1730716076
0xC7E484c2...17085eE98
0.00030942 ETH
172818122024-11-02 3:37:45133 days ago1730518665
0xC7E484c2...17085eE98
0.00045887 ETH
171387532024-10-27 12:01:47138 days ago1730030507
0xC7E484c2...17085eE98
0.00030942 ETH
166496642024-10-08 5:21:21158 days ago1728364881
0xC7E484c2...17085eE98
0.00035773 ETH
163629842024-09-27 9:05:22168 days ago1727427922
0xC7E484c2...17085eE98
0.00030942 ETH
163047182024-09-25 8:09:24171 days ago1727251764
0xC7E484c2...17085eE98
0.00030942 ETH
160781382024-09-17 10:05:04178 days ago1726567504
0xC7E484c2...17085eE98
0.00030942 ETH
158319152024-09-08 19:47:50187 days ago1725824870
0xC7E484c2...17085eE98
0.00030942 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Gateway

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 5 : Gateway.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

import './GatewayStorage.sol';

contract Gateway is GatewayStorage {

    fallback() external payable {
        address imp = implementation;
        assembly {
            calldatacopy(0, 0, calldatasize())
            let result := delegatecall(gas(), imp, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            switch result
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }

    receive() external payable {}

}

File 2 of 5 : GatewayStorage.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

import '../../utils/Admin.sol';
import '../../utils/Implementation.sol';
import '../../utils/ReentryLock.sol';

abstract contract GatewayStorage is Admin, Implementation, ReentryLock {

    // stateId => value
    mapping(uint8 => bytes32) internal _gatewayStates;

    // bToken => stateId => value
    mapping(address => mapping(uint8 => bytes32)) internal _bTokenStates;

    // dTokenId => stateId => value
    mapping(uint256 => mapping(uint8 => bytes32)) internal _dTokenStates;

    // actionId => executionFee
    mapping(uint256 => uint256) internal _executionFees;

}

File 3 of 5 : Admin.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

abstract contract Admin {

    error OnlyAdmin();

    event NewAdmin(address newAdmin);

    address public admin;

    modifier _onlyAdmin_() {
        if (msg.sender != admin) {
            revert OnlyAdmin();
        }
        _;
    }

    constructor () {
        admin = msg.sender;
        emit NewAdmin(admin);
    }

    /**
     * @notice Set a new admin for the contract.
     * @dev This function allows the current admin to assign a new admin address without performing any explicit verification.
     *      It's the current admin's responsibility to ensure that the 'newAdmin' address is correct and secure.
     * @param newAdmin The address of the new admin.
     */
    function setAdmin(address newAdmin) external _onlyAdmin_ {
        admin = newAdmin;
        emit NewAdmin(newAdmin);
    }

}

File 4 of 5 : Implementation.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

import './Admin.sol';

abstract contract Implementation is Admin {

    event NewImplementation(address newImplementation);

    address public implementation;

    // @notice Set a new implementation address for the contract
    function setImplementation(address newImplementation) external _onlyAdmin_ {
        implementation = newImplementation;
        emit NewImplementation(newImplementation);
    }

}

File 5 of 5 : ReentryLock.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

abstract contract ReentryLock {

    error Reentry();

    bool internal _mutex;

    // @notice Lock for preventing reentrancy attacks
    modifier _reentryLock_() {
        if (_mutex) {
            revert Reentry();
        }
        _mutex = true;
        _;
        _mutex = false;
    }

}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"name":"OnlyAdmin","type":"error"},{"inputs":[],"name":"Reentry","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50600080546001600160a01b031916339081179091556040519081527f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c9060200160405180910390a1610277806100686000396000f3fe6080604052600436106100435760003560e01c80635c60da1b1461007c578063704b6c02146100b8578063d784d426146100d8578063f851a440146100f85761004a565b3661004a57005b6001546001600160a01b03163660008037600080366000845af43d6000803e808015610075573d6000f35b3d6000fd5b005b34801561008857600080fd5b5060015461009c906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c457600080fd5b5061007a6100d3366004610211565b610118565b3480156100e457600080fd5b5061007a6100f3366004610211565b610198565b34801561010457600080fd5b5060005461009c906001600160a01b031681565b6000546001600160a01b0316331461014357604051634755657960e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c906020015b60405180910390a150565b6000546001600160a01b031633146101c357604051634755657960e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f6b70829fcbe4891157f7a7496f9870927de3c8237adbe9cd39bae09b7382c4099060200161018d565b60006020828403121561022357600080fd5b81356001600160a01b038116811461023a57600080fd5b939250505056fea2646970667358221220a36016174573433d4ab15d1c63e4e02728ef5f1843757ad7552a59bf1a1206c264736f6c63430008140033

Deployed Bytecode

0x6080604052600436106100435760003560e01c80635c60da1b1461007c578063704b6c02146100b8578063d784d426146100d8578063f851a440146100f85761004a565b3661004a57005b6001546001600160a01b03163660008037600080366000845af43d6000803e808015610075573d6000f35b3d6000fd5b005b34801561008857600080fd5b5060015461009c906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c457600080fd5b5061007a6100d3366004610211565b610118565b3480156100e457600080fd5b5061007a6100f3366004610211565b610198565b34801561010457600080fd5b5060005461009c906001600160a01b031681565b6000546001600160a01b0316331461014357604051634755657960e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c906020015b60405180910390a150565b6000546001600160a01b031633146101c357604051634755657960e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f6b70829fcbe4891157f7a7496f9870927de3c8237adbe9cd39bae09b7382c4099060200161018d565b60006020828403121561022357600080fd5b81356001600160a01b038116811461023a57600080fd5b939250505056fea2646970667358221220a36016174573433d4ab15d1c63e4e02728ef5f1843757ad7552a59bf1a1206c264736f6c63430008140033

Block Transaction Gas Used Reward
view all blocks sequenced

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
[ 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.