solana: {
    Address: typeof SolanaAddress;
    ChainContext: typeof SolanaChain;
    Platform: typeof SolanaPlatform;
    Signer: typeof SolanaSigner;
    getSigner: ((rpc, privateKey, opts?) => Promise<Signer>);
    protocols: {
        cctp: Promise<{
            SolanaCircleBridge: any;
            idl: any;
            default: any;
        }>;
        core: Promise<{
            SolanaWormholeCore: any;
            utils: any;
            default: any;
        }>;
        tokenbridge: Promise<{
            CreateMetadataAccountArgs: any;
            Creator: any;
            Data: any;
            EndpointRegistration: any;
            IDL: any;
            Key: any;
            Metadata: any;
            SolanaAutomaticTokenBridge: any;
            SolanaTokenBridge: any;
            SplTokenMetadataProgram: any;
            TokenBridgeConfig: any;
            WrappedMeta: any;
            coder: any;
            createApproveAuthoritySignerInstruction: any;
            createAttestTokenInstruction: any;
            createCompleteTransferNativeInstruction: any;
            createCompleteTransferWrappedInstruction: any;
            createCreateWrappedInstruction: any;
            createInitializeInstruction: any;
            createReadOnlyTokenBridgeProgramInterface: any;
            createRegisterChainInstruction: any;
            createTokenBridgeProgramInterface: any;
            createTokenBridgeRelayerProgramInterface: any;
            createTransferNativeInstruction: any;
            createTransferNativeTokensWithRelayInstruction: any;
            createTransferNativeWithPayloadInstruction: any;
            createTransferWrappedInstruction: any;
            createTransferWrappedTokensWithRelayInstruction: any;
            createTransferWrappedWithPayloadInstruction: any;
            createUpgradeContractInstruction: any;
            deriveAuthoritySignerKey: any;
            deriveCustodyKey: any;
            deriveCustodySignerKey: any;
            deriveEndpointKey: any;
            deriveForeignContractAddress: any;
            deriveMintAuthorityKey: any;
            deriveRedeemerAccountKey: any;
            deriveRedeemerConfigAddress: any;
            deriveRegisteredTokenAddress: any;
            deriveSenderAccountKey: any;
            deriveSenderConfigAddress: any;
            deriveSplTokenMetadataKey: any;
            deriveTmpTokenAccountAddress: any;
            deriveTokenBridgeConfigKey: any;
            deriveTokenTransferMessageAddress: any;
            deriveWrappedMetaKey: any;
            deriveWrappedMintKey: any;
            getAttestTokenAccounts: any;
            getCompleteTransferNativeAccounts: any;
            getCompleteTransferNativeWithPayloadCpiAccounts: any;
            getCompleteTransferWrappedAccounts: any;
            getCompleteTransferWrappedWithPayloadCpiAccounts: any;
            getCreateWrappedAccounts: any;
            getEndpointRegistration: any;
            getInitializeAccounts: any;
            getMetadata: any;
            getRegisterChainAccounts: any;
            getTokenBridgeConfig: any;
            getTokenBridgeDerivedAccounts: any;
            getTransferNativeAccounts: any;
            getTransferNativeWithPayloadAccounts: any;
            getTransferNativeWithPayloadCpiAccounts: any;
            getTransferWrappedAccounts: any;
            getTransferWrappedWithPayloadAccounts: any;
            getTransferWrappedWithPayloadCpiAccounts: any;
            getUpgradeContractAccounts: any;
            getWrappedMeta: any;
            default: any;
        }>;
    };
} = ...

Platform and protocol definitons for Solana

