Skip to content

Commit

Permalink
Up
Browse files Browse the repository at this point in the history
  • Loading branch information
ernestognw committed Feb 8, 2025
1 parent 455f930 commit a940ca2
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 30 deletions.
4 changes: 2 additions & 2 deletions ponder.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ export default createConfig({
},
},
},
TinteroVaultUSDC: {
TinteroVaultERC20M: {
abi: mergeAbis([TinteroVaultABI, erc721ABI]),
network: {
"arbitrum-sepolia": {
Expand All @@ -56,7 +56,7 @@ export default createConfig({
},
},
},
TinteroLoanUSDC: {
TinteroLoanERC20M: {
abi: TinteroLoanABI,
network: {
"arbitrum-sepolia": {
Expand Down
60 changes: 32 additions & 28 deletions src/tintero/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
Wallet,
} from "ponder:schema";

ponder.on("TinteroVaultUSDC:LoanCreated", async ({ event, context }) => {
ponder.on("TinteroVaultERC20M:LoanCreated", async ({ event, context }) => {
await context.db
.insert(Wallet)
.values({
Expand All @@ -35,7 +35,7 @@ ponder.on("TinteroVaultUSDC:LoanCreated", async ({ event, context }) => {
});
});

ponder.on("TinteroLoanUSDC:PaymentCreated", async ({ event, context }) => {
ponder.on("TinteroLoanERC20M:PaymentCreated", async ({ event, context }) => {
await context.db.insert(TinteroPayment).values({
loan: event.log.address,
index: event.args.index,
Expand Down Expand Up @@ -72,7 +72,7 @@ ponder.on("TinteroLoanUSDC:PaymentCreated", async ({ event, context }) => {
}
});

ponder.on("TinteroLoanUSDC:TrancheCreated", async ({ event, context }) => {
ponder.on("TinteroLoanERC20M:TrancheCreated", async ({ event, context }) => {
await context.db.insert(TinteroTranche).values({
loan: event.log.address,
index: event.args.index,
Expand Down Expand Up @@ -107,7 +107,7 @@ ponder.on("TinteroLoanUSDC:TrancheCreated", async ({ event, context }) => {
}
});

ponder.on("TinteroLoanUSDC:PaymentsFunded", async ({ event, context }) => {
ponder.on("TinteroLoanERC20M:PaymentsFunded", async ({ event, context }) => {
const payments = await context.db.sql
.select()
.from(TinteroPayment)
Expand All @@ -128,6 +128,7 @@ ponder.on("TinteroLoanUSDC:PaymentsFunded", async ({ event, context }) => {
index: payment.index,
})
.set({
fundedAt: event.block.timestamp,
funded: true,
});
}
Expand All @@ -141,7 +142,7 @@ ponder.on("TinteroLoanUSDC:PaymentsFunded", async ({ event, context }) => {
}));
});

ponder.on("TinteroLoanUSDC:PaymentsRepaid", async ({ event, context }) => {
ponder.on("TinteroLoanERC20M:PaymentsRepaid", async ({ event, context }) => {
const payments = await context.db.sql
.select()
.from(TinteroPayment)
Expand Down Expand Up @@ -209,34 +210,37 @@ ponder.on("TinteroLoanUSDC:PaymentsRepaid", async ({ event, context }) => {
});
});

ponder.on("TinteroLoanUSDC:PaymentsRepossessed", async ({ event, context }) => {
const payments = await context.db.sql
.select()
.from(TinteroPayment)
.where(
and(
eq(TinteroPayment.loan, event.log.address),
ponder.on(
"TinteroLoanERC20M:PaymentsRepossessed",
async ({ event, context }) => {
const payments = await context.db.sql
.select()
.from(TinteroPayment)
.where(
and(
gte(TinteroPayment.index, event.args.startIndex),
lt(TinteroPayment.index, event.args.endIndex)
eq(TinteroPayment.loan, event.log.address),
and(
gte(TinteroPayment.index, event.args.startIndex),
lt(TinteroPayment.index, event.args.endIndex)
)
)
)
);
);

for (const payment of payments) {
await context.db
.update(TinteroPayment, {
loan: payment.loan,
index: payment.index,
})
.set({
repossessed: true,
repossessionRecipient: event.args.recipient,
});
for (const payment of payments) {
await context.db
.update(TinteroPayment, {
loan: payment.loan,
index: payment.index,
})
.set({
repossessed: true,
repossessionRecipient: event.args.recipient,
});
}
}
});
);

ponder.on("TinteroLoanUSDC:PaymentsWithdrawn", async ({ event, context }) => {
ponder.on("TinteroLoanERC20M:PaymentsWithdrawn", async ({ event, context }) => {
const payments = await context.db.sql
.select()
.from(TinteroPayment)
Expand Down

0 comments on commit a940ca2

Please sign in to comment.