Skip to main content

Config

Details about Mystiko configuration and related interfaces.

Data Structure

Get

Get MystikoConfig.

import mystiko from '@mystikonetwork/browser';

const mystikoConfig = mystiko.config;

RawMystikoConfig data structure is as follows:

PropertyTypeDescription
versionstring
Mystiko version.
chainsRawChainConfig[]
Chain configs.
bridgesArray<RawBridgeConfigType>
Bridge configs.
gitRevisionstring
Git revision.
circuitsRawCircuitConfig[]
Circuit configs.
indexerRawIndexerConfig
Indexer config.
sequencerRawSequencerConfig
Sequencer config.
packerRawPackerConfig
Packer config.
screeningRawScreeningConfig
Screening config.
countryBlackliststring[]
Country blacklist config.

RawCircuitConfig

RawCircuitConfig data structure is as follows:

PropertyTypeDescription
namestring
Circuit name.
typeCircuitType
Circuit type.
isDefaultboolean
Is default circuit.
programFilestring[]
Program files.
programFileChecksumstring
Program files checksum.
abiFilestring[]
ABI files.
abiFileChecksumstring
ABI files checksum
provingKeyFilestring[]
Proving key files.
provingKeyFileChecksumstring[]
Proving key files checksum.
verifyingKeyFilestring[]
Verifying key files.
verifyingKeyFileChecksumstring
Verifying key files checksum.

getDefaultCircuitConfig

Get default circuit config by circuit type.

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

const circuitConfig = mystiko.config?.getDefaultCircuitConfig(CircuitType.ROLLUP1);

List of supported CircuitType:

enum CircuitType {
ROLLUP1 = "rollup1",
ROLLUP2 = "rollup2",
ROLLUP4 = "rollup4",
ROLLUP8 = "rollup8",
ROLLUP16 = "rollup16",
ROLLUP32 = "rollup32",
ROLLUP64 = "rollup64",
ROLLUP128 = "rollup128",
ROLLUP256 = "rollup256",
ROLLUP512 = "rollup512",
ROLLUP1024 = "rollup1024",
TRANSACTION1x0 = "transaction1x0",
TRANSACTION1x1 = "transaction1x1",
TRANSACTION1x2 = "transaction1x2",
TRANSACTION2x0 = "transaction2x0",
TRANSACTION2x1 = "transaction2x1",
TRANSACTION2x2 = "transaction2x2"
}

getCircuitConfigByName

Get circuit config by circuit name.

import mystiko from '@mystikonetwork/browser';

const circuitConfig = mystiko.config?.getCircuitConfigByName('zokrates-1.0-rollup1');

RawChainConfig

RawChainConfig data structure is as follows:

PropertyTypeDescription
chainIdnumber
Chain id.
namestring
Chain name.
assetSymbolstring
Native asset symbol.
assetSymbolAliasstring
Asset symbol alias.
assetDecimalsnumber
Native asset decimals.
explorerUrlstring
Explorer URL.
explorerApiUrlstring
Explorer API URL.
explorerPrefixstring
Explorer prefix.
providerQuorumPercentagenumber
Provider quorum percentage.
signerEndpointstring
Signer endpoint.
eventDelayBlocksnumber
Event delay blocks.
eventFilterSizenumber
Event filter size.
indexerFilterSizenumber
Event filter size.
sequencerFetchSizenumber
Sequencer fetch size.
safeConfirmationsnumber
safe confirm block count.
providerTypeProviderType
Provider type.
depositContractsRawDepositContractConfig[]
Deposit contract configs map, key is deposit contract address.
poolContractsRawPoolContractConfig[]
Pool contract configs map, key is pool contract address.
recommendedAmountsstring[]
Recommended amounts.
providersRawProviderConfig[]
Provider configs.
granularitiesnumber[]
Granularities.

getChainConfig

Get chain config by chain id.

import mystiko from '@mystikonetwork/browser';

const chainConfig = mystiko.config?.getChainConfig(number(97));

getPeerChainConfigs

Get peer chains by chain id.

import mystiko from '@mystikonetwork/browser';

const chainConfigs = mystiko.config?.getPeerChainConfigs(number(11155111));

