@switchboard-xyz/evm.js
Advanced tools
Comparing version 3.7.4 to 3.7.5
import { OracleJob } from "@switchboard-xyz/common"; | ||
import Big from "big.js"; | ||
import { Wallet, ContractTransaction } from "ethers"; | ||
import * as ethers from "ethers"; | ||
import { Switchboard } from "./typechain-types"; | ||
@@ -15,3 +16,3 @@ export { OracleJob, IOracleJob } from "@switchboard-xyz/common"; | ||
} | ||
export declare type EventCallback = (e: any) => Promise<void> /** | (() => Promise<void>) */; | ||
export type EventCallback = (e: any) => Promise<void> /** | (() => Promise<void>) */; | ||
export declare class SBDecimal { | ||
@@ -38,2 +39,3 @@ readonly mantissa: string; | ||
jobsHash: string; | ||
initialValue: ethers.BigNumber; | ||
} | ||
@@ -40,0 +42,0 @@ export interface SaveResultParams { |
@@ -124,4 +124,7 @@ "use strict"; | ||
static async init(client, params) { | ||
var _a; | ||
const tx = await client.createAggregator(params.address, params.name, params.authority, params.batchSize, params.minUpdateDelaySeconds, params.minOracleResults, params.jobsHash, // I recommend using https://web3.storage/ for hosting jobs - it's free + fast! | ||
params.queueAddress, params.varianceThreshold, params.minJobResults, params.forceReportPeriod); | ||
params.queueAddress, params.varianceThreshold, params.minJobResults, params.forceReportPeriod, { | ||
value: (_a = params.initialValue) !== null && _a !== void 0 ? _a : 0, | ||
}); | ||
return [new AggregatorAccount(client, params.address), tx]; | ||
@@ -200,3 +203,3 @@ } | ||
a.push(p.aggregatorAddress); | ||
v.push(Number(p.value.mantissa) * (p.value.neg ? -1 : 1)); | ||
v.push(ethers.BigNumber.from(p.value.mantissa).mul(p.value.neg ? -1 : 1)); | ||
return [a, v]; | ||
@@ -203,0 +206,0 @@ }, [[], []]); |
@@ -11,3 +11,3 @@ import type { Listener } from "@ethersproject/providers"; | ||
} | ||
declare type __TypechainArgsArray<T> = T extends TypedEvent<infer U> ? U : never; | ||
type __TypechainArgsArray<T> = T extends TypedEvent<infer U> ? U : never; | ||
export interface OnEvent<TRes> { | ||
@@ -17,9 +17,9 @@ <TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>, listener: TypedListener<TEvent>): TRes; | ||
} | ||
export declare type MinEthersFactory<C, ARGS> = { | ||
export type MinEthersFactory<C, ARGS> = { | ||
deploy(...a: ARGS[]): Promise<C>; | ||
}; | ||
export declare type GetContractTypeFromFactory<F> = F extends MinEthersFactory<infer C, any> ? C : never; | ||
export declare type GetARGsTypeFromFactory<F> = F extends MinEthersFactory<any, any> ? Parameters<F["deploy"]> : never; | ||
export declare type PromiseOrValue<T> = T | Promise<T>; | ||
export type GetContractTypeFromFactory<F> = F extends MinEthersFactory<infer C, any> ? C : never; | ||
export type GetARGsTypeFromFactory<F> = F extends MinEthersFactory<any, any> ? Parameters<F["deploy"]> : never; | ||
export type PromiseOrValue<T> = T | Promise<T>; | ||
export {}; | ||
//# sourceMappingURL=common.d.ts.map |
@@ -247,3 +247,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; | ||
} | ||
export declare type AggregatorAccountInitEvent = TypedEvent<[ | ||
export type AggregatorAccountInitEvent = TypedEvent<[ | ||
string, | ||
@@ -253,3 +253,3 @@ string, | ||
], AggregatorAccountInitEventObject>; | ||
export declare type AggregatorAccountInitEventFilter = TypedEventFilter<AggregatorAccountInitEvent>; | ||
export type AggregatorAccountInitEventFilter = TypedEventFilter<AggregatorAccountInitEvent>; | ||
export interface AggregatorFundEventEventObject { | ||
@@ -260,3 +260,3 @@ aggregatorAddress: string; | ||
} | ||
export declare type AggregatorFundEventEvent = TypedEvent<[ | ||
export type AggregatorFundEventEvent = TypedEvent<[ | ||
string, | ||
@@ -266,3 +266,3 @@ string, | ||
], AggregatorFundEventEventObject>; | ||
export declare type AggregatorFundEventEventFilter = TypedEventFilter<AggregatorFundEventEvent>; | ||
export type AggregatorFundEventEventFilter = TypedEventFilter<AggregatorFundEventEvent>; | ||
export interface AggregatorResponseSettingsUpdateEventObject { | ||
@@ -274,3 +274,3 @@ aggregatorAddress: string; | ||
} | ||
export declare type AggregatorResponseSettingsUpdateEvent = TypedEvent<[ | ||
export type AggregatorResponseSettingsUpdateEvent = TypedEvent<[ | ||
string, | ||
@@ -281,3 +281,3 @@ BigNumber, | ||
], AggregatorResponseSettingsUpdateEventObject>; | ||
export declare type AggregatorResponseSettingsUpdateEventFilter = TypedEventFilter<AggregatorResponseSettingsUpdateEvent>; | ||
export type AggregatorResponseSettingsUpdateEventFilter = TypedEventFilter<AggregatorResponseSettingsUpdateEvent>; | ||
export interface AggregatorSaveResultEventObject { | ||
@@ -288,3 +288,3 @@ aggregatorAddress: string; | ||
} | ||
export declare type AggregatorSaveResultEvent = TypedEvent<[ | ||
export type AggregatorSaveResultEvent = TypedEvent<[ | ||
string, | ||
@@ -294,3 +294,3 @@ string, | ||
], AggregatorSaveResultEventObject>; | ||
export declare type AggregatorSaveResultEventFilter = TypedEventFilter<AggregatorSaveResultEvent>; | ||
export type AggregatorSaveResultEventFilter = TypedEventFilter<AggregatorSaveResultEvent>; | ||
export interface AggregatorUpdateEventObject { | ||
@@ -301,3 +301,3 @@ aggregatorAddress: string; | ||
} | ||
export declare type AggregatorUpdateEvent = TypedEvent<[ | ||
export type AggregatorUpdateEvent = TypedEvent<[ | ||
string, | ||
@@ -307,3 +307,3 @@ BigNumber, | ||
], AggregatorUpdateEventObject>; | ||
export declare type AggregatorUpdateEventFilter = TypedEventFilter<AggregatorUpdateEvent>; | ||
export type AggregatorUpdateEventFilter = TypedEventFilter<AggregatorUpdateEvent>; | ||
export interface OracleAccountInitEventObject { | ||
@@ -313,7 +313,7 @@ authority: string; | ||
} | ||
export declare type OracleAccountInitEvent = TypedEvent<[ | ||
export type OracleAccountInitEvent = TypedEvent<[ | ||
string, | ||
string | ||
], OracleAccountInitEventObject>; | ||
export declare type OracleAccountInitEventFilter = TypedEventFilter<OracleAccountInitEvent>; | ||
export type OracleAccountInitEventFilter = TypedEventFilter<OracleAccountInitEvent>; | ||
export interface OracleGCEventObject { | ||
@@ -323,4 +323,4 @@ oracleAddress: string; | ||
} | ||
export declare type OracleGCEvent = TypedEvent<[string, string], OracleGCEventObject>; | ||
export declare type OracleGCEventFilter = TypedEventFilter<OracleGCEvent>; | ||
export type OracleGCEvent = TypedEvent<[string, string], OracleGCEventObject>; | ||
export type OracleGCEventFilter = TypedEventFilter<OracleGCEvent>; | ||
export interface OracleHeartbeatEventObject { | ||
@@ -330,7 +330,7 @@ oracleAddress: string; | ||
} | ||
export declare type OracleHeartbeatEvent = TypedEvent<[ | ||
export type OracleHeartbeatEvent = TypedEvent<[ | ||
string, | ||
string | ||
], OracleHeartbeatEventObject>; | ||
export declare type OracleHeartbeatEventFilter = TypedEventFilter<OracleHeartbeatEvent>; | ||
export type OracleHeartbeatEventFilter = TypedEventFilter<OracleHeartbeatEvent>; | ||
export interface OraclePayoutEventEventObject { | ||
@@ -341,3 +341,3 @@ oracleAddress: string; | ||
} | ||
export declare type OraclePayoutEventEvent = TypedEvent<[ | ||
export type OraclePayoutEventEvent = TypedEvent<[ | ||
string, | ||
@@ -347,3 +347,3 @@ string, | ||
], OraclePayoutEventEventObject>; | ||
export declare type OraclePayoutEventEventFilter = TypedEventFilter<OraclePayoutEventEvent>; | ||
export type OraclePayoutEventEventFilter = TypedEventFilter<OraclePayoutEventEvent>; | ||
export interface OracleQueueAccountInitEventObject { | ||
@@ -353,7 +353,7 @@ authority: string; | ||
} | ||
export declare type OracleQueueAccountInitEvent = TypedEvent<[ | ||
export type OracleQueueAccountInitEvent = TypedEvent<[ | ||
string, | ||
string | ||
], OracleQueueAccountInitEventObject>; | ||
export declare type OracleQueueAccountInitEventFilter = TypedEventFilter<OracleQueueAccountInitEvent>; | ||
export type OracleQueueAccountInitEventFilter = TypedEventFilter<OracleQueueAccountInitEvent>; | ||
export interface Switchboard extends BaseContract { | ||
@@ -360,0 +360,0 @@ connect(signerOrProvider: Signer | Provider | string): this; |
import { OracleJob } from "@switchboard-xyz/common"; | ||
import Big from "big.js"; | ||
import { Wallet, ContractTransaction } from "ethers"; | ||
import * as ethers from "ethers"; | ||
import { Switchboard } from "./typechain-types"; | ||
@@ -15,3 +16,3 @@ export { OracleJob, IOracleJob } from "@switchboard-xyz/common"; | ||
} | ||
export declare type EventCallback = (e: any) => Promise<void> /** | (() => Promise<void>) */; | ||
export type EventCallback = (e: any) => Promise<void> /** | (() => Promise<void>) */; | ||
export declare class SBDecimal { | ||
@@ -38,2 +39,3 @@ readonly mantissa: string; | ||
jobsHash: string; | ||
initialValue: ethers.BigNumber; | ||
} | ||
@@ -40,0 +42,0 @@ export interface SaveResultParams { |
@@ -90,4 +90,7 @@ import { OracleJob } from "@switchboard-xyz/common"; | ||
static async init(client, params) { | ||
var _a; | ||
const tx = await client.createAggregator(params.address, params.name, params.authority, params.batchSize, params.minUpdateDelaySeconds, params.minOracleResults, params.jobsHash, // I recommend using https://web3.storage/ for hosting jobs - it's free + fast! | ||
params.queueAddress, params.varianceThreshold, params.minJobResults, params.forceReportPeriod); | ||
params.queueAddress, params.varianceThreshold, params.minJobResults, params.forceReportPeriod, { | ||
value: (_a = params.initialValue) !== null && _a !== void 0 ? _a : 0, | ||
}); | ||
return [new AggregatorAccount(client, params.address), tx]; | ||
@@ -165,3 +168,3 @@ } | ||
a.push(p.aggregatorAddress); | ||
v.push(Number(p.value.mantissa) * (p.value.neg ? -1 : 1)); | ||
v.push(ethers.BigNumber.from(p.value.mantissa).mul(p.value.neg ? -1 : 1)); | ||
return [a, v]; | ||
@@ -168,0 +171,0 @@ }, [[], []]); |
@@ -11,3 +11,3 @@ import type { Listener } from "@ethersproject/providers"; | ||
} | ||
declare type __TypechainArgsArray<T> = T extends TypedEvent<infer U> ? U : never; | ||
type __TypechainArgsArray<T> = T extends TypedEvent<infer U> ? U : never; | ||
export interface OnEvent<TRes> { | ||
@@ -17,9 +17,9 @@ <TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>, listener: TypedListener<TEvent>): TRes; | ||
} | ||
export declare type MinEthersFactory<C, ARGS> = { | ||
export type MinEthersFactory<C, ARGS> = { | ||
deploy(...a: ARGS[]): Promise<C>; | ||
}; | ||
export declare type GetContractTypeFromFactory<F> = F extends MinEthersFactory<infer C, any> ? C : never; | ||
export declare type GetARGsTypeFromFactory<F> = F extends MinEthersFactory<any, any> ? Parameters<F["deploy"]> : never; | ||
export declare type PromiseOrValue<T> = T | Promise<T>; | ||
export type GetContractTypeFromFactory<F> = F extends MinEthersFactory<infer C, any> ? C : never; | ||
export type GetARGsTypeFromFactory<F> = F extends MinEthersFactory<any, any> ? Parameters<F["deploy"]> : never; | ||
export type PromiseOrValue<T> = T | Promise<T>; | ||
export {}; | ||
//# sourceMappingURL=common.d.ts.map |
@@ -247,3 +247,3 @@ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; | ||
} | ||
export declare type AggregatorAccountInitEvent = TypedEvent<[ | ||
export type AggregatorAccountInitEvent = TypedEvent<[ | ||
string, | ||
@@ -253,3 +253,3 @@ string, | ||
], AggregatorAccountInitEventObject>; | ||
export declare type AggregatorAccountInitEventFilter = TypedEventFilter<AggregatorAccountInitEvent>; | ||
export type AggregatorAccountInitEventFilter = TypedEventFilter<AggregatorAccountInitEvent>; | ||
export interface AggregatorFundEventEventObject { | ||
@@ -260,3 +260,3 @@ aggregatorAddress: string; | ||
} | ||
export declare type AggregatorFundEventEvent = TypedEvent<[ | ||
export type AggregatorFundEventEvent = TypedEvent<[ | ||
string, | ||
@@ -266,3 +266,3 @@ string, | ||
], AggregatorFundEventEventObject>; | ||
export declare type AggregatorFundEventEventFilter = TypedEventFilter<AggregatorFundEventEvent>; | ||
export type AggregatorFundEventEventFilter = TypedEventFilter<AggregatorFundEventEvent>; | ||
export interface AggregatorResponseSettingsUpdateEventObject { | ||
@@ -274,3 +274,3 @@ aggregatorAddress: string; | ||
} | ||
export declare type AggregatorResponseSettingsUpdateEvent = TypedEvent<[ | ||
export type AggregatorResponseSettingsUpdateEvent = TypedEvent<[ | ||
string, | ||
@@ -281,3 +281,3 @@ BigNumber, | ||
], AggregatorResponseSettingsUpdateEventObject>; | ||
export declare type AggregatorResponseSettingsUpdateEventFilter = TypedEventFilter<AggregatorResponseSettingsUpdateEvent>; | ||
export type AggregatorResponseSettingsUpdateEventFilter = TypedEventFilter<AggregatorResponseSettingsUpdateEvent>; | ||
export interface AggregatorSaveResultEventObject { | ||
@@ -288,3 +288,3 @@ aggregatorAddress: string; | ||
} | ||
export declare type AggregatorSaveResultEvent = TypedEvent<[ | ||
export type AggregatorSaveResultEvent = TypedEvent<[ | ||
string, | ||
@@ -294,3 +294,3 @@ string, | ||
], AggregatorSaveResultEventObject>; | ||
export declare type AggregatorSaveResultEventFilter = TypedEventFilter<AggregatorSaveResultEvent>; | ||
export type AggregatorSaveResultEventFilter = TypedEventFilter<AggregatorSaveResultEvent>; | ||
export interface AggregatorUpdateEventObject { | ||
@@ -301,3 +301,3 @@ aggregatorAddress: string; | ||
} | ||
export declare type AggregatorUpdateEvent = TypedEvent<[ | ||
export type AggregatorUpdateEvent = TypedEvent<[ | ||
string, | ||
@@ -307,3 +307,3 @@ BigNumber, | ||
], AggregatorUpdateEventObject>; | ||
export declare type AggregatorUpdateEventFilter = TypedEventFilter<AggregatorUpdateEvent>; | ||
export type AggregatorUpdateEventFilter = TypedEventFilter<AggregatorUpdateEvent>; | ||
export interface OracleAccountInitEventObject { | ||
@@ -313,7 +313,7 @@ authority: string; | ||
} | ||
export declare type OracleAccountInitEvent = TypedEvent<[ | ||
export type OracleAccountInitEvent = TypedEvent<[ | ||
string, | ||
string | ||
], OracleAccountInitEventObject>; | ||
export declare type OracleAccountInitEventFilter = TypedEventFilter<OracleAccountInitEvent>; | ||
export type OracleAccountInitEventFilter = TypedEventFilter<OracleAccountInitEvent>; | ||
export interface OracleGCEventObject { | ||
@@ -323,4 +323,4 @@ oracleAddress: string; | ||
} | ||
export declare type OracleGCEvent = TypedEvent<[string, string], OracleGCEventObject>; | ||
export declare type OracleGCEventFilter = TypedEventFilter<OracleGCEvent>; | ||
export type OracleGCEvent = TypedEvent<[string, string], OracleGCEventObject>; | ||
export type OracleGCEventFilter = TypedEventFilter<OracleGCEvent>; | ||
export interface OracleHeartbeatEventObject { | ||
@@ -330,7 +330,7 @@ oracleAddress: string; | ||
} | ||
export declare type OracleHeartbeatEvent = TypedEvent<[ | ||
export type OracleHeartbeatEvent = TypedEvent<[ | ||
string, | ||
string | ||
], OracleHeartbeatEventObject>; | ||
export declare type OracleHeartbeatEventFilter = TypedEventFilter<OracleHeartbeatEvent>; | ||
export type OracleHeartbeatEventFilter = TypedEventFilter<OracleHeartbeatEvent>; | ||
export interface OraclePayoutEventEventObject { | ||
@@ -341,3 +341,3 @@ oracleAddress: string; | ||
} | ||
export declare type OraclePayoutEventEvent = TypedEvent<[ | ||
export type OraclePayoutEventEvent = TypedEvent<[ | ||
string, | ||
@@ -347,3 +347,3 @@ string, | ||
], OraclePayoutEventEventObject>; | ||
export declare type OraclePayoutEventEventFilter = TypedEventFilter<OraclePayoutEventEvent>; | ||
export type OraclePayoutEventEventFilter = TypedEventFilter<OraclePayoutEventEvent>; | ||
export interface OracleQueueAccountInitEventObject { | ||
@@ -353,7 +353,7 @@ authority: string; | ||
} | ||
export declare type OracleQueueAccountInitEvent = TypedEvent<[ | ||
export type OracleQueueAccountInitEvent = TypedEvent<[ | ||
string, | ||
string | ||
], OracleQueueAccountInitEventObject>; | ||
export declare type OracleQueueAccountInitEventFilter = TypedEventFilter<OracleQueueAccountInitEvent>; | ||
export type OracleQueueAccountInitEventFilter = TypedEventFilter<OracleQueueAccountInitEvent>; | ||
export interface Switchboard extends BaseContract { | ||
@@ -360,0 +360,0 @@ connect(signerOrProvider: Signer | Provider | string): this; |
{ | ||
"name": "@switchboard-xyz/evm.js", | ||
"description": "API wrapper for intergating with the Switchboardv2 program on our EVM implementation", | ||
"version": "3.7.4", | ||
"version": "3.7.5", | ||
"license": "MIT", | ||
@@ -6,0 +6,0 @@ "bin": { |
@@ -88,2 +88,3 @@ import { OracleJob } from "@switchboard-xyz/common"; | ||
jobsHash: string; | ||
initialValue: ethers.BigNumber; | ||
} | ||
@@ -196,3 +197,6 @@ | ||
params.minJobResults, | ||
params.forceReportPeriod | ||
params.forceReportPeriod, | ||
{ | ||
value: params.initialValue ?? 0, | ||
} | ||
); | ||
@@ -318,10 +322,12 @@ | ||
): Promise<ContractTransaction> { | ||
const [aggregatorAddresses, values]: [string[], number[]] = | ||
const [aggregatorAddresses, values]: [string[], ethers.BigNumber[]] = | ||
params.data.reduce( | ||
([a, v], p) => { | ||
a.push(p.aggregatorAddress); | ||
v.push(Number(p.value.mantissa) * (p.value.neg ? -1 : 1)); | ||
v.push( | ||
ethers.BigNumber.from(p.value.mantissa).mul(p.value.neg ? -1 : 1) | ||
); | ||
return [a, v]; | ||
}, | ||
[[] as string[], [] as number[]] | ||
[[] as string[], [] as ethers.BigNumber[]] | ||
); | ||
@@ -328,0 +334,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1098308
11728