Skip to main content

Index

Constructors

constructor

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

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

    Returns AggregatorAccount

Properties

readonlyaddress

address: string

readonlycoinType

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

readonlyprovider

provider: JsonRpcProvider

readonlyswitchboardAddress

switchboardAddress: string

Methods

addJob

addJobTx

crankPushTx

  • crankPushTx(): Promise<TransactionBlock>
  • Push feed to the crank


    Returns Promise<TransactionBlock>

extend

  • extend(signer: Keypair, params: LeaseExtendParams): Promise<SuiTransactionBlockResponse>
  • Extend a lease


    Parameters

    Returns Promise<SuiTransactionBlockResponse>

extendTx

  • extendTx(params: LeaseExtendParams, txb?: TransactionBlock): Promise<TransactionBlock>
  • Extend a lease tx


    Parameters

    Returns Promise<TransactionBlock>

fastSaveResult

  • fastSaveResult(signer: Keypair, params: AggregatorFastResultParams): Promise<SuiTransactionBlockResponse>
  • Parameters

    • signer: Keypair
    • params: AggregatorFastResultParams

    Returns Promise<SuiTransactionBlockResponse>

isOnCrank

  • isOnCrank(): Promise<boolean>
  • check that a feed is on the crank


    Returns Promise<boolean>

latestValue

  • latestValue(): Promise<number>
  • Returns Promise<number>

loadData

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

loadJobs

  • loadJobs(): Promise<OracleJob[]>
  • Returns Promise<OracleJob[]>

openInterval

  • openInterval(signer: Keypair, reward: number): Promise<SuiTransactionBlockResponse>
  • Parameters

    • signer: Keypair
    • reward: number

    Returns Promise<SuiTransactionBlockResponse>

openIntervalTx

  • openIntervalTx(loadCoin: SuiObject, txb?: TransactionBlock): Promise<TransactionBlock>
  • Parameters

    • loadCoin: SuiObject
    • optionaltxb: TransactionBlock

    Returns Promise<TransactionBlock>

removeJobTx

saveResult

  • Parameters

    Returns Promise<SuiTransactionBlockResponse>

saveResultTx

setAuthorityTx

  • setAuthorityTx(authority: string, txb?: TransactionBlock): Promise<TransactionBlock>
  • Parameters

    • authority: string
    • optionaltxb: TransactionBlock

    Returns Promise<TransactionBlock>

setConfig

setConfigTx

withdraw

  • Parameters

    Returns Promise<SuiTransactionBlockResponse>

withdrawTx

  • withdraw a lease tx


    Parameters

    Returns Promise<TransactionBlock>

staticinit

  • Initialize an Aggregator


    Parameters

    • provider: JsonRpcProvider
    • signer: Keypair
    • params: AggregatorInitParams

      AggregatorInitParams initialization params

    • switchboardAddress: string

    Returns Promise<[AggregatorAccount, SuiTransactionBlockResponse]>

staticshouldReportValue

  • shouldReportValue(value: Big, aggregator: any): Promise<boolean>
  • Parameters

    • value: Big
    • aggregator: any

    Returns Promise<boolean>

staticwatch