arg
A utility builder to be used with fcl.args[...] to create FCL supported arguments for interactions.
Arguments are used to pass data to Cadence scripts and transactions. The arguments must match the number and order declared in the Cadence script.
Import
You can import the entire package and access the function:
_10import * as sdk from "@onflow/sdk"_10_10sdk.arg(value, xform)
Or import directly the specific function:
_10import { arg } from "@onflow/sdk"_10_10arg(value, xform)
Usage
_15import * as fcl from "@onflow/fcl"_15_15const result = await fcl.query({_15 cadence: `_15 access(all) fun main(a: Int, b: Int, addr: Address): Int {_15 log(addr)_15 return a + b_15 }_15 `,_15 args: (arg, t) => [_15 arg(7, t.Int), // a: Int_15 arg(6, t.Int), // b: Int_15 arg("0xba1132bc08f82fe2", t.Address), // addr: Address_15 ],_15});
Parameters
value
- Type:
TypeDescriptorInput
- Description: The value of the argument
xform
- Type:
T
- Description: A function to transform the value (type descriptor)
Returns
CadenceArgument
_10type CadenceArgument<T extends TypeDescriptor<any, any>> = {_10 value: TypeDescriptorInput<T>_10 xform: T_10}