Skip to content

Commit a289128

Browse files
committed
feat: admin close drip accounts
1 parent 798e103 commit a289128

File tree

11 files changed

+1191
-91
lines changed

11 files changed

+1191
-91
lines changed

idl/drip.ts

+318
Original file line numberDiff line numberDiff line change
@@ -839,6 +839,150 @@ export type Drip = {
839839
}
840840
],
841841
"args": []
842+
},
843+
{
844+
"name": "adminWithdraw",
845+
"accounts": [
846+
{
847+
"name": "admin",
848+
"isMut": true,
849+
"isSigner": true
850+
},
851+
{
852+
"name": "vaultProtoConfig",
853+
"isMut": false,
854+
"isSigner": false
855+
},
856+
{
857+
"name": "vault",
858+
"isMut": false,
859+
"isSigner": false
860+
},
861+
{
862+
"name": "vaultTokenAccount",
863+
"isMut": true,
864+
"isSigner": false
865+
},
866+
{
867+
"name": "destinationTokenAccount",
868+
"isMut": true,
869+
"isSigner": false
870+
},
871+
{
872+
"name": "tokenProgram",
873+
"isMut": false,
874+
"isSigner": false
875+
}
876+
],
877+
"args": []
878+
},
879+
{
880+
"name": "closeVaultPeriod",
881+
"accounts": [
882+
{
883+
"name": "common",
884+
"accounts": [
885+
{
886+
"name": "admin",
887+
"isMut": false,
888+
"isSigner": true
889+
},
890+
{
891+
"name": "solDestination",
892+
"isMut": true,
893+
"isSigner": false
894+
}
895+
]
896+
},
897+
{
898+
"name": "vaultProtoConfig",
899+
"isMut": false,
900+
"isSigner": false
901+
},
902+
{
903+
"name": "vault",
904+
"isMut": false,
905+
"isSigner": false
906+
},
907+
{
908+
"name": "vaultPeriod",
909+
"isMut": true,
910+
"isSigner": false
911+
}
912+
],
913+
"args": []
914+
},
915+
{
916+
"name": "closeVault",
917+
"accounts": [
918+
{
919+
"name": "common",
920+
"accounts": [
921+
{
922+
"name": "admin",
923+
"isMut": false,
924+
"isSigner": true
925+
},
926+
{
927+
"name": "solDestination",
928+
"isMut": true,
929+
"isSigner": false
930+
}
931+
]
932+
},
933+
{
934+
"name": "vaultProtoConfig",
935+
"isMut": false,
936+
"isSigner": false
937+
},
938+
{
939+
"name": "vault",
940+
"isMut": true,
941+
"isSigner": false
942+
},
943+
{
944+
"name": "vaultTokenAAccount",
945+
"isMut": true,
946+
"isSigner": false
947+
},
948+
{
949+
"name": "vaultTokenBAccount",
950+
"isMut": true,
951+
"isSigner": false
952+
},
953+
{
954+
"name": "tokenProgram",
955+
"isMut": false,
956+
"isSigner": false
957+
}
958+
],
959+
"args": []
960+
},
961+
{
962+
"name": "closeVaultProtoConfig",
963+
"accounts": [
964+
{
965+
"name": "common",
966+
"accounts": [
967+
{
968+
"name": "admin",
969+
"isMut": false,
970+
"isSigner": true
971+
},
972+
{
973+
"name": "solDestination",
974+
"isMut": true,
975+
"isSigner": false
976+
}
977+
]
978+
},
979+
{
980+
"name": "vaultProtoConfig",
981+
"isMut": true,
982+
"isSigner": false
983+
}
984+
],
985+
"args": []
842986
}
843987
],
844988
"accounts": [
@@ -1286,6 +1430,21 @@ export type Drip = {
12861430
"code": 6028,
12871431
"name": "InvalidSolDestination",
12881432
"msg": "Invalid sol_destination"
1433+
},
1434+
{
1435+
"code": 6029,
1436+
"name": "VaultPeriodDarNotEmpty",
1437+
"msg": "Vault Period DAR is not 0"
1438+
},
1439+
{
1440+
"code": 6030,
1441+
"name": "VaultDripAmountNotZero",
1442+
"msg": "Vault drip_amount is not 0"
1443+
},
1444+
{
1445+
"code": 6031,
1446+
"name": "WithdrawADeprecated",
1447+
"msg": "Withdraw_a is deprecated, use admin_withdraw instead"
12891448
}
12901449
]
12911450
};
@@ -2131,6 +2290,150 @@ export const IDL: Drip = {
21312290
}
21322291
],
21332292
"args": []
2293+
},
2294+
{
2295+
"name": "adminWithdraw",
2296+
"accounts": [
2297+
{
2298+
"name": "admin",
2299+
"isMut": true,
2300+
"isSigner": true
2301+
},
2302+
{
2303+
"name": "vaultProtoConfig",
2304+
"isMut": false,
2305+
"isSigner": false
2306+
},
2307+
{
2308+
"name": "vault",
2309+
"isMut": false,
2310+
"isSigner": false
2311+
},
2312+
{
2313+
"name": "vaultTokenAccount",
2314+
"isMut": true,
2315+
"isSigner": false
2316+
},
2317+
{
2318+
"name": "destinationTokenAccount",
2319+
"isMut": true,
2320+
"isSigner": false
2321+
},
2322+
{
2323+
"name": "tokenProgram",
2324+
"isMut": false,
2325+
"isSigner": false
2326+
}
2327+
],
2328+
"args": []
2329+
},
2330+
{
2331+
"name": "closeVaultPeriod",
2332+
"accounts": [
2333+
{
2334+
"name": "common",
2335+
"accounts": [
2336+
{
2337+
"name": "admin",
2338+
"isMut": false,
2339+
"isSigner": true
2340+
},
2341+
{
2342+
"name": "solDestination",
2343+
"isMut": true,
2344+
"isSigner": false
2345+
}
2346+
]
2347+
},
2348+
{
2349+
"name": "vaultProtoConfig",
2350+
"isMut": false,
2351+
"isSigner": false
2352+
},
2353+
{
2354+
"name": "vault",
2355+
"isMut": false,
2356+
"isSigner": false
2357+
},
2358+
{
2359+
"name": "vaultPeriod",
2360+
"isMut": true,
2361+
"isSigner": false
2362+
}
2363+
],
2364+
"args": []
2365+
},
2366+
{
2367+
"name": "closeVault",
2368+
"accounts": [
2369+
{
2370+
"name": "common",
2371+
"accounts": [
2372+
{
2373+
"name": "admin",
2374+
"isMut": false,
2375+
"isSigner": true
2376+
},
2377+
{
2378+
"name": "solDestination",
2379+
"isMut": true,
2380+
"isSigner": false
2381+
}
2382+
]
2383+
},
2384+
{
2385+
"name": "vaultProtoConfig",
2386+
"isMut": false,
2387+
"isSigner": false
2388+
},
2389+
{
2390+
"name": "vault",
2391+
"isMut": true,
2392+
"isSigner": false
2393+
},
2394+
{
2395+
"name": "vaultTokenAAccount",
2396+
"isMut": true,
2397+
"isSigner": false
2398+
},
2399+
{
2400+
"name": "vaultTokenBAccount",
2401+
"isMut": true,
2402+
"isSigner": false
2403+
},
2404+
{
2405+
"name": "tokenProgram",
2406+
"isMut": false,
2407+
"isSigner": false
2408+
}
2409+
],
2410+
"args": []
2411+
},
2412+
{
2413+
"name": "closeVaultProtoConfig",
2414+
"accounts": [
2415+
{
2416+
"name": "common",
2417+
"accounts": [
2418+
{
2419+
"name": "admin",
2420+
"isMut": false,
2421+
"isSigner": true
2422+
},
2423+
{
2424+
"name": "solDestination",
2425+
"isMut": true,
2426+
"isSigner": false
2427+
}
2428+
]
2429+
},
2430+
{
2431+
"name": "vaultProtoConfig",
2432+
"isMut": true,
2433+
"isSigner": false
2434+
}
2435+
],
2436+
"args": []
21342437
}
21352438
],
21362439
"accounts": [
@@ -2578,6 +2881,21 @@ export const IDL: Drip = {
25782881
"code": 6028,
25792882
"name": "InvalidSolDestination",
25802883
"msg": "Invalid sol_destination"
2884+
},
2885+
{
2886+
"code": 6029,
2887+
"name": "VaultPeriodDarNotEmpty",
2888+
"msg": "Vault Period DAR is not 0"
2889+
},
2890+
{
2891+
"code": 6030,
2892+
"name": "VaultDripAmountNotZero",
2893+
"msg": "Vault drip_amount is not 0"
2894+
},
2895+
{
2896+
"code": 6031,
2897+
"name": "WithdrawADeprecated",
2898+
"msg": "Withdraw_a is deprecated, use admin_withdraw instead"
25812899
}
25822900
]
25832901
};

0 commit comments

Comments
 (0)