Skip to main content

Deposit

Mystiko Deposit Related APIs.

quote​

Retrieve quote information for a deposit.

import mystiko from '@mystikonetwork/browser';
import { BridgeType } from '@mystikonetwork/config';

const depositQuote = await mystiko.deposits?.quote({
srcChainId: 11155111,
dstChainId: 97,
assetSymbol: 'MTT',
bridge: BridgeType.TBRIDGE,
});

DepositQuoteOptions:

ParameterRequiredDescription
srcChainIdtrue
Source chain id.
dstChainIdtrue
Asset symbol.
assetSymboltrue
Asset symbol.
bridgetrue
Bridge type.

DepositQuote data structure is as follows:

PropertyTypeDescription
minAmountnumber
Minimum amount.
maxAmountnumber
Maximum amount.
minRollupFeeAmountnumber
Minimum rollup fee amount.
rollupFeeAssetSymbolstring
Rollup fee asset symbol.
minBridgeFeeAmountnumber
Minimum bridge fee amount.
bridgeFeeAssetSymbolstring
Bridge fee asset symbol.
minExecutorFeeAmountnumber
Minimum executor fee amount.
executorFeeAssetSymbolstring
Executor fee asset symbol.
recommendedAmountsnumber[]
Recommended amounts.
isScreeningEnabledbool
Is screening enabled.

summary​

Retrieve summary information for a deposit.

import mystiko from '@mystikonetwork/browser';

const depositSummary = await mystiko.deposits?.summary({
srcChainId: 11155111,
dstChainId: 97,
assetSymbol: 'MTT',
bridge: BridgeType.TBRIDGE,
amount: 10,
rollupFee: 1,
bridgeFee: 0.01,
executorFee: 0.1,
shieldedAddress: account.shieldedAddress,
});

create​

Create a Deposit request.

import mystiko from '@mystikonetwork/browser';

const deposit = await mystiko.deposits?.create({
srcChainId: 11155111,
dstChainId: 97,
assetSymbol: 'MTT',
bridge: BridgeType.TBRIDGE,
amount: 10,
rollupFee: 1,
bridgeFee: 0.01,
executorFee: 0.1,
shieldedAddress: account.shieldedAddress,
signer: privatKeySigner
});

find​

Query deposit data using Filter.

import mystiko from '@mystikonetwork/browser';

const deposits = await mystiko.deposits?.find({ selector: { chainId: 97 } });

findOne​

Find a single Deposit record using Filter.

import mystiko from '@mystikonetwork/browser';

const deposits = await mystiko.deposits?.findOne('depositId');

count​

Query the count of data that matches Filter.

import mystiko from '@mystikonetwork/browser';

const counter = await mystiko.deposits?.count({ selector: { chainId: 11155111 } });
const total = await mystiko.deposits?.count();

update​

Update a Deposit record.

import mystiko from '@mystikonetwork/browser';

const newDeposit = await mystiko.deposits?.update('depositId', {transactionHash: '0x....'});

fixStatus​

Fix a Deposit status.

import mystiko from '@mystikonetwork/browser';

const newDeposit = await mystiko.deposits?.fixStatus('depositId');