import { ChainsService } from "../chains"; import { KeyRingService } from "../keyring"; import { AminoSignResponse, ChainInfo, DirectAuxSignResponse, DirectSignResponse, KeplrSignOptions, Key, StdFee, StdSignature, StdSignDoc } from "@keplr-wallet/types"; import { Env } from "@keplr-wallet/router"; import { InteractionService } from "../interaction"; import { SignDoc, SignDocDirectAux } from "@keplr-wallet/proto-types/cosmos/tx/v1beta1/tx"; import { AnalyticsService } from "../analytics"; import { ChainsUIService } from "../chains-ui"; import { Any } from "@keplr-wallet/proto-types/google/protobuf/any"; import { BackgroundTxService } from "../tx"; export declare class KeyRingCosmosService { protected readonly chainsService: ChainsService; readonly keyRingService: KeyRingService; protected readonly interactionService: InteractionService; protected readonly chainsUIService: ChainsUIService; protected readonly analyticsService: AnalyticsService; protected readonly backgroundTxService: BackgroundTxService; protected readonly msgPrivilegedOrigins: string[]; protected readonly msgPrivilegedCosmwasmContractMap: Record>; constructor(chainsService: ChainsService, keyRingService: KeyRingService, interactionService: InteractionService, chainsUIService: ChainsUIService, analyticsService: AnalyticsService, backgroundTxService: BackgroundTxService, msgPrivilegedOrigins: string[], msgPrivilegedCosmwasmContractMap: Record>); init(): Promise; onChainSuggested(chainInfo: ChainInfo): Promise; getKeySelected(chainId: string): Promise; getKey(vaultId: string, chainId: string): Promise; computeNotFinalizedKeyAddresses(vaultId: string, chainId: string): Promise<{ coinType: number; bech32Address: string; }[]>; signAminoSelected(env: Env, origin: string, chainId: string, signer: string, signDoc: StdSignDoc, signOptions: KeplrSignOptions): Promise; signAmino(env: Env, origin: string, vaultId: string, chainId: string, signer: string, signDoc: StdSignDoc, signOptions: KeplrSignOptions): Promise; /** * Sign a amino-encoded transaction with pre-authorization * @dev only sign the transaction, not simulate or broadcast */ signAminoPreAuthorized(origin: string, vaultId: string, chainId: string, signer: string, signDoc: StdSignDoc): Promise; privilegeSignAminoWithdrawRewards(env: Env, origin: string, chainId: string, signer: string, signDoc: StdSignDoc): Promise<{ signed: StdSignDoc; signature: StdSignature; }>; privilegeSignAminoDelegate(env: Env, origin: string, chainId: string, signer: string, signDoc: StdSignDoc): Promise<{ signed: StdSignDoc; signature: StdSignature; }>; privilegeSignAminoExecuteCosmWasm(env: Env, origin: string, chainId: string, signer: string, signDoc: StdSignDoc): Promise; signAminoADR36Selected(env: Env, origin: string, chainId: string, signer: string, data: Uint8Array, signOptions: { isADR36WithString?: boolean; }): Promise; signAminoADR36(env: Env, origin: string, vaultId: string, chainId: string, signer: string, data: Uint8Array, signOptions: { isADR36WithString?: boolean; }): Promise; signDirect(env: Env, origin: string, vaultId: string, chainId: string, signer: string, signDoc: SignDoc, signOptions: KeplrSignOptions): Promise; signDirectSelected(env: Env, origin: string, chainId: string, signer: string, signDoc: SignDoc, signOptions: KeplrSignOptions): Promise; signDirectWithMessagesSelected(env: Env, origin: string, chainId: string, signer: string, messages: string[], signDirectWithMessagesOptions: { memo?: string; sync?: boolean; timeoutHeight?: number; gasAdjustment?: number; }): Promise<{ txHash: string; }>; signDirectWithMessages(env: Env, origin: string, vaultId: string, chainId: string, signer: string, messages: string[], signDirectWithMessagesOptions: { memo?: string; sync?: boolean; timeoutHeight?: number; gasAdjustment?: number; }): Promise<{ txHash: string; }>; simulateTx(vaultId: string, chainId: string, msgs: Any[], fee: Omit, memo?: string): Promise<{ gasUsed: number; }>; /** * Sign a direct-encoded transaction with pre-authorization * @dev only sign the transaction, not simulate or broadcast */ signDirectPreAuthorized(origin: string, vaultId: string, chainId: string, signer: string, signDoc: SignDoc): Promise; signDirectAux(env: Env, origin: string, vaultId: string, chainId: string, signer: string, signDoc: SignDocDirectAux, signOptions: Exclude): Promise; signDirectAuxSelected(env: Env, origin: string, chainId: string, signer: string, signDoc: SignDocDirectAux, signOptions: Exclude): Promise; verifyAminoADR36Selected(chainId: string, signer: string, data: Uint8Array, signature: StdSignature): Promise; verifyAminoADR36(vaultId: string, chainId: string, signer: string, data: Uint8Array, signature: StdSignature): Promise; requestSignEIP712CosmosTx_v0_selected(env: Env, origin: string, chainId: string, signer: string, eip712: { types: Record; domain: Record; primaryType: string; }, signDoc: StdSignDoc, signOptions: KeplrSignOptions): Promise; requestSignEIP712CosmosTx_v0(env: Env, vaultId: string, origin: string, chainId: string, signer: string, eip712: { types: Record; domain: Record; primaryType: string; }, signDoc: StdSignDoc, signOptions: KeplrSignOptions): Promise; signFigureMarketsAuth(_env: Env, origin: string, chainId: string, signer: string, message: string): Promise<{ signedMessage: string; signature: StdSignature; }>; requestICNSAdr36SignaturesSelected(env: Env, origin: string, chainId: string, contractAddress: string, owner: string, username: string, addressChainIds: string[]): Promise<{ chainId: string; bech32Prefix: string; bech32Address: string; addressHash: "cosmos" | "ethereum"; pubKey: Uint8Array; signatureSalt: number; signature: Uint8Array; }[]>; requestICNSAdr36Signatures(env: Env, origin: string, vaultId: string, chainId: string, contractAddress: string, owner: string, username: string, addressChainIds: string[]): Promise<{ chainId: string; bech32Prefix: string; bech32Address: string; addressHash: "cosmos" | "ethereum"; pubKey: Uint8Array; signatureSalt: number; signature: Uint8Array; }[]>; legacySignArbitraryInternal(chainId: string, memo: string): Promise; enableVaultsWithCosmosAddress(chainId: string, bech32Address: string): Promise<{ vaultId: string; newEnabledChains: ReadonlyArray; }[]>; protected trackError(chainInfo: ChainInfo, sender: string, sequence: string, additonalInfo: { signMode: string; msgTypes: string[]; isInternal: boolean; origin: string; }): void; static throwErrorIfEthermintWithLedgerButNotSupported(chainId: string): void; }