Skip to main content
Learn
Build
Deploy
Participate
Reference
Learn
Introduction
What is a blockchain?
Why build on a blockchain?
Why Kadena
Consensus
Chainweb simplified
Accounts, keys, and principals
Glossary
Kadena FAQ
Resources
Build
Introduction
Explore the blockchain
Deploy your first contract
Build with kadena-cli
Smart contracts
Get started with Pact
Set up a local network
Hello World
Explore basic functions
Modules
Keysets
Schemas and Tables
Develop using Atom SDK
Accounts and Transfers
Contract Interaction
Loans
Test in the SDK
Deploy to a local server
Pact and JavaScript
Safety
Interfaces with Pact
Built in Functions
Advanced concepts
Non-fungible tokens (NFT)
What is Marmalade?
Get started with Marmalade
Contract architecture
Describe tokens in metadata
Store digital assets
Create a non-fungible token
Create a token collection
Policies
Use concrete policies
Explore example policies
Create custom policies
Sales
Sale options
Auctions
Start a sale
Create an auction
Frontend frameworks
Kadena client
Query building with GraphQL
Code templates
Workshop: Election application
Welcome
Prepare your workspace
Start a local blockchain
Add administrator account
Define a namespace
Define keysets
Write a smart contract
Nominate candidates
Add vote management
Add a gas station
Workshop: Faucet application
Workshop: NFT marketplace
Welcome
Prepare your workspace
Deploy token contracts locally
Define a collection
Upload assets
Upload assets
Create and mint tokens
Configure an offer
Bid and buy
Receive funds
Deploy
Introduction
Get started as a Chainweb operator
Compact Chainweb databases
Troubleshoot Chainweb
Start Mining
Participate
Introduction
Run a Chainweb node
Interact with nodes
Contribute to documentation
Exchanges
Wallets
Custody options
Get started with Chainweaver
Use Ledger hardware wallet
Reference
Introduction
Syntax and keywords
Pact functions
Introduction
General
Database
Time
Operators
Keysets
Capabilities
SPV
Commitments
Guards
ZK
REPL-only functions
Property validation
Validate smart contract code
Properties and invariants
Numerical operators
Bitwise Operators
Object Operators
Logical operators
List Operators
String Operators
Temporal Operators
Quantification Operators
Transactional Operators
Database Operators
Authorization Operators
Function Operators
Other Operators
Sequenced pacts
Pact REPL
Pact REST API
Command-line interface
Common options and flags
kadena account
kadena config
kadena dapp
kadena key
kadena network
kadena tx
kadena wallet
Frontend libraries
Client libraries
Client utilities
Built-in utilities
Core utilities
Pactjs
Pactjs-cli
Pactjs-generator
Cryptographic utilities
NFT marketplace reference
Ledger
Policy manager
Policy manager contract
Collection Policy
Guard Policy
Non-fungible policy
Royalty policy
Sales-specific contracts
Create a sale contract
Conventional auction
Dutch auction
Marmalade client utilities
Kadena SpireKey technical specifications
Chainweb API
Introduction
Cut endpoints
Payload endpoints
Mempool endpoints
Peer endpoints
Config endpoint
Full block endpoints
Block hash endpoints
Block header endpoints
Block updates endpoint
Backup endpoints
Node health and information
Mining endpoints
Rosetta endpoints
Data models
Binary encoding
Chainweb clients
Introduction
Node client
Streaming client
Bindings and types
Search spaces
Traditional or the
new
way
Explore our content across spaces