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');