# Smart Contract Macros

`payload` definition - definition for payload to LiquidAccount transaction

{% content-ref url="smart-contract-macros/payload" %}
[payload](https://docs.liquidapps.io/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidaccounts/smart-contract-macros/payload)
{% endcontent-ref %}

`VACCOUNTS_APPLY` - applies payload defines to actions

{% content-ref url="smart-contract-macros/vaccounts\_apply" %}
[vaccounts\_apply](https://docs.liquidapps.io/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidaccounts/smart-contract-macros/vaccounts_apply)
{% endcontent-ref %}

`require_vaccount` - LiquidAccount's version of EOSIO's require authentication macro.

{% content-ref url="smart-contract-macros/require\_vaccount" %}
[require\_vaccount](https://docs.liquidapps.io/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidaccounts/smart-contract-macros/require_vaccount)
{% endcontent-ref %}

`VACCOUNTS_DELAYED_CLEANUP` - delayed vRAM commit of data to prevent delay of the warmup process

{% content-ref url="smart-contract-macros/vaccounts\_delayed\_cleanup" %}
[vaccounts\_delayed\_cleanup](https://docs.liquidapps.io/liquidapps-documentation/dapp-network-services/dapp-network-services/liquidaccounts/smart-contract-macros/vaccounts_delayed_cleanup)
{% endcontent-ref %}
