Icon HelpCircleForumIcon Link

⌘K

Icon HelpCircleForumIcon Link

Icon LinkModule: @fuel-ts/utils

Icon LinkClasses

Icon LinkVariables

Icon LinkdefaultChainConfig

Const defaultChainConfig: Object = chainConfigJson

Icon LinkType declaration

NameType
block_gas_limitnumber
chain_namestring
consensus{ PoA: { signing_key: string = "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d" } }
consensus.PoA{ signing_key: string = "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d" }
consensus.PoA.signing_keystring
consensus_parameters{ contract_params: { contract_max_size: number = 16777216; max_storage_slots: number = 255 } ; fee_params: { gas_per_byte: number = 4; gas_price_factor: number = 92 } ; predicate_params: { max_gas_per_predicate: number = 10000000; max_message_data_length: number = 1048576; max_predicate_data_length: number = 1048576; max_predicate_length: number = 1048576 } ; script_params: { max_script_data_length: number = 1048576; max_script_length: number = 1048576 } ; tx_params: { max_gas_per_tx: number = 10000000; max_inputs: number = 255; max_outputs: number = 255; max_size: number = 17825792; max_witnesses: number = 255 } }
consensus_parameters.contract_params{ contract_max_size: number = 16777216; max_storage_slots: number = 255 }
consensus_parameters.contract_params.contract_max_sizenumber
consensus_parameters.contract_params.max_storage_slotsnumber
consensus_parameters.fee_params{ gas_per_byte: number = 4; gas_price_factor: number = 92 }
consensus_parameters.fee_params.gas_per_bytenumber
consensus_parameters.fee_params.gas_price_factornumber
consensus_parameters.predicate_params{ max_gas_per_predicate: number = 10000000; max_message_data_length: number = 1048576; max_predicate_data_length: number = 1048576; max_predicate_length: number = 1048576 }
consensus_parameters.predicate_params.max_gas_per_predicatenumber
consensus_parameters.predicate_params.max_message_data_lengthnumber
consensus_parameters.predicate_params.max_predicate_data_lengthnumber
consensus_parameters.predicate_params.max_predicate_lengthnumber
consensus_parameters.script_params{ max_script_data_length: number = 1048576; max_script_length: number = 1048576 }
consensus_parameters.script_params.max_script_data_lengthnumber
consensus_parameters.script_params.max_script_lengthnumber
consensus_parameters.tx_params{ max_gas_per_tx: number = 10000000; max_inputs: number = 255; max_outputs: number = 255; max_size: number = 17825792; max_witnesses: number = 255 }
consensus_parameters.tx_params.max_gas_per_txnumber
consensus_parameters.tx_params.max_inputsnumber
consensus_parameters.tx_params.max_outputsnumber
consensus_parameters.tx_params.max_sizenumber
consensus_parameters.tx_params.max_witnessesnumber
gas_costs{ add: number = 1; addi: number = 1; aloc: number = 1; and: number = 1; andi: number = 1; bal: number = 13; bhei: number = 1; bhsh: number = 1; burn: number = 132; call: { LightOperation: { base: number = 144; units_per_gas: number = 214 } } ; cb: number = 1; ccp: { LightOperation: { base: number = 15; units_per_gas: number = 103 } } ; cfei: number = 1; cfsi: number = 1; contract_root: { LightOperation: { base: number = 75; units_per_gas: number = 1 } } ; croo: number = 16; csiz: { LightOperation: { base: number = 17; units_per_gas: number = 790 } } ; div: number = 1; divi: number = 1; eck1: number = 951; ecr1: number = 3000; ed19: number = 3000; eq: number = 1; exp: number = 1; expi: number = 1; flag: number = 1; gm: number = 1; gt: number = 1; gtf: number = 1; ji: number = 1; jmp: number = 1; jmpb: number = 1; jmpf: number = 1; jne: number = 1; jneb: number = 1; jnef: number = 1; jnei: number = 1; jnzb: number = 1; jnzf: number = 1; jnzi: number = 1; k256: { LightOperation: { base: number = 11; units_per_gas: number = 214 } } ; lb: number = 1; ldc: { LightOperation: { base: number = 15; units_per_gas: number = 272 } } ; log: number = 9; logd: { LightOperation: { base: number = 26; units_per_gas: number = 64 } } ; lt: number = 1; lw: number = 1; mcl: { LightOperation: { base: number = 1; units_per_gas: number = 3333 } } ; mcli: { LightOperation: { base: number = 1; units_per_gas: number = 3333 } } ; mcp: { LightOperation: { base: number = 1; units_per_gas: number = 2000 } } ; mcpi: { LightOperation: { base: number = 3; units_per_gas: number = 2000 } } ; meq: { LightOperation: { base: number = 1; units_per_gas: number = 2500 } } ; mint: number = 135; mldv: number = 1; mlog: number = 1; modOp: number = 1; modi: number = 1; moveOp: number = 1; movi: number = 1; mroo: number = 2; mul: number = 1; muli: number = 1; new_storage_per_byte: number = 1; noop: number = 1; not: number = 1; or: number = 1; ori: number = 1; poph: number = 2; popl: number = 2; pshh: number = 2; pshl: number = 2; ret: number = 13; retd: { LightOperation: { base: number = 29; units_per_gas: number = 62 } } ; rvrt: number = 13; s256: { LightOperation: { base: number = 2; units_per_gas: number = 214 } } ; sb: number = 1; scwq: { LightOperation: { base: number = 13; units_per_gas: number = 5 } } ; sll: number = 1; slli: number = 1; smo: { LightOperation: { base: number = 209; units_per_gas: number = 55 } } ; srl: number = 1; srli: number = 1; srw: number = 12; srwq: { LightOperation: { base: number = 47; units_per_gas: number = 5 } } ; state_root: { LightOperation: { base: number = 412; units_per_gas: number = 1 } } ; sub: number = 1; subi: number = 1; sw: number = 1; sww: number = 67; swwq: { LightOperation: { base: number = 44; units_per_gas: number = 5 } } ; time: number = 1; tr: number = 105; tro: number = 60; vm_initialization: { HeavyOperation: { base: number = 2000; gas_per_unit: number = 0 } } ; wdam: number = 2; wdcm: number = 1; wddv: number = 1; wdmd: number = 3; wdml: number = 1; wdmm: number = 3; wdop: number = 1; wqam: number = 3; wqcm: number = 1; wqdv: number = 2; wqmd: number = 4; wqml: number = 1; wqmm: number = 3; wqop: number = 1; xor: number = 1; xori: number = 1 }
gas_costs.addnumber
gas_costs.addinumber
gas_costs.alocnumber
gas_costs.andnumber
gas_costs.andinumber
gas_costs.balnumber
gas_costs.bheinumber
gas_costs.bhshnumber
gas_costs.burnnumber
gas_costs.call{ LightOperation: { base: number = 144; units_per_gas: number = 214 } }
gas_costs.call.LightOperation{ base: number = 144; units_per_gas: number = 214 }
gas_costs.call.LightOperation.basenumber
gas_costs.call.LightOperation.units_per_gasnumber
gas_costs.cbnumber
gas_costs.ccp{ LightOperation: { base: number = 15; units_per_gas: number = 103 } }
gas_costs.ccp.LightOperation{ base: number = 15; units_per_gas: number = 103 }
gas_costs.ccp.LightOperation.basenumber
gas_costs.ccp.LightOperation.units_per_gasnumber
gas_costs.cfeinumber
gas_costs.cfsinumber
gas_costs.contract_root{ LightOperation: { base: number = 75; units_per_gas: number = 1 } }
gas_costs.contract_root.LightOperation{ base: number = 75; units_per_gas: number = 1 }
gas_costs.contract_root.LightOperation.basenumber
gas_costs.contract_root.LightOperation.units_per_gasnumber
gas_costs.croonumber
gas_costs.csiz{ LightOperation: { base: number = 17; units_per_gas: number = 790 } }
gas_costs.csiz.LightOperation{ base: number = 17; units_per_gas: number = 790 }
gas_costs.csiz.LightOperation.basenumber
gas_costs.csiz.LightOperation.units_per_gasnumber
gas_costs.divnumber
gas_costs.divinumber
gas_costs.eck1number
gas_costs.ecr1number
gas_costs.ed19number
gas_costs.eqnumber
gas_costs.expnumber
gas_costs.expinumber
gas_costs.flagnumber
gas_costs.gmnumber
gas_costs.gtnumber
gas_costs.gtfnumber
gas_costs.jinumber
gas_costs.jmpnumber
gas_costs.jmpbnumber
gas_costs.jmpfnumber
gas_costs.jnenumber
gas_costs.jnebnumber
gas_costs.jnefnumber
gas_costs.jneinumber
gas_costs.jnzbnumber
gas_costs.jnzfnumber
gas_costs.jnzinumber
gas_costs.k256{ LightOperation: { base: number = 11; units_per_gas: number = 214 } }
gas_costs.k256.LightOperation{ base: number = 11; units_per_gas: number = 214 }
gas_costs.k256.LightOperation.basenumber
gas_costs.k256.LightOperation.units_per_gasnumber
gas_costs.lbnumber
gas_costs.ldc{ LightOperation: { base: number = 15; units_per_gas: number = 272 } }
gas_costs.ldc.LightOperation{ base: number = 15; units_per_gas: number = 272 }
gas_costs.ldc.LightOperation.basenumber
gas_costs.ldc.LightOperation.units_per_gasnumber
gas_costs.lognumber
gas_costs.logd{ LightOperation: { base: number = 26; units_per_gas: number = 64 } }
gas_costs.logd.LightOperation{ base: number = 26; units_per_gas: number = 64 }
gas_costs.logd.LightOperation.basenumber
gas_costs.logd.LightOperation.units_per_gasnumber
gas_costs.ltnumber
gas_costs.lwnumber
gas_costs.mcl{ LightOperation: { base: number = 1; units_per_gas: number = 3333 } }
gas_costs.mcl.LightOperation{ base: number = 1; units_per_gas: number = 3333 }
gas_costs.mcl.LightOperation.basenumber
gas_costs.mcl.LightOperation.units_per_gasnumber
gas_costs.mcli{ LightOperation: { base: number = 1; units_per_gas: number = 3333 } }
gas_costs.mcli.LightOperation{ base: number = 1; units_per_gas: number = 3333 }
gas_costs.mcli.LightOperation.basenumber
gas_costs.mcli.LightOperation.units_per_gasnumber
gas_costs.mcp{ LightOperation: { base: number = 1; units_per_gas: number = 2000 } }
gas_costs.mcp.LightOperation{ base: number = 1; units_per_gas: number = 2000 }
gas_costs.mcp.LightOperation.basenumber
gas_costs.mcp.LightOperation.units_per_gasnumber
gas_costs.mcpi{ LightOperation: { base: number = 3; units_per_gas: number = 2000 } }
gas_costs.mcpi.LightOperation{ base: number = 3; units_per_gas: number = 2000 }
gas_costs.mcpi.LightOperation.basenumber
gas_costs.mcpi.LightOperation.units_per_gasnumber
gas_costs.meq{ LightOperation: { base: number = 1; units_per_gas: number = 2500 } }
gas_costs.meq.LightOperation{ base: number = 1; units_per_gas: number = 2500 }
gas_costs.meq.LightOperation.basenumber
gas_costs.meq.LightOperation.units_per_gasnumber
gas_costs.mintnumber
gas_costs.mldvnumber
gas_costs.mlognumber
gas_costs.modOpnumber
gas_costs.modinumber
gas_costs.moveOpnumber
gas_costs.movinumber
gas_costs.mroonumber
gas_costs.mulnumber
gas_costs.mulinumber
gas_costs.new_storage_per_bytenumber
gas_costs.noopnumber
gas_costs.notnumber
gas_costs.ornumber
gas_costs.orinumber
gas_costs.pophnumber
gas_costs.poplnumber
gas_costs.pshhnumber
gas_costs.pshlnumber
gas_costs.retnumber
gas_costs.retd{ LightOperation: { base: number = 29; units_per_gas: number = 62 } }
gas_costs.retd.LightOperation{ base: number = 29; units_per_gas: number = 62 }
gas_costs.retd.LightOperation.basenumber
gas_costs.retd.LightOperation.units_per_gasnumber
gas_costs.rvrtnumber
gas_costs.s256{ LightOperation: { base: number = 2; units_per_gas: number = 214 } }
gas_costs.s256.LightOperation{ base: number = 2; units_per_gas: number = 214 }
gas_costs.s256.LightOperation.basenumber
gas_costs.s256.LightOperation.units_per_gasnumber
gas_costs.sbnumber
gas_costs.scwq{ LightOperation: { base: number = 13; units_per_gas: number = 5 } }
gas_costs.scwq.LightOperation{ base: number = 13; units_per_gas: number = 5 }
gas_costs.scwq.LightOperation.basenumber
gas_costs.scwq.LightOperation.units_per_gasnumber
gas_costs.sllnumber
gas_costs.sllinumber
gas_costs.smo{ LightOperation: { base: number = 209; units_per_gas: number = 55 } }
gas_costs.smo.LightOperation{ base: number = 209; units_per_gas: number = 55 }
gas_costs.smo.LightOperation.basenumber
gas_costs.smo.LightOperation.units_per_gasnumber
gas_costs.srlnumber
gas_costs.srlinumber
gas_costs.srwnumber
gas_costs.srwq{ LightOperation: { base: number = 47; units_per_gas: number = 5 } }
gas_costs.srwq.LightOperation{ base: number = 47; units_per_gas: number = 5 }
gas_costs.srwq.LightOperation.basenumber
gas_costs.srwq.LightOperation.units_per_gasnumber
gas_costs.state_root{ LightOperation: { base: number = 412; units_per_gas: number = 1 } }
gas_costs.state_root.LightOperation{ base: number = 412; units_per_gas: number = 1 }
gas_costs.state_root.LightOperation.basenumber
gas_costs.state_root.LightOperation.units_per_gasnumber
gas_costs.subnumber
gas_costs.subinumber
gas_costs.swnumber
gas_costs.swwnumber
gas_costs.swwq{ LightOperation: { base: number = 44; units_per_gas: number = 5 } }
gas_costs.swwq.LightOperation{ base: number = 44; units_per_gas: number = 5 }
gas_costs.swwq.LightOperation.basenumber
gas_costs.swwq.LightOperation.units_per_gasnumber
gas_costs.timenumber
gas_costs.trnumber
gas_costs.tronumber
gas_costs.vm_initialization{ HeavyOperation: { base: number = 2000; gas_per_unit: number = 0 } }
gas_costs.vm_initialization.HeavyOperation{ base: number = 2000; gas_per_unit: number = 0 }
gas_costs.vm_initialization.HeavyOperation.basenumber
gas_costs.vm_initialization.HeavyOperation.gas_per_unitnumber
gas_costs.wdamnumber
gas_costs.wdcmnumber
gas_costs.wddvnumber
gas_costs.wdmdnumber
gas_costs.wdmlnumber
gas_costs.wdmmnumber
gas_costs.wdopnumber
gas_costs.wqamnumber
gas_costs.wqcmnumber
gas_costs.wqdvnumber
gas_costs.wqmdnumber
gas_costs.wqmlnumber
gas_costs.wqmmnumber
gas_costs.wqopnumber
gas_costs.xornumber
gas_costs.xorinumber
initial_state{ coins: { amount: string = "0xFFFFFFFFFFFFFFFF"; asset_id: string = "0x0000000000000000000000000000000000000000000000000000000000000000"; owner: string = "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d" }[] ; messages: { amount: string = "0x000000000000FFFF"; da_height: string = "0x00"; data: string = ""; nonce: string = "0101010101010101010101010101010101010101010101010101010101010101"; recipient: string = "0x69a2b736b60159b43bb8a4f98c0589f6da5fa3a3d101e8e269c499eb942753ba"; sender: string = "0xc43454aa38dd91f88109a4b7aef5efb96ce34e3f24992fe0f81d233ca686f80f" }[] }
initial_state.coins{ amount: string = "0xFFFFFFFFFFFFFFFF"; asset_id: string = "0x0000000000000000000000000000000000000000000000000000000000000000"; owner: string = "0x94ffcc53b892684acefaebc8a3d4a595e528a8cf664eeb3ef36f1020b0809d0d" }[]
initial_state.messages{ amount: string = "0x000000000000FFFF"; da_height: string = "0x00"; data: string = ""; nonce: string = "0101010101010101010101010101010101010101010101010101010101010101"; recipient: string = "0x69a2b736b60159b43bb8a4f98c0589f6da5fa3a3d101e8e269c499eb942753ba"; sender: string = "0xc43454aa38dd91f88109a4b7aef5efb96ce34e3f24992fe0f81d233ca686f80f" }[]