getAssetSymbols

Get asset symbols by chain id and peer chain id.

import mystiko from '@mystikonetwork/browser';

const assetSymbols = mystiko.config?.getAssetSymbols(number(97), number(11155111));

getBridges

Get bridge type by chain id, peer chain id and asset symbol.

import mystiko from '@mystikonetwork/browser';

const bridges = mystiko.config?.getBridges(number(97), number(11155111), 'MTT');

getBridgeConfig

Get bridge config by bridge type.

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

const bridgeConfig = mystiko.config?.getBridgeConfig(BridgeType.TBRIDGE);

List of supported BridgeType:

enum BridgeType {
LOOP = "loop",
POLY = "poly",
TBRIDGE = "tbridge",
CELER = "celer",
LAYER_ZERO = "layerZero",
AXELAR = "axelar",
WORMHOLE = "wormhole"
}

RawDepositContractConfig

RawDepositContractConfig data structure is as follows:

PropertyTypeDescription
versionnumber
Deposit Contract Version.
namestring
Contract name.
addressstring
Contract address.
poolAddressstring
Pool contract address.
disabledAtnumber
Block height that contract had been disabled.
eventFilterSizenumber
event filter size.
indexerFilterSizenumber
indexer filter size.
startBlocknumber
Start block.
minAmountstring
Minimum amount.
maxAmountstring
Maximum amount.
bridgeTypeBridgeType
Bridge type.
typeContractType
Contract type.
minBridgeFeestring
Minimum bridge fee.
minExecutorFeestring
Minimum executor fee.
serviceFeenumber
Service fee.
serviceFeeDividernumber
Service fee divider.
peerChainIdnumber
Peer chain id.
peerContractAddressstring
Peer contract address.
bridgeFeeAssetAddressstring
bridge fee asset address.
executorFeeAssetAddressstring
executor fee asset address.

getDepositContractConfig

Get deposit contract config by chain id, peer chain id, asset symbol and bridge type.

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

const depositContractConfig = mystiko.config?.getDepositContractConfig(
number(11155111),
number(97),
'MTT',
BridgeType.TBRIDGE,
);

getDepositContractConfigByAddress

Get deposit contract config by chain id and deposit contract address.

import mystiko from '@mystikonetwork/browser';

const depositContractConfig = mystiko.config?.getDepositContractConfigByAddress(
number(11155111),
'0x643DD956aC516808538BF979b8440AbcebC3bcdA',
);

PoolContractConfig

PoolContractConfig data structure is as follows:

PropertyTypeDescription
versionnumber
Pool Contract Version.
namestring
Contract name.
addressstring
Contract address.
disabledAtnumber
Block height that contract had been disabled.
eventFilterSizenumber
event filter size.
indexerFilterSizenumber
indexer filter size.
startBlocknumber
Start block.
poolNamestring
Pool name.
minRollupFeestring
Minimum rollup fee.
typeContractType
Contract type.
bridgeTypeBridgeType
Bridge type.
assetAddressstring
Asset address.
circuitsstring[]
Circuits.

getPoolContractConfig

Get pool contract config by chain id, asset symbol, bridge type and version.

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

const poolContractConfig = mystiko.config?.getPoolContractConfig(number(11155111), 'MTT', BridgeType.TBRIDGE, 6);

getPoolContractConfigs

Get pool contracts by chain id, asset symbol and bridge type.

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

const poolContractConfig = mystiko.config?.getPoolContractConfigs(number(11155111), 'MTT', BridgeType.TBRIDGE);

getPoolContractConfigByAddress

Get pool contract config by chain id and pool contract address.

import mystiko from '@mystikonetwork/browser';

const poolContractConfig = mystiko.config?.getPoolContractConfigByAddress(
number(11155111),
'0xAE77941b3bd4d2293E13A9a69E64A0ACFf5bBC55',
);

getTransactionUrl

Get transaction url by chain id and transaction hash.

import mystiko from '@mystikonetwork/browser';

const txWithUrl = mystiko.config?.getTransactionUrl(number(11155111), '0x1803ef0489ec2bda0abb7f564fa795959c0d1f4db7651236e34f879b317c074a');