createWallet starts this work immediately, so ready() awaits work already in flight rather than starting it - await it wherever you first need the address. Rejects with an EndstateWalletError when provisioning fails, and with wallet.destroyed if destroy() settled the call first.

