Skip to main content
Fragmented money markets mean lower capital efficiency and worse rates. The SODAX money market pools lending liquidity on the hub while letting users act from any supported network, including LightLink. A user can supply tokens from LightLink and borrow on another network, or borrow into their LightLink account against collateral held elsewhere, without your product running its own lending infrastructure. Four actions, all through sodax.moneyMarket: supply, borrow, withdraw, repay. Each has a complete one-call form (handles the relay end-to-end) and a create*Intent form when you want the transaction only. On LightLink the money market list is not a subset of the swap list: some tokens can be supplied and borrowed on LightLink but not swapped from it. Read the money market list on its own, at runtime as below, or see Networks & Assets. Supplying an ERC-20 needs an allowance first, the same as any EVM network:
Native ETH needs no approval when it is the supplied or repaid token. dstChainKey and dstAddress default to the source, but any supported network can be the destination. That is the cross-network story in one parameter: collateral supplied from one network, borrowed liquidity delivered to another.
Build every amount from the token’s own decimals: every .LL token in the SODAX list uses 18, and USDC uses 6. withdraw and repay follow the same shape. Withdraw and borrow need no approval on any network; repaying with an ERC-20 needs an allowance, like supply.

Building a lending UI

sodax.moneyMarket.data exposes what you need for rates, positions, and health factors without extra indexing:
  • getReservesHumanized(): all reserves, human-readable.
  • getUserReservesHumanized(spokeChainKey, userAddress): a user’s positions.
  • formatReservesUSD(request) / formatUserSummary(request): USD-converted reserves and portfolio summaries.

Error handling

The module returns typed results. Discriminate on result.error.code ('RELAY_TIMEOUT', 'EXECUTION_FAILED', …) with structured context on result.error.context.
Full reference, including intent-only methods, gas estimation, and the per-method error-code table: Lend / Borrow (Money Market).