From ef0ed7fbd57fe2409d5b4ff6b58df7016c3ab55e Mon Sep 17 00:00:00 2001 From: o-az Date: Thu, 10 Oct 2024 19:11:50 -0700 Subject: [PATCH] chore: cleanup --- typescript-sdk/.npmrc | 6 ++- typescript-sdk/bun.lockb | Bin 141867 -> 141884 bytes typescript-sdk/playground/move-to-union.ts | 58 +++++++++------------ typescript-sdk/src/client/move.ts | 21 +++----- typescript-sdk/src/transfer/move.ts | 18 +++---- 5 files changed, 44 insertions(+), 59 deletions(-) diff --git a/typescript-sdk/.npmrc b/typescript-sdk/.npmrc index f70cfbc4d3..28850a95ab 100644 --- a/typescript-sdk/.npmrc +++ b/typescript-sdk/.npmrc @@ -1,6 +1,10 @@ +git-checks = false + engine-strict=true package-lock=false +shell-emulator=true git-tag-version=false auto-install-peers=true -node-options="--no-warnings" +node-options="--no-warnings NODE_NO_WARNINGS=1" + @jsr:registry=https://npm.jsr.io diff --git a/typescript-sdk/bun.lockb b/typescript-sdk/bun.lockb index 976f0d03d23cf4c8cc9b7a62f021c900b7611e75..5b19494e382afb0e207b7688bf15f0cd6341bc93 100755 GIT binary patch delta 12317 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 C1lv0R delta 12289 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 - - consola.success("Transfer result:", transferResult) - consola.success("Move Client created successfully", client) -} catch (error) { - const errorMessage = error instanceof Error ? error.message : error - consola.error("Error creating Move client:", errorMessage) -} finally { - process.exit(0) +// Create the Move client +const client = createUnionClient({ + chainId: "2", + account: moveAccount, + transport: http("https://api.testnet.aptoslabs.com/v1") +}) + +const transferResult = await client.transferAsset({ + memo: "", + amount: 1n, + receiver: "1363462745291c711144011c1305e737dd74ace69a5576612745e29a2e4fa1b5", + denomAddress: "0x9935a6a334e070bcecf5b1abb1c842c123572e63e70f0539d79610c32954c06c", + destinationChainId: "union-testnet-8" +} satisfies TransferAssetsParameters<"2">) + +// consola.success("Move Client created successfully", client) + +if (transferResult.isErr()) { + consola.error("Error transferring asset:", transferResult.error) + process.exit(1) } + +consola.success("Transfer result:", transferResult) diff --git a/typescript-sdk/src/client/move.ts b/typescript-sdk/src/client/move.ts index 1661537c45..6b697dc7d8 100644 --- a/typescript-sdk/src/client/move.ts +++ b/typescript-sdk/src/client/move.ts @@ -1,9 +1,8 @@ -import { createClient, fallback, type HttpTransport } from "viem" import { err, type Result } from "neverthrow" -import type { TransferAssetsParameters } from "./types.ts" -import { consola } from "scripts/logger" -import { transferAssetFromMove } from "src/transfer/move.ts" // Import the Move transfer function import type { Account } from "@aptos-labs/ts-sdk" +import type { TransferAssetsParameters } from "./types.ts" +import { transferAssetFromMove } from "../transfer/move.ts" +import { createClient, fallback, type HttpTransport } from "viem" // Define the list of supported Move chains export const moveChainId = ["2"] as const @@ -18,22 +17,20 @@ export interface MoveClientParameters { /* trunk-ignore(biome/lint/nursery/useExplicitFunctionReturnType) */ export const createMoveClient = (parameters: MoveClientParameters) => - createClient({ transport: fallback([]) }).extend(client => ({ + createClient({ transport: fallback([]) }).extend(_ => ({ transferAsset: async ({ memo, amount, receiver, denomAddress, - destinationChainId, - account = parameters.account, - gasPrice = parameters.gasPrice + destinationChainId: _destinationChainId, + relayContractAddress = "0x52570c4292730a9d81aead22ac75d4bfca3f23d788f679ce72a11ca3fa7d6762", + account = parameters.account }: TransferAssetsParameters): Promise> => { const rpcUrl = parameters.transport({}).value?.url + if (!rpcUrl) return err(new Error("No Move RPC URL found")) if (!account) return err(new Error("No Move account found")) - consola.info(`Move client created for chainId: ${parameters.chainId}`) - consola.info(`RPC URL: ${rpcUrl}`) - consola.info(`account: ${account}`) // const chainDetails = await getHubbleChainDetails({ // destinationChainId, @@ -59,8 +56,6 @@ export const createMoveClient = (parameters: MoveClientParameters) => // const sourceChannel = chainDetails.value.sourceChannel // const relayContractAddress = chainDetails.value.relayContractAddress const sourceChannel = "channel-0" - const relayContractAddress = - "0x52570c4292730a9d81aead22ac75d4bfca3f23d788f679ce72a11ca3fa7d6762" // priv key: 0xe992615114d70429d2920c9d106ac55ec16d9d36a5a017f14f9ee77a85f02467 // account addr: 0xe3579557fd55ed8fab0d1e211eb1c05d56d74650e7070b703925493c38fe2aed diff --git a/typescript-sdk/src/transfer/move.ts b/typescript-sdk/src/transfer/move.ts index 053e337bd2..54e0839510 100644 --- a/typescript-sdk/src/transfer/move.ts +++ b/typescript-sdk/src/transfer/move.ts @@ -1,8 +1,6 @@ import { err, ok, type Result } from "neverthrow" -import { type Account, Aptos, AptosConfig, Network } from "@aptos-labs/ts-sdk" -import consola from "consola" -import { raise } from "#utilities/index.ts" import { Hex } from "node_modules/@aptos-labs/ts-sdk/dist/common" +import { type Account, Aptos, AptosConfig, Network } from "@aptos-labs/ts-sdk" export type TransferAssetFromMoveParams = { memo?: string @@ -51,20 +49,16 @@ export async function transferAssetFromMove({ }: TransferAssetFromMoveParams): Promise> { try { // Ensure the baseUrl is provided and valid - if (!baseUrl) { - return err(new Error("Base URL for Aptos node not provided")) - } + if (!baseUrl) return err(new Error("Base URL for Aptos node not provided")) // TODO: Handle simulation scenario - if (simulate) { - raise("Simulation not implemented") - } + if (simulate) return err(new Error("Simulation not implemented")) // Setup the Aptos client with the correct network and base URL const config = new AptosConfig({ fullnode: baseUrl, network: Network.TESTNET }) const aptos = new Aptos(config) - consola.info(`Using Aptos fullnode at: ${baseUrl}`) + console.info(`Using Aptos fullnode at: ${baseUrl}`) // Build the transaction using the IBC `send` function (similar to EVM) const transaction = await aptos.transaction.build.simple({ @@ -85,7 +79,7 @@ export async function transferAssetFromMove({ } }) - consola.info("Transaction built successfully") + console.info("Transaction built successfully") // Sign and submit the transaction const senderAuthenticator = aptos.transaction.sign({ @@ -95,7 +89,7 @@ export async function transferAssetFromMove({ const pendingTxn = await aptos.transaction.submit.simple({ transaction, senderAuthenticator }) - consola.info(`Transaction executed! Hash: ${pendingTxn.hash}`) + console.info(`Transaction executed! Hash: ${pendingTxn.hash}`) return ok(pendingTxn.hash) // Return the transaction hash } catch (error) {