gateKeeper

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

Tags:
Factory|addr:0xf1d64cbcc7857c7f6ce507012dbc1bf2ed1be14b|verified:true|block:23677717|tx:0x565dea36c78932309c30ec4a8553ca5d800ad2b8295c566308574e4b88fed23f|first_check:1761676455

Submitted on: 2025-10-28 19:34:15

Comments

Log in to comment.

No comments yet.