different networks might require different apm domains. We set those in the arapp.json file which we can reuise to init the kredits instance in the helper scripts.
The main change is how ethers loads the networkId which is now async. Thus the init process had to change a bit
This now also supports readonly providers like infura