object method
Add a new object input to the transaction.
Implementation
Map<String, dynamic> object(dynamic value) {
if (value is Map && value.containsKey('kind')) {
return value as Map<String, dynamic>;
}
final id = getIdFromCallArg(value);
// deduplicate
final inserted = _blockData.inputs.firstWhere(
(i) => i["type"] == 'object' && id == getIdFromCallArg(i["value"]),
orElse: () => <String, dynamic>{},
);
return inserted.isNotEmpty ? inserted : _input('object', value);
}