MinimaRpcProvider
@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
getCoins()
getCoins(
query):Promise<Coin[]>
Parameters
query
Returns
Promise<Coin[]>
Implementation of
getMmrRoot()
getMmrRoot():
Promise<string|null>
MMR root at tip — the anchor peers verify offline proofs against.
Returns
Promise<string | null>
Implementation of
getProof()
getProof(
coinId):Promise<MMRProof>
Parameters
coinId
string
Returns
Promise<MMRProof>
Implementation of
getTip()
getTip():
Promise<ChainTip>
Returns
Promise<ChainTip>
Implementation of
getToken()
getToken(
tokenId):Promise<TokenInfo>
Parameters
tokenId
string
Returns
Promise<TokenInfo>
Implementation of
getTokensByCreator()
getTokensByCreator(
address):Promise<TokenInfo[]>
Parameters
address
string
Returns
Promise<TokenInfo[]>
Implementation of
ChainStateProvider.getTokensByCreator
searchTokens()
searchTokens(
query):Promise<TokenInfo[]>
Parameters
query
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
Returns
Promise<DepositVerification>