forked from mito-systems/sol-mem-gen
3150 lines
65 KiB
TypeScript
3150 lines
65 KiB
TypeScript
/**
|
|
* Program IDL in camelCase format in order to be used in JS/TS.
|
|
*
|
|
* Note that this is only a type helper and is not the actual IDL. The original
|
|
* IDL can be found at `target/idl/locker.json`.
|
|
*/
|
|
export type Locker = {
|
|
"address": "LocpQgucEQHbqNABEYvBvwoxCPsSbG91A1QaQhQQqjn",
|
|
"metadata": {
|
|
"name": "locker",
|
|
"version": "0.4.0",
|
|
"spec": "0.1.0",
|
|
"description": "Created with Anchor"
|
|
},
|
|
"instructions": [
|
|
{
|
|
"name": "cancelVestingEscrow",
|
|
"docs": [
|
|
"Cancel a vesting escrow.",
|
|
"- The claimable token will be transferred to recipient",
|
|
"- The remaining token will be transferred to the creator",
|
|
"This instruction supports both splToken and token2022",
|
|
"# Arguments",
|
|
"",
|
|
"* ctx - The accounts needed by instruction.",
|
|
"* remaining_accounts_info: additional accounts needed by instruction",
|
|
""
|
|
],
|
|
"discriminator": [
|
|
217,
|
|
233,
|
|
13,
|
|
3,
|
|
143,
|
|
101,
|
|
53,
|
|
201
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"Escrow."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "tokenMint",
|
|
"docs": [
|
|
"Mint."
|
|
],
|
|
"writable": true,
|
|
"relations": [
|
|
"escrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "escrowToken",
|
|
"docs": [
|
|
"Escrow Token Account."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenProgram"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenMint"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "creatorToken",
|
|
"docs": [
|
|
"Creator Token Account."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenProgram"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenMint"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "recipientToken",
|
|
"docs": [
|
|
"Receipient Token Account."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenProgram"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenMint"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "rentReceiver",
|
|
"docs": [
|
|
"CHECKED: The Token Account will receive the rent"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"docs": [
|
|
"Signer."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "memoProgram",
|
|
"docs": [
|
|
"Memo program."
|
|
],
|
|
"address": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"
|
|
},
|
|
{
|
|
"name": "tokenProgram",
|
|
"docs": [
|
|
"Token program."
|
|
]
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "remainingAccountsInfo",
|
|
"type": {
|
|
"option": {
|
|
"defined": {
|
|
"name": "remainingAccountsInfo"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "claim",
|
|
"docs": [
|
|
"Claim maximum amount from the vesting escrow",
|
|
"# Arguments",
|
|
"",
|
|
"* ctx - The accounts needed by instruction.",
|
|
"* max_amount - The maximum amount claimed by the recipient",
|
|
""
|
|
],
|
|
"discriminator": [
|
|
62,
|
|
198,
|
|
214,
|
|
193,
|
|
213,
|
|
159,
|
|
108,
|
|
210
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"Escrow."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "escrowToken",
|
|
"docs": [
|
|
"Escrow Token Account."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
},
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
6,
|
|
221,
|
|
246,
|
|
225,
|
|
215,
|
|
101,
|
|
161,
|
|
147,
|
|
217,
|
|
203,
|
|
225,
|
|
70,
|
|
206,
|
|
235,
|
|
121,
|
|
172,
|
|
28,
|
|
180,
|
|
133,
|
|
237,
|
|
95,
|
|
91,
|
|
55,
|
|
145,
|
|
58,
|
|
140,
|
|
245,
|
|
133,
|
|
126,
|
|
255,
|
|
0,
|
|
169
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "recipient",
|
|
"docs": [
|
|
"Recipient."
|
|
],
|
|
"writable": true,
|
|
"signer": true,
|
|
"relations": [
|
|
"escrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "recipientToken",
|
|
"docs": [
|
|
"Recipient Token Account."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "tokenProgram",
|
|
"docs": [
|
|
"Token program."
|
|
],
|
|
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "maxAmount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "claimV2",
|
|
"docs": [
|
|
"Claim maximum amount from the vesting escrow",
|
|
"This instruction supports both splToken and token2022",
|
|
"# Arguments",
|
|
"",
|
|
"* ctx - The accounts needed by instruction.",
|
|
"* max_amount - The maximum amount claimed by the recipient",
|
|
"* remaining_accounts_info: additional accounts needed by instruction",
|
|
""
|
|
],
|
|
"discriminator": [
|
|
229,
|
|
87,
|
|
46,
|
|
162,
|
|
21,
|
|
157,
|
|
231,
|
|
114
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"Escrow."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "tokenMint",
|
|
"docs": [
|
|
"Mint."
|
|
],
|
|
"relations": [
|
|
"escrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "escrowToken",
|
|
"docs": [
|
|
"Escrow Token Account."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenProgram"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenMint"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "recipient",
|
|
"docs": [
|
|
"Recipient."
|
|
],
|
|
"writable": true,
|
|
"signer": true,
|
|
"relations": [
|
|
"escrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "recipientToken",
|
|
"docs": [
|
|
"Recipient Token Account."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "memoProgram",
|
|
"docs": [
|
|
"Memo program."
|
|
],
|
|
"address": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"
|
|
},
|
|
{
|
|
"name": "tokenProgram",
|
|
"docs": [
|
|
"Token program."
|
|
]
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "maxAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "remainingAccountsInfo",
|
|
"type": {
|
|
"option": {
|
|
"defined": {
|
|
"name": "remainingAccountsInfo"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "closeVestingEscrow",
|
|
"docs": [
|
|
"Close vesting escrow",
|
|
"- Close vesting escrow and escrow ATA and escrow metadata if recipient already claimed all tokens",
|
|
"- Rent receiver must be escrow's creator",
|
|
"This instruction supports both splToken and token2022",
|
|
"# Arguments",
|
|
"",
|
|
"* ctx - The accounts needed by instruction.",
|
|
"* remaining_accounts_info: additional accounts needed by instruction",
|
|
""
|
|
],
|
|
"discriminator": [
|
|
221,
|
|
185,
|
|
95,
|
|
135,
|
|
136,
|
|
67,
|
|
252,
|
|
87
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"Escrow."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "escrowMetadata",
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
101,
|
|
115,
|
|
99,
|
|
114,
|
|
111,
|
|
119,
|
|
95,
|
|
109,
|
|
101,
|
|
116,
|
|
97,
|
|
100,
|
|
97,
|
|
116,
|
|
97
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "tokenMint",
|
|
"docs": [
|
|
"Mint."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "escrowToken",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "creatorToken",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"docs": [
|
|
"Creator."
|
|
],
|
|
"writable": true,
|
|
"signer": true,
|
|
"relations": [
|
|
"escrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "tokenProgram",
|
|
"docs": [
|
|
"Token program."
|
|
]
|
|
},
|
|
{
|
|
"name": "memoProgram",
|
|
"docs": [
|
|
"Memo program."
|
|
],
|
|
"address": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr"
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "remainingAccountsInfo",
|
|
"type": {
|
|
"option": {
|
|
"defined": {
|
|
"name": "remainingAccountsInfo"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "createRootEscrow",
|
|
"docs": [
|
|
"Create root escrow"
|
|
],
|
|
"discriminator": [
|
|
116,
|
|
212,
|
|
12,
|
|
188,
|
|
77,
|
|
226,
|
|
32,
|
|
201
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "base",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "rootEscrow",
|
|
"docs": [
|
|
"Root Escrow."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
114,
|
|
111,
|
|
111,
|
|
116,
|
|
95,
|
|
101,
|
|
115,
|
|
99,
|
|
114,
|
|
111,
|
|
119
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "base"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenMint"
|
|
},
|
|
{
|
|
"kind": "arg",
|
|
"path": "params.version"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "tokenMint"
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"payer."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "creator"
|
|
},
|
|
{
|
|
"name": "systemProgram",
|
|
"docs": [
|
|
"system program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "createRootEscrowParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "createVestingEscrow",
|
|
"docs": [
|
|
"Create a vesting escrow for the given params",
|
|
"# Arguments",
|
|
"",
|
|
"* ctx - The accounts needed by instruction.",
|
|
"* params - The params needed by instruction.",
|
|
"* vesting_start_time - The creation time of this escrow",
|
|
"* cliff_time - Trade cliff time of the escrow",
|
|
"* frequency - How frequent the claimable amount will be updated",
|
|
"* cliff_unlock_amount - The amount unlocked after cliff time",
|
|
"* amount_per_period - The amount unlocked per vesting period",
|
|
"* number_of_period - The total number of vesting period",
|
|
"* update_recipient_mode - Decide who can update the recipient of the escrow",
|
|
"* cancel_mode - Decide who can cancel the the escrow",
|
|
""
|
|
],
|
|
"discriminator": [
|
|
23,
|
|
100,
|
|
197,
|
|
94,
|
|
222,
|
|
153,
|
|
38,
|
|
90
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "base",
|
|
"docs": [
|
|
"Base."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"Escrow."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
101,
|
|
115,
|
|
99,
|
|
114,
|
|
111,
|
|
119
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "base"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "escrowToken",
|
|
"docs": [
|
|
"Escrow Token Account."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
},
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
6,
|
|
221,
|
|
246,
|
|
225,
|
|
215,
|
|
101,
|
|
161,
|
|
147,
|
|
217,
|
|
203,
|
|
225,
|
|
70,
|
|
206,
|
|
235,
|
|
121,
|
|
172,
|
|
28,
|
|
180,
|
|
133,
|
|
237,
|
|
95,
|
|
91,
|
|
55,
|
|
145,
|
|
58,
|
|
140,
|
|
245,
|
|
133,
|
|
126,
|
|
255,
|
|
0,
|
|
169
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "sender_token.mint",
|
|
"account": "tokenAccount"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "sender",
|
|
"docs": [
|
|
"Sender."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "senderToken",
|
|
"docs": [
|
|
"Sender Token Account."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "recipient"
|
|
},
|
|
{
|
|
"name": "tokenProgram",
|
|
"docs": [
|
|
"Token program."
|
|
],
|
|
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
|
|
},
|
|
{
|
|
"name": "systemProgram",
|
|
"docs": [
|
|
"system program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "createVestingEscrowParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "createVestingEscrowFromRoot",
|
|
"docs": [
|
|
"Crate vesting escrow from root"
|
|
],
|
|
"discriminator": [
|
|
6,
|
|
238,
|
|
161,
|
|
108,
|
|
252,
|
|
114,
|
|
246,
|
|
91
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "rootEscrow",
|
|
"docs": [
|
|
"Root Escrow."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
98,
|
|
97,
|
|
115,
|
|
101
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "rootEscrow"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "recipient"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"Escrow."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
101,
|
|
115,
|
|
99,
|
|
114,
|
|
111,
|
|
119
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "base"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "escrowToken",
|
|
"docs": [
|
|
"Escrow Token Account."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenProgram"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenMint"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "rootEscrowToken",
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "rootEscrow"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenProgram"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenMint"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "tokenMint",
|
|
"docs": [
|
|
"Mint."
|
|
],
|
|
"relations": [
|
|
"rootEscrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"Rent Payer"
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "recipient"
|
|
},
|
|
{
|
|
"name": "systemProgram",
|
|
"docs": [
|
|
"system program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "tokenProgram",
|
|
"docs": [
|
|
"Token program."
|
|
]
|
|
},
|
|
{
|
|
"name": "associatedTokenProgram",
|
|
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "createVestingEscrowFromRootParams"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "proof",
|
|
"type": {
|
|
"vec": {
|
|
"array": [
|
|
"u8",
|
|
32
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "remainingAccountsInfo",
|
|
"type": {
|
|
"option": {
|
|
"defined": {
|
|
"name": "remainingAccountsInfo"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "createVestingEscrowMetadata",
|
|
"docs": [
|
|
"Create vesting escrow metadata",
|
|
"# Arguments",
|
|
"",
|
|
"* ctx - The accounts needed by instruction.",
|
|
"* params - The params needed by instruction.",
|
|
"* name - The name of the vesting escrow",
|
|
"* description - The description of the vesting escrow",
|
|
"* creator_email - The email of the creator",
|
|
"* recipient_email - The email of the recipient",
|
|
""
|
|
],
|
|
"discriminator": [
|
|
93,
|
|
78,
|
|
33,
|
|
103,
|
|
173,
|
|
125,
|
|
70,
|
|
0
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"The [Escrow]."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"docs": [
|
|
"Creator of the escrow."
|
|
],
|
|
"signer": true,
|
|
"relations": [
|
|
"escrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "escrowMetadata",
|
|
"docs": [
|
|
"The [ProposalMeta]."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
101,
|
|
115,
|
|
99,
|
|
114,
|
|
111,
|
|
119,
|
|
95,
|
|
109,
|
|
101,
|
|
116,
|
|
97,
|
|
100,
|
|
97,
|
|
116,
|
|
97
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"Payer of the [ProposalMeta]."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "systemProgram",
|
|
"docs": [
|
|
"system program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "createVestingEscrowMetadataParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "createVestingEscrowV2",
|
|
"docs": [
|
|
"Create a vesting escrow for the given params",
|
|
"This instruction supports both splToken and token2022",
|
|
"# Arguments",
|
|
"",
|
|
"* ctx - The accounts needed by instruction.",
|
|
"* params - The params needed by instruction.",
|
|
"* vesting_start_time - The creation time of this escrow",
|
|
"* cliff_time - Trade cliff time of the escrow",
|
|
"* frequency - How frequent the claimable amount will be updated",
|
|
"* cliff_unlock_amount - The amount unlocked after cliff time",
|
|
"* amount_per_period - The amount unlocked per vesting period",
|
|
"* number_of_period - The total number of vesting period",
|
|
"* update_recipient_mode - Decide who can update the recipient of the escrow",
|
|
"* cancel_mode - Decide who can cancel the the escrow",
|
|
"* remaining_accounts_info: additional accounts needed by instruction",
|
|
""
|
|
],
|
|
"discriminator": [
|
|
181,
|
|
155,
|
|
104,
|
|
183,
|
|
182,
|
|
128,
|
|
35,
|
|
47
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "base",
|
|
"docs": [
|
|
"Base."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"Escrow."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
101,
|
|
115,
|
|
99,
|
|
114,
|
|
111,
|
|
119
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "base"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "tokenMint"
|
|
},
|
|
{
|
|
"name": "escrowToken",
|
|
"docs": [
|
|
"Escrow Token Account."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "escrow"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenProgram"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenMint"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "sender",
|
|
"docs": [
|
|
"Sender."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "senderToken",
|
|
"docs": [
|
|
"Sender Token Account."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "recipient"
|
|
},
|
|
{
|
|
"name": "tokenProgram",
|
|
"docs": [
|
|
"Token program."
|
|
]
|
|
},
|
|
{
|
|
"name": "systemProgram",
|
|
"docs": [
|
|
"system program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "createVestingEscrowParameters"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "remainingAccountsInfo",
|
|
"type": {
|
|
"option": {
|
|
"defined": {
|
|
"name": "remainingAccountsInfo"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "fundRootEscrow",
|
|
"docs": [
|
|
"Fund root escrow"
|
|
],
|
|
"discriminator": [
|
|
251,
|
|
106,
|
|
189,
|
|
200,
|
|
108,
|
|
15,
|
|
144,
|
|
95
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "rootEscrow",
|
|
"docs": [
|
|
"Root Escrow."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "tokenMint",
|
|
"relations": [
|
|
"rootEscrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "rootEscrowToken",
|
|
"docs": [
|
|
"Escrow Token Account."
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "rootEscrow"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenProgram"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "tokenMint"
|
|
}
|
|
],
|
|
"program": {
|
|
"kind": "const",
|
|
"value": [
|
|
140,
|
|
151,
|
|
37,
|
|
143,
|
|
78,
|
|
36,
|
|
137,
|
|
241,
|
|
187,
|
|
61,
|
|
16,
|
|
41,
|
|
20,
|
|
142,
|
|
13,
|
|
131,
|
|
11,
|
|
90,
|
|
19,
|
|
153,
|
|
218,
|
|
255,
|
|
16,
|
|
132,
|
|
4,
|
|
142,
|
|
123,
|
|
216,
|
|
219,
|
|
233,
|
|
248,
|
|
89
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"Payer."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "payerToken",
|
|
"docs": [
|
|
"Payer Token Account."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "tokenProgram",
|
|
"docs": [
|
|
"Token program."
|
|
]
|
|
},
|
|
{
|
|
"name": "systemProgram",
|
|
"docs": [
|
|
"system program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "associatedTokenProgram",
|
|
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "maxAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "remainingAccountsInfo",
|
|
"type": {
|
|
"option": {
|
|
"defined": {
|
|
"name": "remainingAccountsInfo"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "updateVestingEscrowRecipient",
|
|
"docs": [
|
|
"Update vesting escrow metadata",
|
|
"# Arguments",
|
|
"",
|
|
"* ctx - The accounts needed by instruction.",
|
|
"* new_recipient - The address of the new recipient",
|
|
"* new_recipient_email - The email of the new recipient",
|
|
""
|
|
],
|
|
"discriminator": [
|
|
26,
|
|
242,
|
|
127,
|
|
255,
|
|
237,
|
|
109,
|
|
47,
|
|
206
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"Escrow."
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "escrowMetadata",
|
|
"docs": [
|
|
"Escrow metadata."
|
|
],
|
|
"writable": true,
|
|
"optional": true
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"docs": [
|
|
"Signer."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "systemProgram",
|
|
"docs": [
|
|
"system program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "eventAuthority",
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
95,
|
|
95,
|
|
101,
|
|
118,
|
|
101,
|
|
110,
|
|
116,
|
|
95,
|
|
97,
|
|
117,
|
|
116,
|
|
104,
|
|
111,
|
|
114,
|
|
105,
|
|
116,
|
|
121
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "newRecipient",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "newRecipientEmail",
|
|
"type": {
|
|
"option": "string"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "rootEscrow",
|
|
"discriminator": [
|
|
253,
|
|
209,
|
|
220,
|
|
107,
|
|
206,
|
|
191,
|
|
71,
|
|
158
|
|
]
|
|
},
|
|
{
|
|
"name": "vestingEscrow",
|
|
"discriminator": [
|
|
244,
|
|
119,
|
|
183,
|
|
4,
|
|
73,
|
|
116,
|
|
135,
|
|
195
|
|
]
|
|
},
|
|
{
|
|
"name": "vestingEscrowMetadata",
|
|
"discriminator": [
|
|
24,
|
|
204,
|
|
166,
|
|
104,
|
|
87,
|
|
158,
|
|
76,
|
|
13
|
|
]
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"name": "eventCancelVestingEscrow",
|
|
"discriminator": [
|
|
113,
|
|
2,
|
|
117,
|
|
173,
|
|
195,
|
|
39,
|
|
101,
|
|
155
|
|
]
|
|
},
|
|
{
|
|
"name": "eventCancelVestingEscrowV3",
|
|
"discriminator": [
|
|
41,
|
|
143,
|
|
236,
|
|
79,
|
|
116,
|
|
120,
|
|
91,
|
|
143
|
|
]
|
|
},
|
|
{
|
|
"name": "eventClaim",
|
|
"discriminator": [
|
|
171,
|
|
144,
|
|
1,
|
|
189,
|
|
120,
|
|
200,
|
|
38,
|
|
11
|
|
]
|
|
},
|
|
{
|
|
"name": "eventClaimV3",
|
|
"discriminator": [
|
|
229,
|
|
197,
|
|
142,
|
|
10,
|
|
41,
|
|
122,
|
|
171,
|
|
154
|
|
]
|
|
},
|
|
{
|
|
"name": "eventCloseClaimStatus",
|
|
"discriminator": [
|
|
87,
|
|
68,
|
|
38,
|
|
194,
|
|
241,
|
|
155,
|
|
125,
|
|
107
|
|
]
|
|
},
|
|
{
|
|
"name": "eventCloseVestingEscrow",
|
|
"discriminator": [
|
|
45,
|
|
141,
|
|
253,
|
|
209,
|
|
196,
|
|
133,
|
|
21,
|
|
204
|
|
]
|
|
},
|
|
{
|
|
"name": "eventCreateRootEscrow",
|
|
"discriminator": [
|
|
105,
|
|
216,
|
|
97,
|
|
182,
|
|
27,
|
|
224,
|
|
199,
|
|
228
|
|
]
|
|
},
|
|
{
|
|
"name": "eventCreateVestingEscrow",
|
|
"discriminator": [
|
|
248,
|
|
222,
|
|
89,
|
|
61,
|
|
170,
|
|
208,
|
|
131,
|
|
117
|
|
]
|
|
},
|
|
{
|
|
"name": "eventFundRootEscrow",
|
|
"discriminator": [
|
|
74,
|
|
8,
|
|
68,
|
|
181,
|
|
198,
|
|
235,
|
|
138,
|
|
81
|
|
]
|
|
},
|
|
{
|
|
"name": "eventUpdateVestingEscrowRecipient",
|
|
"discriminator": [
|
|
206,
|
|
218,
|
|
33,
|
|
65,
|
|
133,
|
|
237,
|
|
131,
|
|
57
|
|
]
|
|
}
|
|
],
|
|
"errors": [
|
|
{
|
|
"code": 6000,
|
|
"name": "mathOverflow",
|
|
"msg": "Math operation overflow"
|
|
},
|
|
{
|
|
"code": 6001,
|
|
"name": "frequencyIsZero",
|
|
"msg": "Frequency is zero"
|
|
},
|
|
{
|
|
"code": 6002,
|
|
"name": "invalidEscrowTokenAddress",
|
|
"msg": "Invalid escrow token address"
|
|
},
|
|
{
|
|
"code": 6003,
|
|
"name": "invalidUpdateRecipientMode",
|
|
"msg": "Invalid update recipient mode"
|
|
},
|
|
{
|
|
"code": 6004,
|
|
"name": "invalidCancelMode",
|
|
"msg": "Invalid cancel mode"
|
|
},
|
|
{
|
|
"code": 6005,
|
|
"name": "notPermitToDoThisAction",
|
|
"msg": "Not permit to do this action"
|
|
},
|
|
{
|
|
"code": 6006,
|
|
"name": "invalidRecipientTokenAccount",
|
|
"msg": "Invalid recipient token account"
|
|
},
|
|
{
|
|
"code": 6007,
|
|
"name": "invalidCreatorTokenAccount",
|
|
"msg": "Invalid creator token account"
|
|
},
|
|
{
|
|
"code": 6008,
|
|
"name": "invalidEscrowMetadata",
|
|
"msg": "Invalid escrow metadata"
|
|
},
|
|
{
|
|
"code": 6009,
|
|
"name": "invalidVestingStartTime",
|
|
"msg": "Invalid vesting start time"
|
|
},
|
|
{
|
|
"code": 6010,
|
|
"name": "alreadyCancelled",
|
|
"msg": "Already cancelled"
|
|
},
|
|
{
|
|
"code": 6011,
|
|
"name": "cancelledAtIsZero",
|
|
"msg": "Cancelled timestamp is zero"
|
|
},
|
|
{
|
|
"code": 6012,
|
|
"name": "incorrectTokenProgramId",
|
|
"msg": "Invalid token program ID"
|
|
},
|
|
{
|
|
"code": 6013,
|
|
"name": "transferFeeCalculationFailure",
|
|
"msg": "Calculate transfer fee failure"
|
|
},
|
|
{
|
|
"code": 6014,
|
|
"name": "unsupportedMint",
|
|
"msg": "Unsupported mint"
|
|
},
|
|
{
|
|
"code": 6015,
|
|
"name": "invalidRemainingAccountSlice",
|
|
"msg": "Invalid remaining accounts"
|
|
},
|
|
{
|
|
"code": 6016,
|
|
"name": "insufficientRemainingAccounts",
|
|
"msg": "Insufficient remaining accounts"
|
|
},
|
|
{
|
|
"code": 6017,
|
|
"name": "duplicatedRemainingAccountTypes",
|
|
"msg": "Same accounts type is provided more than once"
|
|
},
|
|
{
|
|
"code": 6018,
|
|
"name": "noTransferHookProgram",
|
|
"msg": "Missing remaining accounts for transfer hook."
|
|
},
|
|
{
|
|
"code": 6019,
|
|
"name": "claimingIsNotFinished",
|
|
"msg": "Claiming is not finished"
|
|
},
|
|
{
|
|
"code": 6020,
|
|
"name": "invalidMerkleProof",
|
|
"msg": "Invalid merkle proof"
|
|
},
|
|
{
|
|
"code": 6021,
|
|
"name": "escrowNotCancelled",
|
|
"msg": "Escrow is not cancelled"
|
|
},
|
|
{
|
|
"code": 6022,
|
|
"name": "amountIsZero",
|
|
"msg": "Amount is zero"
|
|
},
|
|
{
|
|
"code": 6023,
|
|
"name": "invalidParams",
|
|
"msg": "Invalid params"
|
|
}
|
|
],
|
|
"types": [
|
|
{
|
|
"name": "accountsType",
|
|
"type": {
|
|
"kind": "enum",
|
|
"variants": [
|
|
{
|
|
"name": "transferHookEscrow"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "createRootEscrowParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "maxClaimAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "maxEscrow",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "version",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "root",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
32
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "createVestingEscrowFromRootParams",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "vestingStartTime",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliffTime",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "frequency",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliffUnlockAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "amountPerPeriod",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "numberOfPeriod",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "updateRecipientMode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "cancelMode",
|
|
"type": "u8"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "createVestingEscrowMetadataParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "description",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "creatorEmail",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "recipientEmail",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "createVestingEscrowParameters",
|
|
"docs": [
|
|
"Accounts for [locker::create_vesting_escrow]."
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "vestingStartTime",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliffTime",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "frequency",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliffUnlockAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "amountPerPeriod",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "numberOfPeriod",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "updateRecipientMode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "cancelMode",
|
|
"type": "u8"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventCancelVestingEscrow",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "escrow",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "claimableAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "remainingAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cancelledAt",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventCancelVestingEscrowV3",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "escrow",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "remainingAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cancelledAt",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventClaim",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "currentTs",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "escrow",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventClaimV3",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "currentTs",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "escrow",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "vestingStartTime",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliffTime",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "frequency",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliffUnlockAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "amountPerPeriod",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "numberOfPeriod",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "recipient",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventCloseClaimStatus",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "escrow",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "recipient",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "rentReceiver",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventCloseVestingEscrow",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "escrow",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventCreateRootEscrow",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "rootEscrow",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "maxClaimAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "maxEscrow",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "version",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "root",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
32
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventCreateVestingEscrow",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "vestingStartTime",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliffTime",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "frequency",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliffUnlockAmount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "amountPerPeriod",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "numberOfPeriod",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "updateRecipientMode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "cancelMode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "recipient",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "escrow",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventFundRootEscrow",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "rootEscrow",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "fundedAmount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "eventUpdateVestingEscrowRecipient",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "escrow",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "oldRecipient",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "newRecipient",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "remainingAccountsInfo",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "slices",
|
|
"type": {
|
|
"vec": {
|
|
"defined": {
|
|
"name": "remainingAccountsSlice"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "remainingAccountsSlice",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "accountsType",
|
|
"type": {
|
|
"defined": {
|
|
"name": "accountsType"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "length",
|
|
"type": "u8"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "rootEscrow",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "tokenMint",
|
|
"docs": [
|
|
"token mint"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"docs": [
|
|
"creator of the escrow"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "base",
|
|
"docs": [
|
|
"escrow base key"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "root",
|
|
"docs": [
|
|
"256 bit merkle root"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
32
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "bump",
|
|
"docs": [
|
|
"bump"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "tokenProgramFlag",
|
|
"docs": [
|
|
"token program flag"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "padding0",
|
|
"docs": [
|
|
"padding"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
6
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "maxClaimAmount",
|
|
"docs": [
|
|
"max claim amount"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "maxEscrow",
|
|
"docs": [
|
|
"max escrow"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "totalFundedAmount",
|
|
"docs": [
|
|
"total funded amount"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "totalEscrowCreated",
|
|
"docs": [
|
|
"total escrow created"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "totalDistributeAmount",
|
|
"docs": [
|
|
"total distributed amount"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "version",
|
|
"docs": [
|
|
"version"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "padding",
|
|
"docs": [
|
|
"padding"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "buffer",
|
|
"docs": [
|
|
"buffer"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u128",
|
|
5
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "vestingEscrow",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "recipient",
|
|
"docs": [
|
|
"recipient address"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "tokenMint",
|
|
"docs": [
|
|
"token mint"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"docs": [
|
|
"creator of the escrow"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "base",
|
|
"docs": [
|
|
"escrow base key"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "escrowBump",
|
|
"docs": [
|
|
"escrow bump"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "updateRecipientMode",
|
|
"docs": [
|
|
"updateRecipientMode"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "cancelMode",
|
|
"docs": [
|
|
"cancelMode"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "tokenProgramFlag",
|
|
"docs": [
|
|
"token program flag"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "padding0",
|
|
"docs": [
|
|
"padding"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
4
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "cliffTime",
|
|
"docs": [
|
|
"cliff time"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "frequency",
|
|
"docs": [
|
|
"frequency"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliffUnlockAmount",
|
|
"docs": [
|
|
"cliff unlock amount"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "amountPerPeriod",
|
|
"docs": [
|
|
"amount per period"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "numberOfPeriod",
|
|
"docs": [
|
|
"number of period"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "totalClaimedAmount",
|
|
"docs": [
|
|
"total claimed amount"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "vestingStartTime",
|
|
"docs": [
|
|
"vesting start time"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cancelledAt",
|
|
"docs": [
|
|
"cancelledAt"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "padding1",
|
|
"docs": [
|
|
"buffer"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "buffer",
|
|
"docs": [
|
|
"buffer"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u128",
|
|
5
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "vestingEscrowMetadata",
|
|
"docs": [
|
|
"Metadata about an escrow."
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "escrow",
|
|
"docs": [
|
|
"The [Escrow]."
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "name",
|
|
"docs": [
|
|
"Name of escrow."
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "description",
|
|
"docs": [
|
|
"Description of escrow."
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "creatorEmail",
|
|
"docs": [
|
|
"Email of creator"
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "recipientEmail",
|
|
"docs": [
|
|
"Email of recipient"
|
|
],
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
};
|