pub fn globalize_object_with_inner_object_and_event<Y, E, V>(
object_id: NodeId,
owner_role: OwnerRole,
address_reservation: GlobalAddressReservation,
main_roles: RoleAssignmentInit,
metadata: ModuleConfig<KeyValueStoreInit<String, GenericMetadataValue<UncheckedUrl, UncheckedOrigin>>>,
inner_object_bp: &str,
inner_object_fields: IndexMap<u8, FieldValue>,
event_name: &str,
event: V,
api: &mut Y
) -> Result<(GlobalAddress, NodeId), E>