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