pub fn init(ctx: Context<'_, '_, '_, '_, InitCtx<'_>>, ix: InitIx) -> Result<()>