Source listing
idl.json
{
"name": "zattoo",
"version": "0.1.0",
"instructions": [
{
"name": "initialize",
"accounts": [
{
"name": "state",
"isMut": true,
"isSigner": false
},
{
"name": "mint",
"isMut": false,
"isSigner": false
},
{
"name": "authority",
"isMut": true,
"isSigner": true
},
{
"name": "system_program",
"isMut": false,
"isSigner": false
}
],
"args": [
{
"name": "pin",
"type": "u64"
}
]
},
{
"name": "fill",
"accounts": [
{
"name": "state",
"isMut": true,
"isSigner": false
},
{
"name": "mint",
"isMut": true,
"isSigner": false
}
],
"args": [
{
"name": "amount",
"type": "u64"
},
{
"name": "side",
"type": "u8"
}
]
},
{
"name": "append_header",
"accounts": [
{
"name": "state",
"isMut": true,
"isSigner": false
},
{
"name": "witness",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "header",
"type": "bytes"
}
]
},
{
"name": "memo",
"accounts": [
{
"name": "state",
"isMut": true,
"isSigner": false
}
],
"args": [
{
"name": "weight",
"type": "u64"
},
{
"name": "header_index",
"type": "u32"
}
]
}
],
"accounts": [
{
"name": "State",
"type": {
"kind": "struct",
"fields": [
{
"name": "discriminator",
"type": {
"array": [
"u8",
8
]
}
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "pin",
"type": "u64"
},
{
"name": "supply",
"type": "u64"
},
{
"name": "dust",
"type": "u64"
},
{
"name": "reserve",
"type": "u64"
},
{
"name": "note_count",
"type": "u64"
},
{
"name": "nullifier_count",
"type": "u64"
},
{
"name": "tree_root",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "header_tip",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "header_height",
"type": "u64"
},
{
"name": "fill_count",
"type": "u64"
},
{
"name": "bump",
"type": "u8"
},
{
"name": "reserved",
"type": {
"array": [
"u8",
11
]
}
}
]
}
}
]
}