Skip to content

MockEthereumAdapter

SIP Protocol API Reference v0.7.0


SIP Protocol API Reference / MockEthereumAdapter

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10032

Mock Ethereum wallet adapter for testing

const adapter = new MockEthereumAdapter({
address: '0x1234...',
balance: 1_000_000_000_000_000_000n, // 1 ETH
})
await adapter.connect()
const balance = await adapter.getBalance()

new MockEthereumAdapter(config?): MockEthereumAdapter

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10046

MockEthereumAdapterConfig

MockEthereumAdapter

BaseWalletAdapter.constructor

readonly chain: "ethereum"

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10033

Chain this adapter connects to

BaseWalletAdapter.chain


readonly name: "mock-ethereum" = "mock-ethereum"

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10034

Wallet name/identifier (e.g., ‘phantom’, ‘metamask’)

BaseWalletAdapter.name

get address(): string

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:8930

Current address (empty string if not connected)

string

Current address (empty string if not connected)

BaseWalletAdapter.address


get publicKey(): "" | `0x${string}`

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:8931

Public key (hex encoded, empty string if not connected)

"" | `0x${string}`

Public key (hex encoded, empty string if not connected)

BaseWalletAdapter.publicKey


get connectionState(): WalletConnectionState

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:8932

Current connection state

WalletConnectionState

Current connection state

BaseWalletAdapter.connectionState

on<T>(event, handler): void

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:8937

Subscribe to wallet events

T extends WalletEventType

T

WalletEventHandler<Extract<WalletConnectEvent, { type: T; }> | Extract<WalletDisconnectEvent, { type: T; }> | Extract<WalletAccountChangedEvent, { type: T; }> | Extract<WalletChainChangedEvent, { type: T; }> | Extract<WalletErrorEvent, { type: T; }>>

void

BaseWalletAdapter.on


off<T>(event, handler): void

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:8943

Unsubscribe from wallet events

T extends WalletEventType

T

WalletEventHandler<Extract<WalletConnectEvent, { type: T; }> | Extract<WalletDisconnectEvent, { type: T; }> | Extract<WalletAccountChangedEvent, { type: T; }> | Extract<WalletChainChangedEvent, { type: T; }> | Extract<WalletErrorEvent, { type: T; }>>

void

BaseWalletAdapter.off


isConnected(): boolean

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:8973

Check if wallet is connected

boolean

BaseWalletAdapter.isConnected


getChainId(): number

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10050

Get current chain ID

number


connect(): Promise<void>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10054

Connect to mock wallet

Promise<void>

BaseWalletAdapter.connect


disconnect(): Promise<void>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10058

Disconnect from mock wallet

Promise<void>

BaseWalletAdapter.disconnect


signMessage(message): Promise<Signature>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10062

Sign a message

Uint8Array

Promise<Signature>

BaseWalletAdapter.signMessage


signTypedData(typedData): Promise<Signature>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10066

Sign typed data (EIP-712)

EIP712TypedData

Promise<Signature>


signTransaction(tx): Promise<SignedTransaction>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10070

Sign a transaction

UnsignedTransaction

Promise<SignedTransaction>

BaseWalletAdapter.signTransaction


signAndSendTransaction(tx): Promise<TransactionReceipt>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10074

Sign and send a transaction

UnsignedTransaction

Promise<TransactionReceipt>

BaseWalletAdapter.signAndSendTransaction


getBalance(): Promise<bigint>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10078

Get ETH balance

Promise<bigint>

BaseWalletAdapter.getBalance


getTokenBalance(asset): Promise<bigint>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10082

Get ERC-20 token balance

Asset

Promise<bigint>

BaseWalletAdapter.getTokenBalance


switchChain(chainId): Promise<void>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10086

Switch chain (mock)

number

Promise<void>


setMockBalance(balance): void

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10090

Set mock ETH balance

bigint

void


setMockTokenBalance(tokenAddress, balance): void

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10094

Set mock token balance

string

bigint

void


getSignedTransactions(): UnsignedTransaction[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10098

Get signed transactions history

UnsignedTransaction[]


getSentTransactions(): string[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10102

Get sent transaction hashes

string[]


clearTransactionHistory(): void

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10106

Clear transaction history

void


simulateAccountChange(newAddress): void

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10110

Simulate account change

string

void


simulateDisconnect(): void

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:10114

Simulate disconnect

void