UNPKG

@stable-io/cctp-sdk-cctpr-evm

Version:

EVM support for the CCTPR corridor of the CCTP SDK

19 lines 1.09 kB
// Copyright (c) 2025 Stable Technologies Inc // This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at https://mozilla.org/MPL/2.0/. import { byteSwitchLayout, arrayLayout, uint256Item } from "@stable-io/cctp-sdk-definitions"; import { corridorItem, supportedDomainItem, gasDropoffItem } from "./common.js"; const quoteRelayParamsLayout = (network) => [ { name: "destinationDomain", ...supportedDomainItem(network) }, { name: "corridor", ...corridorItem }, { name: "gasDropoff", ...gasDropoffItem }, ]; const quoteRelayVariants = (network) => [ [[0x81, "inUsdc"], quoteRelayParamsLayout(network)], [[0x82, "inGasToken"], quoteRelayParamsLayout(network)], ]; export const quoteRelayLayout = (network) => byteSwitchLayout("quoteRelay", quoteRelayVariants(network)); export const quoteRelayArrayLayout = (network) => arrayLayout(quoteRelayLayout(network)); export const quoteRelayResultLayout = arrayLayout(uint256Item); //# sourceMappingURL=quoteRelay.js.map