Skip to content

Commit

Permalink
Merge pull request #37 from invariant-labs/publish-sdk
Browse files Browse the repository at this point in the history
publish sdk
  • Loading branch information
zielvna authored Aug 21, 2024
2 parents 551232a + 1aea068 commit 4332d55
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 12 deletions.
8 changes: 4 additions & 4 deletions protocol/sdk/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions protocol/sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{
"name": "sdk",
"version": "1.0.0",
"name": "@invariant-labs/eclipse-link-sdk",
"version": "0.1.3",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"scripts": {
"prebuild:protocol": "rm -rf ./src/idl/protocol.ts && cp -r ../target/types/protocol.ts ./src/idl",
"prebuild:puppet": "rm -rf ./src/idl/puppet.ts && cp -r ../target/types/puppet.ts ./src/idl",
Expand Down
11 changes: 11 additions & 0 deletions protocol/sdk/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
export { ONE_LP_TOKEN } from "./consts";
export {
getLiquidityByXInFullRange,
getLiquidityByYInFullRange,
calculateAmountDelta,
getMaxLiquidity,
computeMaxLiquidityPosition,
liquidityToLpTokenAmount,
computeLpShareChange,
} from "./math";
export { Protocol } from "./protocol";
2 changes: 2 additions & 0 deletions protocol/sdk/src/network.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ export const getProtocolProgramAddress = (network: Network): string => {
return "HTBzkQCWc2sbkn5WmLkPmQKKotaeeWgZ3RSD4Eg3f1MS";
case Network.DEV:
return "HTBzkQCWc2sbkn5WmLkPmQKKotaeeWgZ3RSD4Eg3f1MS";
case Network.TEST:
return "HTBzkQCWc2sbkn5WmLkPmQKKotaeeWgZ3RSD4Eg3f1MS";
case Network.MAIN:
return "HTBzkQCWc2sbkn5WmLkPmQKKotaeeWgZ3RSD4Eg3f1MS";
default:
Expand Down
9 changes: 7 additions & 2 deletions protocol/sdk/src/protocol.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import {
} from "@solana/web3.js";
import { getProtocolProgramAddress, Network } from "./network";
import { IWallet } from "./wallet";
import { BN, Program, utils } from "@coral-xyz/anchor";
import { AnchorProvider, BN, Program, utils } from "@coral-xyz/anchor";
import { IDL, Protocol as ProtocolProgram } from "./idl/protocol";
import {
bigNumberToBuffer,
Expand Down Expand Up @@ -67,7 +67,12 @@ export class Protocol {
this.wallet = wallet;
this.network = network;
const programAddress = getProtocolProgramAddress(network);
this.program = new Program(IDL, programAddress);
const provider = new AnchorProvider(
connection,
wallet,
AnchorProvider.defaultOptions()
);
this.program = new Program(IDL, programAddress, provider);
[this.stateAddress] = this.getProtocolStateAddressAndBump();
[this.programAuthority] = this.getProgramAuthorityAddressAndBump();
}
Expand Down
10 changes: 7 additions & 3 deletions protocol/sdk/src/wallet.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import { PublicKey, Transaction } from "@solana/web3.js";
import { PublicKey, Transaction, VersionedTransaction } from "@solana/web3.js";

export interface IWallet {
signTransaction: (tx: Transaction) => Promise<Transaction>;
signAllTransactions: (txs: Transaction[]) => Promise<Transaction[]>;
signTransaction<T extends Transaction | VersionedTransaction>(
tx: T
): Promise<T>;
signAllTransactions<T extends Transaction | VersionedTransaction>(
txs: T[]
): Promise<T[]>;
publicKey: PublicKey;
}
3 changes: 2 additions & 1 deletion protocol/sdk/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"strict": true,
"skipLibCheck": true,
"rootDir": "./src",
"outDir": "./dist"
"outDir": "./dist",
"declaration": true
}
}

0 comments on commit 4332d55

Please sign in to comment.