Trait DeterministicInstantiation

Source
pub trait DeterministicInstantiation<Chain: CwEnv>:
    ContractInstance<Chain>
    + CwOrchUpload<Chain>
    + MigratableContract {
    // Provided methods
    fn deterministic_instantiate(
        &self,
        migrate_msg: &Self::MigrateMsg,
        blob_code_id: u64,
        expected_addr: CanonicalAddr,
        salt: Binary,
    ) -> Result<(), CwOrchError> { ... }
    fn deterministic_address(
        &self,
        salt: &Binary,
    ) -> Result<CanonicalAddr, Instantiate2AddressError> { ... }
}

Provided Methods§

Source

fn deterministic_instantiate( &self, migrate_msg: &Self::MigrateMsg, blob_code_id: u64, expected_addr: CanonicalAddr, salt: Binary, ) -> Result<(), CwOrchError>

Instantiate blob and migrate to your desired contract. It will upload your contract, if it’s not uploaded already

Checksum of the uploaded blob_code_id on chain should match [CwBlob::checksum()]

Source

fn deterministic_address( &self, salt: &Binary, ) -> Result<CanonicalAddr, Instantiate2AddressError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§