Skip to content

Commit

Permalink
Merge pull request #465 from zkLinkProtocol/removeRep
Browse files Browse the repository at this point in the history
remove report transaction
  • Loading branch information
zk-robin authored Nov 9, 2024
2 parents 69920b2 + a85dae3 commit fda807d
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 54 deletions.
54 changes: 54 additions & 0 deletions libs/news/src/news.service.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { RegistryPlug } from '@action/registry';
import { ChainService, OKXService } from '@core/shared';
import { getERC20SymbolAndDecimals } from '@core/utils';
import { Injectable, Logger } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { Contract, ethers } from 'ethers';
Expand All @@ -8,6 +9,7 @@ import {
ActionMetadata,
GenerateTransactionParams,
GenerateTransactionResponse,
ReporterResponse,
TransactionInfo,
UpdateFieldType,
} from 'src/common/dto';
Expand Down Expand Up @@ -267,4 +269,56 @@ export class NewsService extends ActionDto<FieldTypes> {
await this.flashNewsBotService.sendNews(data.additionalData.code!);
return [];
}

public async reportTransaction(
data: GenerateTransactionParams<FieldTypes>,
_txHashes: Array<{ hash: string; chainId: number }>,
): Promise<ReporterResponse> {
const { formData, additionalData } = data;
const { chainId } = additionalData;
let tokenFromDecimal: bigint;
let tokenSymbol: string;
const provider = this.chainService.getProvider(chainId);
if (formData.tokenFrom.toLowerCase() === ethers.ZeroAddress) {
tokenFromDecimal = 18n;
tokenSymbol = 'ETH';
} else {
const { symbol, decimals } = await getERC20SymbolAndDecimals(
provider,
formData.tokenFrom,
);
tokenFromDecimal = decimals;
tokenSymbol = symbol;
}
const amount = ethers.formatUnits(formData.amountToBuy, tokenFromDecimal);
return {
tip: `Buy ${amount} worthed ${tokenSymbol} successfully`,
sharedContent: {
en: `🤖AI Strategy on Flash News\n ⏩️⏩️⏩️Long 🔥${tokenSymbol}🔥\n\n🤩I’ve just bought ${amount} of ${tokenSymbol}\n\nStart your Action now! 📈👇`,
zh: `🤖AI 交易策略基于Flash News\n⏩️⏩️⏩️看涨 🔥${tokenSymbol}🔥\n\n🤩我刚刚购买了${amount}${tokenSymbol}\n\n现在开始行动吧! 📈👇`,
},
};
}

public async generateSharedContent(
data: GenerateTransactionParams<FieldTypes>,
) {
const { formData, additionalData } = data;
const { chainId } = additionalData;
let tokenSymbol: string;
const provider = this.chainService.getProvider(chainId);
if (formData.tokenFrom.toLowerCase() === ethers.ZeroAddress) {
tokenSymbol = 'ETH';
} else {
const { symbol } = await getERC20SymbolAndDecimals(
provider,
formData.tokenFrom,
);
tokenSymbol = symbol;
}
return {
en: `🤖AI Strategy on Flash News\n⏩️⏩️⏩️Long 🔥${tokenSymbol}🔥\n\nStart your Action now! 📈👇`,
zh: `🤖AI 交易策略基于Flash News\n⏩️⏩️⏩️看涨 🔥${tokenSymbol}🔥\n\n现在开始行动吧! 📈👇`,
};
}
}
54 changes: 0 additions & 54 deletions libs/okx-bridge/src/okxBridge.service.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { RegistryPlug } from '@action/registry';
import { ChainService, OKXService } from '@core/shared';
import { getERC20SymbolAndDecimals } from '@core/utils';
import { Injectable, Logger } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { Contract, ethers } from 'ethers';
Expand All @@ -9,7 +8,6 @@ import {
ActionMetadata,
GenerateTransactionParams,
GenerateTransactionResponse,
ReporterResponse,
TransactionInfo,
UpdateFieldType,
} from 'src/common/dto';
Expand Down Expand Up @@ -277,56 +275,4 @@ export class OkxBridgeService extends ActionDto<FieldTypes> {
const num = Number(value);
return !isNaN(num);
}

public async reportTransaction(
data: GenerateTransactionParams<FieldTypes>,
_txHashes: Array<{ hash: string; chainId: number }>,
): Promise<ReporterResponse> {
const { formData, additionalData } = data;
const { chainId } = additionalData;
let tokenFromDecimal: bigint;
let tokenSymbol: string;
const provider = this.chainService.getProvider(chainId);
if (formData.tokenFrom.toLowerCase() === ethers.ZeroAddress) {
tokenFromDecimal = 18n;
tokenSymbol = 'ETH';
} else {
const { symbol, decimals } = await getERC20SymbolAndDecimals(
provider,
formData.tokenFrom,
);
tokenFromDecimal = decimals;
tokenSymbol = symbol;
}
const amount = ethers.formatUnits(formData.bridgeAmount, tokenFromDecimal);
return {
tip: `Buy ${amount} worthed ${tokenSymbol} successfully`,
sharedContent: {
en: `🤖AI Strategy on Flash News\n ⏩️⏩️⏩️Long 🔥${tokenSymbol}🔥\n\n🤩I’ve just bought ${amount} of ${tokenSymbol}\n\nStart your Action now! 📈👇`,
zh: `🤖AI 交易策略基于Flash News\n⏩️⏩️⏩️看涨 🔥${tokenSymbol}🔥\n\n🤩我刚刚购买了${amount}${tokenSymbol}\n\n现在开始行动吧! 📈👇`,
},
};
}

public async generateSharedContent(
data: GenerateTransactionParams<FieldTypes>,
) {
const { formData, additionalData } = data;
const { chainId } = additionalData;
let tokenSymbol: string;
const provider = this.chainService.getProvider(chainId);
if (formData.tokenFrom.toLowerCase() === ethers.ZeroAddress) {
tokenSymbol = 'ETH';
} else {
const { symbol } = await getERC20SymbolAndDecimals(
provider,
formData.tokenFrom,
);
tokenSymbol = symbol;
}
return {
en: `🤖AI Strategy on Flash News\n⏩️⏩️⏩️Long 🔥${tokenSymbol}🔥\n\nStart your Action now! 📈👇`,
zh: `🤖AI 交易策略基于Flash News\n⏩️⏩️⏩️看涨 🔥${tokenSymbol}🔥\n\n现在开始行动吧! 📈👇`,
};
}
}

0 comments on commit fda807d

Please sign in to comment.