object method

Map<String, dynamic> object(
  1. dynamic value
)

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);
}