@wormhole-foundation/sdk-evm-tokenbridge
Version:
SDK for EVM chains, used in conjunction with @wormhole-foundation/sdk
35 lines • 2.65 kB
TypeScript
import type { AccountAddress, Chain, ChainAddress, ChainsConfig, Contracts, NativeAddress, Network, Platform, TokenAddress, TokenBridge, TokenId } from '@wormhole-foundation/sdk-connect';
import { UniversalAddress } from '@wormhole-foundation/sdk-connect';
import type { Provider } from 'ethers';
import type { TokenBridgeContract } from './ethers-contracts/index.js';
import type { EvmChains } from '@wormhole-foundation/sdk-evm';
import { EvmUnsignedTransaction } from '@wormhole-foundation/sdk-evm';
import '@wormhole-foundation/sdk-evm-core';
import { EvmWormholeCore } from '@wormhole-foundation/sdk-evm-core';
export declare class EvmTokenBridge<N extends Network, C extends EvmChains> implements TokenBridge<N, C> {
readonly network: N;
readonly chain: C;
readonly provider: Provider;
readonly contracts: Contracts;
readonly tokenBridge: TokenBridgeContract;
readonly core: EvmWormholeCore<N, C>;
readonly tokenBridgeAddress: string;
readonly chainId: bigint;
constructor(network: N, chain: C, provider: Provider, contracts: Contracts);
static fromRpc<N extends Network>(provider: Provider, config: ChainsConfig<N, Platform>): Promise<EvmTokenBridge<N, EvmChains>>;
isWrappedAsset(token: TokenAddress<C>): Promise<boolean>;
getOriginalAsset(token: TokenAddress<C>): Promise<TokenId>;
getTokenUniversalAddress(token: NativeAddress<C>): Promise<UniversalAddress>;
getTokenNativeAddress(originChain: Chain, token: UniversalAddress): Promise<NativeAddress<C>>;
hasWrappedAsset(token: TokenId): Promise<boolean>;
getWrappedAsset(token: TokenId<Chain>): Promise<NativeAddress<C>>;
isTransferCompleted(vaa: TokenBridge.TransferVAA): Promise<boolean>;
createAttestation(token: TokenAddress<C>): AsyncGenerator<EvmUnsignedTransaction<N, C>>;
submitAttestation(vaa: TokenBridge.AttestVAA): AsyncGenerator<EvmUnsignedTransaction<N, C>>;
transfer(sender: AccountAddress<C>, recipient: ChainAddress, token: TokenAddress<C>, amount: bigint, payload?: Uint8Array): AsyncGenerator<EvmUnsignedTransaction<N, C>>;
redeem(sender: AccountAddress<C>, vaa: TokenBridge.TransferVAA, unwrapNative?: boolean): AsyncGenerator<EvmUnsignedTransaction<N, C>>;
getWrappedNative(): Promise<import("@wormhole-foundation/sdk-connect").ChainToPlatform<C> extends infer T ? T extends import("@wormhole-foundation/sdk-connect").ChainToPlatform<C> ? T extends "Evm" ? import("@wormhole-foundation/sdk-connect").WormholeRegistry.PlatformToNativeAddressMapping[T] : never : never : never>;
getWeth(): Promise<string>;
private createUnsignedTx;
}
//# sourceMappingURL=tokenBridge.d.ts.map