functionCallFromArgs function
FunctionCall
functionCallFromArgs(
- 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,
);
}