Bond transaction is used to bond stake to a validator. If the validator does not exist, it will be created. Once a bond transaction committed, the validator cannot participate in the sortition algorithm for 1 hour. This is called the “bond interval” and is defined in the consensus parameter.
The bond transaction has a payload consists the following fields:
|21 bytes||Sender address|
|21 bytes||Receiver address|
|96 bytes (optional)||Public key|