> For the complete documentation index, see [llms.txt](https://docs.liquidapps.io/liquidapps-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.liquidapps.io/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidscheduler/smart-contract-macros.md).

# Smart Contract Macros

#### schedule\_timer - schedules specified transaction in the future

{% content-ref url="/pages/-MYoBrk0LoD1-7kZH4fw" %}
[schedule\_timer](/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidscheduler/smart-contract-macros/schedule_timer.md)
{% endcontent-ref %}

#### remove\_timer - removes timer

{% content-ref url="/pages/-MYoBtRiTr9meyaXdjcH" %}
[remove\_timer](/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidscheduler/smart-contract-macros/remove_timer.md)
{% endcontent-ref %}

#### timer\_callback - logic to run for cron specified here

{% content-ref url="/pages/-MYoBvTAVNSRBcEOtFSo" %}
[timer\_callback](/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidscheduler/smart-contract-macros/timer_callback.md)
{% endcontent-ref %}

#### start\_interval - creates interval on DSP for timer callback

{% content-ref url="/pages/-MZthM\_ERXW2RutFwEh6" %}
[start\_interval](/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidscheduler/smart-contract-macros/start_interval.md)
{% endcontent-ref %}

remove\_interval - removes interval

{% content-ref url="/pages/-MZthQuS6QPUvSe1sQk2" %}
[remove\_interval](/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidscheduler/smart-contract-macros/remove_interval.md)
{% endcontent-ref %}
