{
  "schema": "sona-settlement-local-evidence-v1",
  "generatedAt": "2026-10-17T19:26:27.374Z",
  "environment": "isolated local solana-test-validator; valueless test SOL and freshly minted SPL NFT fixtures",
  "scope": "Real SPL Token/Associated Token/System Program execution and client transaction-integrity checks. This does not prove Raydium mainnet Fee Key settlement or public deployment.",
  "validator": {
    "feature-set": 4215500110,
    "solana-core": "1.18.20",
    "genesisHash": "7gWLYv48bwM8t6QsnEh8fM6Ft9LkDpb5iNeJwNy26EFa"
  },
  "privateKeysPersisted": false,
  "sourceSha256": {
    "src/chain/settlement.mjs": "92cc7145ba58f6c3533c7f638567e7e68251533ddc5aabb127871cf8cf462451",
    "scripts/test-settlement-local.mjs": "d9041ea6ad31fae786ec2720c9db813f18210f53275e675c1e229345e2b43a4d",
    "tests/settlement.test.mjs": "09f2255572d87942afcdc73aba8d38aa6224bc6d0566f2c4ec19f57267b6cb63"
  },
  "cases": [
    {
      "name": "atomic NFT transfer and exact SOL payment",
      "passed": true,
      "mint": "DJv2JPh7fPo3z2ravjgBhVYXpvQZfdgfJ2BRWdtUKe6W",
      "buyer": "E61qSV47TSw5kX5xuT9NwJEUf3iod3SsDjeJzbTF6Ggh",
      "seller": "94T8y4g28Hu9tZ5ChLBzHbFkt8cLEVLh6qQ39uASTWc1",
      "priceLamports": "250000001",
      "sellerBefore": 2000000000,
      "sellerAfter": 2250000001,
      "buyerBefore": 4000000000,
      "buyerAfter": 3747950719,
      "messageSha256": "f4cbe2c73558fc7596046923aa8f999ff3570a88af7682dd0515667b1daa4bad",
      "transactionBase64": "All+Nq8Vz03NVSt/wlxikbp9pZuZjjxyM/egew0LPOFO17bIDsSK7cyO/4c4sM6Idwdd0hWTyHf/5W5WI42AJAbFHHCzmA4t5v37HAZlEpbCxMaD0THX+Rd38xknqMUZ+9oooryeo59QxtzaPmFJ/CXpfxg/qy9GXGLFzuVNTWgEAgAECMJwx0XCpY4GjWjo2rI1fG1hLs5EygRerF7IpJD0iQACd7/Km86wKJBQ4AtRdCzJHZhksiWx6/yWiBWmekQ+b0K+DNFngSvtmws0aXx2rCCikBTMZyZzJZp/rfDQlVG+mM66q5mvZ2FlOMCgCjddiNSoRRGB9tzDn95Hlgk8ZOC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMlyWPTiSJ8bs9ECkUjg2DC1oTmdr/EIQEjnvY2+n4WbbjEcrhf5wElXCG8/eup94/0uW/cj2tj4ckLIzPrQdTBt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKkdAIM3/DzjmbXGga4xPv2Xnbn6otrt9DKmq592LChjNAMFBgADAAYEBwEBBwQCBgMBCgwBAAAAAAAAAAAEAgABDAIAAACBsuYOAAAAAA==",
      "receipt": {
        "signature": "2nn3ZoXApVzTtyTeX9WgLuH5uiq2KspHRYPBBhYaxU3ugG76NFDTxCKm12j4uq4ydL6Bou4fi4wiRA7wQK7u2HWD",
        "slot": 9,
        "blockTime": 1792265160,
        "error": null,
        "feeLamports": 10000,
        "computeUnitsConsumed": 29642,
        "logMessages": [
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [1]",
          "Program log: CreateIdempotent",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: GetAccountDataSize",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1569 of 591595 compute units",
          "Program return: TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA pQAAAAAAAAA=",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program 11111111111111111111111111111111 invoke [2]",
          "Program 11111111111111111111111111111111 success",
          "Program log: Initialize the associated token account",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: InitializeImmutableOwner",
          "Program log: Please upgrade to SPL Token 2022 for immutable owner support",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1405 of 585008 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: InitializeAccount3",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4188 of 581126 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 23345 of 600000 compute units",
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [1]",
          "Program log: Instruction: TransferChecked",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6147 of 576655 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program 11111111111111111111111111111111 invoke [1]",
          "Program 11111111111111111111111111111111 success"
        ],
        "preBalances": [
          4000000000,
          2000000000,
          2039280,
          0,
          1,
          731913600,
          1461600,
          929020800
        ],
        "postBalances": [
          3747950719,
          2250000001,
          2039280,
          2039280,
          1,
          731913600,
          1461600,
          929020800
        ],
        "preTokenBalances": [
          {
            "accountIndex": 2,
            "mint": "DJv2JPh7fPo3z2ravjgBhVYXpvQZfdgfJ2BRWdtUKe6W",
            "owner": "94T8y4g28Hu9tZ5ChLBzHbFkt8cLEVLh6qQ39uASTWc1",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "1",
              "decimals": 0,
              "uiAmount": 1,
              "uiAmountString": "1"
            }
          }
        ],
        "postTokenBalances": [
          {
            "accountIndex": 2,
            "mint": "DJv2JPh7fPo3z2ravjgBhVYXpvQZfdgfJ2BRWdtUKe6W",
            "owner": "94T8y4g28Hu9tZ5ChLBzHbFkt8cLEVLh6qQ39uASTWc1",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "0",
              "decimals": 0,
              "uiAmount": null,
              "uiAmountString": "0"
            }
          },
          {
            "accountIndex": 3,
            "mint": "DJv2JPh7fPo3z2ravjgBhVYXpvQZfdgfJ2BRWdtUKe6W",
            "owner": "E61qSV47TSw5kX5xuT9NwJEUf3iod3SsDjeJzbTF6Ggh",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "1",
              "decimals": 0,
              "uiAmount": 1,
              "uiAmountString": "1"
            }
          }
        ]
      }
    },
    {
      "name": "replay cannot execute or debit twice",
      "passed": true,
      "originalSignature": "2nn3ZoXApVzTtyTeX9WgLuH5uiq2KspHRYPBBhYaxU3ugG76NFDTxCKm12j4uq4ydL6Bou4fi4wiRA7wQK7u2HWD",
      "replayResponse": "Simulation failed. \nMessage: Transaction simulation failed: This transaction has already been processed. \nLogs: \n[]. \nCatch the `SendTransactionError` and call `getLogs()` on it for full details."
    },
    {
      "name": "insufficient SOL rolls back NFT transfer and ATA creation; only network fee charged",
      "passed": true,
      "sourceAmountAfter": "1",
      "destinationExistsAfter": false,
      "sellerPaymentLamports": "0",
      "receipt": {
        "signature": "2qAhjhPyXLMaihx2S1zSudq67abkt1u1JDUhPhLD4Cynua7kQsjpPzgc3kP567pYcPNzYxE4cdWZTB3DsaDVhSfg",
        "slot": 15,
        "blockTime": 1792265162,
        "error": {
          "InstructionError": [
            2,
            {
              "Custom": 1
            }
          ]
        },
        "feeLamports": 10000,
        "computeUnitsConsumed": 26642,
        "logMessages": [
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [1]",
          "Program log: CreateIdempotent",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: GetAccountDataSize",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1569 of 594595 compute units",
          "Program return: TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA pQAAAAAAAAA=",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program 11111111111111111111111111111111 invoke [2]",
          "Program 11111111111111111111111111111111 success",
          "Program log: Initialize the associated token account",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: InitializeImmutableOwner",
          "Program log: Please upgrade to SPL Token 2022 for immutable owner support",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1405 of 588008 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: InitializeAccount3",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4188 of 584126 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 20345 of 600000 compute units",
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [1]",
          "Program log: Instruction: TransferChecked",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6147 of 579655 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program 11111111111111111111111111111111 invoke [1]",
          "Transfer: insufficient lamports 7950720, need 3000000000",
          "Program 11111111111111111111111111111111 failed: custom program error: 0x1"
        ],
        "preBalances": [
          10000000,
          2250000001,
          2039280,
          0,
          1,
          1461600,
          731913600,
          929020800
        ],
        "postBalances": [
          9990000,
          2250000001,
          2039280,
          0,
          1,
          1461600,
          731913600,
          929020800
        ],
        "preTokenBalances": [
          {
            "accountIndex": 2,
            "mint": "5ba3UJ7McgbadXnrZNyRmHGw19EZW67m4AUYhBP5jzA4",
            "owner": "94T8y4g28Hu9tZ5ChLBzHbFkt8cLEVLh6qQ39uASTWc1",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "1",
              "decimals": 0,
              "uiAmount": 1,
              "uiAmountString": "1"
            }
          }
        ],
        "postTokenBalances": [
          {
            "accountIndex": 2,
            "mint": "5ba3UJ7McgbadXnrZNyRmHGw19EZW67m4AUYhBP5jzA4",
            "owner": "94T8y4g28Hu9tZ5ChLBzHbFkt8cLEVLh6qQ39uASTWc1",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "1",
              "decimals": 0,
              "uiAmount": 1,
              "uiAmountString": "1"
            }
          }
        ]
      }
    },
    {
      "name": "moved ownership blocks settlement without paying the seller",
      "passed": true,
      "receipt": {
        "signature": "4bZ5EeB2EmMufPng9tmk4dpUM9BA51xuzWHifPz9Tucxm5mon9Z4nsqVNyKfg6yVRukFA3RaRyn3VeWCP5GDXRpm",
        "slot": 22,
        "blockTime": 1792265166,
        "error": {
          "InstructionError": [
            1,
            {
              "Custom": 1
            }
          ]
        },
        "feeLamports": 10000,
        "computeUnitsConsumed": 24830,
        "logMessages": [
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [1]",
          "Program log: CreateIdempotent",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: GetAccountDataSize",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1569 of 594595 compute units",
          "Program return: TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA pQAAAAAAAAA=",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program 11111111111111111111111111111111 invoke [2]",
          "Program 11111111111111111111111111111111 success",
          "Program log: Initialize the associated token account",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: InitializeImmutableOwner",
          "Program log: Please upgrade to SPL Token 2022 for immutable owner support",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1405 of 588008 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: InitializeAccount3",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4188 of 584126 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 20345 of 600000 compute units",
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [1]",
          "Program log: Instruction: TransferChecked",
          "Program log: Error: insufficient funds",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4485 of 579655 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA failed: custom program error: 0x1"
        ],
        "preBalances": [
          3747950719,
          2250000001,
          0,
          2039280,
          1,
          731913600,
          1461600,
          929020800
        ],
        "postBalances": [
          3747940719,
          2250000001,
          0,
          2039280,
          1,
          731913600,
          1461600,
          929020800
        ],
        "preTokenBalances": [
          {
            "accountIndex": 3,
            "mint": "J8gAs5Q9kuPNzeM1ByhE9nVKRPCyjnqamypihp99wPYD",
            "owner": "94T8y4g28Hu9tZ5ChLBzHbFkt8cLEVLh6qQ39uASTWc1",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "0",
              "decimals": 0,
              "uiAmount": null,
              "uiAmountString": "0"
            }
          }
        ],
        "postTokenBalances": [
          {
            "accountIndex": 3,
            "mint": "J8gAs5Q9kuPNzeM1ByhE9nVKRPCyjnqamypihp99wPYD",
            "owner": "94T8y4g28Hu9tZ5ChLBzHbFkt8cLEVLh6qQ39uASTWc1",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "0",
              "decimals": 0,
              "uiAmount": null,
              "uiAmountString": "0"
            }
          }
        ]
      }
    },
    {
      "name": "validator rejects a forged buyer signature",
      "passed": true
    },
    {
      "name": "canonical server verification rejects changed price and recipient",
      "passed": true
    }
  ],
  "passed": 6,
  "failed": 0
}
