Installation
When working with DeCash API, you will need a library to talk to it, as well as the SDK to manage Algorand wallets and sign transactions, as DeCash tokens are Algorand assets.
We will use JavaScript and NodeJS in the examples below, but effectively you can utilize any language Algorand provides their SDK for.
Algosdk
Algosdk is used to handle Algorand wallets and sign transactions provided by DeCash API.
You can add algosdk to your JavaScript project by running the following command:
- npm
- Yarn
npm install algosdk
yarn add algosdk
Read more about how to sign transaction using algosdk and wallets in signing transactions.
Talking to DeCash API
For simplicity, we will demonstrate some examples of talking to DeCash API using fetch (or node-fetch for NodeJS).
When talking to DeCash API from the browser, you can use fetch()
without installing any
dependencies, while in NodeJS environment you would need to first install node-fetch
and
then import it:
- npm
- Yarn
npm install node-fetch
yarn add node-fetch
import fetch from 'node-fetch';
An example API invocation would be:
const response = await fetch('https://delegator-dev01b.arringo.co/api-test/CreateDelegatedWallet', {
method: 'POST',
body: JSON.stringify({
"owner": "6E63EKJYUPLL4SKM5FNX3PD7HSWZ26XPS7BXYLVWJAPDEK3VA7DERTFV4E"
})
});
const data = await response.json();
Where data
is now the following JSON object, having a generated delegated wallet you
can use further in other API calls:
{
"wallet": "DUIUUAOHRAUHVE5GXDE6OURUFWVXXFNSCOK3IMGWCZWSAASSM342O4YMAY",
}