Skip to content

Commit 044db99

Browse files
authored
fix: vaultInvestOrder claimable in asset denomination (#218)
Fixes #217
1 parent 59ca557 commit 044db99

File tree

4 files changed

+27
-20
lines changed

4 files changed

+27
-20
lines changed

ponder.schema.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ const VaultInvestOrderColumns = (t: PgColumnsBuilders) => ({
391391
assetId: t.bigint().notNull(),
392392

393393
requestedAssetsAmount: t.bigint().default(0n),
394-
claimableSharesAmount: t.bigint().default(0n),
394+
claimableAssetsAmount: t.bigint().default(0n),
395395

396396
...defaultColumns(t),
397397

@@ -487,7 +487,7 @@ const VaultRedeemOrderColumns = (t: PgColumnsBuilders) => ({
487487
assetId: t.bigint().notNull(),
488488

489489
requestedSharesAmount: t.bigint().default(0n),
490-
claimableAssetsAmount: t.bigint().default(0n),
490+
claimableSharesAmount: t.bigint().default(0n),
491491

492492
...defaultColumns(t),
493493
});
@@ -925,6 +925,7 @@ const PoolManagerColumns = (t: PgColumnsBuilders) => ({
925925
poolId: t.bigint().notNull(),
926926
isHubManager: t.boolean().notNull().default(false),
927927
isBalancesheetManager: t.boolean().notNull().default(false),
928+
...defaultColumns(t),
928929
});
929930

930931
export const PoolManager = onchainTable("pool_manager", PoolManagerColumns, (t) => ({
@@ -944,6 +945,7 @@ const OnOffRampManagerColumns = (t: PgColumnsBuilders) => ({
944945
address: t.hex().notNull(),
945946
poolId: t.bigint().notNull(),
946947
tokenId: t.hex().notNull(),
948+
...defaultColumns(t),
947949
});
948950

949951
export const OnOffRampManager = onchainTable(
@@ -974,6 +976,7 @@ const OfframpRelayerColumns = (t: PgColumnsBuilders) => ({
974976
poolId: t.bigint().notNull(),
975977
address: t.hex().notNull(),
976978
isEnabled: t.boolean().notNull().default(false),
979+
...defaultColumns(t),
977980
});
978981

979982
export const OfframpRelayer = onchainTable("offramp_relayer", OfframpRelayerColumns, (t) => ({
@@ -989,6 +992,7 @@ const OnRampAssetColumns = (t: PgColumnsBuilders) => ({
989992
centrifugeId: t.text().notNull(),
990993
assetAddress: t.hex().notNull(),
991994
isEnabled: t.boolean().notNull().default(false),
995+
...defaultColumns(t),
992996
});
993997

994998
export const OnRampAsset = onchainTable("on_ramp_asset", OnRampAssetColumns, (t) => ({
@@ -1015,6 +1019,7 @@ const OffRampAddressColumns = (t: PgColumnsBuilders) => ({
10151019
centrifugeId: t.text().notNull(),
10161020
assetAddress: t.hex().notNull(),
10171021
receiverAddress: t.hex().notNull(),
1022+
...defaultColumns(t),
10181023
});
10191024
export const OffRampAddress = onchainTable("off_ramp_address", OffRampAddressColumns, (t) => ({
10201025
id: primaryKey({ columns: [t.tokenId, t.assetAddress, t.receiverAddress] }),
@@ -1040,6 +1045,7 @@ const PolicyColumns = (t: PgColumnsBuilders) => ({
10401045
centrifugeId: t.text().notNull(),
10411046
strategistAddress: t.hex().notNull(),
10421047
root: t.hex().notNull(),
1048+
...defaultColumns(t),
10431049
});
10441050

10451051
export const Policy = onchainTable("policy", PolicyColumns, (t) => ({
@@ -1395,6 +1401,7 @@ const MerkleProofManagerColumns = (t: PgColumnsBuilders) => ({
13951401
address: t.hex().notNull(),
13961402
centrifugeId: t.text().notNull(),
13971403
poolId: t.bigint().notNull(),
1404+
...defaultColumns(t),
13981405
});
13991406
export const MerkleProofManager = onchainTable(
14001407
"merkle_proof_manager",

src/handlers/vaultHandlers.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ multiMapper("vault:DepositClaimable", async ({ event, context }) => {
284284
undefined,
285285
true
286286
)) as VaultInvestOrderService;
287-
await vaultInvestOrder.claimableDeposit(shares).save(event);
287+
await vaultInvestOrder.claimableDeposit(assets).save(event);
288288
});
289289

290290
multiMapper("vault:RedeemClaimable", async ({ event, context }) => {
@@ -355,7 +355,7 @@ multiMapper("vault:RedeemClaimable", async ({ event, context }) => {
355355
undefined,
356356
true
357357
)) as VaultRedeemOrderService;
358-
await vaultRedeemOrder.claimableRedeem(assets).save(event);
358+
await vaultRedeemOrder.claimableRedeem(shares).save(event);
359359
});
360360

361361
multiMapper("vault:Deposit", async ({ event, context }) => {
@@ -602,7 +602,7 @@ multiMapper("vault:Withdraw", async ({ event, context }) => {
602602
undefined,
603603
true
604604
)) as VaultRedeemOrderService;
605-
await vaultRedeemOrder.redeem(assets).saveOrClear(event);
605+
await vaultRedeemOrder.redeem(shares).saveOrClear(event);
606606
});
607607

608608
/**

src/services/VaultInvestOrderService.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ export class VaultInvestOrderService extends mixinCommonStatics(
3333
* @param claimableSharesAmount - The amount of shares claimable
3434
* @returns The service instance for method chaining
3535
*/
36-
public claimableDeposit(claimableSharesAmount: bigint) {
37-
serviceLog(`Adding claimable shares amount ${claimableSharesAmount} to vault invest order`);
38-
this.data.claimableSharesAmount =
39-
(this.data.claimableSharesAmount ?? 0n) + claimableSharesAmount;
36+
public claimableDeposit(claimableAssetsAmount: bigint) {
37+
serviceLog(`Adding claimable assets amount ${claimableAssetsAmount} to vault invest order`);
38+
this.data.claimableAssetsAmount =
39+
(this.data.claimableAssetsAmount ?? 0n) + claimableAssetsAmount;
4040
return this;
4141
}
4242

@@ -48,7 +48,7 @@ export class VaultInvestOrderService extends mixinCommonStatics(
4848
public deposit(assetsAmount: bigint) {
4949
serviceLog(`Depositing assets amount ${assetsAmount} into vault invest order`);
5050
this.data.requestedAssetsAmount = (this.data.requestedAssetsAmount ?? 0n) - assetsAmount;
51-
this.data.claimableSharesAmount = (this.data.claimableSharesAmount ?? 0n) - assetsAmount;
51+
this.data.claimableAssetsAmount = (this.data.claimableAssetsAmount ?? 0n) - assetsAmount;
5252
return this;
5353
}
5454

@@ -58,7 +58,7 @@ export class VaultInvestOrderService extends mixinCommonStatics(
5858
* @returns The service instance for method chaining
5959
*/
6060
public saveOrClear(event: Event) {
61-
if (this.data.requestedAssetsAmount === 0n && this.data.claimableSharesAmount === 0n) {
61+
if (this.data.requestedAssetsAmount === 0n && this.data.claimableAssetsAmount === 0n) {
6262
return this.delete();
6363
}
6464
return this.save(event);

src/services/VaultRedeemOrderService.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ export class VaultRedeemOrderService extends mixinCommonStatics(
3333
* @param claimableAssetsAmount - The amount of assets claimable
3434
* @returns The service instance for method chaining
3535
*/
36-
public claimableRedeem(claimableAssetsAmount: bigint) {
37-
serviceLog(`Adding claimable assets amount ${claimableAssetsAmount} to vault redeem order`);
38-
this.data.claimableAssetsAmount =
39-
(this.data.claimableAssetsAmount ?? 0n) + claimableAssetsAmount;
36+
public claimableRedeem(claimableSharesAmount: bigint) {
37+
serviceLog(`Adding claimable shares amount ${claimableSharesAmount} to vault redeem order`);
38+
this.data.claimableSharesAmount =
39+
(this.data.claimableSharesAmount ?? 0n) + claimableSharesAmount;
4040
return this;
4141
}
4242

@@ -45,10 +45,10 @@ export class VaultRedeemOrderService extends mixinCommonStatics(
4545
* @param assetsAmount - The amount of assets to redeem
4646
* @returns The service instance for method chaining
4747
*/
48-
public redeem(assetsAmount: bigint) {
49-
serviceLog(`Redeeming assets amount ${assetsAmount} from vault redeem order`);
50-
this.data.requestedSharesAmount = (this.data.requestedSharesAmount ?? 0n) - assetsAmount;
51-
this.data.claimableAssetsAmount = (this.data.claimableAssetsAmount ?? 0n) - assetsAmount;
48+
public redeem(sharesAmount: bigint) {
49+
serviceLog(`Redeeming shares amount ${sharesAmount} from vault redeem order`);
50+
this.data.requestedSharesAmount = (this.data.requestedSharesAmount ?? 0n) - sharesAmount;
51+
this.data.claimableSharesAmount = (this.data.claimableSharesAmount ?? 0n) - sharesAmount;
5252
return this;
5353
}
5454

@@ -58,7 +58,7 @@ export class VaultRedeemOrderService extends mixinCommonStatics(
5858
* @returns The service instance for method chaining
5959
*/
6060
public saveOrClear(event: Event) {
61-
if (this.data.requestedSharesAmount === 0n && this.data.claimableAssetsAmount === 0n) {
61+
if (this.data.requestedSharesAmount === 0n && this.data.claimableSharesAmount === 0n) {
6262
return this.delete();
6363
}
6464
return this.save(event);

0 commit comments

Comments
 (0)