pub fn update( ctx: Context<'_, '_, '_, '_, Update<'_>>, update_arg: UpdateArg, eth_signature: Option<Secp256k1RawSignature>) -> Result<()>