UNPKG

@thirdweb-dev/wallets

Version:

<p align="center"> <br /> <a href="https://thirdweb.com"><img src="https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true" width="200" alt=""/></a> <br /> </p> <h1 align="center">thirdweb Wallet SDK</h1> <p align="center"> <a h

44 lines 1.73 kB
import { AbstractWallet } from "./abstract"; import { ethers, TypedDataDomain, type Signer, TypedDataField } from "ethers"; import { AwsKmsSigner, type AwsKmsSignerCredentials } from "ethers-aws-kms-signer"; export declare class AwsSigner extends AwsKmsSigner { private _options; constructor(options: AwsKmsSignerCredentials, provider?: ethers.providers.Provider); _signTypedData(domain: TypedDataDomain, types: Record<string, Array<TypedDataField>>, value: Record<string, any>): Promise<string>; connect(provider: ethers.providers.Provider): AwsSigner; } /** * Connect to a custodial wallet with a signing key in [AWS Key Management Service](https://aws.amazon.com/kms/). * * In order to instantiate an AWS KMS wallet, you need to get the relevant credentials for the AWS KMS key that you want to use. * * @example * ```js * import { AwsKmsWallet } from "@thirdweb-dev/wallets/evm/wallets/aws-kms"; * * const wallet = new AwsKmsWallet({ * region: "us-east-1", * accessKeyId: process.env.AWS_ACCESS_KEY_ID, * secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY, * sessionToken: process.env.AWS_SESSION_TOKEN, * keyId: process.env.AWS_KEY_ID, * }); * ``` * * @wallet */ export declare class AwsKmsWallet extends AbstractWallet { private _signer?; private _options; /** * Create instance of `AwsKmsWallet` * @param options - * The `options` object of type `AwsKmsSignerCredentials` from `ethers-aws-kms-signer` package */ constructor(options: AwsKmsSignerCredentials); /** * Get [ethers signer](https://docs.ethers.io/v5/api/signer/) of the connected wallet */ getSigner(): Promise<Signer>; } //# sourceMappingURL=aws-kms.d.ts.map