Skip to main content

Spend

Mystiko Spend Related APIs.

quote

Retrieve quote information for a spend.

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

const spendQuote = await mystiko.transactions?.quote({
type: TransactionEnum.TRANSFER,
chainId: 11155111,
assetSymbol: 'MTT',
bridgeType: BridgeType.TBRIDGE,
version: 2,
amount: 6
});

summary

Retrieve summary information for a spend.

import mystiko from '@mystikonetwork/browser';

const spendSummary = await mystiko.transactions?.summary({
walletPassword: 'P@assw0rd',
type: TransactionEnum.TRANSFER,
chainId: 11155111,
assetSymbol: 'MTT',
bridgeType: BridgeType.TBRIDGE,
version: 2,
shieldedAddress: 'shieldedAddress',
amount: 6,
rollupFee: 0.1,
signer: privateKeySigner,
});

create

Create a Spend request.

import mystiko from '@mystikonetwork/browser';

const spend = await mystiko.transactions?.create({
walletPassword: 'P@assw0rd',
type: TransactionEnum.TRANSFER,
chainId: 11155111,
assetSymbol: 'MTT',
bridgeType: BridgeType.TBRIDGE,
version: 2,
shieldedAddress: 'shieldedAddress',
amount: 6,
rollupFee: 0.1,
signer: privateKeySigner,
});

find

Query spend data using Filter.

import mystiko from '@mystikonetwork/browser';

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

findOne

Find a single Spend record using Filter.

import mystiko from '@mystikonetwork/browser';

const spends = await mystiko.transactions?.findOne('spendId');

count

Query the count of data that matches Filter.

import mystiko from '@mystikonetwork/browser';

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

update

Update a Spend record.

import mystiko from '@mystikonetwork/browser';

const newSpend = await mystiko.transactions?.update('spendId', {transactionHash: '0x....'});

fixStatus

Fix a Spend status.

import mystiko from '@mystikonetwork/browser';

const newSpend = await mystiko.transactions?.fixStatus('spendId');