sol-mem-gen/target/types/locker.ts
2025-02-06 18:13:51 +05:30

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"
}
]
}
}
]
};