@stable-io/cctp-sdk-cctpr-evm
Version:
EVM support for the CCTPR corridor of the CCTP SDK
19 lines • 1.09 kB
JavaScript
// 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