|
1 |
| -import { Connection, PublicKey, VersionedTransaction } from "@solana/web3.js"; |
2 |
| -import BigNumber from "bignumber.js"; |
3 |
| -import { v4 as uuidv4 } from "uuid"; |
4 |
| -import { TrustScoreDatabase } from "@ai16z/plugin-trustdb"; |
5 | 1 | import {
|
6 | 2 | ActionExample,
|
| 3 | + composeContext, |
| 4 | + generateObjectDeprecated, |
7 | 5 | HandlerCallback,
|
8 | 6 | IAgentRuntime,
|
9 | 7 | Memory,
|
10 | 8 | ModelClass,
|
| 9 | + settings, |
11 | 10 | State,
|
12 | 11 | type Action,
|
13 |
| - composeContext, |
14 |
| - generateObjectDeprecated, |
15 |
| - settings, |
16 | 12 | } from "@ai16z/eliza";
|
17 |
| -import { TokenProvider } from "../providers/token.ts"; |
18 |
| -import { TrustScoreManager } from "../providers/trustScoreProvider.ts"; |
| 13 | +import { Connection, PublicKey, VersionedTransaction } from "@solana/web3.js"; |
| 14 | +import BigNumber from "bignumber.js"; |
| 15 | +import { getWalletKey } from "../keypairUtils.ts"; |
19 | 16 | import { walletProvider, WalletProvider } from "../providers/wallet.ts";
|
20 | 17 | import { getTokenDecimals } from "./swapUtils.ts";
|
21 |
| -import { getWalletKey } from "../keypairUtils.ts"; |
22 | 18 |
|
23 | 19 | async function swapToken(
|
24 | 20 | connection: Connection,
|
@@ -362,81 +358,6 @@ export const executeSwap: Action = {
|
362 | 358 | );
|
363 | 359 | }
|
364 | 360 |
|
365 |
| - if (type === "buy") { |
366 |
| - const tokenProvider = new TokenProvider( |
367 |
| - response.outputTokenCA, |
368 |
| - provider, |
369 |
| - runtime.cacheManager |
370 |
| - ); |
371 |
| - const module = await import("better-sqlite3"); |
372 |
| - const Database = module.default; |
373 |
| - const trustScoreDb = new TrustScoreDatabase( |
374 |
| - new Database(":memory:") |
375 |
| - ); |
376 |
| - // add or get recommender |
377 |
| - const uuid = uuidv4(); |
378 |
| - const recommender = await trustScoreDb.getOrCreateRecommender({ |
379 |
| - id: uuid, |
380 |
| - address: walletPublicKey.toString(), |
381 |
| - solanaPubkey: walletPublicKey.toString(), |
382 |
| - }); |
383 |
| - |
384 |
| - const trustScoreDatabase = new TrustScoreManager( |
385 |
| - runtime, |
386 |
| - tokenProvider, |
387 |
| - trustScoreDb |
388 |
| - ); |
389 |
| - // save the trade |
390 |
| - const tradeData = { |
391 |
| - buy_amount: response.amount, |
392 |
| - is_simulation: false, |
393 |
| - }; |
394 |
| - await trustScoreDatabase.createTradePerformance( |
395 |
| - runtime, |
396 |
| - response.outputTokenCA, |
397 |
| - recommender.id, |
398 |
| - tradeData |
399 |
| - ); |
400 |
| - } else if (type === "sell") { |
401 |
| - const tokenProvider = new TokenProvider( |
402 |
| - response.inputTokenCA, |
403 |
| - provider, |
404 |
| - runtime.cacheManager |
405 |
| - ); |
406 |
| - const module = await import("better-sqlite3"); |
407 |
| - const Database = module.default; |
408 |
| - const trustScoreDb = new TrustScoreDatabase( |
409 |
| - new Database(":memory:") |
410 |
| - ); |
411 |
| - // add or get recommender |
412 |
| - const uuid = uuidv4(); |
413 |
| - const recommender = await trustScoreDb.getOrCreateRecommender({ |
414 |
| - id: uuid, |
415 |
| - address: walletPublicKey.toString(), |
416 |
| - solanaPubkey: walletPublicKey.toString(), |
417 |
| - }); |
418 |
| - |
419 |
| - const trustScoreDatabase = new TrustScoreManager( |
420 |
| - runtime, |
421 |
| - tokenProvider, |
422 |
| - trustScoreDb |
423 |
| - ); |
424 |
| - // save the trade |
425 |
| - const sellDetails = { |
426 |
| - sell_amount: response.amount, |
427 |
| - sell_recommender_id: recommender.id, |
428 |
| - }; |
429 |
| - const sellTimeStamp = new Date().getTime().toString(); |
430 |
| - await trustScoreDatabase.updateSellDetails( |
431 |
| - runtime, |
432 |
| - response.inputTokenCA, |
433 |
| - recommender.id, |
434 |
| - sellTimeStamp, |
435 |
| - sellDetails, |
436 |
| - false |
437 |
| - ); |
438 |
| - } |
439 |
| - |
440 | 361 | console.log("Swap completed successfully!");
|
441 | 362 | console.log(`Transaction ID: ${txid}`);
|
442 | 363 |
|
|
0 commit comments