functionCallFromArgs function

FunctionCall functionCallFromArgs(
  1. ArgResults? argResults
)

Implementation

FunctionCall functionCallFromArgs(ArgResults? argResults) {
  final contractAddress = argResults?['contract-address'] as String;
  final selectorName = argResults?['selector-name'] as String;
  final calldataStr = argResults?['calldata'] as String;

  final calldata = calldataStr.isEmpty
      ? <Felt>[]
      : calldataStr.split(',').map((val) {
          if (val.startsWith('0x')) {
            return Felt.fromHexString(val);
          }
          return Felt.fromIntString(val);
        }).toList();

  return FunctionCall(
    contractAddress: Felt.fromHexString(contractAddress),
    entryPointSelector: getSelectorByName(selectorName),
    calldata: calldata,
  );
}