@osiris-ai/web3-evm-sdk
Version:
Osiris Web3 EVM SDK
34 lines • 2.4 kB
TypeScript
import { Wallet } from '@osiris-ai/sdk';
/**
* EVM Wallet Client for MCP servers
* Provides secure wallet operations through the hub with viem integration
*/
export declare class EVMWalletClient {
private hubBaseUrl;
private accessToken;
private deploymentId;
constructor(hubBaseUrl: string, accessToken: string, deploymentId: string);
getWalletRecords(): Promise<Omit<Wallet, "authenticators">[]>;
signMessage(message: any, chainId: string, walletAddress: string): Promise<any>;
signTransaction(abi: any, transaction: any, chainId: string, walletAddress: string): Promise<string>;
signTypedData(typedData: any, chainId: string, walletAddress: string, metadata?: any): Promise<`0x${string}`>;
getViemAccount(address: string, chainId: string): Promise<{
address: import("viem").Address;
nonceManager?: import("viem").NonceManager | undefined;
sign?: ((parameters: {
hash: import("viem").Hash;
}) => Promise<import("viem").Hex>) | undefined | undefined;
signAuthorization?: ((parameters: import("viem").AuthorizationRequest) => Promise<import("viem/accounts").SignAuthorizationReturnType>) | undefined | undefined;
signMessage: ({ message }: {
message: import("viem").SignableMessage;
}) => Promise<import("viem").Hex>;
signTransaction: <serializer extends import("viem").SerializeTransactionFn<import("viem").TransactionSerializable> = import("viem").SerializeTransactionFn<import("viem").TransactionSerializable>, transaction extends Parameters<serializer>[0] = Parameters<serializer>[0]>(transaction: transaction, options?: {
serializer?: serializer | undefined;
} | undefined) => Promise<import("viem").IsNarrowable<import("viem").TransactionSerialized<import("viem").GetTransactionType<transaction>>, import("viem").Hex> extends true ? import("viem").TransactionSerialized<import("viem").GetTransactionType<transaction>> : import("viem").Hex>;
signTypedData: <const typedData extends import("viem").TypedData | Record<string, unknown>, primaryType extends keyof typedData | "EIP712Domain" = keyof typedData>(parameters: import("viem").TypedDataDefinition<typedData, primaryType>) => Promise<import("viem").Hex>;
publicKey: import("viem").Hex;
source: string;
type: "local";
}>;
}
//# sourceMappingURL=client.d.ts.map