apps/docs/src/guide/predicates/deploying-predicates.md
In order to optimize the cost of your recurring predicate executions, we recommend first deploying your predicate. This can be done using the Fuels CLI and running the deploy command.
By deploying the predicate, its bytecode is stored on chain as a blob. The SDK will then produce bytecode that can load the blob on demand to execute the original predicate. This far reduces the repeat execution cost of the predicate.
To deploy a predicate, we can use the Fuels CLI and execute the deploy command.
This will perform the following actions:
forc versionWe can then utilize the above generated types like so:
<<< @./snippets/deploying-predicates.ts#full{ts:line-numbers}