# Sortition Transaction

Sortition transaction is used to enter a validator in the set for the next run. Sortition transactions are valid for 21 heights.

# Payload format

The sortition transaction has a payload as seen below:

type SortitionPayload struct {
	Address Address `cbor:"1,keyasint"`
	Proof   Proof  `cbor:"2,keyasint"`
}
  • Address is the address validator that evaluated the sortition
  • Proof is the proof of evaluating sortition and it is 48 bytes length

Validator doesn't need to pay fee for sortition transaction and fee should set to zero.

# Example

Hers is an example a raw sortition transaction:

000000   A8 01 01 02 58 20 B0 6C  40 D0 0B 1C 51 BB 4A 68   ¨...X °l@Ð..Q»Jh
000010   55 EB D9 EB 7C 00 44 7F  2A A1 91 86 41 C6 99 7D   UëÙë|.D.*¡..AÆ.}
000020   31 E6 71 83 11 1E 03 01  04 00 05 03 06 A2 01 54   1æq..........¢.T
000030   16 24 45 CF F4 17 0E F1  28 C5 70 50 BE 78 7C F2   .$EÏô..ñ(ÅpP¾x|ò
000040   0B 80 00 37 02 58 30 27  57 D4 C1 08 3A 30 2C 25   ...7.X0'WÔÁ.:0,%
000050   F2 8C BD 41 0E D9 46 8C  00 12 F9 DC A1 DF 6F B7   ò.½A.ÙF...ùÜ¡ßo·
000060   D7 FA 4E 16 8C 31 30 5B  09 7D 0E 69 76 87 93 04   ×úN..10[.}.iv...
000070   13 06 E5 E6 B5 06 0A 14  58 60 AA 6F FE 4F BB D3   ..åæµ...X`ªoþO»Ó
000080   6D B8 A3 5D B1 BF DC DB  5C DB 04 3B F2 0C E4 D6   m¸£]±¿ÜÛ\Û.;ò.äÖ
000090   24 FF F0 AE C6 5B F1 21  65 10 83 7C 4B C6 8E 81   $ÿð®Æ[ñ!e..|KÆ..
0000A0   2B 3D 26 ED 6D A9 21 DA  20 10 5D 91 CE EB 06 5B   +=&ím©!Ú .].Îë.[
0000B0   75 13 35 35 20 D3 A3 2C  51 CD 16 A2 99 DA 1E CA   u.55 Ó£,QÍ.¢.Ú.Ê
0000C0   85 04 D5 F8 22 85 85 0C  72 42 83 2A 5B 93 3E 8B   ..Õø"...rB.*[.>.
0000D0   3F C1 B1 9C 35 21 34 90  39 19 15 58 30 CA 66 E3   ?Á±.5!4.9..X0Êfã
0000E0   45 16 79 53 1E 2E 3F EF  FB 9B 8F A4 F5 E6 6B 89   E.yS..?ïû..¤õæk.
0000F0   D2 5B E6 0E 28 62 F5 8D  3A C4 16 68 09 F0 99 90   Ò[æ.(bõ.:Ä.h.ð..
000100   71 5F E2 19 2B 55 14 1B  F1 74 F8 A0 04            q_â.+U..ñtø .

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

{
	1: 1,
	2: h'B06C40D00B1C51BB4A6855EBD9EB7C00447F2AA1918641C6997D31E67183111E',
	3: 1,
	4: 0,
	5: 3,
	6: {
		1: h'162445CFF4170EF128C57050BE787CF20B800037',
		2: h'2757D4C1083A302C25F28CBD410ED9468C0012F9DCA1DF6FB7D7FA4E168C31305B097D0E69768793041306E5E6B5060A'
	},
	20: h'AA6FFE4FBBD36DB8A35DB1BFDCDB5CDB043BF20CE4D624FFF0AEC65BF1216510837C4BC68E812B3D26ED6DA921DA20105D91CEEB065B7513353520D3A32C51CD16A299DA1ECA8504D5F82285850C7242832A5B933E8B3FC1B19C352134903919',
	21: h'CA66E3451679531E2E3FEFFB9B8FA4F5E66B89D25BE60E2862F58D3AC4166809F09990715FE2192B55141BF174F8A004'
}

Transaction ID for the above transaction is:

ID: c244a2969ed39ae6b0efff7f93ee168505436f65eadc223feb1aaf1ad81024fa