Type declaration

  • Address: typeof SolanaAddress
  • ChainContext: typeof SolanaChain
  • Platform: typeof SolanaPlatform
  • Signer: typeof SolanaSigner
  • getSigner: ((rpc, privateKey, opts?) => Promise<Signer>)
      • (rpc, privateKey, opts?): Promise<Signer>
      • Parameters

        • rpc: Connection
        • privateKey: string
        • Optional opts: {
              computeLimit?: bigint;
              debug?: boolean;
              priorityFeeAmount?: bigint;
              sendOpts?: SendOptions;
          }
          • Optional computeLimit?: bigint
          • Optional debug?: boolean
          • Optional priorityFeeAmount?: bigint
          • Optional sendOpts?: SendOptions

        Returns Promise<Signer>

  • protocols: {
        cctp: Promise<{
            SolanaCircleBridge: any;
            idl: any;
            default: any;
        }>;
        core: Promise<{
            SolanaWormholeCore: any;
            utils: any;
            default: any;
        }>;
        tokenbridge: Promise<{
            CreateMetadataAccountArgs: any;
            Creator: any;
            Data: any;
            EndpointRegistration: any;
            IDL: any;
            Key: any;
            Metadata: any;
            SolanaAutomaticTokenBridge: any;
            SolanaTokenBridge: any;
            SplTokenMetadataProgram: any;
            TokenBridgeConfig: any;
            WrappedMeta: any;
            coder: any;
            createApproveAuthoritySignerInstruction: any;
            createAttestTokenInstruction: any;
            createCompleteTransferNativeInstruction: any;
            createCompleteTransferWrappedInstruction: any;
            createCreateWrappedInstruction: any;
            createInitializeInstruction: any;
            createReadOnlyTokenBridgeProgramInterface: any;
            createRegisterChainInstruction: any;
            createTokenBridgeProgramInterface: any;
            createTokenBridgeRelayerProgramInterface: any;
            createTransferNativeInstruction: any;
            createTransferNativeTokensWithRelayInstruction: any;
            createTransferNativeWithPayloadInstruction: any;
            createTransferWrappedInstruction: any;
            createTransferWrappedTokensWithRelayInstruction: any;
            createTransferWrappedWithPayloadInstruction: any;
            createUpgradeContractInstruction: any;
            deriveAuthoritySignerKey: any;
            deriveCustodyKey: any;
            deriveCustodySignerKey: any;
            deriveEndpointKey: any;
            deriveForeignContractAddress: any;
            deriveMintAuthorityKey: any;
            deriveRedeemerAccountKey: any;
            deriveRedeemerConfigAddress: any;
            deriveRegisteredTokenAddress: any;
            deriveSenderAccountKey: any;
            deriveSenderConfigAddress: any;
            deriveSplTokenMetadataKey: any;
            deriveTmpTokenAccountAddress: any;
            deriveTokenBridgeConfigKey: any;
            deriveTokenTransferMessageAddress: any;
            deriveWrappedMetaKey: any;
            deriveWrappedMintKey: any;
            getAttestTokenAccounts: any;
            getCompleteTransferNativeAccounts: any;
            getCompleteTransferNativeWithPayloadCpiAccounts: any;
            getCompleteTransferWrappedAccounts: any;
            getCompleteTransferWrappedWithPayloadCpiAccounts: any;
            getCreateWrappedAccounts: any;
            getEndpointRegistration: any;
            getInitializeAccounts: any;
            getMetadata: any;
            getRegisterChainAccounts: any;
            getTokenBridgeConfig: any;
            getTokenBridgeDerivedAccounts: any;
            getTransferNativeAccounts: any;
            getTransferNativeWithPayloadAccounts: any;
            getTransferNativeWithPayloadCpiAccounts: any;
            getTransferWrappedAccounts: any;
            getTransferWrappedWithPayloadAccounts: any;
            getTransferWrappedWithPayloadCpiAccounts: any;
            getUpgradeContractAccounts: any;
            getWrappedMeta: any;
            default: any;
        }>;
    }
    • cctp: Promise<{
          SolanaCircleBridge: any;
          idl: any;
          default: any;
      }>
    • core: Promise<{
          SolanaWormholeCore: any;
          utils: any;
          default: any;
      }>
    • tokenbridge: Promise<{
          CreateMetadataAccountArgs: any;
          Creator: any;
          Data: any;
          EndpointRegistration: any;
          IDL: any;
          Key: any;
          Metadata: any;
          SolanaAutomaticTokenBridge: any;
          SolanaTokenBridge: any;
          SplTokenMetadataProgram: any;
          TokenBridgeConfig: any;
          WrappedMeta: any;
          coder: any;
          createApproveAuthoritySignerInstruction: any;
          createAttestTokenInstruction: any;
          createCompleteTransferNativeInstruction: any;
          createCompleteTransferWrappedInstruction: any;
          createCreateWrappedInstruction: any;
          createInitializeInstruction: any;
          createReadOnlyTokenBridgeProgramInterface: any;
          createRegisterChainInstruction: any;
          createTokenBridgeProgramInterface: any;
          createTokenBridgeRelayerProgramInterface: any;
          createTransferNativeInstruction: any;
          createTransferNativeTokensWithRelayInstruction: any;
          createTransferNativeWithPayloadInstruction: any;
          createTransferWrappedInstruction: any;
          createTransferWrappedTokensWithRelayInstruction: any;
          createTransferWrappedWithPayloadInstruction: any;
          createUpgradeContractInstruction: any;
          deriveAuthoritySignerKey: any;
          deriveCustodyKey: any;
          deriveCustodySignerKey: any;
          deriveEndpointKey: any;
          deriveForeignContractAddress: any;
          deriveMintAuthorityKey: any;
          deriveRedeemerAccountKey: any;
          deriveRedeemerConfigAddress: any;
          deriveRegisteredTokenAddress: any;
          deriveSenderAccountKey: any;
          deriveSenderConfigAddress: any;
          deriveSplTokenMetadataKey: any;
          deriveTmpTokenAccountAddress: any;
          deriveTokenBridgeConfigKey: any;
          deriveTokenTransferMessageAddress: any;
          deriveWrappedMetaKey: any;
          deriveWrappedMintKey: any;
          getAttestTokenAccounts: any;
          getCompleteTransferNativeAccounts: any;
          getCompleteTransferNativeWithPayloadCpiAccounts: any;
          getCompleteTransferWrappedAccounts: any;
          getCompleteTransferWrappedWithPayloadCpiAccounts: any;
          getCreateWrappedAccounts: any;
          getEndpointRegistration: any;
          getInitializeAccounts: any;
          getMetadata: any;
          getRegisterChainAccounts: any;
          getTokenBridgeConfig: any;
          getTokenBridgeDerivedAccounts: any;
          getTransferNativeAccounts: any;
          getTransferNativeWithPayloadAccounts: any;
          getTransferNativeWithPayloadCpiAccounts: any;
          getTransferWrappedAccounts: any;
          getTransferWrappedWithPayloadAccounts: any;
          getTransferWrappedWithPayloadCpiAccounts: any;
          getUpgradeContractAccounts: any;
          getWrappedMeta: any;
          default: any;
      }>

Generated using TypeDoc