Because Sei does not support determinsitic contract addresses (and our contracts depend on having the adapters know the entry point contract address and the entry point address knowing the adapter contract addresses to limit their calling to one another), I did a different method of deployment (changed the configs/deployments so that this can be done on any network without Instantiate2 via config):
Created a placeholder contract w/ only an instantiate function to be valid
For each adapter contract, store and instantiate a placeholder contract for it, obtaining an address
Deploy the entry point contract with the placeholder contract addresses for their respective adapter contract
Migrate the placeholder contracts to the real adapter contracts, placing the adapter contracts' instantiate method as the migrate method and storing the now known entry point contract address
Updates admin addresses back to the real admin address after migration
This PR
Details