ETH Price: $1,597.00 (+0.41%)

Contract

0x512925391fd0B550b7c768201C4C4A71822BfC34

Overview

ETH Balance

0.00748981354 ETH

ETH Value

$11.96 (@ $1,597.00/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Finish Update Li...209719552025-03-25 21:20:1124 days ago1742937611IN
0x51292539...1822BfC34
0 ETH0.000001770.011
Request Remove L...209719482025-03-25 21:19:4724 days ago1742937587IN
0x51292539...1822BfC34
0.00055887 ETH0.000001140.01
Finish Update Li...201249302025-02-21 6:17:5257 days ago1740118672IN
0x51292539...1822BfC34
0 ETH0.000001780.01221
Request Add Liqu...201249272025-02-21 6:17:4157 days ago1740118661IN
0x51292539...1822BfC34
0.00045773 ETH0.000002050.0102
Finish Update Li...201245162025-02-21 5:55:0357 days ago1740117303IN
0x51292539...1822BfC34
0 ETH0.000000450.01
Finish Update Li...201245152025-02-21 5:55:0057 days ago1740117300IN
0x51292539...1822BfC34
0 ETH0.000001470.01298
Request Add Liqu...201245092025-02-21 5:54:4057 days ago1740117280IN
0x51292539...1822BfC34
0.00045773 ETH0.000002070.0103
Finish Update Li...201244542025-02-21 5:51:3857 days ago1740117098IN
0x51292539...1822BfC34
0 ETH0.000001450.01298
Request Add Liqu...201244502025-02-21 5:51:2457 days ago1740117084IN
0x51292539...1822BfC34
0.00045773 ETH0.000002370.0118
Finish Update Li...200730382025-02-19 6:45:3259 days ago1739947532IN
0x51292539...1822BfC34
0 ETH0.000001810.011
Request Remove L...200730342025-02-19 6:45:1959 days ago1739947519IN
0x51292539...1822BfC34
0.00055887 ETH0.000001540.0109
Finish Update Li...200705852025-02-19 4:30:5559 days ago1739939455IN
0x51292539...1822BfC34
0 ETH0.000001720.01177
Request Add Liqu...200705802025-02-19 4:30:3759 days ago1739939437IN
0x51292539...1822BfC34
0.00045773 ETH0.000002250.0112
Finish Update Li...200473892025-02-18 7:03:4460 days ago1739862224IN
0x51292539...1822BfC34
0 ETH0.000001490.01331
Request Add Liqu...200473862025-02-18 7:03:3360 days ago1739862213IN
0x51292539...1822BfC34
0.00045773 ETH0.000002470.0123
Finish Update Li...200466792025-02-18 6:23:2860 days ago1739859808IN
0x51292539...1822BfC34
0 ETH0.000003080.02244
Request Add Liqu...200466742025-02-18 6:23:1060 days ago1739859790IN
0x51292539...1822BfC34
0.00045773 ETH0.000005450.0169
Finish Update Li...200214492025-02-17 6:43:0261 days ago1739774582IN
0x51292539...1822BfC34
0 ETH0.000000450.01
Finish Update Li...200214462025-02-17 6:42:5261 days ago1739774572IN
0x51292539...1822BfC34
0 ETH0.000002260.01166
Request Remove L...200214412025-02-17 6:42:3561 days ago1739774555IN
0x51292539...1822BfC34
0.00055887 ETH0.000001480.0102
Finish Update Li...199438682025-02-14 5:58:3564 days ago1739512715IN
0x51292539...1822BfC34
0 ETH0.000002990.01309
Request Remove L...199438642025-02-14 5:58:2164 days ago1739512701IN
0x51292539...1822BfC34
0.00055887 ETH0.000001670.0115
Finish Update Li...199426362025-02-14 4:50:5664 days ago1739508656IN
0x51292539...1822BfC34
0 ETH0.000000530.0119
Finish Update Li...199426342025-02-14 4:50:5064 days ago1739508650IN
0x51292539...1822BfC34
0 ETH0.000001680.01221
Request Add Liqu...199426282025-02-14 4:50:2964 days ago1739508629IN
0x51292539...1822BfC34
0.00045773 ETH0.000003770.0117

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
209719552025-03-25 21:20:1124 days ago1742937611
0x51292539...1822BfC34
0.00045887 ETH
201249302025-02-21 6:17:5257 days ago1740118672
0x51292539...1822BfC34
0.00035773 ETH
201245152025-02-21 5:55:0057 days ago1740117300
0x51292539...1822BfC34
0.00035773 ETH
201244542025-02-21 5:51:3857 days ago1740117098
0x51292539...1822BfC34
0.00035773 ETH
200730382025-02-19 6:45:3259 days ago1739947532
0x51292539...1822BfC34
0.00045887 ETH
200705852025-02-19 4:30:5559 days ago1739939455
0x51292539...1822BfC34
0.00035773 ETH
200473892025-02-18 7:03:4460 days ago1739862224
0x51292539...1822BfC34
0.00035773 ETH
200466792025-02-18 6:23:2860 days ago1739859808
0x51292539...1822BfC34
0.00035773 ETH
200214462025-02-17 6:42:5261 days ago1739774572
0x51292539...1822BfC34
0.00045887 ETH
199438682025-02-14 5:58:3564 days ago1739512715
0x51292539...1822BfC34
0.00045887 ETH
199426342025-02-14 4:50:5064 days ago1739508650
0x51292539...1822BfC34
0.00035773 ETH
199183572025-02-13 6:13:5065 days ago1739427230
0x51292539...1822BfC34
0.00035773 ETH
198918042025-02-12 5:18:2666 days ago1739337506
0x51292539...1822BfC34
0.00045887 ETH
198915492025-02-12 5:04:1066 days ago1739336650
0x51292539...1822BfC34
0.00035773 ETH
198743092025-02-11 13:01:4466 days ago1739278904
0x51292539...1822BfC34
0.00035773 ETH
198738512025-02-11 12:36:1766 days ago1739277377
0x51292539...1822BfC34
0.00035773 ETH
198405882025-02-10 5:24:2468 days ago1739165064
0x51292539...1822BfC34
0.00035773 ETH
198399442025-02-10 4:48:1768 days ago1739162897
0x51292539...1822BfC34
0.00035773 ETH
197638462025-02-07 5:38:5671 days ago1738906736
0x51292539...1822BfC34
0.00035773 ETH
197626472025-02-07 4:33:1171 days ago1738902791
0x51292539...1822BfC34
0.00035773 ETH
197372322025-02-06 4:57:4772 days ago1738817867
0x51292539...1822BfC34
0.00035773 ETH
197116072025-02-05 4:59:3273 days ago1738731572
0x51292539...1822BfC34
0.00035773 ETH
196868762025-02-04 5:29:2074 days ago1738646960
0x51292539...1822BfC34
0.00035773 ETH
196861992025-02-04 4:48:1574 days ago1738644495
0x51292539...1822BfC34
0.00035773 ETH
196605802025-02-03 4:43:3575 days ago1738557815
0x51292539...1822BfC34
0.00045887 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xC7E484c2...17085eE98
The constructor portion of the code might be different and could alter the actual behaviour of the contract

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"}]

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.