Extend a deployed contract's Wasm code TTL
You can use the Stellar CLI to extend the TTL of a contract's Wasm bytecode. This can be done in two forms: if you do or do not have the compiled contract locally. If you do have the compiled binary on your local machine:
stellar contract extend \
--source S... \
--network testnet \
--wasm ../relative/path/to/soroban_contract.wasm \
--ledgers-to-extend 535679 \
--durability persistent
This example uses 535,679 ledgers as the new archival TTL. This is the maximum allowable value for this argument on the CLI. This corresponds to roughly 30 days (averaging 5 second ledger close times).
If you do not have the compiled binary on your local machine, you can still use the CLI to extend the bytecode TTL. You'll need to know the Wasm hash of the installed contract code:
stellar contract extend \
--source S... \
--network testnet \
--wasm-hash <hex-encoded-wasm-hash> \
--ledgers-to-extend 535679 \
--durability persistent
You can learn more about finding the correct Wasm hash for a contract instance here (JavaScript) and here (Python).
Guides in this category:
Asset Management
Issue a Stellar Asset, deploy it's contract, and mint, burn, freeze, and clawback.
Add meta data to contract WASM on build
Include meta data in the contract WASM byte code on build
Contract Invoke: Argument Types
How to pass each argument type when invoking a Stellar smart contract using the CLI
Contract Lifecycle
Manage the lifecycle of a Stellar smart contract using the CLI
Deploy a contract from uploaded Wasm bytecode
Deploy an instance of a compiled contract that has already been uploaded on the network
Deploy the Stellar Asset Contract for a Stellar asset
Deploy an SAC for a Stellar asset so that it can interact with smart contracts
Extend a deployed contract instance's TTL
Use the CLI to extend the time to live (TTL) of a contract instance
Extend a deployed contract's storage entry TTL
Use the CLI to extend the time to live (TTL) of a contract's persistent storage entry
Extend a deployed contract's Wasm code TTL
Use Stellar CLI to extend contract's Wasm bytecode TTL, with or without local binary
Payments and Assets
Send XLM, stellar classic, or a soroban asset using the Stellar CLI
Restore an archived contract using the Stellar CLI
Restore an archived contract instance using the Stellar CLI
Restore archived contract data using the Stellar CLI
Restore archived contract storage entries using Stellar CLI
Stellar Keys
Manage stellar keys
Create Claimable Balance
Create claimable balances with various claim predicates using the Stellar CLI
tx Commands
Create stellar transactions using the Stellar CLI
tx op add
Create stellar transactions using the Stellar CLI
tx sign and tx send
Create stellar transactions using the Stellar CLI
Upload and deploy a smart contract
Combine the upload and deploy commands in the Stellar CLI to accomplish both tasks
Upload Wasm bytecode
Use the Stellar CLI to upload a compiled smart contract on the ledger