Reject text: IC0302: Canister ... has no update method 'readWalletTransaction'

I believe the issue here is that readWalletTransaction isn’t a shared function in an actor, but just a local asynchronous function. Try moving its definition into the actor you expect it to reside in.