Skip to main content

Index

Constructors

constructor

  • new OracleAccount(provider: JsonRpcProvider, address: string, switchboardAddress: string, coinType?: string): OracleAccount
  • Parameters

    • provider: JsonRpcProvider
    • address: string
    • switchboardAddress: string
    • coinType: string = "0x2::sui::SUI"

    Returns OracleAccount

Properties

readonlyaddress

address: string

readonlycoinType

coinType: string = "0x2::sui::SUI"

readonlyprovider

provider: JsonRpcProvider

readonlyswitchboardAddress

switchboardAddress: string

Methods

fastHeartbeat

  • fastHeartbeat(signer: Keypair, queueId: string, token_addr: string, quote_addr?: string): Promise<SuiTransactionBlockResponse>
  • Oracle Heartbeat Action


    Parameters

    • signer: Keypair
    • queueId: string
    • token_addr: string
    • optionalquote_addr: string

    Returns Promise<SuiTransactionBlockResponse>

heartbeat

  • heartbeat(signer: Keypair, queueId: string, quote_addr?: string): Promise<SuiTransactionBlockResponse>
  • Oracle Heartbeat Action


    Parameters

    • signer: Keypair
    • queueId: string
    • optionalquote_addr: string

    Returns Promise<SuiTransactionBlockResponse>

loadData

  • loadData(): Promise<any>
  • Returns Promise<any>

quoteInit

quoteUpdate

  • quoteUpdate(signer: Keypair, params: QuoteUpdateParams): Promise<SuiTransactionBlockResponse>
  • Parameters

    Returns Promise<SuiTransactionBlockResponse>

withdraw

staticinit

  • init(provider: JsonRpcProvider, signer: Keypair, params: OracleInitParams, switchboardAddress: string): Promise<[OracleAccount, SuiTransactionBlockResponse]>
  • Initialize a Oracle


    Parameters

    • provider: JsonRpcProvider
    • signer: Keypair
    • params: OracleInitParams

      Oracle initialization params

    • switchboardAddress: string

    Returns Promise<[OracleAccount, SuiTransactionBlockResponse]>