IDL diff

Created Diff never expires
436 removals
755 lines
605 additions
900 lines
{
{
"address": "id11111111111111111111111111111111111111111",
"metadata": {
"name": "idl",
"version": "0.1.0",
"version": "0.1.0",
"name": "idl",
"description": "Created with Anchor"
},
"docs": [
"docs": [
"IDL test program documentation."
"IDL test program documentation."
],
],
"constants": [
Text moved to lines 894-897
{
"name": "U8",
"type": "u8",
"value": "6"
},
{
"name": "I128",
"type": "i128",
"value": "1_000_000"
},
{
Text moved to lines 885-887
"name": "BYTE_STR",
"type": "u8",
"value": "116"
},
{
Text moved to lines 880-882
"name": "BYTES_STR",
"type": "bytes",
"value": "[116, 101, 115, 116]"
}
],
"instructions": [
"instructions": [
{
"name": "cause_error",
"discriminator": [
67,
104,
37,
17,
2,
155,
68,
17
],
"accounts": [],
"args": []
},
{
{
"name": "initialize",
"name": "initialize",
"discriminator": [
175,
175,
109,
31,
13,
152,
155,
237
],
"accounts": [
"accounts": [
{
{
"name": "state",
"name": "state",
"isMut": true,
"isSigner": true,
"docs": [
"docs": [
"State account"
"State account"
]
],
"writable": true,
"signer": true
},
},
{
{
"name": "nested",
"name": "nested",
"accounts": [
"accounts": [
{
{
"name": "clock",
"name": "clock",
"isMut": false,
"isSigner": false,
"docs": [
"docs": [
"Sysvar clock"
"Sysvar clock"
]
],
"address": "SysvarC1ock11111111111111111111111111111111"
},
},
{
{
"name": "rent",
"name": "rent",
"isMut": false,
"address": "SysvarRent111111111111111111111111111111111"
"isSigner": false
}
}
]
]
},
},
{
{
"name": "zcAccount",
"name": "zc_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "tokenAccount",
"name": "token_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "mintAccount",
"name": "mint_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "tokenInterfaceAccount",
"name": "token_interface_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "mintInterfaceAccount",
"name": "mint_interface_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "payer",
"name": "payer",
"isMut": true,
"writable": true,
"isSigner": true
"signer": true
},
},
{
{
"name": "systemProgram",
"name": "system_program",
"isMut": false,
"address": "11111111111111111111111111111111"
"isSigner": false
}
}
],
],
"args": []
"args": []
},
},
{
{
"name": "initializeWithValues",
"name": "initialize_with_values",
"docs": [
"docs": [
"Initializes an account with specified values"
"Initializes an account with specified values"
],
],
"discriminator": [
220,
73,
8,
213,
178,
69,
181,
141
],
"accounts": [
"accounts": [
{
{
"name": "state",
"name": "state",
"isMut": true,
"isSigner": true,
"docs": [
"docs": [
"State account"
"State account"
]
],
"writable": true,
"signer": true
},
},
{
{
"name": "nested",
"name": "nested",
"accounts": [
"accounts": [
{
{
"name": "clock",
"name": "clock",
"isMut": false,
"isSigner": false,
"docs": [
"docs": [
"Sysvar clock"
"Sysvar clock"
]
],
"address": "SysvarC1ock11111111111111111111111111111111"
},
},
{
{
"name": "rent",
"name": "rent",
"isMut": false,
"address": "SysvarRent111111111111111111111111111111111"
"isSigner": false
}
}
]
]
},
},
{
{
"name": "zcAccount",
"name": "zc_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "tokenAccount",
"name": "token_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "mintAccount",
"name": "mint_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "tokenInterfaceAccount",
"name": "token_interface_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "mintInterfaceAccount",
"name": "mint_interface_account"
"isMut": false,
"isSigner": false
},
},
{
{
"name": "payer",
"name": "payer",
"isMut": true,
"writable": true,
"isSigner": true
"signer": true
},
},
{
{
"name": "systemProgram",
"name": "system_program",
"isMut": false,
"address": "11111111111111111111111111111111"
"isSigner": false
}
}
],
],
"args": [
"args": [
{
{
"name": "boolField",
"name": "bool_field",
"type": "bool"
"type": "bool"
},
},
{
{
"name": "u8Field",
"name": "u8_field",
"type": "u8"
"type": "u8"
},
},
{
{
"name": "i8Field",
"name": "i8_field",
"type": "i8"
"type": "i8"
},
},
{
{
"name": "u16Field",
"name": "u16_field",
"type": "u16"
"type": "u16"
},
},
{
{
"name": "i16Field",
"name": "i16_field",
"type": "i16"
"type": "i16"
},
},
{
{
"name": "u32Field",
"name": "u32_field",
"type": "u32"
"type": "u32"
},
},
{
{
"name": "i32Field",
"name": "i32_field",
"type": "i32"
"type": "i32"
},
},
{
{
"name": "f32Field",
"name": "f32_field",
"type": "f32"
"type": "f32"
},
},
{
{
"name": "u64Field",
"name": "u64_field",
"type": "u64"
"type": "u64"
},
},
{
{
"name": "i64Field",
"name": "i64_field",
"type": "i64"
"type": "i64"
},
},
{
{
"name": "f64Field",
"name": "f64_field",
"type": "f64"
"type": "f64"
},
},
{
{
"name": "u128Field",
"name": "u128_field",
"type": "u128"
"type": "u128"
},
},
{
{
"name": "i128Field",
"name": "i128_field",
"type": "i128"
"type": "i128"
},
},
{
{
"name": "bytesField",
"name": "bytes_field",
"type": "bytes"
"type": "bytes"
},
},
{
{
"name": "stringField",
"name": "string_field",
"type": "string"
"type": "string"
},
},
{
{
"name": "pubkeyField",
"name": "pubkey_field",
"type": "publicKey"
"type": "pubkey"
},
},
{
{
"name": "vecField",
"name": "vec_field",
"type": {
"type": {
"vec": "u64"
"vec": "u64"
}
}
},
},
{
{
"name": "vecStructField",
"name": "vec_struct_field",
"type": {
"type": {
"vec": {
"vec": {
"defined": "FooStruct"
"defined": {
"name": "FooStruct"
}
}
}
}
}
},
},
{
{
"name": "optionField",
"name": "option_field",
"type": {
"type": {
"option": "bool"
"option": "bool"
}
}
},
},
{
{
"name": "optionStructField",
"name": "option_struct_field",
"type": {
"type": {
"option": {
"option": {
"defined": "FooStruct"
"defined": {
"name": "FooStruct"
}
}
}
}
}
},
},
{
{
"name": "structField",
"name": "struct_field",
"type": {
"type": {
"defined": "FooStruct"
"defined": {
"name": "FooStruct"
}
}
}
},
},
{
{
"name": "arrayField",
"name": "array_field",
"type": {
"type": {
"array": [
"array": [
"bool",
"bool",
3
3
]
]
}
}
},
},
{
{
"name": "enumField1",
"name": "enum_field_1",
"type": {
"type": {
"defined": "FooEnum"
"defined": {
"name": "FooEnum"
}
}
}
},
},
{
{
"name": "enumField2",
"name": "enum_field_2",
"type": {
"type": {
"defined": "FooEnum"
"defined": {
"name": "FooEnum"
}
}
}
},
},
{
{
"name": "enumField3",
"name": "enum_field_3",
"type": {
"type": {
"defined": "FooEnum"
"defined": {
"name": "FooEnum"
}
}
}
},
},
{
{
"name": "enumField4",
"name": "enum_field_4",
"type": {
"type": {
"defined": "FooEnum"
"defined": {
"name": "FooEnum"
}
}
}
}
}
]
]
},
},
{
{
"name": "initializeWithValues2",
"name": "initialize_with_values2",
"docs": [
"docs": [
"a separate instruction due to initialize_with_values having too many arguments",
"a separate instruction due to initialize_with_values having too many arguments",
"https://github.com/solana-labs/solana/issues/23978"
"https://github.com/solana-labs/solana/issues/23978"
],
],
"discriminator": [
248,
190,
21,
97,
239,
148,
39,
181
],
"accounts": [
"accounts": [
{
{
"name": "state",
"name": "state",
"isMut": true,
"writable": true,
"isSigner": true
"signer": true
},
},
{
{
"name": "payer",
"name": "payer",
"isMut": true,
"writable": true,
"isSigner": true
"signer": true
},
},
{
{
"name": "systemProgram",
"name": "system_program",
"isMut": false,
"address": "11111111111111111111111111111111"
"isSigner": false
}
}
],
],
"args": [
"args": [
{
{
"name": "vecOfOption",
"name": "vec_of_option",
"type": {
"type": {
"vec": {
"vec": {
"option": "u64"
"option": "u64"
}
}
}
}
},
},
{
{
"name": "boxField",
"name": "box_field",
"type": "bool"
"type": "bool"
}
}
],
],
"returns": {
"returns": {
"defined": "SomeRetStruct"
"defined": {
"name": "SomeRetStruct"
}
}
}
},
{
"name": "causeError",
"accounts": [],
"args": []
}
}
],
],
"accounts": [
"accounts": [
{
"name": "SomeZcAccount",
"discriminator": [
56,
72,
82,
194,
210,
35,
17,
191
]
},
{
{
"name": "State",
"name": "State",
"discriminator": [
216,
146,
107,
94,
104,
75,
182,
177
Text moved with changes from lines 646-649 (66.7% similarity)
]
},
{
"name": "State2",
"discriminator": [
106,
97,
255,
161,
250,
205,
185,
192
]
Text moved from lines 711-713
}
],
"events": [
{
"name": "SomeEvent",
"discriminator": [
39,
221,
150,
148,
91,
206,
29,
93
]
}
],
"errors": [
{
Text moved from lines 741-743
"code": 6000,
"name": "SomeError",
"msg": "Example error."
},
{
Text moved from lines 746-748
"code": 6001,
"name": "OtherError",
"msg": "Another error."
},
{
"code": 6002,
"name": "ErrorWithoutMsg"
Text moved from lines 525-527
}
],
"types": [
{
"name": "BarStruct",
"docs": [
"docs": [
"An account containing various fields"
"Bar struct type"
],
],
"type": {
"type": {
"kind": "struct",
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "boolField",
"name": "some_field",
"docs": [
"docs": [
"A boolean field"
"Some field"
],
],
"type": "bool"
"type": "bool"
},
},
{
{
"name": "u8Field",
"name": "other_field",
"type": "u8"
"type": "u8"
},
}
{
]
Text moved with changes to lines 678-734 (98.6% similarity)
"name": "i8Field",
"type": "i8"
},
{
"name": "u16Field",
"type": "u16"
},
{
"name": "i16Field",
"type": "i16"
},
{
"name": "u32Field",
"type": "u32"
},
{
"name": "i32Field",
"type": "i32"
},
{
"name": "f32Field",
"type": "f32"
},
{
"name": "u64Field",
"type": "u64"
},
{
"name": "i64Field",
"type": "i64"
},
{
"name": "f64Field",
"type": "f64"
},
{
"name": "u128Field",
"type": "u128"
},
{
"name": "i128Field",
"type": "i128"
},
{
"name": "bytesField",
"type": "bytes"
},
{
"name": "stringField",
"type": "string"
},
{
"name": "pubkeyField",
"type": "publicKey"
},
{
"name": "vecField",
"type": {
"vec": "u64"
}
}
},
},
{
{
Text moved from lines 631-634
"name": "vecStructField",
"name": "FooEnum",
"docs": [
"Enum type"
],
"type": {
"type": {
Text moved from lines 636-639
"vec": {
"kind": "enum",
"defined": "FooStruct"
"variants": [
{
"name": "Unnamed",
"fields": [
"bool",
"u8",
{
"defined": {
"name": "BarStruct"
}
}
}
}
]
},
},
{
{
Text moved with changes to lines 750-754 (99.1% similarity)
"name": "optionField",
"name": "UnnamedSingle",
"type": {
"fields": [
"option": "bool"
}
},
{
{
"name": "optionStructField",
"defined": {
"type": {
"name": "BarStruct"
"option": {
"defined": "FooStruct"
}
}
}
}
},
{
"name": "structField",
"type": {
"defined": "FooStruct"
Text moved with changes to lines 771-778 (99.4% similarity)
}
},
{
"name": "arrayField",
"type": {
"array": [
"bool",
3
]
]
}
},
},
{
{
"name": "enumField1",
"name": "Named",
"type": {
"fields": [
"defined": "FooEnum"
}
},
{
{
"name": "enumField2",
"name": "bool_field",
"type": {
"docs": [
"defined": "FooEnum"
"A bool field inside a struct tuple kind"
}
],
"type": "bool"
},
},
{
{
"name": "enumField3",
"name": "u8_field",
"type": {
"type": "u8"
"defined": "FooEnum"
}
},
},
{
{
"name": "enumField4",
"name": "nested",
"type": {
"type": {
"defined": "FooEnum"
"defined": {
"name": "BarStruct"
}
}
}
}
}
]
]
}
},
},
{
{
Text moved to lines 818-820
"name": "State2",
"name": "Struct",
"type": {
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "vecOfOption",
"defined": {
"type": {
"name": "BarStruct"
"vec": {
"option": "u64"
}
}
Text moved with changes to lines 737-741 (92.4% similarity)
}
},
{
"name": "boxField",
"type": "bool"
}
}
]
]
}
},
},
{
{
"name": "SomeZcAccount",
"name": "OptionStruct",
"type": {
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "field",
"option": {
"type": {
"defined": {
"defined": "ZcStruct"
"name": "BarStruct"
}
}
}
}
}
]
]
}
},
Text moved to lines 427-429
}
],
"types": [
{
{
"name": "MyStruct",
"name": "VecStruct",
"type": {
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "someU8",
"vec": {
"type": "u8"
"defined": {
"name": "BarStruct"
}
}
}
}
]
]
Text moved with changes to lines 763-766 (67.8% similarity)
}
},
{
"name": "BarStruct",
"docs": [
"Bar struct type"
Text moved to lines 662-664
],
"type": {
"kind": "struct",
"fields": [
{
"name": "someField",
"docs": [
"Some field"
],
"type": "bool"
},
},
{
{
"name": "otherField",
"name": "NoFields"
"type": "u8"
}
}
]
]
}
}
},
},
{
{
"name": "FooStruct",
"name": "FooStruct",
"type": {
"type": {
"kind": "struct",
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "field1",
"name": "field1",
"type": "u8"
"type": "u8"
},
},
{
{
"name": "field2",
"name": "field2",
"type": "u16"
"type": "u16"
},
},
{
{
"name": "nested",
"name": "nested",
"type": {
"type": {
"defined": "BarStruct"
"defined": {
"name": "BarStruct"
}
}
}
},
},
{
{
"name": "vecNested",
"name": "vec_nested",
"type": {
"type": {
"vec": {
"vec": {
"defined": "BarStruct"
"defined": {
"name": "BarStruct"
}
}
}
}
}
},
},
{
{
"name": "optionNested",
"name": "option_nested",
"type": {
"type": {
"option": {
"option": {
"defined": "BarStruct"
"defined": {
"name": "BarStruct"
}
}
}
}
}
},
},
{
{
"name": "enumField",
"name": "enum_field",
"type": {
"type": {
"defined": "FooEnum"
"defined": {
"name": "FooEnum"
}
}
}
}
}
]
]
}
}
},
},
{
{
"name": "ZcStruct",
"name": "SomeEvent",
"type": {
"type": {
"kind": "struct",
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "someField",
"name": "bool_field",
"type": "u16"
"type": "bool"
},
{
"name": "external_my_struct",
"type": {
"defined": {
"name": "external::MyStruct"
}
}
},
{
"name": "other_module_my_struct",
"type": {
"defined": {
"name": "idl::some_other_module::MyStruct"
}
}
}
}
]
]
}
}
},
},
{
{
"name": "SomeRetStruct",
"name": "SomeRetStruct",
"type": {
"type": {
"kind": "struct",
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "someField",
"name": "some_field",
"type": "u8"
"type": "u8"
}
}
]
]
}
}
},
},
{
{
Text moved to lines 453-456
"name": "FooEnum",
"name": "SomeZcAccount",
"docs": [
"serialization": "bytemuck",
"Enum type"
"repr": {
],
"kind": "c"
},
"type": {
"type": {
Text moved to lines 458-461
"kind": "enum",
"kind": "struct",
"variants": [
{
"name": "Unnamed",
"fields": [
"fields": [
"bool",
"u8",
{
{
"defined": "BarStruct"
"name": "field",
"type": {
"defined": {
"name": "ZcStruct"
}
}
Text moved with changes to lines 382-385 (66.7% similarity)
]
}
},
{
"name": "UnnamedSingle",
"fields": [
{
"defined": "BarStruct"
}
}
]
]
}
},
},
{
{
"name": "Named",
"name": "State",
"docs": [
"An account containing various fields"
Text moved from lines 544-546
],
"type": {
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "boolField",
"name": "bool_field",
"docs": [
"docs": [
"A bool field inside a struct tuple kind"
"A boolean field"
],
],
"type": "bool"
"type": "bool"
},
},
{
{
"name": "u8Field",
"name": "u8_field",
"type": "u8"
"type": "u8"
},
},
{
{
Text moved with changes from lines 367-423 (98.6% similarity)
"name": "nested",
"name": "i8_field",
"type": "i8"
},
{
"name": "u16_field",
"type": "u16"
},
{
"name": "i16_field",
"type": "i16"
},
{
"name": "u32_field",
"type": "u32"
},
{
"name": "i32_field",
"type": "i32"
},
{
"name": "f32_field",
"type": "f32"
},
{
"name": "u64_field",
"type": "u64"
},
{
"name": "i64_field",
"type": "i64"
},
{
"name": "f64_field",
"type": "f64"
},
{
"name": "u128_field",
"type": "u128"
},
{
"name": "i128_field",
"type": "i128"
},
{
"name": "bytes_field",
"type": "bytes"
},
{
"name": "string_field",
"type": "string"
},
{
"name": "pubkey_field",
"type": "pubkey"
},
{
"name": "vec_field",
"type": {
"type": {
"defined": "BarStruct"
"vec": "u64"
Text moved with changes from lines 503-507 (92.4% similarity)
}
},
{
"name": "vec_struct_field",
"type": {
"vec": {
"defined": {
"name": "FooStruct"
}
}
}
}
]
}
},
},
{
{
Text moved with changes from lines 437-441 (99.1% similarity)
"name": "Struct",
"name": "option_field",
"fields": [
"type": {
"option": "bool"
}
},
{
{
"defined": "BarStruct"
"name": "option_struct_field",
"type": {
"option": {
"defined": {
"name": "FooStruct"
}
}
Text moved with changes from lines 538-541 (67.8% similarity)
}
},
{
"name": "struct_field",
"type": {
"defined": {
"name": "FooStruct"
}
}
Text moved with changes from lines 454-461 (99.4% similarity)
}
},
{
"name": "array_field",
"type": {
"array": [
"bool",
3
]
]
}
},
},
{
{
"name": "OptionStruct",
"name": "enum_field_1",
"fields": [
"type": {
"defined": {
"name": "FooEnum"
}
}
},
{
{
"option": {
"name": "enum_field_2",
"defined": "BarStruct"
"type": {
"defined": {
"name": "FooEnum"
}
}
},
{
"name": "enum_field_3",
"type": {
"defined": {
"name": "FooEnum"
}
}
},
{
"name": "enum_field_4",
"type": {
"defined": {
"name": "FooEnum"
}
}
}
}
}
]
]
}
},
},
{
{
Text moved from lines 493-495
"name": "VecStruct",
"name": "State2",
"type": {
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "vec_of_option",
"type": {
"vec": {
"vec": {
"defined": "BarStruct"
"option": "u64"
}
}
}
}
]
},
},
{
{
"name": "NoFields"
"name": "box_field",
"type": "bool"
}
}
]
]
}
}
Text moved to lines 396-398
}
},
],
"events": [
{
{
"name": "SomeEvent",
"name": "ZcStruct",
"serialization": "bytemuck",
"repr": {
"kind": "c"
},
"type": {
"kind": "struct",
"fields": [
"fields": [
{
{
"name": "boolField",
"name": "some_field",
"type": "bool",
"type": "u16"
"index": false
}
]
}
},
},
{
{
"name": "externalMyStruct",
"name": "external::MyStruct",
"type": {
"type": {
"defined": "external::MyStruct"
"kind": "struct",
},
"fields": [
"index": false
{
"name": "some_field",
"type": "u8"
}
]
}
},
},
{
{
"name": "otherModuleMyStruct",
"name": "idl::some_other_module::MyStruct",
"type": {
"type": {
"defined": "some_other_module::MyStruct"
"kind": "struct",
},
"fields": [
"index": false
{
"name": "some_u8",
"type": "u8"
}
}
]
]
}
}
}
],
],
"errors": [
"constants": [
{
{
Text moved to lines 415-417
Text moved from lines 24-26
"code": 6000,
"name": "BYTES_STR",
"name": "SomeError",
"type": "bytes",
"msg": "Example error."
"value": "[116, 101, 115, 116]"
},
},
{
{
Text moved to lines 420-422
Text moved from lines 19-21
"code": 6001,
"name": "BYTE_STR",
"name": "OtherError",
"type": "u8",
"msg": "Another error."
"value": "116"
},
},
{
{
"code": 6002,
"name": "I128",
"name": "ErrorWithoutMsg"
"type": "i128",
"value": "1000000"
},
Text moved from lines 8-11
{
"name": "U8",
"type": "u8",
"value": "6"
}
}
]
]
}
}