Skip to content

Commit b32b440

Browse files
authored
fix beraborrow script (#66)
1 parent dc8cc82 commit b32b440

File tree

4 files changed

+37
-20
lines changed

4 files changed

+37
-20
lines changed

outputs/berachain/beraborrow/nect-usde.json

+14-15
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
[
22
[
3-
"0xb65d95ec01ffffffffffff0907899ac8be7462151d6515fcd4773dd9267c9911",
4-
"0x2e1cc2f601ffffffffffff0a07899ac8be7462151d6515fcd4773dd9267c9911",
5-
"0x095ea7b3010a00ffffffffff5d3a1ff2b6bab83b63cd9ad0787074081a52ef34",
6-
"0x095ea7b3010a00ffffffffff78f87aa41a4c32a619467d5b36e0319f3eaf2da2",
7-
"0x70a082310109ffffffffff0a5d3a1ff2b6bab83b63cd9ad0787074081a52ef34",
3+
"0xb65d95ec01ffffffffffff0807899ac8be7462151d6515fcd4773dd9267c9911",
4+
"0x2e1cc2f601ffffffffffff0907899ac8be7462151d6515fcd4773dd9267c9911",
5+
"0x095ea7b3010900ffffffffff5d3a1ff2b6bab83b63cd9ad0787074081a52ef34",
6+
"0x095ea7b3010900ffffffffff78f87aa41a4c32a619467d5b36e0319f3eaf2da2",
7+
"0x70a082310108ffffffffff095d3a1ff2b6bab83b63cd9ad0787074081a52ef34",
88
"0x0ff4c9160101ffffffffff0139027795ae6f2b56ada04f0c25cf5adbd095933b",
9-
"0xb67d77c5010a01ffffffff0aca99eaa38e8f37a168214a3a57c9a45a58563ed5",
9+
"0xb67d77c5010901ffffffff09ca99eaa38e8f37a168214a3a57c9a45a58563ed5",
1010
"0x095ea7b3010201ffffffffff5d3a1ff2b6bab83b63cd9ad0787074081a52ef34",
11-
"0x6e553f65010109ffffffff015623554ece4e1fd78e8a4ce13d588a8e0053825d",
11+
"0x6e553f65010108ffffffff015623554ece4e1fd78e8a4ce13d588a8e0053825d",
1212
"0x0ff4c9160103ffffffffff0339027795ae6f2b56ada04f0c25cf5adbd095933b",
1313
"0x0ff4c9160104ffffffffff0439027795ae6f2b56ada04f0c25cf5adbd095933b",
1414
"0x4bf6a8f0010103ffffffff03d0af6f692bfa10d6a535a3a321dc8377f4eeef12",
15-
"0x4bf6a8f0010a04ffffffff04d0af6f692bfa10d6a535a3a321dc8377f4eeef12",
16-
"0x0ff4c9160105ffffffffff0239027795ae6f2b56ada04f0c25cf5adbd095933b",
15+
"0x4bf6a8f0010904ffffffff04d0af6f692bfa10d6a535a3a321dc8377f4eeef12",
16+
"0x0ff4c9160105ffffffffff0039027795ae6f2b56ada04f0c25cf5adbd095933b",
1717
"0x095ea7b3010601ffffffffff1ce0a25d13ce4d52071ae7e02cf1f6606f4c79d3",
18-
"0x095ea7b301060affffffffff5d3a1ff2b6bab83b63cd9ad0787074081a52ef34",
18+
"0x095ea7b3010609ffffffffff5d3a1ff2b6bab83b63cd9ad0787074081a52ef34",
1919
"0x74dbc248c1000000000000ffca4a9ae6712aff3948c871503fc46cbe6da3cae5",
20-
"0x07010a03040209ffffffffffffffffffffffffffffffffffffffffffffffffff",
20+
"0x07010903040008ffffffffffffffffffffffffffffffffffffffffffffffffff",
2121
"0x095ea7b3010605ffffffffff1ce0a25d13ce4d52071ae7e02cf1f6606f4c79d3",
2222
"0x095ea7b3010605ffffffffff5d3a1ff2b6bab83b63cd9ad0787074081a52ef34",
23-
"0x70a082310109ffffffffff061ce0a25d13ce4d52071ae7e02cf1f6606f4c79d3",
24-
"0x095ea7b3010806ffffffffff1ce0a25d13ce4d52071ae7e02cf1f6606f4c79d3",
25-
"0xb460af9401060909ffffffffcab847887a2d516dfa690fa346638429415c089b"
23+
"0x70a082310108ffffffffff061ce0a25d13ce4d52071ae7e02cf1f6606f4c79d3",
24+
"0x095ea7b3010206ffffffffff1ce0a25d13ce4d52071ae7e02cf1f6606f4c79d3",
25+
"0xb460af9401060808ffffffff5623554ece4e1fd78e8a4ce13d588a8e0053825d"
2626
],
2727
[
2828
"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
@@ -33,7 +33,6 @@
3333
"0x0000000000000000000000000000000000000000000000000000000000000000",
3434
"0x000000000000000000000000ca4a9ae6712aff3948c871503fc46cbe6da3cae5",
3535
"0x00000000000000000000000078f87aa41a4c32a619467d5b36e0319f3eaf2da2",
36-
"0x000000000000000000000000cab847887a2d516dfa690fa346638429415c089b",
3736
"0x",
3837
"0x"
3938
]

src/shortcuts/beraborrow/nect-honey.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
mintHoney,
1616
mintNectWithUsdc,
1717
redeemHoney,
18-
redeemNect,
18+
redeemNectForUsc,
1919
} from '../../utils';
2020

2121
export class BeraborrowNectHoneyShortcut implements Shortcut {
@@ -69,7 +69,7 @@ export class BeraborrowNectHoneyShortcut implements Shortcut {
6969
const nectLeftoversAmount = builder.add(balanceOf(nect, walletAddress()));
7070

7171
await redeemHoney(usdc, honeyLeftoverAmount, builder);
72-
await redeemNect(nectLeftoversAmount, builder);
72+
await redeemNectForUsc(nectLeftoversAmount, builder);
7373

7474
const payload = await builder.build({
7575
requireWeiroll: true,

src/shortcuts/beraborrow/nect-usde.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { StaticJsonRpcProvider } from '@ethersproject/providers';
77

88
import { chainIdToDeFiAddresses, chainIdToTokenHolder } from '../../constants';
99
import { AddressData, Input, Output, Shortcut } from '../../types';
10-
import { balanceOf, depositKodiak, getSetterValue, mintNectWithUsde, redeemNect } from '../../utils';
10+
import { balanceOf, depositKodiak, getSetterValue, mintNectWithUsde, redeemNectForUsde } from '../../utils';
1111

1212
export class BeraborrowNectUsdeShortcut implements Shortcut {
1313
name = 'beraborrow-nect-usde';
@@ -47,7 +47,7 @@ export class BeraborrowNectUsdeShortcut implements Shortcut {
4747
await depositKodiak(provider, builder, [nect, usde], [mintedAmount, remainingUsde], island, this.setterInputs);
4848

4949
const nectLeftoversAmount = builder.add(balanceOf(nect, walletAddress()));
50-
await redeemNect(nectLeftoversAmount, builder);
50+
await redeemNectForUsde(nectLeftoversAmount, builder);
5151

5252
const payload = await builder.build({
5353
requireWeiroll: true,

src/utils/index.ts

+19-1
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ export async function redeemHoney(asset: AddressArg, amount: NumberArg, builder:
165165
return amountOut as FromContractCallArg;
166166
}
167167

168-
export async function redeemNect(amount: NumberArg, builder: Builder) {
168+
export async function redeemNectForUsc(amount: NumberArg, builder: Builder) {
169169
const approvals = {
170170
tokens: [chainIdToDeFiAddresses[builder.chainId].nect],
171171
amounts: [amount],
@@ -183,6 +183,24 @@ export async function redeemNect(amount: NumberArg, builder: Builder) {
183183
builder.add(redeem);
184184
}
185185

186+
export async function redeemNectForUsde(amount: NumberArg, builder: Builder) {
187+
const approvals = {
188+
tokens: [chainIdToDeFiAddresses[builder.chainId].nect],
189+
amounts: [amount],
190+
spender: chainIdToDeFiAddresses[builder.chainId].usdePsmBond,
191+
};
192+
193+
addApprovals(builder, approvals);
194+
const redeem = contractCall({
195+
address: chainIdToDeFiAddresses[builder.chainId].usdePsmBond,
196+
functionName: 'withdraw',
197+
abi: ['function withdraw(uint shares, address receiver, address owner) '],
198+
args: [amount, walletAddress(), walletAddress()],
199+
});
200+
201+
builder.add(redeem);
202+
}
203+
186204
export async function burnTokens(token: AddressArg, amount: NumberArg, builder: Builder) {
187205
const erc20 = getStandardByProtocol('erc20', builder.chainId);
188206
await erc20.transfer.addToBuilder(builder, {

0 commit comments

Comments
 (0)