diff options
| author | Adam Soltys <[email protected]> | 2022-12-19 23:16:03 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2022-12-20 12:25:23 -0800 |
| commit | 64853b801688edf7a8858b7c1135502e5882823c (patch) | |
| tree | 51ae068d072d7876073db24abefb7f3c5263f269 /src | |
| parent | 50b1de77417607d7a53da0a1acc423d382fcb34a (diff) | |
| download | coinos-ui-64853b801688edf7a8858b7c1135502e5882823c.tar.gz coinos-ui-64853b801688edf7a8858b7c1135502e5882823c.zip | |
docs page
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/(static)/+layout.svelte | 3 | ||||
| -rw-r--r-- | src/routes/(static)/docs/+page.svelte | 74 | ||||
| -rw-r--r-- | src/routes/(static)/news/+page.svelte (renamed from src/routes/(app)/news/+page.svelte) | 0 | ||||
| -rw-r--r-- | src/routes/about/+server.js (renamed from src/routes/(app)/about/+server.js) | 0 |
4 files changed, 77 insertions, 0 deletions
diff --git a/src/routes/(static)/+layout.svelte b/src/routes/(static)/+layout.svelte new file mode 100644 index 00000000..2eb47149 --- /dev/null +++ b/src/routes/(static)/+layout.svelte @@ -0,0 +1,3 @@ +<main class="container flex px-10 md:px-40 mx-auto"> +<slot /> +</main> diff --git a/src/routes/(static)/docs/+page.svelte b/src/routes/(static)/docs/+page.svelte new file mode 100644 index 00000000..5361c87e --- /dev/null +++ b/src/routes/(static)/docs/+page.svelte @@ -0,0 +1,74 @@ +<h1>API Examples</h1> +<pre><code class="whitespace-pre-wrap">{` +api="https://coinos.io/api" +json="Content-Type: application/json" + +username=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1) +password="pw" + +echo Create user $username with password $password +curl -s "$api/register" -H "$json" -d '{"user": {"username": "'$username'", "password": "'$password'", "confirm": "'$password'"}}' > /dev/null +echo "" + +echo Login and get an API token +token=$(curl -s "$api/taboggan" -H "$json" -d '{"username": "'$username'", "password": "'$password'"}' | jq -r .token) +echo $token +echo "" + +username="apidemo" +token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFwaWRlbW8iLCJpYXQiOjE2NDAxMzIwNjd9.aBtcrnLjDS_Zixn5_X_N8sqX0KxTDrVySSqh1fa96rk" +auth="Authorization: Bearer $token" + +echo Get account balance in satoshis +curl -s "$api/me" -H "$json" -H "$auth" | jq '.account.balance' +echo "" + +echo Get the current price of bitcoin in USD +curl -s "$api/rates" -H "$json" | jq '.USD' +echo "" + +echo Create a legacy Bitcoin address +address=$(curl -s "$api/address?network=bitcoin&type=legacy" -H "$auth" -H "$json" | jq -r .address) +echo $address +echo "" + +echo Create an invoice to associate the address with the user +curl -s "$api/invoice" -H "$json" -d '{"invoice": {"address": "'$address'", "network": "bitcoin"}, "user": {"username": "'$username'"}}' > /dev/null +echo "" + +msg="testingtesting123" +echo Sign a message with the address: $msg $address +curl -s "$api/signMessage" -H "$json" -H "$auth" -d '{"address": "'$address'", "message": "'$msg'"}' +echo "" + +echo Create a bech32 Bitcoin address +address=$(curl -s "$api/address?network=bitcoin&type=bech32" -H "$auth" -H "$json" | jq -r .address) +echo $address +echo "" + +echo Create a lightning invoice +text=$(curl -s "$api/lightning/invoice" -H "$auth" -H "$json" -d '{"amount": 100}') +echo $text +echo "" + +echo Associate the lightning invoice with the user +curl -s "$api/invoice" -H "$json" -d '{"invoice": {"text": "'$text'", "network": "bitcoin"}, "user": {"username": "'$username'"}}' > /dev/null +echo "" + +echo Get an external invoice +payreq=$(curl -s https://legend.lnbits.com/api/v1/payments -H "$json" -H "x-api-key: 698e5b6744f8442880ba3ad630756c02" -d '{ "out": false, "amount": 50, "memo": "test", "unit": "sat", "lnurl_callback": null }' | jq -r .payment_request) +echo $payreq +echo "" + +echo Send a lightning payment +curl -s "$api/lightning/send" -H "$json" -H "$auth" -d '{"payreq": "'$payreq'"}' | jq -r '{ amount, fee, balance: (.account.balance)}' +echo "" + +echo Send a bitcoin payment +tx=$(curl -s "$api/bitcoin/fee" -H "$json" -H "$auth" -d '{"address": "bc1qqc9azhdjjpdxenrndt8cw4tw9del5pyrjn0wln", "amount": 1200, "feeRate": 1000 }') +hex=$(echo $tx | jq -r .tx.hex) +fee=$(echo $tx | jq -r .tx.fee) + +curl -s "$api/bitcoin/send" -H "$json" -H "$auth" -d '{"address": "bc1qqc9azhdjjpdxenrndt8cw4tw9del5pyrjn0wln", "tx": { "hex": "'$hex'", "fee": "'$fee'" }}' | jq -r '{ amount, fee, balance: (.account.balance)}' +echo "" +`}</code></pre> diff --git a/src/routes/(app)/news/+page.svelte b/src/routes/(static)/news/+page.svelte index 7eb1b7d9..7eb1b7d9 100644 --- a/src/routes/(app)/news/+page.svelte +++ b/src/routes/(static)/news/+page.svelte diff --git a/src/routes/(app)/about/+server.js b/src/routes/about/+server.js index f8a37fb5..f8a37fb5 100644 --- a/src/routes/(app)/about/+server.js +++ b/src/routes/about/+server.js |
