{
"kind": "rootNode",
"standard": "codama",
"version": "1.7.0",
"program": {
"kind": "programNode",
"name": "locker",
"publicKey": "LocpQgucEQHbqNABEYvBvwoxCPsSbG91A1QaQhQQqjn",
"version": "0.4.0",
"origin": "anchor",
"accounts": [
{
"kind": "accountNode",
"name": "rootEscrow",
"size": 280,
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "fdd1dc6bcebf479e",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "tokenMint",
"docs": ["token mint"],
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "creator",
"docs": ["creator of the escrow"],
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "base",
"docs": ["escrow base key"],
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "root",
"docs": ["256 bit merkle root"],
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "bump",
"docs": ["bump"],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "tokenProgramFlag",
"docs": ["token program flag"],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "padding0",
"docs": ["padding"],
"type": {
"kind": "fixedSizeTypeNode",
"size": 6,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "maxClaimAmount",
"docs": ["max claim amount"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxEscrow",
"docs": ["max escrow"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "totalFundedAmount",
"docs": ["total funded amount"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "totalEscrowCreated",
"docs": ["total escrow created"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "totalDistributeAmount",
"docs": ["total distributed amount"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "version",
"docs": ["version"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "padding",
"docs": ["padding"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "buffer",
"docs": ["buffer"],
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "numberTypeNode", "format": "u128", "endian": "le" },
"count": { "kind": "fixedCountNode", "value": 5 }
}
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "accountNode",
"name": "vestingEscrow",
"size": 296,
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "f477b704497487c3",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "recipient",
"docs": ["recipient address"],
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "tokenMint",
"docs": ["token mint"],
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "creator",
"docs": ["creator of the escrow"],
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "base",
"docs": ["escrow base key"],
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "escrowBump",
"docs": ["escrow bump"],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updateRecipientMode",
"docs": ["update_recipient_mode"],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cancelMode",
"docs": ["cancel_mode"],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "tokenProgramFlag",
"docs": ["token program flag"],
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "padding0",
"docs": ["padding"],
"type": {
"kind": "fixedSizeTypeNode",
"size": 4,
"type": { "kind": "bytesTypeNode" }
}
},
{
"kind": "structFieldTypeNode",
"name": "cliffTime",
"docs": ["cliff time"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "frequency",
"docs": ["frequency"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cliffUnlockAmount",
"docs": ["cliff unlock amount"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "amountPerPeriod",
"docs": ["amount per period"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "numberOfPeriod",
"docs": ["number of period"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "totalClaimedAmount",
"docs": ["total claimed amount"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "vestingStartTime",
"docs": ["vesting start time"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cancelledAt",
"docs": ["cancelled_at"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "padding1",
"docs": ["buffer"],
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "buffer",
"docs": ["buffer"],
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "numberTypeNode", "format": "u128", "endian": "le" },
"count": { "kind": "fixedCountNode", "value": 5 }
}
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "accountNode",
"name": "vestingEscrowMetadata",
"data": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"defaultValue": {
"kind": "bytesValueNode",
"data": "18cca668579e4c0d",
"encoding": "base16"
}
},
{
"kind": "structFieldTypeNode",
"name": "escrow",
"docs": ["The [Escrow]."],
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "name",
"docs": ["Name of escrow."],
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "description",
"docs": ["Description of escrow."],
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "creatorEmail",
"docs": ["Email of creator"],
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "structFieldTypeNode",
"name": "recipientEmail",
"docs": ["Email of recipient"],
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
]
},
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
}
],
"instructions": [
{
"kind": "instructionNode",
"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",
""
],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "escrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow."]
},
{
"kind": "instructionAccountNode",
"name": "tokenMint",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Mint."]
},
{
"kind": "instructionAccountNode",
"name": "escrowToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow Token Account."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "escrowToken",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "escrow",
"value": { "kind": "accountValueNode", "name": "escrow" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenMint",
"value": { "kind": "accountValueNode", "name": "tokenMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "creatorToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Creator Token Account."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "creatorToken",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "escrow",
"value": { "kind": "accountValueNode", "name": "escrow" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenMint",
"value": { "kind": "accountValueNode", "name": "tokenMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "recipientToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Receipient Token Account."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "recipientToken",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "escrow",
"value": { "kind": "accountValueNode", "name": "escrow" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenMint",
"value": { "kind": "accountValueNode", "name": "tokenMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "rentReceiver",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["CHECKED: The Token Account will receive the rent"]
},
{
"kind": "instructionAccountNode",
"name": "signer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Signer."]
},
{
"kind": "instructionAccountNode",
"name": "memoProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Memo program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",
"identifier": "memoProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Token program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "d9e90d038f6535c9",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"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",
""
],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "escrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow."]
},
{
"kind": "instructionAccountNode",
"name": "escrowToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow Token Account."]
},
{
"kind": "instructionAccountNode",
"name": "recipient",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Recipient."]
},
{
"kind": "instructionAccountNode",
"name": "recipientToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Recipient Token Account."]
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Token program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "3ec6d6c1d59f6cd2",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "maxAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"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",
""
],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "escrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow."]
},
{
"kind": "instructionAccountNode",
"name": "tokenMint",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Mint."]
},
{
"kind": "instructionAccountNode",
"name": "escrowToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow Token Account."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "escrowToken",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "escrow",
"value": { "kind": "accountValueNode", "name": "escrow" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenMint",
"value": { "kind": "accountValueNode", "name": "tokenMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "recipient",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Recipient."]
},
{
"kind": "instructionAccountNode",
"name": "recipientToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Recipient Token Account."]
},
{
"kind": "instructionAccountNode",
"name": "memoProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Memo program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",
"identifier": "memoProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Token program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "e5572ea2159de772",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "maxAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"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",
""
],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "escrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow."]
},
{
"kind": "instructionAccountNode",
"name": "escrowMetadata",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "escrowMetadata" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "escrow",
"value": { "kind": "accountValueNode", "name": "escrow" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "tokenMint",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Mint."]
},
{
"kind": "instructionAccountNode",
"name": "escrowToken",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "creatorToken",
"isWritable": true,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "creator",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Creator."]
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Token program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "memoProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Memo program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",
"identifier": "memoProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "ddb95f878843fc57",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "createRootEscrow",
"docs": ["Create root escrow"],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "base",
"isWritable": false,
"isSigner": true,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "rootEscrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Root Escrow."]
},
{
"kind": "instructionAccountNode",
"name": "tokenMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["payer."],
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "creator",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["system program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "74d40cbc4de220c9",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "maxClaimAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "maxEscrow",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "version",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "root",
"type": { "kind": "fixedSizeTypeNode", "size": 32, "type": { "kind": "bytesTypeNode" } }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"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",
""
],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "base",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Base."]
},
{
"kind": "instructionAccountNode",
"name": "escrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "escrow" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "base",
"value": { "kind": "accountValueNode", "name": "base" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "escrowToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow Token Account."]
},
{
"kind": "instructionAccountNode",
"name": "sender",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Sender."]
},
{
"kind": "instructionAccountNode",
"name": "senderToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Sender Token Account."]
},
{
"kind": "instructionAccountNode",
"name": "recipient",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Token program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "tokenProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["system program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "1764c55ede99265a",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "params",
"type": { "kind": "definedTypeLinkNode", "name": "createVestingEscrowParameters" }
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "createVestingEscrowFromRoot",
"docs": ["Crate vesting escrow from root"],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "rootEscrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Root Escrow."]
},
{
"kind": "instructionAccountNode",
"name": "base",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "base" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "rootEscrow",
"value": { "kind": "accountValueNode", "name": "rootEscrow" }
},
{
"kind": "pdaSeedValueNode",
"name": "recipient",
"value": { "kind": "accountValueNode", "name": "recipient" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "escrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "escrow" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "base",
"value": { "kind": "accountValueNode", "name": "base" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "escrowToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow Token Account."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "escrowToken",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "escrow",
"value": { "kind": "accountValueNode", "name": "escrow" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenMint",
"value": { "kind": "accountValueNode", "name": "tokenMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "rootEscrowToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "rootEscrowToken",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "rootEscrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "rootEscrow",
"value": { "kind": "accountValueNode", "name": "rootEscrow" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenMint",
"value": { "kind": "accountValueNode", "name": "tokenMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "tokenMint",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Mint."]
},
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Rent Payer"],
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "recipient",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["system program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Token program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "associatedTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"identifier": "associatedTokenProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "06eea16cfc72f65b",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "vestingStartTime",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "cliffTime",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "frequency",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "cliffUnlockAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "amountPerPeriod",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "numberOfPeriod",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "updateRecipientMode",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "cancelMode",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "proof",
"type": {
"kind": "arrayTypeNode",
"item": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
},
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
},
{
"kind": "instructionArgumentNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"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",
""
],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "escrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["The [Escrow]."]
},
{
"kind": "instructionAccountNode",
"name": "creator",
"isWritable": false,
"isSigner": true,
"isOptional": false,
"docs": ["Creator of the escrow."]
},
{
"kind": "instructionAccountNode",
"name": "escrowMetadata",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["The [ProposalMeta]."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "escrowMetadata" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "escrow",
"value": { "kind": "accountValueNode", "name": "escrow" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Payer of the [ProposalMeta]."],
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["system program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "5d4e2167ad7d4600",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "name",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "description",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "creatorEmail",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
},
{
"kind": "instructionArgumentNode",
"name": "recipientEmail",
"type": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"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",
""
],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "base",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Base."]
},
{
"kind": "instructionAccountNode",
"name": "escrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "escrow" },
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "base",
"value": { "kind": "accountValueNode", "name": "base" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "tokenMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "escrowToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow Token Account."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "escrowToken",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "escrow",
"value": { "kind": "accountValueNode", "name": "escrow" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenMint",
"value": { "kind": "accountValueNode", "name": "tokenMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "sender",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Sender."]
},
{
"kind": "instructionAccountNode",
"name": "senderToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Sender Token Account."]
},
{
"kind": "instructionAccountNode",
"name": "recipient",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Token program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["system program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "b59b68b7b680232f",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "params",
"type": { "kind": "definedTypeLinkNode", "name": "createVestingEscrowParameters" }
},
{
"kind": "instructionArgumentNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"name": "fundRootEscrow",
"docs": ["Fund root escrow"],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "rootEscrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Root Escrow."]
},
{
"kind": "instructionAccountNode",
"name": "tokenMint",
"isWritable": false,
"isSigner": false,
"isOptional": false
},
{
"kind": "instructionAccountNode",
"name": "rootEscrowToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow Token Account."],
"defaultValue": {
"kind": "pdaValueNode",
"pda": {
"kind": "pdaNode",
"name": "rootEscrowToken",
"programId": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"seeds": [
{
"kind": "variablePdaSeedNode",
"name": "rootEscrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenProgram",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "tokenMint",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"seeds": [
{
"kind": "pdaSeedValueNode",
"name": "rootEscrow",
"value": { "kind": "accountValueNode", "name": "rootEscrow" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenProgram",
"value": { "kind": "accountValueNode", "name": "tokenProgram" }
},
{
"kind": "pdaSeedValueNode",
"name": "tokenMint",
"value": { "kind": "accountValueNode", "name": "tokenMint" }
}
]
}
},
{
"kind": "instructionAccountNode",
"name": "payer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Payer."],
"defaultValue": { "kind": "payerValueNode" }
},
{
"kind": "instructionAccountNode",
"name": "payerToken",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Payer Token Account."]
},
{
"kind": "instructionAccountNode",
"name": "tokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["Token program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"identifier": "splToken"
}
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["system program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "associatedTokenProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"identifier": "associatedTokenProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "fb6abdc86c0f905f",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "maxAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "instructionArgumentNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsInfo" },
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
},
{
"kind": "instructionNode",
"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",
""
],
"optionalAccountStrategy": "programId",
"accounts": [
{
"kind": "instructionAccountNode",
"name": "escrow",
"isWritable": true,
"isSigner": false,
"isOptional": false,
"docs": ["Escrow."]
},
{
"kind": "instructionAccountNode",
"name": "escrowMetadata",
"isWritable": true,
"isSigner": false,
"isOptional": true,
"docs": ["Escrow metadata."]
},
{
"kind": "instructionAccountNode",
"name": "signer",
"isWritable": true,
"isSigner": true,
"isOptional": false,
"docs": ["Signer."]
},
{
"kind": "instructionAccountNode",
"name": "systemProgram",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"docs": ["system program."],
"defaultValue": {
"kind": "publicKeyValueNode",
"publicKey": "11111111111111111111111111111111",
"identifier": "systemProgram"
}
},
{
"kind": "instructionAccountNode",
"name": "eventAuthority",
"isWritable": false,
"isSigner": false,
"isOptional": false,
"defaultValue": {
"kind": "pdaValueNode",
"pda": { "kind": "pdaLinkNode", "name": "eventAuthority" },
"seeds": []
}
},
{
"kind": "instructionAccountNode",
"name": "program",
"isWritable": false,
"isSigner": false,
"isOptional": false
}
],
"arguments": [
{
"kind": "instructionArgumentNode",
"name": "discriminator",
"defaultValueStrategy": "omitted",
"type": { "kind": "fixedSizeTypeNode", "size": 8, "type": { "kind": "bytesTypeNode" } },
"defaultValue": {
"kind": "bytesValueNode",
"data": "1af27fffed6d2fce",
"encoding": "base16"
}
},
{
"kind": "instructionArgumentNode",
"name": "newRecipient",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "instructionArgumentNode",
"name": "newRecipientEmail",
"type": {
"kind": "optionTypeNode",
"fixed": false,
"item": {
"kind": "sizePrefixTypeNode",
"type": { "kind": "stringTypeNode", "encoding": "utf8" },
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
},
"prefix": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
}
],
"discriminators": [
{ "kind": "fieldDiscriminatorNode", "name": "discriminator", "offset": 0 }
]
}
],
"definedTypes": [
{
"kind": "definedTypeNode",
"name": "accountsType",
"type": {
"kind": "enumTypeNode",
"variants": [{ "kind": "enumEmptyVariantTypeNode", "name": "transferHookEscrow" }],
"size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
},
{
"kind": "definedTypeNode",
"name": "createVestingEscrowParameters",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "vestingStartTime",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cliffTime",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "frequency",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cliffUnlockAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "amountPerPeriod",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "numberOfPeriod",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updateRecipientMode",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cancelMode",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
},
{
"kind": "definedTypeNode",
"name": "remainingAccountsInfo",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "slices",
"type": {
"kind": "arrayTypeNode",
"item": { "kind": "definedTypeLinkNode", "name": "remainingAccountsSlice" },
"count": {
"kind": "prefixedCountNode",
"prefix": { "kind": "numberTypeNode", "format": "u32", "endian": "le" }
}
}
}
]
}
},
{
"kind": "definedTypeNode",
"name": "remainingAccountsSlice",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "accountsType",
"type": { "kind": "definedTypeLinkNode", "name": "accountsType" }
},
{
"kind": "structFieldTypeNode",
"name": "length",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
}
]
}
}
],
"pdas": [
{
"kind": "pdaNode",
"name": "eventAuthority",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": {
"kind": "bytesValueNode",
"data": "tyvCZETMWX6hYsUwTchxRWG",
"encoding": "base58"
}
}
]
},
{
"kind": "pdaNode",
"name": "escrowMetadata",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": {
"kind": "bytesValueNode",
"data": "3qcxzMWckEZm7vAnRG97n",
"encoding": "base58"
}
},
{
"kind": "variablePdaSeedNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
{
"kind": "pdaNode",
"name": "escrow",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": { "kind": "bytesValueNode", "data": "sX8cPM1g", "encoding": "base58" }
},
{ "kind": "variablePdaSeedNode", "name": "base", "type": { "kind": "publicKeyTypeNode" } }
]
},
{
"kind": "pdaNode",
"name": "base",
"seeds": [
{
"kind": "constantPdaSeedNode",
"type": { "kind": "bytesTypeNode" },
"value": { "kind": "bytesValueNode", "data": "3WrX7S", "encoding": "base58" }
},
{
"kind": "variablePdaSeedNode",
"name": "rootEscrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "variablePdaSeedNode",
"name": "recipient",
"type": { "kind": "publicKeyTypeNode" }
}
]
}
],
"events": [
{
"kind": "eventNode",
"name": "eventCancelVestingEscrow",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "signer",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "claimableAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "remainingAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cancelledAt",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "710275adc327659b",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "710275adc327659b",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "eventCancelVestingEscrowV3",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "signer",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "remainingAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cancelledAt",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "298fec4f74785b8f",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "298fec4f74785b8f",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "eventClaim",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "currentTs",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "ab9001bd78c8260b",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "ab9001bd78c8260b",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "eventClaimV3",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "amount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "currentTs",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "vestingStartTime",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cliffTime",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "frequency",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cliffUnlockAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "amountPerPeriod",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "numberOfPeriod",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "recipient",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "e5c58e0a297aab9a",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "e5c58e0a297aab9a",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "eventCloseClaimStatus",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "recipient",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "rentReceiver",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "574426c2f19b7d6b",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "574426c2f19b7d6b",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "eventCloseVestingEscrow",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "2d8dfdd1c48515cc",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "2d8dfdd1c48515cc",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "eventCreateRootEscrow",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "rootEscrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "maxClaimAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "maxEscrow",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "version",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "root",
"type": {
"kind": "fixedSizeTypeNode",
"size": 32,
"type": { "kind": "bytesTypeNode" }
}
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "69d861b61be0c7e4",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "69d861b61be0c7e4",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "eventCreateVestingEscrow",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "vestingStartTime",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cliffTime",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "frequency",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cliffUnlockAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "amountPerPeriod",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "numberOfPeriod",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "updateRecipientMode",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "cancelMode",
"type": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
},
{
"kind": "structFieldTypeNode",
"name": "recipient",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "f8de593daad08375",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "f8de593daad08375",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "eventFundRootEscrow",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "rootEscrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "fundedAmount",
"type": { "kind": "numberTypeNode", "format": "u64", "endian": "le" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "4a0844b5c6eb8a51",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "4a0844b5c6eb8a51",
"encoding": "base16"
}
}
}
]
},
{
"kind": "eventNode",
"name": "eventUpdateVestingEscrowRecipient",
"data": {
"kind": "hiddenPrefixTypeNode",
"type": {
"kind": "structTypeNode",
"fields": [
{
"kind": "structFieldTypeNode",
"name": "escrow",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "oldRecipient",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "newRecipient",
"type": { "kind": "publicKeyTypeNode" }
},
{
"kind": "structFieldTypeNode",
"name": "signer",
"type": { "kind": "publicKeyTypeNode" }
}
]
},
"prefix": [
{
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "ceda214185ed8339",
"encoding": "base16"
}
}
]
},
"discriminators": [
{
"kind": "constantDiscriminatorNode",
"offset": 0,
"constant": {
"kind": "constantValueNode",
"type": {
"kind": "fixedSizeTypeNode",
"size": 8,
"type": { "kind": "bytesTypeNode" }
},
"value": {
"kind": "bytesValueNode",
"data": "ceda214185ed8339",
"encoding": "base16"
}
}
}
]
}
],
"errors": [
{
"kind": "errorNode",
"name": "mathOverflow",
"code": 6000,
"message": "Math operation overflow",
"docs": ["MathOverflow: Math operation overflow"]
},
{
"kind": "errorNode",
"name": "frequencyIsZero",
"code": 6001,
"message": "Frequency is zero",
"docs": ["FrequencyIsZero: Frequency is zero"]
},
{
"kind": "errorNode",
"name": "invalidEscrowTokenAddress",
"code": 6002,
"message": "Invalid escrow token address",
"docs": ["InvalidEscrowTokenAddress: Invalid escrow token address"]
},
{
"kind": "errorNode",
"name": "invalidUpdateRecipientMode",
"code": 6003,
"message": "Invalid update recipient mode",
"docs": ["InvalidUpdateRecipientMode: Invalid update recipient mode"]
},
{
"kind": "errorNode",
"name": "invalidCancelMode",
"code": 6004,
"message": "Invalid cancel mode",
"docs": ["InvalidCancelMode: Invalid cancel mode"]
},
{
"kind": "errorNode",
"name": "notPermitToDoThisAction",
"code": 6005,
"message": "Not permit to do this action",
"docs": ["NotPermitToDoThisAction: Not permit to do this action"]
},
{
"kind": "errorNode",
"name": "invalidRecipientTokenAccount",
"code": 6006,
"message": "Invalid recipient token account",
"docs": ["InvalidRecipientTokenAccount: Invalid recipient token account"]
},
{
"kind": "errorNode",
"name": "invalidCreatorTokenAccount",
"code": 6007,
"message": "Invalid creator token account",
"docs": ["InvalidCreatorTokenAccount: Invalid creator token account"]
},
{
"kind": "errorNode",
"name": "invalidEscrowMetadata",
"code": 6008,
"message": "Invalid escrow metadata",
"docs": ["InvalidEscrowMetadata: Invalid escrow metadata"]
},
{
"kind": "errorNode",
"name": "invalidVestingStartTime",
"code": 6009,
"message": "Invalid vesting start time",
"docs": ["InvalidVestingStartTime: Invalid vesting start time"]
},
{
"kind": "errorNode",
"name": "alreadyCancelled",
"code": 6010,
"message": "Already cancelled",
"docs": ["AlreadyCancelled: Already cancelled"]
},
{
"kind": "errorNode",
"name": "cancelledAtIsZero",
"code": 6011,
"message": "Cancelled timestamp is zero",
"docs": ["CancelledAtIsZero: Cancelled timestamp is zero"]
},
{
"kind": "errorNode",
"name": "incorrectTokenProgramId",
"code": 6012,
"message": "Invalid token program ID",
"docs": ["IncorrectTokenProgramId: Invalid token program ID"]
},
{
"kind": "errorNode",
"name": "transferFeeCalculationFailure",
"code": 6013,
"message": "Calculate transfer fee failure",
"docs": ["TransferFeeCalculationFailure: Calculate transfer fee failure"]
},
{
"kind": "errorNode",
"name": "unsupportedMint",
"code": 6014,
"message": "Unsupported mint",
"docs": ["UnsupportedMint: Unsupported mint"]
},
{
"kind": "errorNode",
"name": "invalidRemainingAccountSlice",
"code": 6015,
"message": "Invalid remaining accounts",
"docs": ["InvalidRemainingAccountSlice: Invalid remaining accounts"]
},
{
"kind": "errorNode",
"name": "insufficientRemainingAccounts",
"code": 6016,
"message": "Insufficient remaining accounts",
"docs": ["InsufficientRemainingAccounts: Insufficient remaining accounts"]
},
{
"kind": "errorNode",
"name": "duplicatedRemainingAccountTypes",
"code": 6017,
"message": "Same accounts type is provided more than once",
"docs": ["DuplicatedRemainingAccountTypes: Same accounts type is provided more than once"]
},
{
"kind": "errorNode",
"name": "noTransferHookProgram",
"code": 6018,
"message": "Missing remaining accounts for transfer hook.",
"docs": ["NoTransferHookProgram: Missing remaining accounts for transfer hook."]
},
{
"kind": "errorNode",
"name": "claimingIsNotFinished",
"code": 6019,
"message": "Claiming is not finished",
"docs": ["ClaimingIsNotFinished: Claiming is not finished"]
},
{
"kind": "errorNode",
"name": "invalidMerkleProof",
"code": 6020,
"message": "Invalid merkle proof",
"docs": ["InvalidMerkleProof: Invalid merkle proof"]
},
{
"kind": "errorNode",
"name": "escrowNotCancelled",
"code": 6021,
"message": "Escrow is not cancelled",
"docs": ["EscrowNotCancelled: Escrow is not cancelled"]
},
{
"kind": "errorNode",
"name": "amountIsZero",
"code": 6022,
"message": "Amount is zero",
"docs": ["AmountIsZero: Amount is zero"]
},
{
"kind": "errorNode",
"name": "invalidParams",
"code": 6023,
"message": "Invalid params",
"docs": ["InvalidParams: Invalid params"]
}
],
"constants": []
},
"additionalPrograms": []
}