Skip to content

Commit 5b6e903

Browse files
committed
Merge branch 'develop' into feat/sdk/manifest-url
2 parents 11bedbc + d1805ed commit 5b6e903

File tree

99 files changed

+838
-527
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+838
-527
lines changed

packages/apps/dashboard/client/src/features/searchResults/model/addressDetailsSchema.ts

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,15 @@ import { z } from 'zod';
33

44
import { reputationSchema } from '@/shared/model/reputationSchema';
55

6-
const transformOptionalTokenAmount = (
7-
value: string | undefined | null,
8-
ctx: z.RefinementCtx
9-
) => {
10-
if (value === undefined || value === null) return value;
11-
12-
const valueAsNumber = Number(value);
13-
14-
if (Number.isNaN(valueAsNumber)) {
15-
ctx.addIssue({
16-
path: ['amountStaked'],
17-
code: z.ZodIssueCode.custom,
18-
});
19-
}
20-
21-
return valueAsNumber / 10 ** 18;
22-
};
23-
246
const walletSchema = z.object({
257
chainId: z.number(),
268
address: z.string(),
27-
balance: z.string().transform(transformOptionalTokenAmount),
28-
amountStaked: z.string().transform(transformOptionalTokenAmount),
29-
amountLocked: z.string().transform(transformOptionalTokenAmount),
30-
amountWithdrawable: z.string().transform(transformOptionalTokenAmount),
9+
balance: z.string(),
10+
amountStaked: z.string(),
11+
amountLocked: z.string(),
12+
amountWithdrawable: z.string(),
3113
reputation: reputationSchema,
32-
totalHMTAmountReceived: z.string().transform(transformOptionalTokenAmount),
14+
totalHMTAmountReceived: z.string(),
3315
payoutCount: z.number().or(z.string()),
3416
});
3517

