Look up bond assets
/sigmafi/assetsWhether each token is a SigmaFi bond asset, read from the chain and never from its name or description: the order that minted it, the bond it claims while that is live, and what the vault holds for it once settled. Up to 50 token ids.
Request body
SFAssetLookupRequest · application/jsontokenIdsstring[]required
Responses
200One entry per token id, in the order askedSFAssetLookup[]▶
tokenIdstringrequiredbondAssetbooleanrequiredWhether a SigmaFi order minted it.
verifiedbooleanrequiredverificationstring▶
bondSFBondViewboxIdstringrequiredassetIdstringrequiredThe bond asset whose holder is paid.
▶
termsSFTermsrequiredA bond's terms, as its order states them and the bond carries them.
kindstringrequiredThe bond's kind. Every SigmaFi V2 bond is
zero-coupon.principalNanoErgsstringAgreed nanoERG lent; for a token loan, the principal box's floor. Read directly from a bond's R6.
▶
principalTokenSFTokenAmounttokenIdstringrequiredamountstringrequiredBase units.
repaymentstringrequiredWhat the borrower repays, in nanoERG or in base units of
repayToken.repayTokenstringThe token a token loan is repaid in. Absent when repaid in ERG.
collateralNanoErgsstringrequiredBorrower collateral nanoERG, excluding the lender-funded reserve.
▶
collateralTokensSFTokenAmount[]requiredtokenIdstringrequiredamountstringrequiredBase units.
maturityHeightinteger · int64Repayment is open strictly below it. Absent for an on-close order until it is filled.
durationBlocksinteger · int64An on-close order's term, counted from its fill.
batchingFeestringrequiredLender-funded reserve selected on fill; zero on unfilled orders. Refunded on repayment.
liquidationstringThe liquidation script's name. Absent when this client does not know it.
liquidationHashstringrequired
verifiedbooleanrequiredWhether this is the bond its asset's genesis order created.
verificationstringWhy it is not verified.
statusstringrequiredone ofopenmaturedblocksLeftinteger · int64requiredBlocks before repayment closes. 0 once matured.
borrowerIsMebooleanrequiredcreationHeightintegerrequired
▶
vaultSFVaultView[]requiredboxIdstringrequiredbondIdstringThe bond this box settles.
assetIdstringrequirednanoErgsstringrequired▶
tokensSFTokenAmount[]requiredtokenIdstringrequiredamountstringrequiredBase units.
statusstringrequiredConfirmed indexed bond state. Repaid and Liquidated are established from the actual spend, tagged payout and singleton burn, not inferred from maturity or absence in the live scan. Unknown means the index or spend evidence is incomplete or the spend used a rent extension.
one ofOpenMaturedRepaidLiquidatedUnknownUnverified▶
settlementSFSettlementHistorical confirmed settlement, available even after the vault output is claimed.
txIdstringrequiredheightintegerrequiredtimestampinteger · int64Confirmed block timestamp in milliseconds, when the index provides it.
bondBoxIdstringrequired▶
vaultSFVaultViewrequiredboxIdstringrequiredbondIdstringThe bond this box settles.
assetIdstringrequirednanoErgsstringrequired▶
tokensSFTokenAmount[]requiredtokenIdstringrequiredamountstringrequiredBase units.
▶
returnedCollateralSFBoxValueboxIdstringrequirednanoErgsstringrequired▶
tokensSFTokenAmount[]requiredtokenIdstringrequiredamountstringrequiredBase units.
liquidationHashstringAuthenticated liquidation expression hash; present for Liquidated, absent for Repaid.
statusReasonstringWhy a verified asset's current settlement state could not be established.
400A malformed field, or terms no contract or shipped client accepts.ApiError▶
errorintegerrequiredError code
reasonstringrequiredError message explaining the reason of the error
detailstringrequirednullableDetailed error description
503Node or index unavailable. Never returns a partial answer.ApiError▶
errorintegerrequiredError code
reasonstringrequiredError message explaining the reason of the error
detailstringrequirednullableDetailed error description