# Bond Transaction

Bond transaction is used to bond stake to a validator. If the validator does not exist, it will be created.

# Payload format

Bond transaction has a payload as seen below:

type BondPayload struct {
   Bonder    Address   `cbor:"1,keyasint"`
   Validator PublicKey `cbor:"2,keyasint"`
   Stake     int64     `cbor:"3,keyasint"`
}
  • Boner is the account address that bonds the stake
  • Validator is the public key of the validator
  • Stake is the amount of stake that should be bond

# Example

Hers is an example a raw bond transaction:

000000   A8 01 01 02 58 20 67 A5  38 E3 8F 85 16 6B DF 96   ¨...X g¥8ã...kß.
000010   13 69 5B 6C 49 30 AC FA  C2 EF A8 B4 FA BC 34 C5   .i[lI0¬úÂ勤ú¼4Å
000020   A7 B9 38 F2 EF 5E 03 01  04 1A 02 82 65 20 05 02   §¹8òï^......e ..
000030   06 A3 01 54 43 6D 9A 52  FD 0E 4C 60 CA 8D D8 9F   .£.TCm.Rý.L`Ê.Ø.
000040   75 10 58 CF F4 0E DE E0  02 58 60 AA 6F FE 4F BB   u.XÏô.Þà.X`ªoþO»
000050   D3 6D B8 A3 5D B1 BF DC  DB 5C DB 04 3B F2 0C E4   Óm¸£]±¿ÜÛ\Û.;ò.ä
000060   D6 24 FF F0 AE C6 5B F1  21 65 10 83 7C 4B C6 8E   Ö$ÿð®Æ[ñ!e..|KÆ.
000070   81 2B 3D 26 ED 6D A9 21  DA 20 10 5D 91 CE EB 06   .+=&ím©!Ú .].Îë.
000080   5B 75 13 35 35 20 D3 A3  2C 51 CD 16 A2 99 DA 1E   [u.55 Ó£,QÍ.¢.Ú.
000090   CA 85 04 D5 F8 22 85 85  0C 72 42 83 2A 5B 93 3E   Ê..Õø"...rB.*[.>
0000A0   8B 3F C1 B1 9C 35 21 34  90 39 19 03 1B 00 00 00   .?Á±.5!4.9......
0000B0   09 CD 5B 05 00 14 58 60  59 4A C3 8E E3 89 49 35   .Í[...X`YJÃ.ã.I5
0000C0   6E 13 93 40 CD 96 68 F4  8D 90 8E 76 B4 47 81 E7   n..@Í.hô...v´G.ç
0000D0   01 3E 3F 70 B7 38 A9 B6  B5 3E 95 DF CB A2 3B D1   .>?p·8©¶µ>.ßË¢;Ñ
0000E0   BB E9 23 D2 DF 35 48 15  98 66 43 46 7F 25 B7 55   »é#Òß5H..fCF.%·U
0000F0   D7 6A 90 8C 0D CA 20 32  7C C1 11 E1 6D 30 F3 70   ×j...Ê 2|Á.ám0óp
000100   41 A2 34 17 F8 D7 CB 44  6C C8 91 C5 51 17 6D F6   A¢4.ø×ËDlÈ.ÅQ.mö
000110   41 F0 7C 1F 4E 1E 06 8B  15 58 30 53 43 4A 0D C4   Að|.N....X0SCJ.Ä
000120   20 D7 D0 A1 92 28 3C EF  16 AE 0A E1 C8 2D 37 46    ×С.(<ï.®.áÈ-7F
000130   5D E2 A2 08 09 24 24 17  35 26 F1 47 FE ED 9E 83   ]â¢..$$.5&ñGþí..
000140   AE BB 59 43 09 CB 12 54  CF A7 86                  ®»YC.Ë.Tϧ.

Which can be interpreted in CBOR (opens new window) format:

{
    1: 1,
    2: h'67A538E38F85166BDF9613695B6C4930ACFAC2EFA8B4FABC34C5A7B938F2EF5E',
    3: 1,
    4: 42100000,
    5: 2,
    6: {
        1: h'436D9A52FD0E4C60CA8DD89F751058CFF40EDEE0',
        2: h'AA6FFE4FBBD36DB8A35DB1BFDCDB5CDB043BF20CE4D624FFF0AEC65BF1216510837C4BC68E812B3D26ED6DA921DA20105D91CEEB065B7513353520D3A32C51CD16A299DA1ECA8504D5F82285850C7242832A5B933E8B3FC1B19C352134903919',
        3: 42100000000
    },
    20: h'594AC38EE38949356E139340CD9668F48D908E76B44781E7013E3F70B738A9B6B53E95DFCBA23BD1BBE923D2DF354815986643467F25B755D76A908C0DCA20327CC111E16D30F37041A23417F8D7CB446CC891C551176DF641F07C1F4E1E068B',
    21: h'53434A0DC420D7D0A192283CEF16AE0AE1C82D37465DE2A208092424173526F147FEED9E83AEBB594309CB1254CFA786'
}

Transaction ID for the above transaction is:

ID: fe2c044aa57e473fcf1fb344db515bc0a3fa825e317c772801f75573031a10a0