ETH Price: $2,701.85 (-3.19%)

Contract

0xC7E484c20D5dc5d33299AfB430BFb5d17085eE98

Overview

ETH Balance

0.02005223196 ETH

ETH Value

$54.18 (@ $2,701.85/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finish Liquidate196578392025-02-03 2:08:263 days ago1738548506IN
0xC7E484c2...17085eE98
0 ETH0.000668235.401
Request Liquidat...196578392025-02-03 2:08:263 days ago1738548506IN
0xC7E484c2...17085eE98
0 ETH0.00048015.976
Request Liquidat...196578292025-02-03 2:07:423 days ago1738548462IN
0xC7E484c2...17085eE98
0 ETH0.000441545.496
Request Liquidat...196578272025-02-03 2:07:323 days ago1738548452IN
0xC7E484c2...17085eE98
0 ETH0.000367954.58
Request Add Marg...192861992025-01-19 18:56:5318 days ago1737313013IN
0xC7E484c2...17085eE98
0.0001 ETH0.000123510.38
Request Add Marg...191175952025-01-13 3:49:1024 days ago1736740150IN
0xC7E484c2...17085eE98
0.0001 ETH0.00001980.06
Finish Remove Ma...188601272025-01-03 6:59:1434 days ago1735887554IN
0xC7E484c2...17085eE98
0 ETH0.000003870.0852
Finish Remove Ma...188601252025-01-03 6:59:0734 days ago1735887547IN
0xC7E484c2...17085eE98
0 ETH0.000015260.09416
Request Trade An...188601212025-01-03 6:58:5334 days ago1735887533IN
0xC7E484c2...17085eE98
0.00040942 ETH0.000012340.1
Request Add Marg...188601052025-01-03 6:58:0134 days ago1735887481IN
0xC7E484c2...17085eE98
0.0001 ETH0.000036670.1
Redeem IOU186303322024-12-25 11:25:3643 days ago1735125936IN
0xC7E484c2...17085eE98
0 ETH0.000004930.0525
Finish Update Li...186204462024-12-25 2:24:4243 days ago1735093482IN
0xC7E484c2...17085eE98
0 ETH0.000008830.07777
Request Add Liqu...186204432024-12-25 2:24:3243 days ago1735093472IN
0xC7E484c2...17085eE98
0.00045773 ETH0.000012180.0613
Finish Update Li...186203912024-12-25 2:21:4243 days ago1735093302IN
0xC7E484c2...17085eE98
0 ETH0.000015240.07777
Request Remove L...186203862024-12-25 2:21:2543 days ago1735093285IN
0xC7E484c2...17085eE98
0.00055887 ETH0.000008910.0707
Finish Update Li...186203802024-12-25 2:21:0643 days ago1735093266IN
0xC7E484c2...17085eE98
0 ETH0.000008330.07337
Request Add Liqu...186203752024-12-25 2:20:5043 days ago1735093250IN
0xC7E484c2...17085eE98
0.00045773 ETH0.000011860.0646
Finish Update Li...186203672024-12-25 2:20:2343 days ago1735093223IN
0xC7E484c2...17085eE98
0 ETH0.000014370.07337
Request Remove L...186203622024-12-25 2:20:0743 days ago1735093207IN
0xC7E484c2...17085eE98
0.00055887 ETH0.00000980.0672
Finish Update Li...186203362024-12-25 2:18:4243 days ago1735093122IN
0xC7E484c2...17085eE98
0 ETH0.000008250.07337
Request Add Liqu...186203312024-12-25 2:18:2643 days ago1735093106IN
0xC7E484c2...17085eE98
0.00045773 ETH0.000016380.0649
Finish Update Li...182102402024-12-09 8:44:3059 days ago1733733870IN
0xC7E484c2...17085eE98
0 ETH0.000037480.1958
Request Remove L...182102362024-12-09 8:44:1759 days ago1733733857IN
0xC7E484c2...17085eE98
0.00055887 ETH0.00001720.169
Request Remove L...182101452024-12-09 8:39:1459 days ago1733733554IN
0xC7E484c2...17085eE98
0.00055887 ETH0.000021640.188
Redeem IOU182101192024-12-09 8:37:4459 days ago1733733464IN
0xC7E484c2...17085eE98
0 ETH0.00000980.173

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
188601252025-01-03 6:59:0734 days ago1735887547
0xC7E484c2...17085eE98
0.00030942 ETH
186520832024-12-26 7:25:0242 days ago1735197902
0xC7E484c2...17085eE98
0.03730942 ETH
186204462024-12-25 2:24:4243 days ago1735093482
0xC7E484c2...17085eE98
0.00035773 ETH
186203912024-12-25 2:21:4243 days ago1735093302
0xC7E484c2...17085eE98
0.00045887 ETH
186203802024-12-25 2:21:0643 days ago1735093266
0xC7E484c2...17085eE98
0.00035773 ETH
186203672024-12-25 2:20:2343 days ago1735093223
0xC7E484c2...17085eE98
0.00045887 ETH
186203362024-12-25 2:18:4243 days ago1735093122
0xC7E484c2...17085eE98
0.00035773 ETH
182102402024-12-09 8:44:3059 days ago1733733870
0xC7E484c2...17085eE98
0.00045887 ETH
182100182024-12-09 8:31:4859 days ago1733733108
0xC7E484c2...17085eE98
0.00035773 ETH
181930202024-12-08 17:05:0360 days ago1733677503
0xC7E484c2...17085eE98
0.00030942 ETH
178622582024-11-25 10:19:2973 days ago1732529969
0xC7E484c2...17085eE98
0.00030942 ETH
178137382024-11-23 10:09:3975 days ago1732356579
0xC7E484c2...17085eE98
0.00030942 ETH
175603332024-11-13 4:58:5785 days ago1731473937
0xC7E484c2...17085eE98
0.00035773 ETH
175252342024-11-11 19:20:5087 days ago1731352850
0xC7E484c2...17085eE98
0.00030942 ETH
173398402024-11-04 10:27:5694 days ago1730716076
0xC7E484c2...17085eE98
0.00030942 ETH
172818122024-11-02 3:37:4596 days ago1730518665
0xC7E484c2...17085eE98
0.00045887 ETH
171387532024-10-27 12:01:47102 days ago1730030507
0xC7E484c2...17085eE98
0.00030942 ETH
166496642024-10-08 5:21:21121 days ago1728364881
0xC7E484c2...17085eE98
0.00035773 ETH
163629842024-09-27 9:05:22132 days ago1727427922
0xC7E484c2...17085eE98
0.00030942 ETH
163047182024-09-25 8:09:24134 days ago1727251764
0xC7E484c2...17085eE98
0.00030942 ETH
160781382024-09-17 10:05:04142 days ago1726567504
0xC7E484c2...17085eE98
0.00030942 ETH
158319152024-09-08 19:47:50151 days ago1725824870
0xC7E484c2...17085eE98
0.00030942 ETH
154510032024-08-26 12:49:06164 days ago1724676546
0xC7E484c2...17085eE98
0.00030942 ETH
153984332024-08-24 16:41:16166 days ago1724517676
0xC7E484c2...17085eE98
0.00030942 ETH
151769662024-08-16 23:01:40174 days ago1723849300
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

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