Skip to content

governor:timelock-execute

Execute a ready TimelockController operation. Takes the same action block, predecessor and salt used in governor:timelock-schedule.

governor:timelock-execute <timelock> <actions>
Name Type Description
timelock address TimelockController address
actions block Block of commands making up the operation
Name Type Description
--predecessor bytes32 Operation id that must execute first (default none)
--salt bytes32 Salt used when scheduling (default zero)
load governor
load access-control
set $timelock 0xc0dbDcA66a0636236fAbe1B3C16B1bD4C84bB1E1
set $token 0x9C58BAcC331c9aa871AFD802DB6379a98e80CEdb
set $grantee 0x4F2083f5fBede34C2714aFfb3105539775f7FE64
governor:timelock-execute $timelock (
exec $token transfer(address,uint256) $grantee 100e18
access-control:grant $token MINTER_ROLE $grantee
)
  • The block, --predecessor and --salt must match the original governor:timelock-schedule exactly.
  • Requires the EXECUTOR_ROLE (or none, when the role is granted to the zero address). Any ETH the actions spend is forwarded automatically.