AppDeployer
AppDeployer
Section titled “AppDeployer”Handles deployment and update lifecycle of Algorand smart contract applications.
Access
Section titled “Access”const deployer = algorand.appDeployer;Methods
Section titled “Methods”deploy(params)
Section titled “deploy(params)”Deploys a new application or updates an existing one using an idempotent deploy pattern.
| Parameter | Type | Description |
|---|---|---|
params.appSpec | AppSpec | Application specification |
params.sender | TransactionSignerAccount | Deployer account |
params.createParams | object | Create transaction parameters |
params.updateParams | object | Update transaction parameters |
params.deleteParams | object | Delete transaction parameters |
params.onSchemaBreak | 'replace' | 'fail' | 'append' | Schema break behavior |
params.onUpdate | 'update' | 'replace' | 'fail' | 'append' | Update behavior |
const result = await algorand.appDeployer.deploy({ appSpec: myAppSpec, sender: deployer, createParams: { sender: deployer }, onUpdate: 'update', onSchemaBreak: 'replace',});Returns: DeployResult with fields:
appId- The application IDappAddress- The application account addressoperationPerformed-'create','update','replace', or'nothing'