{
  "schema": "sona-settlement-local-evidence-v1",
  "generatedAt": "2026-10-17T19:27:16.995Z",
  "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": "ENY9m5Y936PDT6NVNV2c3xi7TSad1wLf9Ab34gax3yUz"
  },
  "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": "7q2J8cDQXvTynr1XFrYU7GyL6rroxmkAJhTeLjDcnCfn",
      "buyer": "8RPVCJjqCjLw3rXmKgFqYH9gWp6KRLdE7RykT74LQBgk",
      "seller": "3B19bUiXvkBS6tVrBPMS9Win7N5sAkniTbfe7VFYV74w",
      "priceLamports": "250000001",
      "sellerBefore": 2000000000,
      "sellerAfter": 2250000001,
      "buyerBefore": 4000000000,
      "buyerAfter": 3747950719,
      "messageSha256": "b23862971077395afa26d56c428eae454307f7f8926ed104f782c2f4c8bfec11",
      "transactionBase64": "Al/LOp3mptOCvP5pME5XUVKt/ixsHpm8Jx2UP9WDvy7lqgTz92GAcySuTFwlhr/VnJ9UiLBz48eavnpGM9e+sATZIpHSn6Ma72j/xq4h+I1M46Xj9kNpP2LGjyfGu2KtwbIqm1G/hz04wgDiGfutEa/MZ9tRjHBlrSHkU+h8aQwMAgAECG5BLExBxeq5UCyNlsuIaCorRsX6Z/eMNJK3BAm2DNCRIEdZeEHekJ5mjfs4FTlRK0C9BqzfyecKxco2ncyq5syGmZXtaNVDaxPUesV0+Uei1BQGe2Dt6DXlomefbdZctJBjQEmm59My5UGnlnlE8pHmrhLEtrhQDqrECrk6PqAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlc3cOp1l23gWN5y4tLAD9W76U9QZ1QCNOdac6HjqODYyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZBt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKlsSeuFdIKZHEJgeWyHyutBQGpygqgTcSx5v4F+WNHlyQMGBgACAAUEBwEBBwQDBQIBCgwBAAAAAAAAAAAEAgABDAIAAACBsuYOAAAAAA==",
      "receipt": {
        "signature": "2v5pc3nYwpzPjz9Kn8LGhY6trJb2u6XrgLwteXWjhChhw5LxAH8bcWZ8ng3zhELZYWT7SMWDFQnrLuRYS2SV9vd9",
        "slot": 9,
        "blockTime": 1792265210,
        "error": null,
        "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]",
          "Program 11111111111111111111111111111111 success"
        ],
        "preBalances": [
          4000000000,
          2000000000,
          0,
          2039280,
          1,
          1461600,
          731913600,
          929020800
        ],
        "postBalances": [
          3747950719,
          2250000001,
          2039280,
          2039280,
          1,
          1461600,
          731913600,
          929020800
        ],
        "preTokenBalances": [
          {
            "accountIndex": 3,
            "mint": "7q2J8cDQXvTynr1XFrYU7GyL6rroxmkAJhTeLjDcnCfn",
            "owner": "3B19bUiXvkBS6tVrBPMS9Win7N5sAkniTbfe7VFYV74w",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "1",
              "decimals": 0,
              "uiAmount": 1,
              "uiAmountString": "1"
            }
          }
        ],
        "postTokenBalances": [
          {
            "accountIndex": 2,
            "mint": "7q2J8cDQXvTynr1XFrYU7GyL6rroxmkAJhTeLjDcnCfn",
            "owner": "8RPVCJjqCjLw3rXmKgFqYH9gWp6KRLdE7RykT74LQBgk",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "1",
              "decimals": 0,
              "uiAmount": 1,
              "uiAmountString": "1"
            }
          },
          {
            "accountIndex": 3,
            "mint": "7q2J8cDQXvTynr1XFrYU7GyL6rroxmkAJhTeLjDcnCfn",
            "owner": "3B19bUiXvkBS6tVrBPMS9Win7N5sAkniTbfe7VFYV74w",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "0",
              "decimals": 0,
              "uiAmount": null,
              "uiAmountString": "0"
            }
          }
        ]
      }
    },
    {
      "name": "replay cannot execute or debit twice",
      "passed": true,
      "originalSignature": "2v5pc3nYwpzPjz9Kn8LGhY6trJb2u6XrgLwteXWjhChhw5LxAH8bcWZ8ng3zhELZYWT7SMWDFQnrLuRYS2SV9vd9",
      "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": "3RKoyzqe58438mxcPe1fBADNtjHLMDGHBV8zU2Q7uBEozWkzKGHDS8J2tCQaihQDBaV8xEJhGMpggsbHBwTXFYDW",
        "slot": 15,
        "blockTime": 1792265213,
        "error": {
          "InstructionError": [
            2,
            {
              "Custom": 1
            }
          ]
        },
        "feeLamports": 10000,
        "computeUnitsConsumed": 28142,
        "logMessages": [
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL invoke [1]",
          "Program log: CreateIdempotent",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: GetAccountDataSize",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 1569 of 593095 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 586508 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]",
          "Program log: Instruction: InitializeAccount3",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 4188 of 582626 compute units",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success",
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL consumed 21845 of 600000 compute units",
          "Program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL success",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [1]",
          "Program log: Instruction: TransferChecked",
          "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6147 of 578155 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": "8EVkbUzhmAWG21AfnLBrFjHuMnJ33EEBDgjGFvjFPFwu",
            "owner": "3B19bUiXvkBS6tVrBPMS9Win7N5sAkniTbfe7VFYV74w",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "1",
              "decimals": 0,
              "uiAmount": 1,
              "uiAmountString": "1"
            }
          }
        ],
        "postTokenBalances": [
          {
            "accountIndex": 2,
            "mint": "8EVkbUzhmAWG21AfnLBrFjHuMnJ33EEBDgjGFvjFPFwu",
            "owner": "3B19bUiXvkBS6tVrBPMS9Win7N5sAkniTbfe7VFYV74w",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "1",
              "decimals": 0,
              "uiAmount": 1,
              "uiAmountString": "1"
            }
          }
        ]
      }
    },
    {
      "name": "moved ownership blocks settlement without paying the seller",
      "passed": true,
      "receipt": {
        "signature": "2usPVYRcKe8Vo1KRh28FgBNXtBZMtBvxvjvPuLiZBr2isboKjkNkB7YdjqTJmzAQVDyykQMNJWckK6cHkT9QD8bE",
        "slot": 22,
        "blockTime": 1792265216,
        "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,
          2039280,
          0,
          1,
          731913600,
          1461600,
          929020800
        ],
        "postBalances": [
          3747940719,
          2250000001,
          2039280,
          0,
          1,
          731913600,
          1461600,
          929020800
        ],
        "preTokenBalances": [
          {
            "accountIndex": 2,
            "mint": "FaPi68xm9zKQaTjBxV4ZAPvLpbbDXMFQeBNSwpRZvCEg",
            "owner": "3B19bUiXvkBS6tVrBPMS9Win7N5sAkniTbfe7VFYV74w",
            "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "uiTokenAmount": {
              "amount": "0",
              "decimals": 0,
              "uiAmount": null,
              "uiAmountString": "0"
            }
          }
        ],
        "postTokenBalances": [
          {
            "accountIndex": 2,
            "mint": "FaPi68xm9zKQaTjBxV4ZAPvLpbbDXMFQeBNSwpRZvCEg",
            "owner": "3B19bUiXvkBS6tVrBPMS9Win7N5sAkniTbfe7VFYV74w",
            "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
}
