Latest 25 from a total of 503 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Finish Liquidate | 3313357 | 68 days ago | IN | 0 ETH | 0.00000806 | ||||
| Finish Liquidate | 3313357 | 68 days ago | IN | 0 ETH | 0.00004189 | ||||
| Request Liquidat... | 3313356 | 68 days ago | IN | 0 ETH | 0.00001319 | ||||
| Request Liquidat... | 3305969 | 68 days ago | IN | 0 ETH | 0.00000257 | ||||
| Request Liquidat... | 3291489 | 69 days ago | IN | 0 ETH | 0.00000257 | ||||
| Request Liquidat... | 3291103 | 69 days ago | IN | 0 ETH | 0.00000257 | ||||
| Request Liquidat... | 3291048 | 69 days ago | IN | 0 ETH | 0.00000257 | ||||
| Request Liquidat... | 3290926 | 69 days ago | IN | 0 ETH | 0.00000257 | ||||
| Request Liquidat... | 3290919 | 69 days ago | IN | 0 ETH | 0.00000257 | ||||
| Request Liquidat... | 1317883 | 169 days ago | IN | 0 ETH | 0.00000168 | ||||
| Request Liquidat... | 1315403 | 170 days ago | IN | 0 ETH | 0.00000158 | ||||
| Request Liquidat... | 1315400 | 170 days ago | IN | 0 ETH | 0.00000193 | ||||
| Request Liquidat... | 1253504 | 201 days ago | IN | 0 ETH | 0.00000104 | ||||
| Request Liquidat... | 1253503 | 201 days ago | IN | 0 ETH | 0.00000091 | ||||
| Finish Remove Ma... | 1223370 | 216 days ago | IN | 0 ETH | 0.00000454 | ||||
| Finish Remove Ma... | 1223369 | 216 days ago | IN | 0 ETH | 0.00000439 | ||||
| Request Liquidat... | 1222729 | 217 days ago | IN | 0 ETH | 0.00000097 | ||||
| Request Liquidat... | 1222729 | 217 days ago | IN | 0 ETH | 0.00000097 | ||||
| Request Liquidat... | 1222727 | 217 days ago | IN | 0 ETH | 0.00000096 | ||||
| Request Liquidat... | 1170961 | 247 days ago | IN | 0 ETH | 0.00000174 | ||||
| Request Liquidat... | 1170960 | 247 days ago | IN | 0 ETH | 0.00000174 | ||||
| Request Liquidat... | 1097935 | 280 days ago | IN | 0 ETH | 0.00000083 | ||||
| Request Liquidat... | 1097931 | 280 days ago | IN | 0 ETH | 0.00000083 | ||||
| Finish Update Li... | 973115 | 318 days ago | IN | 0 ETH | 0.00000268 | ||||
| Finish Update Li... | 973115 | 318 days ago | IN | 0 ETH | 0.00001599 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 1223372 | 216 days ago | 0.0001 ETH | ||||
| 1223370 | 216 days ago | 0.00086763 ETH | ||||
| 1223369 | 216 days ago | 0.00076763 ETH | ||||
| 1223369 | 216 days ago | 0.00188132 ETH | ||||
| 1223369 | 216 days ago | 0.00188132 ETH | ||||
| 1223369 | 216 days ago | 0.002 ETH | ||||
| 1223369 | 216 days ago | 0.002 ETH | ||||
| 1223366 | 216 days ago | 0.00086763 ETH | ||||
| 1223361 | 216 days ago | 0.002 ETH | ||||
| 1223361 | 216 days ago | 0.0021 ETH | ||||
| 973115 | 318 days ago | 0.00081474 ETH | ||||
| 973107 | 318 days ago | 0.00081474 ETH | ||||
| 969584 | 318 days ago | 0.00081474 ETH | ||||
| 839406 | 352 days ago | 0.00059782 ETH | ||||
| 820221 | 358 days ago | 0.001 ETH | ||||
| 820221 | 358 days ago | 0.001 ETH | ||||
| 790792 | 366 days ago | 0.001 ETH | ||||
| 712466 | 396 days ago | 0.0027 ETH | ||||
| 694135 | 402 days ago | 0.00055974 ETH | ||||
| 694129 | 402 days ago | 0.00081474 ETH | ||||
| 694123 | 402 days ago | 0.00055974 ETH | ||||
| 694108 | 402 days ago | 0.00081474 ETH | ||||
| 694100 | 402 days ago | 0.00081474 ETH | ||||
| 694093 | 402 days ago | 0.00081474 ETH | ||||
| 694089 | 402 days ago | 0.00081474 ETH |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Gateway
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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 {}
}// 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;
}// 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);
}
}// 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);
}
}// 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;
}
}{
"optimizer": {
"enabled": true,
"runs": 200
},
"evmVersion": "paris",
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
608060405234801561001057600080fd5b50600080546001600160a01b031916339081179091556040519081527f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c9060200160405180910390a1610277806100686000396000f3fe6080604052600436106100435760003560e01c80635c60da1b1461007c578063704b6c02146100b8578063d784d426146100d8578063f851a440146100f85761004a565b3661004a57005b6001546001600160a01b03163660008037600080366000845af43d6000803e808015610075573d6000f35b3d6000fd5b005b34801561008857600080fd5b5060015461009c906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c457600080fd5b5061007a6100d3366004610211565b610118565b3480156100e457600080fd5b5061007a6100f3366004610211565b610198565b34801561010457600080fd5b5060005461009c906001600160a01b031681565b6000546001600160a01b0316331461014357604051634755657960e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c906020015b60405180910390a150565b6000546001600160a01b031633146101c357604051634755657960e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f6b70829fcbe4891157f7a7496f9870927de3c8237adbe9cd39bae09b7382c4099060200161018d565b60006020828403121561022357600080fd5b81356001600160a01b038116811461023a57600080fd5b939250505056fea2646970667358221220a36016174573433d4ab15d1c63e4e02728ef5f1843757ad7552a59bf1a1206c264736f6c63430008140033
Deployed Bytecode
0x6080604052600436106100435760003560e01c80635c60da1b1461007c578063704b6c02146100b8578063d784d426146100d8578063f851a440146100f85761004a565b3661004a57005b6001546001600160a01b03163660008037600080366000845af43d6000803e808015610075573d6000f35b3d6000fd5b005b34801561008857600080fd5b5060015461009c906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c457600080fd5b5061007a6100d3366004610211565b610118565b3480156100e457600080fd5b5061007a6100f3366004610211565b610198565b34801561010457600080fd5b5060005461009c906001600160a01b031681565b6000546001600160a01b0316331461014357604051634755657960e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f71614071b88dee5e0b2ae578a9dd7b2ebbe9ae832ba419dc0242cd065a290b6c906020015b60405180910390a150565b6000546001600160a01b031633146101c357604051634755657960e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f6b70829fcbe4891157f7a7496f9870927de3c8237adbe9cd39bae09b7382c4099060200161018d565b60006020828403121561022357600080fd5b81356001600160a01b038116811461023a57600080fd5b939250505056fea2646970667358221220a36016174573433d4ab15d1c63e4e02728ef5f1843757ad7552a59bf1a1206c264736f6c63430008140033
Loading...
Loading
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.