Skip to content

Commit ab75a1c

Browse files
committed
Improve Kinobi IDL
1 parent 30aad4e commit ab75a1c

File tree

1 file changed

+202
-6
lines changed

1 file changed

+202
-6
lines changed

p-token/idl.json

Lines changed: 202 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2250,7 +2250,38 @@
22502250
"additionalPrograms": [
22512251
{
22522252
"kind": "programNode",
2253-
"pdas": [],
2253+
"pdas": [
2254+
{
2255+
"kind": "pdaNode",
2256+
"name": "associatedToken",
2257+
"seeds": [
2258+
{
2259+
"kind": "variablePdaSeedNode",
2260+
"name": "owner",
2261+
"docs": ["The wallet address of the associated token account."],
2262+
"type": {
2263+
"kind": "publicKeyTypeNode"
2264+
}
2265+
},
2266+
{
2267+
"kind": "variablePdaSeedNode",
2268+
"name": "tokenProgram",
2269+
"docs": ["The address of the token program to use."],
2270+
"type": {
2271+
"kind": "publicKeyTypeNode"
2272+
}
2273+
},
2274+
{
2275+
"kind": "variablePdaSeedNode",
2276+
"name": "mint",
2277+
"docs": ["The mint address of the associated token account."],
2278+
"type": {
2279+
"kind": "publicKeyTypeNode"
2280+
}
2281+
}
2282+
]
2283+
}
2284+
],
22542285
"accounts": [],
22552286
"instructions": [
22562287
{
@@ -2271,7 +2302,40 @@
22712302
"isWritable": true,
22722303
"isSigner": false,
22732304
"isOptional": false,
2274-
"docs": ["Associated token account address to be created."]
2305+
"docs": ["Associated token account address to be created."],
2306+
"defaultValue": {
2307+
"kind": "pdaValueNode",
2308+
"pda": {
2309+
"kind": "pdaLinkNode",
2310+
"name": "associatedToken"
2311+
},
2312+
"seeds": [
2313+
{
2314+
"kind": "pdaSeedValueNode",
2315+
"name": "owner",
2316+
"value": {
2317+
"kind": "accountValueNode",
2318+
"name": "owner"
2319+
}
2320+
},
2321+
{
2322+
"kind": "pdaSeedValueNode",
2323+
"name": "tokenProgram",
2324+
"value": {
2325+
"kind": "accountValueNode",
2326+
"name": "tokenProgram"
2327+
}
2328+
},
2329+
{
2330+
"kind": "pdaSeedValueNode",
2331+
"name": "mint",
2332+
"value": {
2333+
"kind": "accountValueNode",
2334+
"name": "mint"
2335+
}
2336+
}
2337+
]
2338+
}
22752339
},
22762340
{
22772341
"kind": "instructionAccountNode",
@@ -2340,7 +2404,40 @@
23402404
"isWritable": true,
23412405
"isSigner": false,
23422406
"isOptional": false,
2343-
"docs": ["Associated token account address to be created."]
2407+
"docs": ["Associated token account address to be created."],
2408+
"defaultValue": {
2409+
"kind": "pdaValueNode",
2410+
"pda": {
2411+
"kind": "pdaLinkNode",
2412+
"name": "associatedToken"
2413+
},
2414+
"seeds": [
2415+
{
2416+
"kind": "pdaSeedValueNode",
2417+
"name": "owner",
2418+
"value": {
2419+
"kind": "accountValueNode",
2420+
"name": "owner"
2421+
}
2422+
},
2423+
{
2424+
"kind": "pdaSeedValueNode",
2425+
"name": "tokenProgram",
2426+
"value": {
2427+
"kind": "accountValueNode",
2428+
"name": "tokenProgram"
2429+
}
2430+
},
2431+
{
2432+
"kind": "pdaSeedValueNode",
2433+
"name": "mint",
2434+
"value": {
2435+
"kind": "accountValueNode",
2436+
"name": "mint"
2437+
}
2438+
}
2439+
]
2440+
}
23442441
},
23452442
{
23462443
"kind": "instructionAccountNode",
@@ -2403,7 +2500,40 @@
24032500
"isOptional": false,
24042501
"docs": [
24052502
"Nested associated token account, must be owned by `ownerAssociatedAccountAddress`."
2406-
]
2503+
],
2504+
"defaultValue": {
2505+
"kind": "pdaValueNode",
2506+
"pda": {
2507+
"kind": "pdaLinkNode",
2508+
"name": "associatedToken"
2509+
},
2510+
"seeds": [
2511+
{
2512+
"kind": "pdaSeedValueNode",
2513+
"name": "owner",
2514+
"value": {
2515+
"kind": "accountValueNode",
2516+
"name": "ownerAssociatedAccountAddress"
2517+
}
2518+
},
2519+
{
2520+
"kind": "pdaSeedValueNode",
2521+
"name": "tokenProgram",
2522+
"value": {
2523+
"kind": "accountValueNode",
2524+
"name": "tokenProgram"
2525+
}
2526+
},
2527+
{
2528+
"kind": "pdaSeedValueNode",
2529+
"name": "mint",
2530+
"value": {
2531+
"kind": "accountValueNode",
2532+
"name": "nestedTokenMintAddress"
2533+
}
2534+
}
2535+
]
2536+
}
24072537
},
24082538
{
24092539
"kind": "instructionAccountNode",
@@ -2419,7 +2549,40 @@
24192549
"isWritable": true,
24202550
"isSigner": false,
24212551
"isOptional": false,
2422-
"docs": ["Wallet's associated token account."]
2552+
"docs": ["Wallet's associated token account."],
2553+
"defaultValue": {
2554+
"kind": "pdaValueNode",
2555+
"pda": {
2556+
"kind": "pdaLinkNode",
2557+
"name": "associatedToken"
2558+
},
2559+
"seeds": [
2560+
{
2561+
"kind": "pdaSeedValueNode",
2562+
"name": "owner",
2563+
"value": {
2564+
"kind": "accountValueNode",
2565+
"name": "walletAddress"
2566+
}
2567+
},
2568+
{
2569+
"kind": "pdaSeedValueNode",
2570+
"name": "tokenProgram",
2571+
"value": {
2572+
"kind": "accountValueNode",
2573+
"name": "tokenProgram"
2574+
}
2575+
},
2576+
{
2577+
"kind": "pdaSeedValueNode",
2578+
"name": "mint",
2579+
"value": {
2580+
"kind": "accountValueNode",
2581+
"name": "nestedTokenMintAddress"
2582+
}
2583+
}
2584+
]
2585+
}
24232586
},
24242587
{
24252588
"kind": "instructionAccountNode",
@@ -2429,7 +2592,40 @@
24292592
"isOptional": false,
24302593
"docs": [
24312594
"Owner associated token account address, must be owned by `walletAddress`."
2432-
]
2595+
],
2596+
"defaultValue": {
2597+
"kind": "pdaValueNode",
2598+
"pda": {
2599+
"kind": "pdaLinkNode",
2600+
"name": "associatedToken"
2601+
},
2602+
"seeds": [
2603+
{
2604+
"kind": "pdaSeedValueNode",
2605+
"name": "owner",
2606+
"value": {
2607+
"kind": "accountValueNode",
2608+
"name": "walletAddress"
2609+
}
2610+
},
2611+
{
2612+
"kind": "pdaSeedValueNode",
2613+
"name": "tokenProgram",
2614+
"value": {
2615+
"kind": "accountValueNode",
2616+
"name": "tokenProgram"
2617+
}
2618+
},
2619+
{
2620+
"kind": "pdaSeedValueNode",
2621+
"name": "mint",
2622+
"value": {
2623+
"kind": "accountValueNode",
2624+
"name": "ownerTokenMintAddress"
2625+
}
2626+
}
2627+
]
2628+
}
24332629
},
24342630
{
24352631
"kind": "instructionAccountNode",

0 commit comments

Comments
 (0)