Skip to main content

MinimaRpcProvider

@totemsdk/chain-provider


@totemsdk/chain-provider / MinimaRpcProvider

Class: MinimaRpcProvider

Optional funding-truth extension port. Providers that can attest deposits implement this; withDepositVerifier(provider) provides a default that uses the base provider's getCoin for the live path.

Implements

Constructors

Constructor

new MinimaRpcProvider(client): MinimaRpcProvider

Parameters

client

MinimaRpcClient

Returns

MinimaRpcProvider

Methods

broadcastTxPoW()

broadcastTxPoW(txpowHex): Promise<BroadcastResult>

Parameters

txpowHex

string

Returns

Promise<BroadcastResult>

Implementation of

ChainStateProvider.broadcastTxPoW


depositAddressFor()

depositAddressFor(lp, opts?): string

Deterministic deposit address the LP funds the pool/channel from.

Parameters

lp

string

opts?
poolId?

string

tokenId?

string

Returns

string

Implementation of

DepositVerifier.depositAddressFor


getCoin()

getCoin(coinId): Promise<Coin | null>

Parameters

coinId

string

Returns

Promise<Coin | null>

Implementation of

ChainStateProvider.getCoin


getCoins()

getCoins(query): Promise<Coin[]>

Parameters

query

CoinsQuery

Returns

Promise<Coin[]>

Implementation of

ChainStateProvider.getCoins


getMmrRoot()

getMmrRoot(): Promise<string | null>

MMR root at tip — the anchor peers verify offline proofs against.

Returns

Promise<string | null>

Implementation of

DepositVerifier.getMmrRoot


getProof()

getProof(coinId): Promise<MMRProof>

Parameters

coinId

string

Returns

Promise<MMRProof>

Implementation of

ChainStateProvider.getProof


getTip()

getTip(): Promise<ChainTip>

Returns

Promise<ChainTip>

Implementation of

ChainStateProvider.getTip


getToken()

getToken(tokenId): Promise<TokenInfo>

Parameters

tokenId

string

Returns

Promise<TokenInfo>

Implementation of

ChainStateProvider.getToken


getTokensByCreator()

getTokensByCreator(address): Promise<TokenInfo[]>

Parameters

address

string

Returns

Promise<TokenInfo[]>

Implementation of

ChainStateProvider.getTokensByCreator


searchTokens()

searchTokens(query): Promise<TokenInfo[]>

Parameters

query

TokenSearchQuery

Returns

Promise<TokenInfo[]>

Implementation of

ChainStateProvider.searchTokens


verifyDeposit()

verifyDeposit(params): Promise<DepositVerification>

Authoritative live check via coinexport (the coinproof endpoint): returns found/unspent/owned/token/amount + the full coin proof. coincheck on totem-node wants a full proof payload rather than a coinid, so coinexport is the canonical primitive (#3).

Parameters

params

VerifyDepositParams

Returns

Promise<DepositVerification>

Implementation of

DepositVerifier.verifyDeposit