Skip to content

Commit fd40d90

Browse files
authored
Add config options for BasisTradingModule/Viewer (#108)
* Add config options for BasisTradingModule/Viewer * Bump package.json
1 parent 592c474 commit fd40d90

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "set.js",
3-
"version": "0.5.0",
3+
"version": "0.5.1",
44
"description": "A javascript library for interacting with the Set Protocol v2",
55
"keywords": [
66
"set.js",

src/Set.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,18 @@ class Set {
129129
*/
130130
public perpV2LeverageViewer: PerpV2LeverageViewerAPI;
131131

132+
/**
133+
* Another instance of the PerpV2LeverageAPI class, but for more specialized BasisTradingModule
134+
* Sets.
135+
*/
136+
public perpV2BasisTrading: PerpV2LeverageAPI;
137+
138+
/**
139+
* Another instance of the PerpV2LeverageViewerAPI class, but for more specialized BasisTradingModule
140+
* Sets.
141+
*/
142+
public perpV2BasisTradingViewer: PerpV2LeverageViewerAPI;
143+
132144
/**
133145
* An instance of the BlockchainAPI class. Contains interfaces for
134146
* interacting with the blockchain
@@ -170,6 +182,9 @@ class Set {
170182
this.slippageIssuance = new SlippageIssuanceAPI(ethersProvider, config.slippageIssuanceModuleAddress);
171183
this.perpV2Leverage = new PerpV2LeverageAPI(ethersProvider, config.perpV2LeverageModuleAddress);
172184
this.perpV2LeverageViewer = new PerpV2LeverageViewerAPI(ethersProvider, config.perpV2LeverageModuleViewerAddress);
185+
this.perpV2BasisTrading = new PerpV2LeverageAPI(ethersProvider, config.perpV2BasisTradingModuleAddress);
186+
this.perpV2BasisTradingViewer = new PerpV2LeverageViewerAPI(ethersProvider,
187+
config.perpV2BasisTradingModuleViewerAddress);
173188
this.blockchain = new BlockchainAPI(ethersProvider, assertions);
174189
this.utils = new UtilsAPI(ethersProvider, config.zeroExApiKey, config.zeroExApiUrls);
175190
}

src/types/common.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ export interface SetJSConfig {
3131
slippageIssuanceModuleAddress: Address;
3232
perpV2LeverageModuleAddress: Address;
3333
perpV2LeverageModuleViewerAddress: Address;
34+
perpV2BasisTradingModuleAddress: Address;
35+
perpV2BasisTradingModuleViewerAddress: Address;
3436
}
3537

3638
export type SetDetails = {

0 commit comments

Comments
 (0)