Introduction
Understanding eUTxOs
Changelog
1.
Helios language
❱
1.1.
Comments
1.2.
Variables
1.3.
Primitive types
1.4.
Container types
1.5.
Branching
1.6.
Print, error, assert
1.7.
Functions
❱
Multiple return values
Void functions
Anonymous functions
Unused arguments
Optional arguments
Named arguments
Function values
Example: Collatz sequence
1.8.
Operators
1.9.
Structs
1.10.
Enums
1.11.
Destructuring
1.12.
Methods
❱
Associated functions and constants
Automatic methods
Example: Rational
1.13.
Generics
1.14.
Structure of a script
❱
Example: always_succeeds
Contract Parameters
1.15.
Modules
1.16.
Builtins
❱
Address
Any
AssetClass
Bool
ByteArray
Credential
Data
DatumHash
DCert
Duration
Int
List
Map
MintingPolicyHash
Option
OutputDatum
PubKey
PubKeyHash
Real
ScriptContext
ScriptHash
ScriptPurpose
StakeKeyHash
StakingCredential
StakingHash
StakingPurpose
StakingValidatorHash
String
Time
TimeRange
Tx
TxId
TxInput
TxOutput
TxOutputId
ValidatorHash
Valuable
Value
2.
Helios API
❱
2.1.
Setup
❱
Deno
2.2.
Compiling Helios sources
2.3.
Generating datums and redeemers
2.4.
Building transactions
❱
Transaction inputs
Transaction outputs
Collateral
Explicit signers
Minting
Finalizing
Signing and submitting
2.5.
Example: PicoSwap
❱
Main script
Generating datums
Contract helper class
Creating a new sale
Canceling a sale
Buying for-sale assets
2.6.
API Reference
❱
Classes
❱
Address
AssetClass
Assets
Bip32PrivateKey
BlockfrostV0
ByteArray
ByteArrayData
CborData
Cip30Wallet
ConstrData
Datum
DatumHash
Ed25519PrivateKey
FuzzyTest
HInt
Hash
HashedDatum
HeliosData
IntData
ListData
MapData
MintingPolicyHash
MintingRedeemer
NativeScript
NetworkEmulator
NetworkParams
NetworkSlice
Program
PubKey
PubKeyHash
Redeemer
RemoteWallet
RootPrivateKey
RuntimeError
ScriptHash
Signature
Site
Source
SpendingRedeemer
StakeAddress
StakeKeyHash
StakingValidatorHash
Tx
TxBody
TxChain
TxId
TxInput
TxMetadata
TxOutput
TxOutputId
TxRefInput
TxWitnesses
UTxO
UplcBool
UplcBuiltin
UplcByteArray
UplcCall
UplcConst
UplcData
UplcDataValue
UplcDelay
UplcError
UplcForce
UplcInt
UplcLambda
UplcList
UplcPair
UplcProgram
UplcString
UplcTerm
UplcType
UplcUnit
UplcValue
UplcVariable
UserError
ValidatorHash
Value
WalletEmulator
WalletHelper
Functions
Interfaces
❱
Network
PrivateKey
Wallet
Namespaces
❱
Cbor
CoinSelection
Crypto
Ed25519
config
Types
Variables
3.
Helios CLI
❱
3.1.
Setup
❱
Install helios-cli
Setup cardano-node
Wallet setup
3.2.
Using helios-cli
3.3.
Example: Always succeeds
3.4.
Example: Time lock
4.
Integrations
❱
4.1.
Different versions of Helios
4.2.
VSCode
4.3.
Webpack
5.
Advanced concepts
❱
5.1.
Exploits
5.2.
Intermediate representation
5.3.
Simplification
5.4.
Minting native assets
❱
Signature based minting
Unique minting
5.5.
Vesting contract
5.6.
English auction
5.7.
Oracle pools
5.8.
dApp recommendations
5.9.
Tx finalization
Light
Rust
Coal
Navy
Ayu
The Helios Smart Contract Language
Helios CLI
/
Setup
This section explains how to:
install
helios-cli
install
cardano-node
create a wallet using
cardano-cli
These steps require the following dependencies:
node
npm
docker