Description:
Smart contract deployed on Ethereum with Factory features.
Blockchain: Ethereum
Source Code: View Code On The Blockchain
Solidity Source Code:
{{
"language": "Solidity",
"sources": {
"contracts/1_Storage.sol": {
"content": "// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.8.2 <0.9.0;
/**
* @title Storage
* @dev Store & retrieve value in a variable
* @custom:dev-run-script ./scripts/deploy_with_ethers.ts
*/
struct Message {
uint8 messageType;
uint8 version;
uint64 nonce;
uint8 chainID;
bytes payload;
}
interface bridge {
function transferBridgedTokensWithSignatures(
bytes[] memory signatures,
Message memory message
) external;
}
interface limiter {
function willUSDAmountExceedLimit(uint8 chainID, uint256 amount) external view returns (bool);
}
contract gateKeeper {
function claimAndTransferToken(
bytes[] memory signatures,
Message memory message,
uint256 amount
) public {
require(!limiter(0x6893738D356365C5e062123DaE48E44c3de8fdf4).willUSDAmountExceedLimit(message.chainID, amount), "Amount exceeds bridge limit");
bridge(0xda3bD1fE1973470312db04551B65f401Bc8a92fD).transferBridgedTokensWithSignatures(signatures, message);
}
}"
}
},
"settings": {
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}
}}
Submitted on: 2025-10-28 19:34:15
Comments
Log in to comment.
No comments yet.