{
  "setup": {
    "mnemonic": "all all all all all all all all all all all all",
    "passphrase": ""
  },
  "tests": [
    {
      "experimental": true,
      "description": "Payment request",
      "parameters": {
        "payment_req": true,
        "address": "m/44'/501'/0'/0'",
        "construct": {
          "version": null,
          "header": {
            "signers": 1,
            "readonly_signers": 0,
            "readonly_non_signers": 1
          },
          "accounts": [
            "14CCvQzQzHCVgZM3j9soPnXuJXh1RmCfwLVUcdfbZVBS",
            "ETxHeBBcuw9Yu4dGuP3oXrD12V5RECvmi8ogQ9PkjyVF",
            "FUqrjRRtF1LiptdFqaFxipE8R3YfCE4k56xwm5n1piqX",
            "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
          ],
          "blockhash": "2p4rYZAaFfV5Uk5ugdG5KPNty9Uda9B3b4gWB8qnNqak",
          "instructions": [
            {
              "program_index": 3,
              "accounts": {
                "source_account": 2,
                "token_mint": 0,
                "destination_account": 0,
                "owner": 0,
                "multisig_signers": []
              },
              "data": {
                "instruction_id": 12,
                "amount": 200,
                "decimals": 2
              }
            }
          ],
          "luts": []
        },
        "additional_info": {
          "token": {
            "symbol": "FAKE",
            "mint": "14CCvQzQzHCVgZM3j9soPnXuJXh1RmCfwLVUcdfbZVBS",
            "name": "Fake token"
          }
        }
      },
      "result": {
        "expected_signature": "789bcc492ece698bc832d9d84c789de423763a6b331cf3894d1cc9363b41c3a187d1bbcdd2ca6d0f6702fc98a0484b5fb86e2bd4a2b3d36d89f70f43c9f9080d"
      }
    },
    {
      "experimental": true,
      "description": "Payment request - multiple transfers",
      "parameters": {
        "payment_req": true,
        "address": "m/44'/501'/0'/0'",
        "construct": {
          "version": null,
          "header": {
            "signers": 1,
            "readonly_signers": 0,
            "readonly_non_signers": 1
          },
          "accounts": [
            "14CCvQzQzHCVgZM3j9soPnXuJXh1RmCfwLVUcdfbZVBS",
            "ETxHeBBcuw9Yu4dGuP3oXrD12V5RECvmi8ogQ9PkjyVF",
            "FUqrjRRtF1LiptdFqaFxipE8R3YfCE4k56xwm5n1piqX",
            "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
          ],
          "blockhash": "2p4rYZAaFfV5Uk5ugdG5KPNty9Uda9B3b4gWB8qnNqak",
          "instructions": [
            {
              "program_index": 3,
              "accounts": {
                "source_account": 2,
                "token_mint": 0,
                "destination_account": 0,
                "owner": 0,
                "multisig_signers": []
              },
              "data": {
                "instruction_id": 12,
                "amount": 100,
                "decimals": 2
              }
            },
            {
              "program_index": 3,
              "accounts": {
                "source_account": 3,
                "token_mint": 0,
                "destination_account": 0,
                "owner": 0,
                "multisig_signers": []
              },
              "data": {
                "instruction_id": 12,
                "amount": 300,
                "decimals": 2
              }
            }
          ],
          "luts": []
        },
        "additional_info": {
          "token": {
            "symbol": "FAKE",
            "mint": "14CCvQzQzHCVgZM3j9soPnXuJXh1RmCfwLVUcdfbZVBS",
            "name": "Fake token"
          }
        }
      },
      "result": {
        "error_message": "Multiple transfers not supported"
      }
    }

  ]
}
