Contract badfb7d2f8c7834bd22ee57f35c0fe99ad1b675887eb82083db0ee85a906af97

← Back to Index 📥 Download WASM

Meta

rssdkver 23.2.1#ab415a33cc1f6bdce20ac4a12f0ddbe41a648949
rsver 1.90.0

Instances

  • CCMGFBBY44JOY6LMM2HTADT5MZ77W75PMAT2QS7GQ4KVNC2RSEBTIAEJ

Interface

Calculate the deterministic address of a contract that will be deployed with the given salt. This uses the current contract address as the deployer.

NOTE: In Soroban, the deterministic address is calculated from ONLY:

  • Deployer address (this contract)
  • Salt

The wasm_hash and constructor_args do NOT affect the address calculation. They only determine what code runs at that address and how it's initialized.

This function can be called at anytime, before or after the contract is deployed, because contract addresses are deterministic.

Arguments

  • salt - The 32-byte salt used for deployment

Returns

  • Address - The deterministic address of the contract that will be deployed
fn calculate_address(
    env: soroban_sdk::Env,
    salt: soroban_sdk::BytesN<32>,
) -> soroban_sdk::Address

Deploys a contract on behalf of the Deployer contract.

Permissionless - anyone can call this function. Designed for use with OpenZeppelin Relayer for gasless deployments.

fn deploy(
    env: soroban_sdk::Env,
    wasm_hash: soroban_sdk::BytesN<32>,
    salt: soroban_sdk::BytesN<32>,
    constructor_args: soroban_sdk::Vec,
) -> soroban_sdk::Address

Imports

WebAssembly Text (WAT) ▶