From 06984351b8e64fe4aec3043bf97612dd8cc6ada1 Mon Sep 17 00:00:00 2001 From: Evan Gray Date: Wed, 15 Sep 2021 15:58:30 -0400 Subject: [PATCH] sdk/js: fix number overflow Change-Id: Iba73f620ee8e99737e38eee0246599ca28af7bba --- sdk/js/src/migration/addLiquidity.ts | 4 ++-- sdk/js/src/migration/claimShares.ts | 4 ++-- sdk/js/src/migration/migrateTokens.ts | 4 ++-- sdk/js/src/migration/removeLiquidity.ts | 4 ++-- sdk/js/src/token_bridge/transfer.ts | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/sdk/js/src/migration/addLiquidity.ts b/sdk/js/src/migration/addLiquidity.ts index 12877579..6b8a5902 100644 --- a/sdk/js/src/migration/addLiquidity.ts +++ b/sdk/js/src/migration/addLiquidity.ts @@ -1,4 +1,4 @@ -import { Token, TOKEN_PROGRAM_ID } from "@solana/spl-token"; +import { Token, TOKEN_PROGRAM_ID, u64 } from "@solana/spl-token"; import { Connection, PublicKey, Transaction } from "@solana/web3.js"; import { ixFromRust } from "../solana"; @@ -21,7 +21,7 @@ export default async function addLiquidity( new PublicKey(authority_address(program_id)), new PublicKey(payerAddress), [], - Number(amount) + new u64(amount.toString(16), 16) ); const ix = ixFromRust( add_liquidity( diff --git a/sdk/js/src/migration/claimShares.ts b/sdk/js/src/migration/claimShares.ts index 63b377f4..a96ceba7 100644 --- a/sdk/js/src/migration/claimShares.ts +++ b/sdk/js/src/migration/claimShares.ts @@ -1,4 +1,4 @@ -import { Token, TOKEN_PROGRAM_ID } from "@solana/spl-token"; +import { Token, TOKEN_PROGRAM_ID, u64 } from "@solana/spl-token"; import { Connection, PublicKey, Transaction } from "@solana/web3.js"; import { ixFromRust } from "../solana"; @@ -21,7 +21,7 @@ export default async function claimShares( new PublicKey(authority_address(program_id)), new PublicKey(payerAddress), [], - Number(amount) + new u64(amount.toString(16), 16) ); const ix = ixFromRust( claim_shares( diff --git a/sdk/js/src/migration/migrateTokens.ts b/sdk/js/src/migration/migrateTokens.ts index 3f7e4bbd..d1af34db 100644 --- a/sdk/js/src/migration/migrateTokens.ts +++ b/sdk/js/src/migration/migrateTokens.ts @@ -1,4 +1,4 @@ -import { Token, TOKEN_PROGRAM_ID } from "@solana/spl-token"; +import { Token, TOKEN_PROGRAM_ID, u64 } from "@solana/spl-token"; import { Connection, PublicKey, Transaction } from "@solana/web3.js"; import { ixFromRust } from "../solana"; @@ -21,7 +21,7 @@ export default async function migrateTokens( new PublicKey(authority_address(program_id)), new PublicKey(payerAddress), [], - Number(amount) + new u64(amount.toString(16), 16) ); const ix = ixFromRust( migrate_tokens( diff --git a/sdk/js/src/migration/removeLiquidity.ts b/sdk/js/src/migration/removeLiquidity.ts index 5d7e9348..954c7e3c 100644 --- a/sdk/js/src/migration/removeLiquidity.ts +++ b/sdk/js/src/migration/removeLiquidity.ts @@ -1,4 +1,4 @@ -import { Token, TOKEN_PROGRAM_ID } from "@solana/spl-token"; +import { Token, TOKEN_PROGRAM_ID, u64 } from "@solana/spl-token"; import { Connection, PublicKey, Transaction } from "@solana/web3.js"; import { ixFromRust } from "../solana"; @@ -21,7 +21,7 @@ export default async function removeLiquidity( new PublicKey(authority_address(program_id)), new PublicKey(payerAddress), [], - Number(amount) + new u64(amount.toString(16), 16) ); const ix = ixFromRust( remove_liquidity( diff --git a/sdk/js/src/token_bridge/transfer.ts b/sdk/js/src/token_bridge/transfer.ts index 938dbb15..9a9e8892 100644 --- a/sdk/js/src/token_bridge/transfer.ts +++ b/sdk/js/src/token_bridge/transfer.ts @@ -1,4 +1,4 @@ -import { Token, TOKEN_PROGRAM_ID } from "@solana/spl-token"; +import { Token, TOKEN_PROGRAM_ID, u64 } from "@solana/spl-token"; import { Connection, Keypair, PublicKey, Transaction } from "@solana/web3.js"; import { MsgExecuteContract } from "@terra-money/terra.js"; import { ethers } from "ethers"; @@ -128,7 +128,7 @@ export async function transferFromSolana( new PublicKey(approval_authority_address(tokenBridgeAddress)), new PublicKey(payerAddress), [], - Number(amount) + new u64(amount.toString(16), 16) ); let messageKey = Keypair.generate(); const isSolanaNative =