zattoo/Computer Science > Cryptography and Security

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