@@ -59,7 +41,7 @@ export type AddressDetailsEscrow = z.infer<typeof escrowSchema>;
5941
const operatorSchema = z.object({
6042
chainId: z.number(),
6143
address: z.string(),
62-
balance: z.string().transform(transformOptionalTokenAmount),
44+
balance: z.string(),
6345
role: z
6446
.enum([
6547
Role.JobLauncher,
@@ -68,12 +50,9 @@ const operatorSchema = z.object({
6850
Role.ReputationOracle,
6951
])
7052
.nullable(),
71-
amountStaked: z.string().optional().transform(transformOptionalTokenAmount),
72-
amountLocked: z.string().optional().transform(transformOptionalTokenAmount),
73-
amountWithdrawable: z
74-
.string()
75-
.optional()
76-
.transform(transformOptionalTokenAmount),
53+
amountStaked: z.string().optional(),
54+
amountLocked: z.string().optional(),
55+
amountWithdrawable: z.string().optional(),
7756
lockedUntilTimestamp: z.string().optional(),
7857
reputation: reputationSchema,
7958
fee: z.number(),

packages/apps/dashboard/client/src/features/searchResults/ui/EscrowAddress.tsx

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,7 @@ const EscrowAddress: FC<Props> = ({ data }) => {
4141
{isHmt ? (
4242
<HmtBalance balance={balance} />
4343
) : (
44-
<TokenAmount
45-
amount={balance}
46-
tokenSymbol={tokenSymbol}
47-
alreadyParsed
48-
/>
44+
<TokenAmount amount={balance} tokenSymbol={tokenSymbol} />
4945
)}
5046
</TitleSectionWrapper>
5147
) : null}
@@ -56,18 +52,10 @@ const EscrowAddress: FC<Props> = ({ data }) => {
5652
<Typography variant="body2">{factoryAddress}</Typography>
5753
</TitleSectionWrapper>
5854
<TitleSectionWrapper title="Total Funded Amount">
59-
<TokenAmount
60-
amount={totalFundedAmount}
61-
tokenSymbol={tokenSymbol}
62-
alreadyParsed
63-
/>
55+
<TokenAmount amount={totalFundedAmount} tokenSymbol={tokenSymbol} />
6456
</TitleSectionWrapper>
6557
<TitleSectionWrapper title="Paid Amount">
66-
<TokenAmount
67-
amount={amountPaid}
68-
tokenSymbol={tokenSymbol}
69-
alreadyParsed
70-
/>
58+
<TokenAmount amount={amountPaid} tokenSymbol={tokenSymbol} />
7159
</TitleSectionWrapper>
7260

7361
<TitleSectionWrapper title="Status">

packages/apps/dashboard/client/src/features/searchResults/ui/HmtBalance.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,11 @@ const HmtBalance: FC<Props> = ({ balance }) => {
2222
return <span>...</span>;
2323
}
2424

25-
const _balance =
26-
Number(balance) < 1 ? Number(balance) * 1e18 : Number(balance);
27-
const balanceInDollars = balance ? (_balance * data).toFixed(2) : 0;
25+
const balanceInDollars = balance ? (+balance * data).toFixed(2) : 0;
2826

2927
return (
3028
<Stack flexDirection="row" whiteSpace="nowrap">
31-
<TokenAmount amount={_balance} alreadyParsed />
29+
<TokenAmount amount={balance} />
3230
<Typography component="span" variant="body2" color="text.secondary">
3331
{`($${balanceInDollars})`}
3432
</Typography>

packages/apps/dashboard/client/src/features/searchResults/ui/StakeInfo.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import SectionWrapper from '@/shared/ui/SectionWrapper';
88
import TokenAmount from './TokenAmount';
99

1010
type Props = {
11-
amountStaked?: number | null;
12-
amountLocked?: number | null;
13-
amountWithdrawable?: number | null;
11+
amountStaked?: string | number | null;
12+
amountLocked?: string | number | null;
13+
amountWithdrawable?: string | number | null;
1414
};
1515

1616
const StakeInfo: FC<Props> = ({
@@ -26,23 +26,23 @@ const StakeInfo: FC<Props> = ({
2626
Stake Info
2727
</Typography>
2828
<Stack gap={4}>
29-
{Number.isFinite(amountStaked) && (
29+
{Number.isFinite(Number(amountStaked)) && (
3030
<Stack gap={{ xs: 1, md: 0 }} direction={{ sm: 'column', md: 'row' }}>
3131
<Typography variant="subtitle2" width={300}>
3232
Staked Tokens
3333
</Typography>
3434
<TokenAmount amount={amountStaked} />
3535
</Stack>
3636
)}
37-
{Number.isFinite(amountLocked) && (
37+
{Number.isFinite(Number(amountLocked)) && (
3838
<Stack gap={{ xs: 1, md: 0 }} direction={{ sm: 'column', md: 'row' }}>
3939
<Typography variant="subtitle2" width={300}>
4040
Locked Tokens
4141
</Typography>
4242
<TokenAmount amount={amountLocked} />
4343
</Stack>
4444
)}
45-
{Number.isFinite(amountWithdrawable) && (
45+
{Number.isFinite(Number(amountWithdrawable)) && (
4646
<Stack gap={{ xs: 1, md: 0 }} direction={{ sm: 'column', md: 'row' }}>
4747
<Typography variant="subtitle2" width={300}>
4848
Withdrawable Tokens

packages/apps/dashboard/client/src/features/searchResults/ui/TokenAmount.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,16 @@ import FormattedNumber from '@/shared/ui/FormattedNumber';
99
type Props = {
1010
amount: number | string | null | undefined;
1111
tokenSymbol?: string | null | undefined;
12-
alreadyParsed?: boolean;
1312
};
1413

15-
const TokenAmount: FC<Props> = ({
16-
amount,
17-
tokenSymbol = 'HMT',
18-
alreadyParsed = false,
19-
}) => {
14+
const TokenAmount: FC<Props> = ({ amount, tokenSymbol = 'HMT' }) => {
2015
const isMobile = useIsMobile();
2116

2217
return (
2318
<Stack direction="row" whiteSpace="nowrap">
2419
<Typography variant="body2">
2520
<FormattedNumber
26-
value={(Number(amount) || 0) * (alreadyParsed ? 1 : 1e18)}
21+
value={Number(amount) || 0}
2722
decimalScale={isMobile ? 4 : 9}
2823
/>
2924
</Typography>

packages/apps/faucet/server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"@types/node": "^22.15.16",
3131
"concurrently": "^9.1.2",
3232
"eslint": "^8.55.0",
33-
"hardhat": "^2.24.0",
33+
"hardhat": "^2.26.0",
3434
"jest": "^29.7.0",
3535
"ts-node": "^10.9.2",
3636
"typescript": "^5.8.3"

packages/apps/fortune/exchange-oracle/server/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ COPY ${APP_PATH}/package.json ./${APP_PATH}/
1616
# so we need to copy and build them
1717
COPY packages/core ./packages/core
1818
COPY packages/sdk ./packages/sdk
19+
COPY packages/libs ./packages/libs
1920

2021
RUN yarn install
2122

packages/apps/fortune/exchange-oracle/server/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"generate-env-doc": "ts-node scripts/generate-env-doc.ts"
2929
},
3030
"dependencies": {
31+
"@human-protocol/logger": "workspace:*",
3132
"@human-protocol/sdk": "workspace:*",
3233
"@nestjs/axios": "^3.1.2",
3334
"@nestjs/common": "^10.2.7",

packages/apps/fortune/exchange-oracle/server/src/app.module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { UserModule } from './modules/user/user.module';
1919
import { Web3Module } from './modules/web3/web3.module';
2020
import { WebhookModule } from './modules/webhook/webhook.module';
2121
import { HttpValidationPipe } from './common/pipes';
22+
import Environment from './common/utils/environment';
2223

2324
@Module({
2425
providers: [
@@ -54,7 +55,7 @@ import { HttpValidationPipe } from './common/pipes';
5455
/**
5556
* First value found takes precendece
5657
*/
57-
envFilePath: [`.env.${process.env.NODE_ENV}`, '.env.local', '.env'],
58+
envFilePath: [`.env.${Environment.name}`, '.env.local', '.env'],
5859
validationSchema: envValidator,
5960
}),
6061
DatabaseModule,

packages/apps/fortune/exchange-oracle/server/src/common/config/env-schema.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import * as Joi from 'joi';
22

33
export const envValidator = Joi.object({
44
// General
5-
NODE_ENV: Joi.string(),
65
HOST: Joi.string(),
76
PORT: Joi.string(),
87
FE_URL: Joi.string(),

0 commit comments

Comments
 (0)