Working with Blockchains

The Wolfram Language has built-in capabilities for interacting with blockchains. It can both retrieve detailed information from Bitcoin, Ethereum and other blockchains and construct and submit transactions to blockchains. Wolfram maintains a MultiChain instance in the Wolfram Cloud that allows immediate blockchain storage and retrieval of arbitrary Wolfram Language expressions.

Accessing Blockchains

BlockchainData get current information about a blockchain

BlockchainBlockData get information about a particular block

BlockchainTransactionData get information about a transaction

BlockchainAddressData get information connected with a blockchain address

BlockchainTokenData get information about the usage of a smart contractdefined token

BlockchainBase option to specify blockchain and network ("Bitcoin", "Ethereum", ...)

$BlockchainBase default blockchain and network to use

Key Management

GenerateAsymmetricKeyPair generate key pairs for blockchain transactions

PrivateKey  ▪  PublicKey

BlockchainKeyEncode encode a key to get an address, WIF, etc.

Blockchain Transactions

BlockchainTransaction symbolic representation of a blockchain transaction

BlockchainTransactionSign use a private key to sign a blockchain transaction

BlockchainTransactionSubmit submit a transaction for inclusion on a blockchain


BlockchainData  ▪  BlockchainAddressData  ▪  ...

Bitcoin »

BlockchainData  ▪  BlockchainBlockData  ▪  ...

bloxberg »

BlockchainData  ▪  BlockchainTransactionData  ▪  ...

Cardano »

BlockchainData  ▪  BlockchainTransactionData  ▪  ...

Ethereum »

BlockchainData  ▪  BlockchainTokenData  ▪  ...

Tezos »

BlockchainData  ▪  BlockchainTransactionData  ▪  ...

Interacting with Blockchains in the Wolfram Cloud

BlockchainPut put data into the Wolfram-maintained blockchain

BlockchainGet get data from the Wolfram-maintained blockchain

Financial Information

CurrencyConvert conversions for bitcoin and other cryptocurrencies