LogoNAVI Protocol SDKS

Account Cap

The Account Cap module provides functionality to create and manage account capabilities, which are required for certain operations within the NAVI protocol.

API Reference

createAccountCapPTB

Use this function to create an account cap, which is a prerequisite for certain operations within the NAVI protocol. See documentation for details.

Usage Example

import { createAccountCapPTB } from '@naviprotocol/lending'
import { Transaction } from '@mysten/sui/transactions'

const tx = new Transaction()

const accountCap = await createAccountCapPTB(tx, {
  env: 'prod' // Optional: environment configuration
})

Parameters

  • tx: Transaction object
  • options (optional):
    • env: Environment configuration ('dev' or 'prod')

Returns

Returns a TransactionResult representing the Account Cap object.

getAccountCapOwnerPTB

Get the owner address of an Account Cap in a programmable transaction block. This function is useful when you need to verify or use the owner address in transaction construction. See documentation for details.

Usage Example

import { getAccountCapOwnerPTB, createAccountCapPTB } from '@naviprotocol/lending'
import { Transaction } from '@mysten/sui/transactions'

const tx = new Transaction()

// First create an Account Cap
const accountCap = await createAccountCapPTB(tx, {
  env: 'prod'
})

// Then get the owner address
const ownerAddress = await getAccountCapOwnerPTB(tx, accountCap, {
  env: 'prod'
})

// Use the owner address in subsequent operations
// ...

Parameters

  • tx: Transaction object
  • accountCap: Account Cap object (TransactionResult)
  • options (optional):
    • env: Environment configuration ('dev' or 'prod')

Returns

Returns a TransactionResult representing the owner address of the Account Cap.