This nametag was submitted by Kleros Scout.
Latest 25 from a total of 200,667 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Request Add Marg... | 28498968 | 1 hr ago | IN | 0 ETH | 0.00001519 | ||||
| Finish Liquidate | 28498893 | 1 hr ago | IN | 0 ETH | 0.00000206 | ||||
| Finish Liquidate | 28498892 | 1 hr ago | IN | 0 ETH | 0.00004415 | ||||
| Request Liquidat... | 28498890 | 1 hr ago | IN | 0 ETH | 0.00000601 | ||||
| Request Liquidat... | 28498799 | 1 hr ago | IN | 0 ETH | 0.00000601 | ||||
| Finish Update Li... | 28488995 | 9 hrs ago | IN | 0 ETH | 0.00000246 | ||||
| Finish Update Li... | 28488995 | 9 hrs ago | IN | 0 ETH | 0.00003048 | ||||
| Request Remove L... | 28488993 | 9 hrs ago | IN | 0.00020119 ETH | 0.00000707 | ||||
| Finish Liquidate | 28475155 | 21 hrs ago | IN | 0 ETH | 0.00000207 | ||||
| Finish Liquidate | 28475155 | 21 hrs ago | IN | 0 ETH | 0.00002357 | ||||
| Request Liquidat... | 28475153 | 21 hrs ago | IN | 0 ETH | 0.00000474 | ||||
| Request Add Marg... | 28464789 | 29 hrs ago | IN | 0 ETH | 0.00001537 | ||||
| Request Trade | 28458638 | 34 hrs ago | IN | 0.0001 ETH | 0.00000514 | ||||
| Request Add Marg... | 28445086 | 44 hrs ago | IN | 0.0001 ETH | 0.00002209 | ||||
| Finish Liquidate | 28443855 | 45 hrs ago | IN | 0 ETH | 0.00000205 | ||||
| Finish Liquidate | 28443855 | 45 hrs ago | IN | 0 ETH | 0.00002341 | ||||
| Request Liquidat... | 28443853 | 45 hrs ago | IN | 0 ETH | 0.00000486 | ||||
| Finish Liquidate | 28307297 | 5 days ago | IN | 0 ETH | 0.00000227 | ||||
| Finish Liquidate | 28307296 | 5 days ago | IN | 0 ETH | 0.00002086 | ||||
| Request Liquidat... | 28307295 | 5 days ago | IN | 0 ETH | 0.00000463 | ||||
| Request Trade | 28298321 | 6 days ago | IN | 0.0001 ETH | 0.00000514 | ||||
| Request Trade An... | 28152839 | 9 days ago | IN | 0.00020308 ETH | 0.00000605 | ||||
| Request Add Marg... | 28151771 | 9 days ago | IN | 0.0001 ETH | 0.00001814 | ||||
| Finish Remove Ma... | 28149528 | 9 days ago | IN | 0 ETH | 0.00002185 | ||||
| Request Trade An... | 28149526 | 9 days ago | IN | 0.00020308 ETH | 0.00000605 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Block | From | To | |||
|---|---|---|---|---|---|---|
| 28498968 | 1 hr ago | 0 ETH | ||||
| 28498968 | 1 hr ago | 0 ETH | ||||
| 28498968 | 1 hr ago | 0 ETH | ||||
| 28498968 | 1 hr ago | 0 ETH | ||||
| 28498968 | 1 hr ago | 0 ETH | ||||
| 28498968 | 1 hr ago | 0 ETH | ||||
| 28498968 | 1 hr ago | 0 ETH | ||||
| 28498893 | 1 hr ago | 0 ETH | ||||
| 28498893 | 1 hr ago | 0 ETH | ||||
| 28498893 | 1 hr ago | 0 ETH | ||||
| 28498893 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0 ETH | ||||
| 28498892 | 1 hr ago | 0.00111227 ETH | ||||
| 28498892 | 1 hr ago | 0.00111227 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
Net Worth in USD
$4,337.52
Net Worth in ETH
Token Allocations
ETH
99.98%
USDC
0.02%
AVAX
0.00%
Others
0.00%
Multichain Portfolio | 35 Chains
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.