|
31 | 31 |
|
32 | 32 | > **Last verified:** 2026-01-28. Numbers reflect actual test runs. |
33 | 33 |
|
34 | | -| SDK | Required (P0) | Preferred (P1) | Optional (P2) | Total | Notes | |
35 | | -| ---------- | ------------- | -------------- | ------------- | --------- | ---------------------------------------- | |
36 | | -| TypeScript | ~320/370 (86%)| ~100/183 (55%) | ~131/252 (52%)| ~551/826 | Reference implementation | |
37 | | -| Go | 332/826 (40%) | included | included | 332/826 | 146 failed, 348 pending | |
38 | | -| Rust | 761/826 (92%) | included | included | 761/826 | 65 skipped | |
39 | | -| .NET | 478/808 (59%) | included | included | 478/808 | 330 failures | |
40 | | -| Python | 272/826 (33%) | included | included | 272/826 | 36 failed, 60 errors, 458 skipped | |
41 | | -| Java | ~22/837 (3%) | included | included | ~22/837 | 815 errors, most steps undefined | |
42 | | -| Kotlin | 176/1652 (11%)| included | included | 176/1652 | 1476 failures, community SDK | |
43 | | -| C++ | 0/370 (0%) | 0/183 (0%) | 0/250 (0%) | 0/826 | Segfault in test runner | |
44 | | -| Swift | 286/826 (35%) | included | included | 286/826 | XCTest-based tests passing | |
| 34 | +| SDK | Required (P0) | Preferred (P1) | Optional (P2) | Total | Notes | |
| 35 | +| ---------- | -------------- | -------------- | -------------- | -------- | --------------------------------- | |
| 36 | +| TypeScript | ~320/370 (86%) | ~100/183 (55%) | ~131/252 (52%) | ~551/826 | Reference implementation | |
| 37 | +| Go | 332/826 (40%) | included | included | 332/826 | 146 failed, 348 pending | |
| 38 | +| Rust | 761/826 (92%) | included | included | 761/826 | 65 skipped | |
| 39 | +| .NET | 478/808 (59%) | included | included | 478/808 | 330 failures | |
| 40 | +| Python | 272/826 (33%) | included | included | 272/826 | 36 failed, 60 errors, 458 skipped | |
| 41 | +| Java | ~22/837 (3%) | included | included | ~22/837 | 815 errors, most steps undefined | |
| 42 | +| Kotlin | 176/1652 (11%) | included | included | 176/1652 | 1476 failures, community SDK | |
| 43 | +| C++ | 0/370 (0%) | 0/183 (0%) | 0/250 (0%) | 0/826 | Segfault in test runner | |
| 44 | +| Swift | 286/826 (35%) | included | included | 286/826 | XCTest-based tests passing | |
45 | 45 |
|
46 | 46 | --- |
47 | 47 |
|
|
67 | 67 |
|
68 | 68 | ### Feature Summary |
69 | 69 |
|
70 | | -| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
71 | | -| ----------------- | -------- | -------- | -------- | -------- | ------ | -------- | -------- | -------- | -------- | |
72 | | -| **address** | ✅ 22/22 | ✅ 22/22 | ✅ 22/22 | ✅ 22/22 | 🟡 | ✅ 22/22 | 🟡 18/22 | 🟡 21/22 | ✅ 32 | |
73 | | -| **serialization** | ✅ 18/18 | ✅ 18/18 | ✅ 18/18 | ✅ 18/18 | ❌ | 🟡 16/18 | 🟡 12/18 | 🟡 1/18 | ✅ 23 | |
74 | | -| **type-tags** | ✅ 24/24 | ✅ 24/24 | ✅ 24/24 | ✅ 24/24 | ❌ | 🟡 22/24 | 🟡 16/24 | ❌ 0/24 | ✅ 32 | |
| 70 | +| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
| 71 | +| ----------------- | -------- | -------- | -------- | -------- | ------ | -------- | -------- | -------- | ----- | |
| 72 | +| **address** | ✅ 22/22 | ✅ 22/22 | ✅ 22/22 | ✅ 22/22 | 🟡 | ✅ 22/22 | 🟡 18/22 | 🟡 21/22 | ✅ 32 | |
| 73 | +| **serialization** | ✅ 18/18 | ✅ 18/18 | ✅ 18/18 | ✅ 18/18 | ❌ | 🟡 16/18 | 🟡 12/18 | 🟡 1/18 | ✅ 23 | |
| 74 | +| **type-tags** | ✅ 24/24 | ✅ 24/24 | ✅ 24/24 | ✅ 24/24 | ❌ | 🟡 22/24 | 🟡 16/24 | ❌ 0/24 | ✅ 32 | |
75 | 75 |
|
76 | 76 | ### address.feature `@required` |
77 | 77 |
|
|
158 | 158 |
|
159 | 159 | ### Feature Summary |
160 | 160 |
|
161 | | -| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
162 | | -| -------------------------- | -------- | -------- | -------- | -------- | ------ | -------- | -------- | -------- | -------- | |
163 | | -| **ed25519** `@required` | ✅ 25/25 | 🟡 23/25 | ✅ 25/25 | ✅ 25/25 | 🟡 | 🟡 23/25 | 🟡 20/25 | 🟡 20/25 | ✅ 18 | |
164 | | -| **hashing** `@required` | ✅ 20/20 | ✅ 20/20 | ✅ 20/20 | ✅ 20/20 | 🟡 | 🟡 19/20 | 🟡 12/20 | 🟡 7/20 | ✅ 9 | |
165 | | -| **secp256k1** `@preferred` | ✅ 19/19 | ➖ | ✅ 19/19 | ➖ | ➖ | ❌ 0/19 | ➖ | ➖ | ✅ 18 | |
166 | | -| **secp256r1** `@optional` | ✅ 26/26 | ➖ | ✅ 26/26 | ➖ | ➖ | ❌ 0/26 | ➖ | ➖ | ➖ | |
167 | | -| **bls12381** `@optional` | ❌ 0/35 | ➖ | ❌ 0/35 | ➖ | ➖ | ❌ 0/35 | ➖ | ➖ | ➖ | |
| 161 | +| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
| 162 | +| -------------------------- | -------- | -------- | -------- | -------- | ------ | -------- | -------- | -------- | ----- | |
| 163 | +| **ed25519** `@required` | ✅ 25/25 | 🟡 23/25 | ✅ 25/25 | ✅ 25/25 | 🟡 | 🟡 23/25 | 🟡 20/25 | 🟡 20/25 | ✅ 18 | |
| 164 | +| **hashing** `@required` | ✅ 20/20 | ✅ 20/20 | ✅ 20/20 | ✅ 20/20 | 🟡 | 🟡 19/20 | 🟡 12/20 | 🟡 7/20 | ✅ 9 | |
| 165 | +| **secp256k1** `@preferred` | ✅ 19/19 | ➖ | ✅ 19/19 | ➖ | ➖ | ❌ 0/19 | ➖ | ➖ | ✅ 18 | |
| 166 | +| **secp256r1** `@optional` | ✅ 26/26 | ➖ | ✅ 26/26 | ➖ | ➖ | ❌ 0/26 | ➖ | ➖ | ➖ | |
| 167 | +| **bls12381** `@optional` | ❌ 0/35 | ➖ | ❌ 0/35 | ➖ | ➖ | ❌ 0/35 | ➖ | ➖ | ➖ | |
168 | 168 |
|
169 | 169 | ### ed25519.feature `@required` |
170 | 170 |
|
|
322 | 322 |
|
323 | 323 | ### Feature Summary |
324 | 324 |
|
325 | | -| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
326 | | -| ------------------------------------ | -------- | -------- | -------- | -------- | ------ | -------- | -------- | ------- | -------- | |
327 | | -| **authentication-key** `@required` | ✅ 17/17 | 🟡 12/17 | ✅ 17/17 | ✅ 17/17 | 🟡 | 🟡 9/17 | 🟡 10/17 | ❌ 0/17 | ✅ 8 | |
328 | | -| **single-key** `@required` | ✅ 28/28 | 🟡 17/28 | ✅ 28/28 | ✅ 28/28 | 🟡 | 🟡 13/28 | 🟡 18/28 | ❌ 0/28 | ✅ 22 | |
329 | | -| **mnemonic-derivation** `@preferred` | ✅ 29/29 | ➖ | ✅ 29/29 | ➖ | ➖ | ❌ 0/29 | ➖ | ❌ 0/29 | ✅ 9 | |
| 325 | +| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
| 326 | +| ------------------------------------ | -------- | -------- | -------- | -------- | ------ | -------- | -------- | ------- | ----- | |
| 327 | +| **authentication-key** `@required` | ✅ 17/17 | 🟡 12/17 | ✅ 17/17 | ✅ 17/17 | 🟡 | 🟡 9/17 | 🟡 10/17 | ❌ 0/17 | ✅ 8 | |
| 328 | +| **single-key** `@required` | ✅ 28/28 | 🟡 17/28 | ✅ 28/28 | ✅ 28/28 | 🟡 | 🟡 13/28 | 🟡 18/28 | ❌ 0/28 | ✅ 22 | |
| 329 | +| **mnemonic-derivation** `@preferred` | ✅ 29/29 | ➖ | ✅ 29/29 | ➖ | ➖ | ❌ 0/29 | ➖ | ❌ 0/29 | ✅ 9 | |
330 | 330 |
|
331 | 331 | ### authentication-key.feature `@required` |
332 | 332 |
|
|
423 | 423 |
|
424 | 424 | ### Feature Summary |
425 | 425 |
|
426 | | -| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
427 | | -| ------------------------------- | -------- | -------- | -------- | -------- | ------ | ------- | -------- | ------- | -------- | |
428 | | -| **entry-function** `@required` | ✅ 24/24 | 🟡 22/24 | ✅ 24/24 | ✅ 24/24 | 🟡 | ❌ 0/24 | 🟡 18/24 | ❌ 0/24 | ❌ | |
429 | | -| **raw-transaction** `@required` | ✅ 21/21 | 🟡 18/21 | ✅ 21/21 | ✅ 21/21 | 🟡 | ❌ 0/21 | 🟡 16/21 | ❌ 0/21 | ❌ | |
430 | | -| **signing** `@required` | ✅ 24/24 | 🟡 17/24 | ✅ 24/24 | ✅ 24/24 | 🟡 | ❌ 0/24 | 🟡 15/24 | ❌ 0/24 | ❌ | |
431 | | -| **script** `@optional` | 🟡 15/25 | ❌ 0/25 | ❌ 0/25 | ❌ 0/25 | ❌ | ❌ 0/25 | ❌ 0/25 | ❌ 0/25 | ❌ | |
| 426 | +| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
| 427 | +| ------------------------------- | -------- | -------- | -------- | -------- | ------ | ------- | -------- | ------- | ----- | |
| 428 | +| **entry-function** `@required` | ✅ 24/24 | 🟡 22/24 | ✅ 24/24 | ✅ 24/24 | 🟡 | ❌ 0/24 | 🟡 18/24 | ❌ 0/24 | ❌ | |
| 429 | +| **raw-transaction** `@required` | ✅ 21/21 | 🟡 18/21 | ✅ 21/21 | ✅ 21/21 | 🟡 | ❌ 0/21 | 🟡 16/21 | ❌ 0/21 | ❌ | |
| 430 | +| **signing** `@required` | ✅ 24/24 | 🟡 17/24 | ✅ 24/24 | ✅ 24/24 | 🟡 | ❌ 0/24 | 🟡 15/24 | ❌ 0/24 | ❌ | |
| 431 | +| **script** `@optional` | 🟡 15/25 | ❌ 0/25 | ❌ 0/25 | ❌ 0/25 | ❌ | ❌ 0/25 | ❌ 0/25 | ❌ 0/25 | ❌ | |
432 | 432 |
|
433 | 433 | ### entry-function.feature `@required` |
434 | 434 |
|
|
550 | 550 |
|
551 | 551 | ### Feature Summary |
552 | 552 |
|
553 | | -| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
554 | | -| -------------------------------------- | -------- | -------- | -------- | -------- | ------ | ------- | -------- | ------- | -------- | |
555 | | -| **fullnode-api** `@required` | ✅ 25/25 | 🟡 19/25 | ✅ 25/25 | ✅ 25/25 | 🟡 | ❌ 0/25 | 🟡 18/25 | ❌ 0/25 | ✅ 19 | |
556 | | -| **transaction-submission** `@required` | 🟡 27/28 | 🟡 18/28 | ✅ 28/28 | ✅ 28/28 | 🟡 | ❌ 0/28 | 🟡 16/28 | ❌ 0/28 | ❌ | |
557 | | -| **faucet** `@preferred` | ✅ 23/23 | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | |
558 | | -| **gas-estimation** `@preferred` | 🟡 24/26 | ❌ 0/26 | ❌ 0/26 | ❌ 0/26 | ❌ | ❌ 0/26 | ❌ 0/26 | ❌ 0/26 | ❌ | |
559 | | -| **view-functions** `@preferred` | ✅ 28/28 | ❌ 0/28 | ❌ 0/28 | ❌ 0/28 | ❌ | ❌ 0/28 | ❌ 0/28 | ❌ 0/28 | ❌ | |
560 | | -| **retry** `@preferred` | 🟡 25/32 | ❌ 0/32 | ❌ 0/32 | ❌ 0/32 | ❌ | ❌ 0/32 | ❌ 0/32 | ❌ 0/32 | ❌ | |
561 | | -| **indexer** `@optional` | ✅ 31/31 | ❌ 0/31 | ❌ 0/31 | ❌ 0/31 | ❌ | ❌ 0/31 | ❌ 0/31 | ❌ 0/31 | ❌ | |
| 553 | +| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
| 554 | +| -------------------------------------- | -------- | -------- | -------- | -------- | ------ | ------- | -------- | ------- | ----- | |
| 555 | +| **fullnode-api** `@required` | ✅ 25/25 | 🟡 19/25 | ✅ 25/25 | ✅ 25/25 | 🟡 | ❌ 0/25 | 🟡 18/25 | ❌ 0/25 | ✅ 19 | |
| 556 | +| **transaction-submission** `@required` | 🟡 27/28 | 🟡 18/28 | ✅ 28/28 | ✅ 28/28 | 🟡 | ❌ 0/28 | 🟡 16/28 | ❌ 0/28 | ❌ | |
| 557 | +| **faucet** `@preferred` | ✅ 23/23 | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | |
| 558 | +| **gas-estimation** `@preferred` | 🟡 24/26 | ❌ 0/26 | ❌ 0/26 | ❌ 0/26 | ❌ | ❌ 0/26 | ❌ 0/26 | ❌ 0/26 | ❌ | |
| 559 | +| **view-functions** `@preferred` | ✅ 28/28 | ❌ 0/28 | ❌ 0/28 | ❌ 0/28 | ❌ | ❌ 0/28 | ❌ 0/28 | ❌ 0/28 | ❌ | |
| 560 | +| **retry** `@preferred` | 🟡 25/32 | ❌ 0/32 | ❌ 0/32 | ❌ 0/32 | ❌ | ❌ 0/32 | ❌ 0/32 | ❌ 0/32 | ❌ | |
| 561 | +| **indexer** `@optional` | ✅ 31/31 | ❌ 0/31 | ❌ 0/31 | ❌ 0/31 | ❌ | ❌ 0/31 | ❌ 0/31 | ❌ 0/31 | ❌ | |
562 | 562 |
|
563 | 563 | ### fullnode-api.feature `@required` |
564 | 564 |
|
|
794 | 794 |
|
795 | 795 | ### Feature Summary |
796 | 796 |
|
797 | | -| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
798 | | -| ------------------------------- | -------- | ------- | -------- | -------- | ------ | ------- | -------- | ------- | -------- | |
799 | | -| **error-handling** `@required` | 🟡 28/30 | 🟡 1/30 | 🟡 27/30 | 🟡 28/30 | 🟡 | ❌ 0/30 | 🟡 15/30 | ❌ 0/30 | ❌ | |
800 | | -| **simulation** `@preferred` | 🟡 21/26 | ❌ 0/26 | ❌ 0/26 | ❌ 0/26 | ❌ | ❌ 0/26 | ❌ 0/26 | ❌ 0/26 | ❌ | |
801 | | -| **multi-agent** `@optional` | ✅ 20/20 | ❌ 0/20 | ❌ 0/20 | ❌ 0/20 | ❌ | ❌ 0/20 | ❌ 0/20 | ❌ 0/20 | ❌ | |
802 | | -| **fee-payer** `@optional` | ✅ 23/23 | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | |
803 | | -| **multi-signature** `@optional` | ✅ 23/23 | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | |
804 | | -| **keyless** `@optional` | ✅ 33/33 | ❌ 0/33 | ❌ 0/33 | ❌ 0/33 | ❌ | ❌ 0/33 | ❌ 0/33 | ❌ 0/33 | ❌ | |
805 | | -| **codegen** `@optional` | ❌ 0/34 | ❌ 0/34 | ❌ 0/34 | ❌ 0/34 | ❌ | ❌ 0/34 | ❌ 0/34 | ❌ 0/34 | ❌ | |
| 797 | +| Feature | TS | Go | Rust | Java | Kotlin | Python | .NET | C++ | Swift | |
| 798 | +| ------------------------------- | -------- | ------- | -------- | -------- | ------ | ------- | -------- | ------- | ----- | |
| 799 | +| **error-handling** `@required` | 🟡 28/30 | 🟡 1/30 | 🟡 27/30 | 🟡 28/30 | 🟡 | ❌ 0/30 | 🟡 15/30 | ❌ 0/30 | ❌ | |
| 800 | +| **simulation** `@preferred` | 🟡 21/26 | ❌ 0/26 | ❌ 0/26 | ❌ 0/26 | ❌ | ❌ 0/26 | ❌ 0/26 | ❌ 0/26 | ❌ | |
| 801 | +| **multi-agent** `@optional` | ✅ 20/20 | ❌ 0/20 | ❌ 0/20 | ❌ 0/20 | ❌ | ❌ 0/20 | ❌ 0/20 | ❌ 0/20 | ❌ | |
| 802 | +| **fee-payer** `@optional` | ✅ 23/23 | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | |
| 803 | +| **multi-signature** `@optional` | ✅ 23/23 | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | ❌ 0/23 | ❌ 0/23 | ❌ 0/23 | ❌ | |
| 804 | +| **keyless** `@optional` | ✅ 33/33 | ❌ 0/33 | ❌ 0/33 | ❌ 0/33 | ❌ | ❌ 0/33 | ❌ 0/33 | ❌ 0/33 | ❌ | |
| 805 | +| **codegen** `@optional` | ❌ 0/34 | ❌ 0/34 | ❌ 0/34 | ❌ 0/34 | ❌ | ❌ 0/34 | ❌ 0/34 | ❌ 0/34 | ❌ | |
806 | 806 |
|
807 | 807 | ### error-handling.feature `@required` |
808 | 808 |
|
|
0 commit comments