@agentic-trust/8004-sdk
Version:
ERC-8004 Trustless Agents SDK - A TypeScript SDK for interacting with ERC-8004 compliant implementations
30 lines • 1.35 kB
TypeScript
/**
* Ethers.js v6 adapter implementation
*/
import { ethers } from 'ethers';
import type { Abi, Address, Hex } from 'viem';
import { BlockchainAdapter, ContractCallResult } from './types';
export declare class EthersAdapter implements BlockchainAdapter {
private provider;
private signer?;
constructor(provider: ethers.Provider, signer?: ethers.Signer);
getProvider(): ethers.Provider;
getSigner(): ethers.Signer | undefined;
call<T = unknown>(contractAddress: Address, abi: Abi, functionName: string, args?: readonly unknown[]): Promise<T>;
send(contractAddress: Address, abi: Abi, functionName: string, args?: readonly unknown[], overrides?: {
value?: bigint;
gas?: bigint;
gasPrice?: bigint;
maxFeePerGas?: bigint;
maxPriorityFeePerGas?: bigint;
nonce?: number;
account?: Address;
chain?: any;
}): Promise<ContractCallResult>;
encodeFunctionData(contractAddress: Address, abi: Abi, functionName: string, args?: readonly unknown[]): Promise<Hex>;
getAddress(): Promise<Address | null>;
getChainId(): Promise<number>;
signMessage(message: string | Uint8Array): Promise<Hex>;
signTypedData<TTypedData extends Record<string, unknown>>(domain: any, types: any, value: TTypedData): Promise<Hex>;
}
//# sourceMappingURL=ethers.d.ts.map