From 5ff7b7dee733d0b499e795b7a657b81414cd59c0 Mon Sep 17 00:00:00 2001 From: zielvna Date: Wed, 21 Aug 2024 12:03:59 +0200 Subject: [PATCH 1/4] publish sdk --- protocol/sdk/package-lock.json | 8 ++++---- protocol/sdk/package.json | 5 +++-- protocol/sdk/src/index.ts | 11 +++++++++++ 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/protocol/sdk/package-lock.json b/protocol/sdk/package-lock.json index 01632f4..eb09ec7 100644 --- a/protocol/sdk/package-lock.json +++ b/protocol/sdk/package-lock.json @@ -1,12 +1,12 @@ { - "name": "sdk", - "version": "1.0.0", + "name": "@invariant-labs/eclipse-link-sdk", + "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "sdk", - "version": "1.0.0", + "name": "@invariant-labs/eclipse-link-sdk", + "version": "0.1.0", "license": "ISC", "dependencies": { "@coral-xyz/anchor": "^0.29.0", diff --git a/protocol/sdk/package.json b/protocol/sdk/package.json index 35fd6a1..fc5b4c3 100644 --- a/protocol/sdk/package.json +++ b/protocol/sdk/package.json @@ -1,7 +1,8 @@ { - "name": "sdk", - "version": "1.0.0", + "name": "@invariant-labs/eclipse-link-sdk", + "version": "0.1.0", "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", diff --git a/protocol/sdk/src/index.ts b/protocol/sdk/src/index.ts index e69de29..5c09a5d 100644 --- a/protocol/sdk/src/index.ts +++ b/protocol/sdk/src/index.ts @@ -0,0 +1,11 @@ +export { ONE_LP_TOKEN } from "./consts"; +export { + getLiquidityByXInFullRange, + getLiquidityByYInFullRange, + calculateAmountDelta, + getMaxLiquidity, + computeMaxLiquidityPosition, + liquidityToLpTokenAmount, + computeLpShareChange, +} from "./math"; +export { Protocol } from "./protocol"; From 5de47c101a0b23ba2f7668d8f8fc85df381052d3 Mon Sep 17 00:00:00 2001 From: zielvna Date: Wed, 21 Aug 2024 13:33:38 +0200 Subject: [PATCH 2/4] publish with declaration files --- protocol/sdk/package-lock.json | 4 ++-- protocol/sdk/package.json | 2 +- protocol/sdk/tsconfig.json | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/protocol/sdk/package-lock.json b/protocol/sdk/package-lock.json index eb09ec7..1cc6487 100644 --- a/protocol/sdk/package-lock.json +++ b/protocol/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@invariant-labs/eclipse-link-sdk", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@invariant-labs/eclipse-link-sdk", - "version": "0.1.0", + "version": "0.1.1", "license": "ISC", "dependencies": { "@coral-xyz/anchor": "^0.29.0", diff --git a/protocol/sdk/package.json b/protocol/sdk/package.json index fc5b4c3..2c5c0b4 100644 --- a/protocol/sdk/package.json +++ b/protocol/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@invariant-labs/eclipse-link-sdk", - "version": "0.1.0", + "version": "0.1.1", "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { diff --git a/protocol/sdk/tsconfig.json b/protocol/sdk/tsconfig.json index fd88107..e52260f 100644 --- a/protocol/sdk/tsconfig.json +++ b/protocol/sdk/tsconfig.json @@ -7,6 +7,7 @@ "strict": true, "skipLibCheck": true, "rootDir": "./src", - "outDir": "./dist" + "outDir": "./dist", + "declaration": true } } From 638843ed66198fb608545e78766b9b9bb993e80b Mon Sep 17 00:00:00 2001 From: zielvna Date: Wed, 21 Aug 2024 17:28:58 +0200 Subject: [PATCH 3/4] publish sdk with test network protocol address --- protocol/sdk/package-lock.json | 4 ++-- protocol/sdk/package.json | 2 +- protocol/sdk/src/network.ts | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/protocol/sdk/package-lock.json b/protocol/sdk/package-lock.json index 1cc6487..d46f417 100644 --- a/protocol/sdk/package-lock.json +++ b/protocol/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@invariant-labs/eclipse-link-sdk", - "version": "0.1.1", + "version": "0.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@invariant-labs/eclipse-link-sdk", - "version": "0.1.1", + "version": "0.1.2", "license": "ISC", "dependencies": { "@coral-xyz/anchor": "^0.29.0", diff --git a/protocol/sdk/package.json b/protocol/sdk/package.json index 2c5c0b4..594f5df 100644 --- a/protocol/sdk/package.json +++ b/protocol/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@invariant-labs/eclipse-link-sdk", - "version": "0.1.1", + "version": "0.1.2", "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { diff --git a/protocol/sdk/src/network.ts b/protocol/sdk/src/network.ts index fbef6a3..34a36a8 100644 --- a/protocol/sdk/src/network.ts +++ b/protocol/sdk/src/network.ts @@ -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: From 1aea068f11d9095a9b9ce8ccb60ccd02ae1cc924 Mon Sep 17 00:00:00 2001 From: zielvna Date: Wed, 21 Aug 2024 17:47:48 +0200 Subject: [PATCH 4/4] publish sdk with anchor provider in build method --- protocol/sdk/package-lock.json | 4 ++-- protocol/sdk/package.json | 2 +- protocol/sdk/src/protocol.ts | 9 +++++++-- protocol/sdk/src/wallet.ts | 10 +++++++--- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/protocol/sdk/package-lock.json b/protocol/sdk/package-lock.json index d46f417..cc27036 100644 --- a/protocol/sdk/package-lock.json +++ b/protocol/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@invariant-labs/eclipse-link-sdk", - "version": "0.1.2", + "version": "0.1.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@invariant-labs/eclipse-link-sdk", - "version": "0.1.2", + "version": "0.1.3", "license": "ISC", "dependencies": { "@coral-xyz/anchor": "^0.29.0", diff --git a/protocol/sdk/package.json b/protocol/sdk/package.json index 594f5df..4bc97f6 100644 --- a/protocol/sdk/package.json +++ b/protocol/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@invariant-labs/eclipse-link-sdk", - "version": "0.1.2", + "version": "0.1.3", "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { diff --git a/protocol/sdk/src/protocol.ts b/protocol/sdk/src/protocol.ts index cebeb97..8b46da8 100644 --- a/protocol/sdk/src/protocol.ts +++ b/protocol/sdk/src/protocol.ts @@ -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, @@ -64,7 +64,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(); } diff --git a/protocol/sdk/src/wallet.ts b/protocol/sdk/src/wallet.ts index eee7f19..9dbef1d 100644 --- a/protocol/sdk/src/wallet.ts +++ b/protocol/sdk/src/wallet.ts @@ -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; - signAllTransactions: (txs: Transaction[]) => Promise; + signTransaction( + tx: T + ): Promise; + signAllTransactions( + txs: T[] + ): Promise; publicKey: PublicKey; }