import axios from "axios";
const headers = { Authorization: MY_COMPANY_API_KEY };
const data = {
fee: SUGGESTED_NETWORK_FEES,
staker: {
cardinal: {
amount: STAKING_AMOUNT,
value: STAKER_BTC_ADDRESS,
publicKey: STAKER_BTC_PUBLIC_KEY,
},
},
expiry: moment().add(1, "d").format(),
};
const { data: escrow } = await axios.post(
`${DEEP_LAKE_REST_API_URL}/flows/execute`,
{ data },
{ headers }
);
import axios from "axios";
import qs from "qs";
const headers = { Authorization: MY_COMPANY_API_KEY };
const data = {
state: "broadcast-stake",
transactions: [{base64: 'SIGNED_BASE_64'}],
};
const where = qs.stringify({ where: { id: FLOW_ID_FROM_STAKE_STEP } });
const { data: escrow } = await axios.post(
`${DEEP_LAKE_REST_API_URL}/flows/execute?${where}`,
{ data },
{ headers }
);
import axios from "axios";
import qs from "qs";
const headers = { Authorization: MY_COMPANY_API_KEY };
const data = {
state: "unstake",
fee: SUGGESTED_NETWORK_FEES,
amount: UNSTAKE_AMOUNT,
index: INDEX_OF_THE_PATH_YOU_WOULD_LIKE_TO_UNSTAKE,
};
const where = qs.stringify({ where: { id: FLOW_ID_FROM_STAKE_STEP } });
const { data: escrow } = await axios.post(
`${DEEP_LAKE_REST_API_URL}/flows/execute?${where}`,
{ data },
{ headers }
);
import axios from "axios";
import qs from "qs";
const headers = { Authorization: MY_COMPANY_API_KEY };
const data = {
state: "broadcast-unstake",
transactions: [{base64: 'SIGNED_BASE_64'}],
};
const where = qs.stringify({ where: { id: FLOW_ID_FROM_STAKE_STEP } });
const { data: escrow } = await axios.post(
`${DEEP_LAKE_REST_API_URL}/flows/execute?${where}`,
{ data },
{ headers }
);
The flow API uses these APIs under the hood:
- Create Escrow
- Execute Escrow
- Broadcast Escrow
- Collateral API
- Asset API
- Action API
- Create Outcomes and integration with the oracle
- Check one Outcome
- Execute signature
- Audit trails