myria-core-sdk
Version:
Latest version SDK
64 lines • 4.64 kB
JavaScript
import { AxiosWrapper } from "../axios";
import { createAxios } from "./base.api";
export class DepositAPI {
constructor(env) {
this.axiosInstance = createAxios(env);
this.axiosWrapper = new AxiosWrapper(this.axiosInstance);
}
async makeDepositTransaction(vauldId, starkKey, amount, assetId, transactionHash) {
const result = await this.axiosWrapper.makeRequest({
url: '/transactions/deposit',
method: 'POST',
data: {
vaultId: parseInt(vauldId),
starkKey: starkKey,
amount: parseFloat(amount),
assetId: assetId,
transactionHash,
type: 'DepositRequest'
}
});
return result;
}
async depositCancel(depositCancelParams) {
const result = await this.axiosWrapper.makeRequest({
url: '/transactions/deposit/cancel',
method: 'POST',
data: {
starkKey: depositCancelParams.starkKey,
transactionId: depositCancelParams.transactionId,
transactionHash: depositCancelParams.transactionHash,
}
});
return result;
}
async depositReclaim(depositCancelParams) {
const result = await this.axiosWrapper.makeRequest({
url: '/transactions/deposit/reclaim',
method: 'POST',
data: {
starkKey: depositCancelParams.starkKey,
transactionId: depositCancelParams.transactionId,
transactionHash: depositCancelParams.reclaimTransactionHash,
}
});
return result;
}
async offchainDepositEth(payload) {
const depositResult = await this.axiosWrapper.makeRequest({
url: '/transactions/deposit/eth',
method: 'POST',
data: payload
});
return depositResult;
}
async offchainDepositERC20(payload) {
const depositResult = await this.axiosWrapper.makeRequest({
url: '/transactions/deposit/erc20',
method: 'POST',
data: payload
});
return depositResult;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwb3NpdC5hcGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29yZS9hcGlzL2RlcG9zaXQuYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDeEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUV6QyxNQUFNLE9BQU8sVUFBVTtJQUtyQixZQUFZLEdBQWE7UUFDdkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDdEMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVNLEtBQUssQ0FBQyxzQkFBc0IsQ0FDakMsT0FBZSxFQUNmLFFBQWdCLEVBQ2hCLE1BQWMsRUFDZCxPQUFlLEVBQ2YsZUFBdUI7UUFHdkIsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUsdUJBQXVCO1lBQzVCLE1BQU0sRUFBRSxNQUFNO1lBQ2QsSUFBSSxFQUFFO2dCQUNKLE9BQU8sRUFBRSxRQUFRLENBQUMsT0FBTyxDQUFDO2dCQUMxQixRQUFRLEVBQUUsUUFBUTtnQkFDbEIsTUFBTSxFQUFFLFVBQVUsQ0FBQyxNQUFNLENBQUM7Z0JBQzFCLE9BQU8sRUFBRSxPQUFPO2dCQUNoQixlQUFlO2dCQUNmLElBQUksRUFBRSxnQkFBZ0I7YUFDdkI7U0FDRixDQUFDLENBQUM7UUFFSCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRU0sS0FBSyxDQUFDLGFBQWEsQ0FDeEIsbUJBQWlEO1FBR2pELE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDakQsR0FBRyxFQUFFLDhCQUE4QjtZQUNuQyxNQUFNLEVBQUUsTUFBTTtZQUNkLElBQUksRUFBRTtnQkFDSixRQUFRLEVBQUUsbUJBQW1CLENBQUMsUUFBUTtnQkFDdEMsYUFBYSxFQUFFLG1CQUFtQixDQUFDLGFBQWE7Z0JBQ2hELGVBQWUsRUFBRSxtQkFBbUIsQ0FBQyxlQUFlO2FBQ3JEO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVNLEtBQUssQ0FBQyxjQUFjLENBQ3pCLG1CQUE0QztRQUc1QyxNQUFNLE1BQU0sR0FBRyxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDO1lBQ2pELEdBQUcsRUFBRSwrQkFBK0I7WUFDcEMsTUFBTSxFQUFFLE1BQU07WUFDZCxJQUFJLEVBQUU7Z0JBQ0osUUFBUSxFQUFFLG1CQUFtQixDQUFDLFFBQVE7Z0JBQ3RDLGFBQWEsRUFBRSxtQkFBbUIsQ0FBQyxhQUFhO2dCQUNoRCxlQUFlLEVBQUUsbUJBQW1CLENBQUMsc0JBQXNCO2FBQzVEO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVNLEtBQUssQ0FBQyxrQkFBa0IsQ0FBRSxPQUF3QztRQUN2RSxNQUFNLGFBQWEsR0FBRyxNQUFNLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDO1lBQ3hELEdBQUcsRUFBRSwyQkFBMkI7WUFDaEMsTUFBTSxFQUFFLE1BQU07WUFDZCxJQUFJLEVBQUUsT0FBTztTQUNkLENBQUMsQ0FBQztRQUVILE9BQU8sYUFBYSxDQUFDO0lBQ3ZCLENBQUM7SUFFTSxLQUFLLENBQUMsb0JBQW9CLENBQUUsT0FBbUM7UUFDcEUsTUFBTSxhQUFhLEdBQTJDLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDaEcsR0FBRyxFQUFFLDZCQUE2QjtZQUNsQyxNQUFNLEVBQUUsTUFBTTtZQUNkLElBQUksRUFBRSxPQUFPO1NBQ2QsQ0FBQyxDQUFDO1FBRUgsT0FBTyxhQUFhLENBQUM7SUFDdkIsQ0FBQztDQUNGIn0=