Class SupraClient

Provides methods for interacting with supra rpc node.

Constructors

Properties

chainId: ChainId
delayBetweenPoolingRequest: number = 1000
maxRetryForTransactionCompletion: number = 300
supraNodeURL: string

Methods

  • Get Coin balance of given account

    Parameters

    • account: HexString

      Supra account address for getting balance

    • coinType: string

      Type of a coin resource

    Returns Promise<bigint>

    Supra Balance

  • Get transactions sent by the account and Coin transfer related transactions

    Parameters

    • account: HexString

      Supra account address

    • count: number = 15

      Number of coin transfer transactions and account sent transaction to be considered, For instance if the value is N so total N*2 transactions will be returned.

    Returns Promise<TransactionDetail[]>

    List of TransactionDetail

  • Get Supra balance of given account

    Parameters

    • account: HexString

      Supra Account address for getting balance

    Returns Promise<bigint>

    Supra Balance

  • Get transactions sent by the account

    Parameters

    • account: HexString

      Supra account address

    • count: number = 15

      Number of transactions details

    • start: null | number = null

      Cursor for pagination based response

    Returns Promise<TransactionDetail[]>

    List of TransactionDetail

  • Get Chain Id Of Supra Network

    Returns Promise<ChainId>

    Chain Id of network

  • Get Supra balance of given account

    Parameters

    • coinType: string

      Type of a coin resource

    Returns Promise<CoinInfo>

    CoinInfo

  • Get Coin Transfer related transactions associated with the account

    Parameters

    • account: HexString

      Supra account address

    • count: number = 15

      Number of transactions details

    • start: null | number = null

      Cursor for pagination based response

    Returns Promise<TransactionDetail[]>

    List of TransactionDetail

  • Get current mean_gas_price

    Returns Promise<bigint>

    Current mean_gas_price

  • Get data of resource held by given supra account

    Parameters

    • account: HexString

      Hex-encoded 32 byte Supra account address

    • resourceType: string

      Type of a resource

    Returns Promise<any>

    Resource data

  • Get transaction details of given transaction hash

    Parameters

    • account: HexString

      Hex-encoded 32 byte Supra account address

    • transactionHash: string

      Hex-encoded 32 byte transaction hash for getting transaction details

    Returns Promise<null | TransactionDetail>

    TransactionDetail

  • Get status of given supra transaction

    Parameters

    • transactionHash: string

      Hex-encoded 32 byte transaction hash for getting transaction status

    Returns Promise<null | TransactionStatus>

    TransactionStatus

  • Check whether given account exists onchain or not

    Parameters

    • account: HexString

      Hex-encoded 32 byte Supra account address

    Returns Promise<boolean>

    true if account exists otherwise false

  • Publish package or module on supra network

    Parameters

    • senderAccount: SupraAccount

      Module Publisher KeyPair

    • packageMetadata: Uint8Array

      Package Metadata

    • modulesCode: Uint8Array[]

      module code

    Returns Promise<TransactionResponse>

    TransactionResponse

  • Parameters

    • isGetMethod: boolean
    • subURL: string
    • Optional data: any

    Returns Promise<AxiosResponse<any, any>>

  • Send entry_function_payload type tx using serialized raw transaction datas

    Parameters

    • senderAccount: SupraAccount

      Sender KeyPair

    • serializedRawTransaction: Uint8Array

      Serialized raw transaction data

    Returns Promise<TransactionResponse>

    TransactionResponse

  • Parameters

    Returns string

  • Simulate a transaction using the provided transaction payload

    Parameters

    Returns Promise<void>

  • Transfer coin

    Parameters

    • senderAccount: SupraAccount

      Sender KeyPair

    • receiverAccountAddr: HexString

      Receiver Supra Account address

    • amount: bigint

      Amount to transfer

    • coinType: string

      Type of coin

    • waitForTransactionCompletion: boolean = false

    Returns Promise<TransactionResponse>

    TransactionResponse

  • Transfer supra coin

    Parameters

    • senderAccount: SupraAccount

      Sender KeyPair

    • receiverAccountAddr: HexString

      Receiver Supra Account address

    • amount: bigint

      Amount to transfer

    • waitForTransactionCompletion: boolean = false

    Returns Promise<TransactionResponse>

    TransactionResponse

  • Parameters

    • senderAddr: HexString
    • senderSequenceNumber: bigint
    • moduleAddr: string
    • moduleName: string
    • functionName: string
    • functionTypeArgs: TypeTag[]
    • functionArgs: Uint8Array[]
    • chainId: ChainId
    • maxGas: bigint = ...
    • gasUnitPrice: bigint = ...
    • txExpiryTime: bigint = ...

    Returns Promise<RawTransaction>

  • Create serialized raw transaction object for entry_function_payload type tx

    Parameters

    • senderAddr: HexString

      Sender account address

    • senderSequenceNumber: bigint

      Sender account sequence number

    • moduleAddr: string

      Target module address

    • moduleName: string

      Target module name

    • functionName: string

      Target function name

    • functionTypeArgs: TypeTag[]

      Target function type args

    • functionArgs: Uint8Array[]

      Target function args

    • chainId: ChainId

      Supra network chain id

    • maxGas: bigint = ...

      Maximum gas for transaction

    • gasUnitPrice: bigint = ...

      Maximum gas unit price for transaction

    • txExpiryTime: bigint = ...

      Expiry time for transaction

    Returns Promise<Uint8Array>

    Serialized raw transaction object

  • Creates and initializes SupraClient instance

    Parameters

    • url: string

      rpc url of supra rpc node

    Returns Promise<SupraClient>

    SupraClient initialized instance