ALPHA - PLEASE SUPPORT OUR CATALYST PROPOSALS

Contract Fusion for Cardano dApps

High-function building blocks you can use to get things done on Cardano

OurNFTProtocol.ts
OurNFTProtocol.hl
MintingPolicy.ts
MintingPolicy.hl
import script from './OurNFTProtocol.hl';
export class OurNFTProtocol
extends StellarContract<NftProtocolParams> {
contractSource() { return script; }
mkTxnMintNFT() {
...
}
mkTxnUpdatingMintingPolicies() {
...
}
mkTxnMarketplaceOffer() {
...
}
mustFindMyOpenBids() {
...
}
}

Stellar Contracts

Experience the fusion of Typescript static dApp code with on-chain execution and no extra build tools

What is a Constellation in Stellar?

Understand how Plutus scripts combine to form a Stellar contract

Getting Started: Installing

How to start using Stellar Contracts today

Learning Stellar Together

Join our interactive learning program and learn to build richer on-chain capabilities with less code

Stellar Product Cooperative

Become a member and part owner of our cooperative venture. Get credit for every contribution and participate in profit-sharing.

Designing software with Cardano's extended-UTxO model and the essential on-chain structures of Plutus can be really challenging for enthusiastic newbies and seasoned full-stack developers, both.

Our classic mental models of software development don't have an obvious and natural fit with the low-level structures of Cardano minters and validators. Stellar Contracts is here to change that.

We are shining a light on techniques enabling capabilities modern software developers expect, showing ways to form cooperating sets of scripts while also enabling fluid on-chain interactions between contracts from completely different projects.

We'll help you navigate between conflicting mental models like Immutable contracts vs software versioning, and spend-only validation vs reactive program logic. These challenges can be confusing distractions from achieving your vision, and Stellar Contracts' patterns of integrated contract composition will help you get back to getting things done.