@lelantos-org/sdk / advanced / Eip1193Signer
Class: Eip1193Signer
Defined in: @lelantos-org/sdk/dist/chain/signer/eip1193.d.ts:9
Wraps a raw EIP-1193 provider (a browser wallet) as EthSigner. All signing and broadcast go through provider.request, so prompts land in the wallet the user connected with.
Implements
Constructors
Constructor
new Eip1193Signer(
provider,
address,
chainId
): Eip1193Signer;Defined in: @lelantos-org/sdk/dist/chain/signer/eip1193.d.ts:13
Parameters
| Parameter | Type |
|---|---|
provider | Eip1193ProviderLike |
address | EvmAddress |
chainId | bigint |
Returns
Eip1193Signer
Properties
chainId
readonly chainId: bigint;Defined in: @lelantos-org/sdk/dist/chain/signer/eip1193.d.ts:12
Chain id pinned at construction, so EIP-712 builders do not query the RPC.
Implementation of
Methods
getAddress()
getAddress(): Promise<EvmAddress>;Defined in: @lelantos-org/sdk/dist/chain/signer/eip1193.d.ts:14
Returns
Promise<EvmAddress>
Implementation of
sendTransaction()
sendTransaction(args): Promise<Hex32>;Defined in: @lelantos-org/sdk/dist/chain/signer/eip1193.d.ts:16
Submit a raw EVM transaction. Returns the broadcast hash.
Parameters
| Parameter | Type |
|---|---|
args | { data?: `0x${string}`; to: EvmAddress; value?: bigint; } |
args.data? | `0x${string}` |
args.to | EvmAddress |
args.value? | bigint |
Returns
Promise<Hex32>
Implementation of
signTypedData()
signTypedData(
domain,
types,
primaryType,
message
): Promise<string>;Defined in: @lelantos-org/sdk/dist/chain/signer/eip1193.d.ts:15
Sign EIP-712 typed-data. Returns 0x-prefixed 65-byte hex.
Parameters
| Parameter | Type |
|---|---|
domain | TypedDataDomain |
types | Record<string, TypedDataParameter[]> |
primaryType | string |
message | Record<string, unknown> |
Returns
Promise<string>