UNPKG

@wormhole-foundation/sdk-cosmwasm-tokenbridge

Version:

SDK for EVM chains, used in conjunction with @wormhole-foundation/sdk

31 lines 2.33 kB
import type { CosmWasmClient } from "@cosmjs/cosmwasm-stargate"; import type { Chain, ChainAddress, ChainsConfig, Contracts, NativeAddress, Network, TokenBridge, TokenId, TxHash } from "@wormhole-foundation/sdk-connect"; import { UniversalAddress } from "@wormhole-foundation/sdk-connect"; import type { AnyCosmwasmAddress, CosmwasmChains, CosmwasmPlatformType } from "@wormhole-foundation/sdk-cosmwasm"; import { CosmwasmUnsignedTransaction } from "@wormhole-foundation/sdk-cosmwasm"; import "@wormhole-foundation/sdk-cosmwasm-core"; export declare class CosmwasmTokenBridge<N extends Network, C extends CosmwasmChains> implements TokenBridge<N, C> { readonly network: N; readonly chain: C; readonly rpc: CosmWasmClient; readonly contracts: Contracts; private tokenBridge; private translator?; constructor(network: N, chain: C, rpc: CosmWasmClient, contracts: Contracts); static fromRpc<N extends Network>(rpc: CosmWasmClient, config: ChainsConfig<N, CosmwasmPlatformType>): Promise<CosmwasmTokenBridge<N, CosmwasmChains>>; isWrappedAsset(token: AnyCosmwasmAddress): Promise<boolean>; hasWrappedAsset(token: TokenId): Promise<boolean>; getWrappedAsset(token: TokenId): Promise<NativeAddress<C>>; getOriginalAsset(token: AnyCosmwasmAddress): Promise<TokenId>; getTokenUniversalAddress(token: NativeAddress<C>): Promise<UniversalAddress>; getTokenNativeAddress(originChain: Chain, token: UniversalAddress): Promise<NativeAddress<C>>; isTransferCompleted(vaa: TokenBridge.TransferVAA): Promise<boolean>; createAttestation(token: AnyCosmwasmAddress, payer?: AnyCosmwasmAddress): AsyncGenerator<CosmwasmUnsignedTransaction<N, C>>; submitAttestation(vaa: TokenBridge.AttestVAA, payer?: AnyCosmwasmAddress): AsyncGenerator<CosmwasmUnsignedTransaction<N, C>>; transfer(sender: AnyCosmwasmAddress, recipient: ChainAddress, token: AnyCosmwasmAddress, amount: bigint, payload?: Uint8Array): AsyncGenerator<CosmwasmUnsignedTransaction<N, C>>; redeem(sender: AnyCosmwasmAddress, vaa: TokenBridge.TransferVAA, unwrapNative?: boolean): AsyncGenerator<CosmwasmUnsignedTransaction<N, C>>; parseTransactionDetails(txid: TxHash): Promise<void>; getWrappedNative(): Promise<NativeAddress<C>>; private createUnsignedTx; } //# sourceMappingURL=tokenBridge.d.ts.map