ECOSYSTEM FUNDING INTELLIGENCE PHASE 01 · MVP
← All projects
Libraries & tooling

CashScript

A contract language and TypeScript toolkit for building applications on Bitcoin Cash.

Active
Flipstarter / FundMeSponsorships
RECORDED FUNDED AMOUNT240.00 BCH
CAMPAIGNS LINKED3
FUNDING AT HISTORICAL BCH PRICES

≈ $73,691.37

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.

Project brief
PROJECT BRIEF · SOURCE-BASED EXTRACTION

What it does

Combines a compiler, transaction-building SDK, network providers, and debugging tools for BCH contract developers. [1]

Scope & ecosystem role

The 2025–26 campaign prioritises language features and continued maintenance. Harness reviews should compare each promised feature with tagged releases. [2]

Review scope and evidence freshness

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]

Assessment boundary

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]

CashScript-Py delivery

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]

Release reconciliation (October 2026)

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]

Milestones
PROMISES & EVIDENCE24 milestones

What has been promised?

Extracted commitments and source-reported achievements. A passed target date or funded campaign does not establish delivery.

Extended debugging tools for CashScript

Flipstarter · 75 BCH · Atlas recorded
[3]
3 / 3 reported or verified complete100%
Autonomous summary

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.

01

Replace the Meep debugging workflow

Reported complete

The later official campaign reports all prior campaign deliverables complete; human review should match this claim to releases. [2][3]

Source target: No date stated
02

Map CashScript source to Bitcoin Script

Reported complete

Reported complete by the later campaign retrospective; independent release-level checking remains. [2][3]

Source target: No date stated
03

Deliver Solidity-style contract debugging tools

Reported complete

Reported complete by the later campaign retrospective; independent acceptance review remains. [2][3]

Source target: No date stated

CashScript ongoing development 2024–25

Flipstarter · 140 BCH · Atlas recorded
[4]
1 / 1 reported or verified complete100%
Autonomous summary

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.

01

Complete the 2024–25 development programme

Reported complete

The 2025–26 proposal states that all prior deliverables were completed. This is a creator report pending human reconciliation. [2][4]

Source target: No date stated

CashScript-Py

FundMe · 25 BCH · Atlas recorded
[5]
3 / 3 reported or verified complete100%
Autonomous summary

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.

01

Provide a Python SDK for CashScript contracts

Reported complete

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 stated
02

Provide Python-native transaction and network tooling

Reported complete

Published 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 stated
03

Publish CashScript-Py documentation and examples

Reported complete

Public 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 stated

CashScript 2025–26

Flipstarter · 220 BCH · Creator reported
[2]
8 / 17 reported or verified complete47%
Autonomous summary

This 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.

01

Add loops

Reported complete

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 2026
02

Add bitshift operations

Reported complete

Released in CashScript v0.13.0 on 26 May 2026: bitwise and arithmetic shift operators (`<<`, `>>`) plus bitwise inversion (`~`). The funded May 2026 target was met. Release-note evidence only. [2][10]

Source target: May 2026
03

Add P2S support

Reported complete

Released 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 2026
04

Add reusable functions

Reported complete

Released 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 2026
05

Add global constants

Reported complete

Released 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 2026
06

Rework the type system

Open deliverable

Listed in the funded 2025–26 programme; completion has not yet been reconciled with a release or acceptance artifact. [2]

Source target: No date stated
07

Add array support

Open deliverable

No 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 stated
08

Expand transaction utilities

Reported complete

The 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 stated
09

Improve debugging tools

Reported complete

Diagnostics 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 stated
10

Improve the VS Code developer experience

Reported complete

Editor 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 stated
11

Complete planned maintenance refactors

Open deliverable

Maintenance 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 stated
12

Maintain the Playground and editor tooling

Open deliverable

Repository 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 stated
13

Expand testing and linting

Open deliverable

Partly 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 stated
14

Resolve maintenance bugs

Open deliverable

Bug 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 stated
15

Provide ecosystem and Telegram support

Open deliverable

Ecosystem and Telegram support leaves no artifact trail in the reviewed sources. Not verifiable here; remains open. [2]

Source target: No date stated
16

Publish documentation and guides

Open deliverable

Documentation 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 stated
17

Deliver workshops and talks

Open deliverable

A 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 stated
Open research
OPEN RESEARCH

What still needs checking

  • Nine of the seventeen commitments in the funded 2025-26 programme still lack release-linked evidence, including array support, workshops and talks, documentation inventory and community support.
  • Completion for the reconciled items rests on project release notes. No independent acceptance testing, and no external verifier, has confirmed the released behaviour.
  • The programme's stated scope also includes continuous obligations (maintenance refactors, bug resolution, support) that have no defined completion point, so a release-by-release reconciliation can never fully close them.
DEVELOPMENT EVIDENCE

Repository activity

CashScript/cashscript ↗

Checked 2026-10-24 · Source checked. Repository activity does not establish milestone delivery.

EVIDENCE LEDGER

Sources & provenance

Profile revision 5 · updated 2026-10-14 · Initial research snapshot

  1. Official project source ↗Primary source · inspected 2026-09-22

    Primary project page reviewed for this initial profile; descriptions are paraphrased and claims are attributed.

  2. CashScript 2025–26 proposal ↗Primary source · inspected 2026-09-22

    Published scope and target months; funding is not proof of delivery.

  3. Extended debugging tools for CashScript ↗Archived campaign · inspected 2026-09-26

    Atlas campaign record for the 75 BCH debugging-tools round.

  4. CashScript ongoing development 2024–25 ↗Archived campaign · inspected 2026-09-26

    Atlas campaign record for the 140 BCH development round.

  5. CashScript-Py ↗Archived campaign · inspected 2026-09-26

    FundMe campaign record for the 25.00164214 BCH Python implementation round.

  6. CashScript-Py 1.0.3 on PyPI ↗Primary source · inspected 2026-10-12

    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.

  7. CashScript-Py SDK documentation ↗Primary source · inspected 2026-10-12

    Published guide documents Contract, TransactionBuilder, NetworkProvider and SignatureTemplate, using artifacts compiled by cashc.

  8. CashScript-Py getting-started example ↗Primary source · inspected 2026-10-12

    Published Chipnet transfer and timeout walkthrough with runnable example reference. No transaction executed.

  9. CashScript-Py original campaign scope ↗Primary source · inspected 2026-10-12

    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.

  10. CashScript v0.13.0 release notes ↗Primary source · inspected 2026-10-14

    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.

  11. CashScript v0.14.0 release notes ↗Primary source · inspected 2026-10-14

    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.

  12. vscode-cashscript v0.10.2 release ↗Primary source · inspected 2026-10-14

    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).

  13. CashScript Playground repository ↗Primary source · inspected 2026-10-14

    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.

  14. CashScript BLISS 2026 workshop repository ↗Primary source · inspected 2026-10-14

    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.