Skip to content

Commit df58fde

Browse files
authored
Merge pull request #46 from deltadefi-protocol/feat-internal-transfer-request
feat: add transferal type in internal transfer
2 parents 9e4c5c2 + b0d5330 commit df58fde

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

src/types/models/account.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
export type Asset = {
2-
unit: string;
3-
quantity: string;
4-
};
1+
import { TransferStatus } from '../requests';
52

63
export type AccountBalance = {
74
asset: string;
@@ -10,6 +7,12 @@ export type AccountBalance = {
107
locked: bigint;
118
};
129

10+
export type TransferalAsset = {
11+
asset: string;
12+
asset_unit: string;
13+
qty: bigint;
14+
};
15+
1316
export type AccountStream = {
1417
type: 'Account';
1518
sub_type: string;
@@ -21,16 +24,15 @@ export type AccountBalanceStream = {
2124
balance: AccountBalance[];
2225
};
2326

24-
export type TransferStatus = 'pending' | 'confirmed';
25-
2627
export type TransferalType = 'normal' | 'deposit' | `withdrawal`;
2728

2829
export type TransferDirection = 'incoming' | 'outgoing';
2930

3031
export type TransferalRecord = {
3132
created_at: string;
3233
status: TransferStatus;
33-
assets: Asset[];
34+
assets: TransferalAsset[];
35+
transferal_type: TransferalType;
3436
tx_hash: string;
3537
direction: TransferDirection;
3638
};

src/types/requests/index.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { UTxO } from '@meshsdk/core';
22
import { TradingSymbol, OrderSide, OrderType } from '../models/order';
3-
import { Asset, TransferStatus } from '../models';
3+
import { TransferalType } from '../models/account';
44

55
// SignInRequest to be refactored
66
export type SignInRequest = {
@@ -16,6 +16,11 @@ export type SignInRequest = {
1616
// quantity: number;
1717
// };
1818

19+
export type Asset = {
20+
unit: string;
21+
quantity: string;
22+
};
23+
1924
export type BuildDepositTransactionRequest = {
2025
deposit_amount: Asset[];
2126
input_utxos: UTxO[];
@@ -36,6 +41,7 @@ export type SubmitWithdrawalTransactionRequest = {
3641
export type BuildTransferalTransactionRequest = {
3742
transferal_amount: Asset[];
3843
to_address: string;
44+
transferal_type: TransferalType;
3945
};
4046

4147
export type SubmitTransferalTransactionRequest = {
@@ -45,6 +51,7 @@ export type SubmitTransferalTransactionRequest = {
4551
export type BuildTransferalRequestTransactionRequest = {
4652
transferal_amount: Asset[];
4753
from_address: string;
54+
transferal_type: TransferalType;
4855
};
4956

5057
export type SubmitTransferalRequestTransactionRequest = {
@@ -102,6 +109,8 @@ export type GetOrderRecordRequest = {
102109
page?: number; // default number is 1 while number must be between 1 and 1000
103110
};
104111

112+
export type TransferStatus = 'pending' | 'confirmed';
113+
105114
export type GetTransferalRecordsRequest = {
106115
status: TransferStatus; // Must be either 'pending' | 'confirmed'
107116
limit?: number; // default number is 10 while number must be between 1 and 250

0 commit comments

Comments
 (0)