Icon LinkDefined in

packages/utils/src/utils/defaultChainConfig.ts:3 Icon Link


Icon LinkdefaultConsensusKey

Const defaultConsensusKey: "0xa449b1ffee0e2205fa924c6740cc48b3b473aa28587df6dab12abc245d1f5298"

Icon LinkDefined in

packages/utils/src/utils/defaultChainConfig.ts:5 Icon Link

Icon LinkFunctions

Icon Linkarrayify

arrayify(value): Uint8Array

Converts a bytes-like value to a Uint8Array.

Icon LinkParameters

NameTypeDescription
valueBytesLike the value to convert to a Uint8Array

Icon LinkReturns

Uint8Array

the Uint8Array

Icon LinkDefined in

packages/utils/src/utils/arrayify.ts:10 Icon Link


Icon LinkcapitalizeString

capitalizeString(str): string

Icon LinkParameters

NameType
strstring

Icon LinkReturns

string

Icon LinkDefined in

packages/utils/src/utils/capitalizeString.ts:1 Icon Link


Icon LinkchunkAndPadBytes

chunkAndPadBytes(bytes, chunkSize): Uint8Array[]

Function to take a byte array and split into chunks of a given size

Icon LinkParameters

NameTypeDescription
bytesUint8ArrayThe byte array to chunk
chunkSizenumberThe size of each chunk

