TypeScript library for using Haveno.
npm install haveno-ts
import { HavenoClient } from "haveno-ts";
// create client connected to Haveno daemon
const alice = new HavenoClient("http://localhost:8080", "apitest");
// use Haveno daemon
const balances = await alice.getBalances();
const paymentAccounts = await alice.getPaymentAccounts();
const myOffers = await alice.getMyOffers("ETH");
const offers = await alice.getOffers("ETH", "BUY");
const trade = await alice.takeOffer(offers[0].getId(), paymentAccounts[0].getId());
// disconnect client
await alice.disconnect();
See typedocs.
Running the API tests is the best way to develop and test Haveno end-to-end.
HavenoClient.ts
provides the client interface to Haveno's backend daemon.
make alice-daemon
. You may omit the arbitrator registration steps since it is done automatically in the tests.git clone https://github.com/haveno-dex/haveno-ts
docker run --rm --add-host host.docker.internal:host-gateway -it -v ~/git/haveno-ts/config/envoy.test.yaml:/envoy.test.yaml -p 8079:8079 -p 8080:8080 -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -p 8085:8085 -p 8086:8086 envoyproxy/envoy-dev:8a2143613d43d17d1eb35a24b4a4a4c432215606 -c /envoy.test.yaml
cd ~/git/haveno && make funding-wallet
.brew install protobuf
apt install protobuf-compiler
NOTE: You may need to upgrade to v3.19.1 manually if your package manager installs an older version.protoc-gen-grpc-web
plugin and make executable as shown here.cd haveno-ts
npm install
npm test
to run all tests or npm run test -- -t 'my test'
to run tests by name.Generated using TypeDoc