setTemplateCadenceConfig function

MoveCallBuilder setTemplateCadenceConfig({
  1. dynamic arguments,
  2. String? package,
  3. Map<String, dynamic>? config,
})

Set all deployment terms for one underlying's cadence. Passing zero for all five values disables the cadence; otherwise all values must be nonzero and valid.

Implementation

MoveCallBuilder setTemplateCadenceConfig(
    {dynamic arguments, String? package, Map<String, dynamic>? config}) {
  final packageAddress = package ??
      (config?['predictPackageId'] as String?) ??
      '@local-pkg/deepbook_predict';
  return (tx) => tx.moveCall(
        '$packageAddress::registry::set_template_cadence_config',
        arguments: normalizeMoveArguments(
            tx,
            withConfigDefaults(arguments, config,
                const {'registry': 'registry', 'config': 'protocolConfig'}),
            [
              null,
              null,
              null,
              'u32',
              'u8',
              'u64',
              'u64',
              'u64',
              'u64',
              'u64'
            ],
            [
              'registry',
              'config',
              'AdminCap',
              'propbookUnderlyingId',
              'cadenceId',
              'tickSize',
              'admissionTickSize',
              'maxExpiryAllocation',
              'initialExpiryCash',
              'windowSize'
            ]),
      );
}