# Deploying Contracts (/smart-accounts/deploy-contract)

> For the complete documentation index, see [llms.txt](/llms.txt)



<Callout type="info">
  Impatient?  Check out [complete examples here](https://github.com/zerodevapp/zerodev-examples/blob/main/deploy-contract/main.ts).
</Callout>

To deploy smart contracts from your smart account, use the `deployContract` function:

```typescript
const txnHash = await kernelClient.sendTransaction({
  callData: await kernelClient.account.encodeDeployCallData({
    abi,
    bytecode,
  })
})
```
