@lelantos-org/sdk / index / Eip1193Signer
Class: Eip1193Signer โ
Defined in: @lelantos-org/sdk/dist/chain/signer/eip1193.d.ts:9
Wraps a raw EIP-1193 provider as EthSigner (browser wallets). 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 don't re-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>