๐Ÿง‘โ€๐Ÿ’ป Developer Guide

Sivo enables developers to interact with its protocol through a suite of smart contracts and RESTful API endpoints. These interfaces support the purchase, redemption, and settlement of tokenized Sivo receivables, represented by SLP tokens.

Developers can integrate directly with the protocol using EVM-compatible smart contracts and the Sivo API, enabling applications to access tokenized cash flows backed by real-world payment obligations.

These tools provide everything needed to build applications that interact with Sivo receivables, including purchasing receivables, tracking settlements, managing wallets, and automating payment flows.


๐Ÿ”ง What Developers Can Build

With Sivoโ€™s smart contracts and API, developers can:

  • Purchase tokenized Sivo receivables using fiat or stablecoins such as USDC or USDT
  • Redeem receivable tokens as underlying payment obligations settle
  • Integrate wallet creation and management for users
  • Access receivable data, pricing, and transaction history
  • Automate settlement and redemption flows
  • Build wallets, dashboards, trading interfaces, or financial applications on top of Sivoโ€™s receivables infrastructure

๐Ÿ“ฆ Smart Contracts

Sivo smart contracts provide the core functionality for interacting with tokenized receivables. On Ethereum, the protocol is three contracts: the SLP token (ERC-20), a UniswapHook that handles deposits and the withdrawal queue for the SLP/USDC and SLP/USDT Uniswap v4 pools, and the Chainlink SLP/USD feed that publishes the NAV. Core actions include:

Deposit: Swap USDC or USDT for SLP through any Uniswap v4 router, or call deposit(asset, assets, receiver) on the hook. SLP is minted instantly at the oracle NAV.

Withdraw: Call requestWithdraw(asset, shares) to queue SLP for redemption (minimum 1 SLP). Requests are filled first-in, first-out at the NAV current at fill time, then paid out with claimWithdraw(asset, receiver). Unfilled requests can be cancelled at any time.

Read NAV: Call latestRoundData() on the SLP/USD feed (8 decimals) exactly as you would any Chainlink feed, and check maxDeposit(asset) on the hook before routing โ€” it returns 0 whenever deposits are currently blocked.

Addresses, the full interface, events, and access roles are documented on the Smart Contracts reference page; the source is at github.com/holasivo/slp-evm. These contracts power the on-chain infrastructure supporting Sivo DeFi.


๐ŸŒ API Overview

Sivoโ€™s REST API enables developers to integrate protocol functionality into their applications.

  • Create and manage wallets
  • Fetch available Sivo receivables
  • Track settlement and transaction history
  • Authenticate users and manage accounts
  • Subscribe to lifecycle events through webhooks

To explore the full suite of API endpoints and smart contract interfaces, visit the developer documentation.


Did this page help you?