Skip to content

superstructor/clj-stellar-sdk

Clojars Project CircleCI GitHub license

clj-stellar-sdk

clj-stellar-sdk is a Clojure and ClojureScript library for communicating with a Stellar Horizon server. It is used for building Stellar apps either on the JVM, Node.js or in the browser.

Usage

$ boot repl

(require '[clj-stellar-sdk.network :as network])
; nil

(network/use-testnet!)
; nil

(network/current)
; e.g. #object[org.stellar.sdk.Network 0x68d509c0 "org.stellar.sdk.Network@68d509c0"]

(network/passphrase (network/current))
; "Test SDF Network ; September 2015"

(require '[clj-stellar-sdk.keypair :as keypair])
; nil

(def s (keypair/from-secret-seed "SBK5Q77CDEUOCHNDCOUOXXJ3TQJO7NP44H5WAB2G4IX7MICL65ANI2CG"))
(def d (keypair/from-secret-seed "SCFIZ4DFMK4EUTEXQOTYNDXU4V6LYDV5TSGRXMXWB3QYPHG37GPJV75U"))
; e.g. #object[org.stellar.sdk.KeyPair 0x238eaee7 "org.stellar.sdk.KeyPair@238eaee7"]

(require '[clj-stellar-sdk.account :as account])
; nil

(account/balances (server/testnet) s)
; ({:type "native", :balance "9189.9998900", :code nil})

(require '[clj-stellar-sdk.payment :as payment])
; nil

(payment/native! (server/testnet) s d "10")
; e.g. {:result :success, :hash "4214b683989632742a95b42af6bae2b478af8aaf6a732234aad908a55535a402"}

Donations

Stellar Lumens (XLM) address:

GBTYXS544T4YTTOQX6WHFLQHROLU2KJM7D2LA2VQPTCP4PT4EHFM7VVM

License

Copyright © 2018 Isaac Johnston and contributors.

Distributed under the Eclipse Public License, the same as Clojure.

About

Stellar client library for the Clojure language.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project