Icon LinkReturns

Uint8Array[]

An array of byte arrays of a specified size

Icon LinkDefined in

packages/utils/src/utils/chunkAndPadBytes.ts:8 Icon Link


Icon Linkconcat

concat(arrays): Uint8Array

Concatenates multiple BytesLike into a single Uint8Array.

Icon LinkParameters

NameTypeDescription
arraysreadonly BytesLike []The arrays to concatenate.

Icon LinkReturns

Uint8Array

  • The concatenated array.

Icon LinkDefined in

packages/utils/src/utils/concat.ts:38 Icon Link


Icon LinkconcatBytes

concatBytes(arrays): Uint8Array

Concatenates multiple Uint8Arrays into a single Uint8Array.

Icon LinkParameters

NameTypeDescription
arraysreadonly Uint8Array[] | readonly number[][]The arrays to concatenate.

Icon LinkReturns

Uint8Array

  • The concatenated array.

Icon LinkDefined in

packages/utils/src/utils/concat.ts:11 Icon Link


Icon Linkhexlify

hexlify(data): string

Returns a hex representation of the inputted bytes.

Icon LinkParameters

NameType
dataBytesLike

Icon LinkReturns

string

Icon LinkDefined in

packages/utils/src/utils/hexlify.ts:10 Icon Link


Icon LinknormalizeString

normalizeString(str): string

Converts some.string-value into SomeStringValue.

Examples: my-simple.test —— MySimpleTest myFile.ts —— MyFileTs my-abi.json —— MyAbiJson

Icon LinkParameters

NameType
strstring

Icon LinkReturns

string

Icon LinkDefined in

packages/utils/src/utils/normalizeString.ts:11 Icon Link