UNPKG

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

Version:

EVM support for the CCTPR corridor of the CCTP SDK

13 lines 1.19 kB
import type { GasTokenOf, LoadedDomain, Network, UniversalOrNative } from "@stable-io/cctp-sdk-definitions"; import { Usdc } from "@stable-io/cctp-sdk-definitions"; import type { ContractTx, Eip2612Data, EvmClient } from "@stable-io/cctp-sdk-evm"; import { EvmAddress } from "@stable-io/cctp-sdk-evm"; import type { SupportedDomain } from "@stable-io/cctp-sdk-cctpr-definitions"; import type { Quote as ContractQuote, CorridorParams, SupportedEvmDomain } from "./contractSdk/index.js"; export type Quote<N extends Network, S extends SupportedEvmDomain<N>> = Exclude<ContractQuote<S>, { type: "offChain"; }>; export declare const transfer: <N extends Network>(network: N) => <S extends SupportedEvmDomain<N>, D extends SupportedDomain<N>>(client: EvmClient<N, S>, sender: EvmAddress, destinationDomain: D, recipient: UniversalOrNative<SupportedDomain<N> & LoadedDomain>, IoAmountUsdc: Usdc, //TODO: this should use InOrOut too quote: Quote<N, S>, gasDropoff: GasTokenOf<D>, corridor: CorridorParams<N, S, D>, takeFeesFromInput: boolean, //TODO: this should use InOrOut too usePermit?: boolean) => AsyncGenerator<ContractTx | Eip2612Data, ContractTx>; //# sourceMappingURL=transfer.d.ts.map