Instantiating remote asset

I am using Addressable systems to download an asset. Once downloaded I want to instantiate that particular object over the network. PhotonNetwork.Instantiate takes prefab as a parameter which I can't obtain at runtime. How do I Instantiate an object downloaded over the network at runtime?