What it does
Combines a compiler, transaction-building SDK, network providers, and debugging tools for BCH contract developers. [1]
A contract language and TypeScript toolkit for building applications on Bitcoin Cash.
3 of 3 recorded funded campaigns priced at their own dates. 2 use archive dates rather than confirmed funding dates. Daily reference prices, not actual USD proceeds or today’s value.
Combines a compiler, transaction-building SDK, network providers, and debugging tools for BCH contract developers. [1]
The 2025–26 campaign prioritises language features and continued maintenance. Harness reviews should compare each promised feature with tagged releases. [2]
V2 reassessment of the existing cited evidence and bundled Atlas funding records. Earlier source observation dates are retained. This is not a new security audit or independent delivery verification. [1]
This report retains earlier project evidence and adds freshly inspected Python SDK releases and documentation. Python outcomes are release-backed reported complete; independent acceptance testing and named human review remain separate. [1]
The Python SDK, transaction/network tooling and documentation are published. PyPI records 1.0.0 on 22 March 2026 and 1.0.3 on 11 April 2026; the SDK guide and Chipnet examples support all three extracted outcomes. The earlier unresolved classification missed these artifacts. This is a Python SDK port by Andrew and contributors, not a promise to implement a Python compiler. [9][6][7][8]
The 2025-26 programme's May 2026 targets (loops, shifts, P2S) shipped in v0.13.0 on 26 May 2026, and its October 2026 targets (reusable functions, global constants) shipped in v0.14.0 on 6 October 2026. Editor tooling shipped four releases between 20 August and 6 October 2026, and the SDK gained the promised transaction utilities. v0.14.0 additionally introduced cross-file imports resolved from node_modules, allowing contract libraries to be distributed as packages. Eight of seventeen commitments are now release-backed; nine remain open, and none of this constitutes independent verification. [2][10][11][12][13][14]
Extracted commitments and source-reported achievements. A passed target date or funded campaign does not establish delivery.
The later CashScript campaign reports the debugging programme complete, including source-to-script mapping and more capable developer diagnostics. These are meaningful improvements to contract development, though the completion claim still needs release-level human review.
CashScript reports its 2024–25 programme complete and uses it as the base for the next development cycle. The round is summarized as delivered on creator evidence; a reviewer should still connect each original promise to releases and tests.
All three extracted SDK, transaction/network and documentation outcomes are supported by the published cashscript-py release and public guides. Marked reported complete with release evidence. The funded proposal did not require a Python compiler or full parity with advanced TypeScript debugging.
Published as cashscript-py on PyPI (1.0.0: 22 March 2026; 1.0.3: 11 April 2026). The documented Python SDK consumes cashc contract artifacts. The funded scope was SDK support, not a Python compiler. Release-backed completion; no independent acceptance test performed. [5][9][6][7][8]
Source target: No date statedPublished SDK documentation provides transaction construction, signatures and Electrum network access for UTXO queries and broadcasting. Supported by the released package and Chipnet walkthrough; no live transaction was executed for this review. [5][9][6][7][8]
Source target: No date statedPublic SDK documentation and a Chipnet getting-started guide include contract transfer and timeout examples. This documentation deliverable is published; runtime correctness has not been independently certified. [5][9][6][7][8]
Source target: No date statedThis is a broad language-and-tooling programme spanning loops, reusable functions, type-system work, editor support, maintenance, documentation, and education. All seventeen extracted commitments remain open in this snapshot, making release-linked acceptance evidence the priority for human review.
Released in CashScript v0.13.0 on 26 May 2026: boundedly-safe `for`, `while` and `do-while` loops in the compiler. The funded May 2026 target was met. Project release notes are the evidence; no independent acceptance test was performed for this review. [2][10]
Source target: May 2026Released in CashScript v0.13.0 on 26 May 2026: the SDK added a `p2s` contract type and the default VM target moved to BCH_2026_05, aligning the toolkit with the May 2026 network upgrade. The funded May 2026 target was met. Release-note evidence only. [2][10]
Source target: May 2026Released in CashScript v0.14.0 on 6 October 2026: user-defined reusable functions, including multiple return values destructured at the call site, with functions debuggable and inlined where that is smaller than `OP_DEFINE`/`OP_INVOKE`. The funded October 2026 target was met. [2][11]
Source target: October 2026Released in CashScript v0.14.0 on 6 October 2026: top-level global constants including simple arithmetic and concatenation operations. The funded October 2026 target was met. The same release also added cross-file `import` directives resolved from `node_modules`, which is beyond the listed commitment. [2][11]
Source target: October 2026Listed in the funded 2025–26 programme; completion has not yet been reconciled with a release or acceptance artifact. [2]
Source target: No date statedNo array type appears in any release note through v0.14.0. Tuple destructuring reassignment is not array support. Remains open with no evidence found. [2]
Source target: No date statedThe SDK gained the substantive transaction utilities the programme described: `addBchChangeOutputIfNeeded()`, `addTokenChangeOutputIfNeeded()`, `gatherBchUtxos()` and `gatherFungibleTokenUtxos()`, `getTransactionSize()`, `calculateTransactionFee()`, `lockingBytecode` on all provider UTXOs, and standardised network error classes across v0.13.0 and v0.14.0. Release-backed; no independent test of correctness or completeness against the funded wording. [2][10][11]
Source target: No date statedDiagnostics advanced across the programme window: loop support in debug tooling (v0.13.0), debugging of user-defined functions (v0.14.0-next.1), and stack traces for failed `require` statements inside nested functions (v0.14.0-next.3). Release-note evidence only; the earlier Meep-replacement round remains separately classified. [2][10][11]
Source target: No date statedEditor tooling is actively maintained rather than merely promised: vscode-cashscript shipped v0.9.0 on 20 August 2026, v0.10.0 and v0.10.1 on 29 September 2026, and v0.10.2 on 6 October 2026 bundling the v0.14.0 compiler. Warning diagnostics, package-import completion and default-branch maintenance are evidenced; install counts and user experience were not assessed. [2][12]
Source target: No date statedMaintenance work is observable (removal of the deprecated transaction builder and `BitcoinRpcNetworkProvider`, dependency tidy-up, reduced package size) but is a continuous obligation rather than a completed deliverable. Remains open. [2]
Source target: No date statedRepository activity on 6 October 2026 is consistent with maintenance continuing alongside the v0.14.0 compiler release, but no formal release exists for the playground and no completion statement was found. Remains open. [2]
Source target: No date statedPartly addressed without a completion claim: vitest extensions (v0.12.1), a documented testing suite with contract artifacts (v0.13.0), and a `MockNetworkProvider` that validates sent transactions against the BCH VM by default (v0.14.0). Kept open because the funded wording is broader than the released evidence. [2]
Source target: No date statedBug fixes shipped in the window (UTC parsing of date literals, `LockingBytecodeNullData` push opcodes, odd-length hex literals, public-key length validation, `getTransactionSize()` undersizing). A maintenance obligation with no defined endpoint; remains open. [2]
Source target: No date statedEcosystem and Telegram support leaves no artifact trail in the reviewed sources. Not verifiable here; remains open. [2]
Source target: No date statedDocumentation and migration notes are published and were updated alongside v0.14.0 breaking changes, but no documentation deliverable inventory was assessed. Remains open pending a docs-level review. [2]
Source target: No date statedA BLISS 2026 workshop repository was created on 12 May 2026 and last pushed 17 May 2026, and prior workshop repositories exist for 2024 and 2025. Delivery of a workshop is evidenced; the funded wording also covers talks, so this remains open pending an events list. [2]
Source target: No date statedChecked 2026-10-24 · Source checked. Repository activity does not establish milestone delivery.
Profile revision 5 · updated 2026-10-14 · Initial research snapshot
Primary project page reviewed for this initial profile; descriptions are paraphrased and claims are attributed.
Published scope and target months; funding is not proof of delivery.
Atlas campaign record for the 75 BCH debugging-tools round.
Atlas campaign record for the 140 BCH development round.
FundMe campaign record for the 25.00164214 BCH Python implementation round.
Published Python SDK distribution; PyPI JSON confirms 1.0.0 on 22 March 2026 and 1.0.3 on 11 April 2026. Release artifacts inspected; package not executed.
Published guide documents Contract, TransactionBuilder, NetworkProvider and SignatureTemplate, using artifacts compiled by cashc.
Published Chipnet transfer and timeout walkthrough with runnable example reference. No transaction executed.
Fresh public get-campaign/37 retrieval. Andrew proposes a Python SDK and documentation; advanced debugging and alternative providers are optional if time permits. Not a Python compiler commitment.
Tagged release published 26 May 2026. Compiler loops (for/while/do-while), bitwise and arithmetic shift operators and bitwise inversion, strict function parameter types and bounded-bytes narrowing; SDK p2s contract type and a default VM target of BCH_2026_05. Inspected, not executed.
Tagged release published 6 October 2026. User-defined reusable functions with multiple return values, top-level global constants, and import directives resolved from node_modules. Release notes state breaking changes with published migration notes.
Published 6 October 2026, bundling the v0.14.0 compiler; fourth editor-tooling release since 20 August 2026 (v0.9.0, v0.10.0, v0.10.1, v0.10.2).
Default branch last pushed 6 October 2026. Repository activity is not by itself a released feature and no formal release is published for this repository.
Repository created 12 May 2026 and last pushed 17 May 2026, consistent with a workshop delivered around BLISS 2026. Attendance and content quality were not assessed.