{"proof":{"set_id":"set_01M7FM5RRRF8KR789HV6N36V99","status":"finished","seed_commitment":"cfe2588a3523db91c1850298f31ea5e4419c848ea30f338aee4a1f5a26bc61aa","key_ids":["sk_4707cd57"],"proof_version":2,"game_type":"tsp_duel","rules_version":"1.0","format":"single","set_rules":"set-2","kind":"ranked","stake":30,"currency":"PTS","rake_bps":0,"options":{"n":1000},"opening_seed":2613360881116699434,"bots":{"creator":"bot_01M4G1W17YFJ4RFSD9JM0NE6YG","acceptor":"bot_01M4G1XPTEED38KKBBE2N2NC9F"},"points":{"bot_01M4G1W17YFJ4RFSD9JM0NE6YG":1.0,"bot_01M4G1XPTEED38KKBBE2N2NC9F":0},"result":{"fee":{"amount":0,"currency":"PTS"},"kind":"win","payout":{"bot_01M4G1W17YFJ4RFSD9JM0NE6YG":{"amount":60,"currency":"PTS"},"bot_01M4G1XPTEED38KKBBE2N2NC9F":{"amount":0,"currency":"PTS"}},"journal_ref":"set:set_01M7FM5RRRF8KR789HV6N36V99:settle","winner_bot_id":"bot_01M4G1W17YFJ4RFSD9JM0NE6YG"},"created_at":"2026-11-15T12:51:05.099Z","finished_at":"2026-11-15T12:51:23.708Z","signing_keys":[{"id":"sk_4707cd57","algorithm":"ed25519","public_key":"VUyucngOoDEn2s3X1syR+H/WEHC9IDBh85pv3h00BHA=","activated_at":"2026-10-09T09:56:54.036Z","retired_at":null}],"schemes":{"canonical_json":"json.dumps(obj, sort_keys=True, separators=(\",\", \":\"), ensure_ascii=False) as UTF-8","seed_commitment":"sha256(f\"{opening_seed}:{set_id}\")","body_hash":"sha256(canonical(body)); signature: base64 ed25519 over canonical(body)","move_hash":"sha256(canonical(move as logged))","state_hash":"sha256(f\"{opening_seed}:\" + canonical(full engine state after the step))"},"games":[{"match_id":"m_01M7FM5RS3FHBA235FFKYGWHCJ","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1W17YFJ4RFSD9JM0NE6YG","2":"bot_01M4G1XPTEED38KKBBE2N2NC9F"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"tour":[971,717,452,391,577,705,728,153,905,977,193,11,490,444,147,672,60,887,317,673,988,164,830,400,780,708,637,589,873,111,291,33,939,9,138,205,590,136,890,649,724,128,865,691,303,242,318,41,331,309,870,220,251,32,323,156,631,886,514,800,842,330,439,740,837,1,572,738,827,781,122,443,314,386,0,375,621,67,652,300,107,148,650,758,730,47,69,945,304,954,272,94,680,545,276,451,862,264,217,777,39,959,822,797,117,688,866,689,894,665,278,813,34,788,270,814,261,181,686,622,646,761,829,458,416,377,150,903,75,523,763,404,747,825,497,966,492,927,768,957,385,481,392,329,759,812,169,784,424,634,562,50,65,393,789,19,62,384,396,888,698,325,134,91,706,337,486,245,618,547,823,734,376,51,499,306,470,100,233,168,968,230,756,997,696,619,83,415,976,676,632,563,84,841,625,583,28,785,804,453,955,980,207,30,518,539,125,37,722,852,477,316,561,790,412,526,666,643,163,721,782,533,580,175,575,996,185,413,333,564,791,2,367,463,972,692,361,322,757,97,231,642,115,921,930,186,296,389,431,29,104,368,853,232,292,774,187,554,495,660,124,742,363,152,381,948,543,546,694,116,860,113,506,54,139,762,744,126,647,944,989,819,190,395,252,664,63,942,289,723,529,779,818,553,552,558,821,145,598,880,908,327,216,191,178,610,604,624,131,222,697,428,702,137,312,320,408,614,541,704,753,353,914,910,802,606,464,471,110,142,557,472,180,854,549,677,709,773,904,537,344,109,809,155,219,214,515,658,974,727,534,78,418,228,469,200,556,420,223,816,328,108,366,683,535,659,754,609,638,695,299,129,936,878,243,350,681,248,101,911,595,884,568,596,203,675,737,897,902,423,358,6,362,57,979,956,958,940,197,560,260,591,641,73,405,450,5,465,699,611,484,587,570,716,429,237,832,843,803,157,489,772,700,224,893,769,835,12,508,132,282,750,949,44,23,89,599,840,114,864,409,410,741,661,13,342,339,510,522,885,993,55,26,951,473,882,960,211,920,711,653,266,525,502,454,406,340,301,995,636,274,176,352,775,581,981,513,656,383,569,288,815,875,488,871,883,221,850,937,847,538,947,899,154,432,536,279,900,259,81,285,487,848,442,43,52,357,663,277,938,934,807,158,4,449,46,786,334,397,941,755,308,364,732,801,302,923,457,411,199,345,918,969,867,967,402,293,519,684,208,858,103,932,427,433,857,805,826,212,629,160,550,354,710,66,953,31,713,80,517,172,347,952,872,419,173,916,448,53,970,475,991,531,455,896,679,983,105,579,189,984,170,310,93,95,891,460,56,745,341,14,746,868,799,548,906,399,593,236,639,281,18,849,483,844,68,889,491,584,283,566,238,213,501,284,505,712,725,74,360,532,707,924,682,265,503,35,159,468,998,215,90,869,729,286,287,118,127,349,965,817,720,594,898,926,820,623,567,551,640,374,739,348,670,824,10,36,121,77,633,582,321,61,192,528,430,247,521,268,343,421,496,195,760,112,602,183,319,654,390,40,371,79,931,555,851,811,685,64,482,447,144,574,771,96,373,808,8,297,184,667,588,210,678,576,912,798,280,485,462,98,504,59,828,498,668,946,573,440,25,793,467,500,978,655,994,863,258,130,613,425,917,943,479,715,355,119,359,608,542,311,456,973,305,607,752,182,461,370,174,133,271,24,901,273,605,269,833,627,459,151,20,378,338,657,719,250,85,179,986,516,388,307,795,735,206,950,202,441,239,767,403,249,982,559,783,992,831,855,907,909,177,507,733,369,592,879,810,201,895,382,846,88,253,838,999,106,140,335,235,196,294,571,445,45,48,626,398,765,229,928,225,16,787,254,315,263,645,990,616,161,332,749,437,714,209,530,379,915,585,22,21,227,167,326,76,466,15,961,877,58,586,770,881,644,351,234,565,792,72,120,544,603,372,718,38,162,86,701,620,92,511,845,726,241,71,267,7,262,401,480,861,520,527,218,17,474,188,407,244,935,149,964,476,743,417,165,778,146,166,422,628,87,651,648,876,839,796,929,736,141,612,874,794,478,766,257,3,336,246,438,435,925,313,731,985,275,324,933,512,198,615,764,295,42,674,617,204,226,414,446,436,913,49,962,662,493,703,123,135,380,524,601,693,922,987,255,70,194,82,963,365,671,892,919,356,540,751,630,102,578,859,776,856,494,298,434,834,171,387,509,836,687,290,806,27,597,635,394,426,256,975,748,690,346,99,240,143,669,600]},"arrival_at":"2026-11-15T12:51:05.228Z"},{"move_number":2,"seat":2,"move":{"tour":[368,853,232,292,774,187,554,495,660,124,742,363,152,381,948,150,377,903,75,523,763,404,747,825,497,966,492,927,768,957,385,561,790,526,412,252,395,190,546,543,694,116,506,113,860,54,139,762,944,647,126,744,989,819,666,643,163,100,233,168,968,230,756,997,696,619,83,415,976,676,632,306,470,499,51,376,734,823,316,392,481,329,759,812,169,784,424,634,562,547,50,65,618,393,789,19,62,384,396,888,698,325,706,245,486,337,477,91,134,852,722,37,125,539,518,30,207,785,804,28,841,625,84,563,583,453,955,980,475,970,53,916,448,991,896,679,455,531,983,105,579,189,984,173,844,68,289,723,818,529,779,347,952,872,419,170,310,93,95,891,460,394,745,56,426,341,14,746,868,799,548,593,399,906,236,639,18,281,849,483,172,517,80,713,553,552,558,821,145,942,63,664,721,782,533,580,175,575,996,185,413,333,564,791,2,367,463,642,231,97,757,322,361,692,972,806,27,598,880,908,327,216,191,635,178,597,610,604,624,131,222,697,428,702,137,833,269,605,487,285,81,259,900,279,536,892,432,154,947,899,538,847,607,305,973,456,311,542,608,359,119,133,271,24,901,273,663,848,442,43,52,357,277,938,934,807,158,4,449,786,46,334,941,397,755,308,364,732,801,302,923,457,411,199,345,867,969,918,118,360,532,707,924,682,35,159,503,265,468,998,215,729,869,286,90,287,725,712,74,505,284,501,213,238,566,283,584,491,889,31,953,66,710,354,550,160,629,212,826,805,857,433,427,932,103,858,208,684,519,293,967,402,127,349,965,817,720,594,898,926,820,623,551,567,640,374,739,348,670,824,10,36,77,121,633,582,61,321,192,528,430,247,521,268,256,343,421,496,195,760,112,602,183,319,654,931,79,390,40,371,555,851,811,685,64,482,144,447,574,771,96,373,808,8,297,655,184,667,588,210,678,576,912,798,280,485,462,500,978,467,25,793,440,573,946,668,498,355,715,479,461,182,943,370,174,828,59,504,98,994,863,258,671,130,613,425,917,775,581,981,513,656,752,383,569,288,815,937,850,875,488,871,883,221,919,356,540,630,751,102,578,859,776,856,494,298,204,226,414,446,913,436,49,962,662,493,703,255,70,194,987,922,693,123,601,135,380,524,82,963,365,352,176,274,636,995,406,340,301,454,502,525,266,653,711,920,211,960,473,882,951,26,55,993,510,522,885,599,89,489,772,700,840,114,864,410,409,741,661,13,224,893,342,339,769,835,12,508,132,282,750,949,44,23,157,803,843,832,237,429,716,570,587,484,611,699,465,5,450,405,73,641,246,336,3,257,766,328,816,223,420,556,794,478,108,366,683,535,659,754,609,638,695,299,129,936,878,243,350,681,248,101,675,203,596,568,884,595,911,737,897,902,423,358,6,362,57,979,956,958,940,197,560,260,591,438,313,435,925,731,985,275,324,933,512,295,764,615,198,42,674,617,434,834,171,537,904,773,709,677,549,854,180,472,471,464,606,802,910,914,353,753,704,403,767,239,441,202,110,142,557,950,206,735,795,307,388,250,783,559,249,982,541,614,408,320,312,459,627,151,20,378,338,657,719,85,179,986,516,990,616,161,332,344,109,809,155,219,214,515,658,974,727,534,78,469,200,228,418,778,166,146,422,628,87,651,648,876,839,929,736,141,612,874,165,417,476,743,964,935,244,149,407,520,527,474,188,17,218,861,480,401,796,262,7,644,881,770,586,58,877,961,15,466,76,326,167,227,21,22,241,71,267,565,234,351,72,792,120,372,603,544,718,38,162,86,701,620,92,511,845,726,379,530,209,915,585,714,437,895,382,846,88,253,838,999,235,335,196,294,571,445,45,48,626,398,765,229,928,225,16,787,315,254,645,263,140,106,749,592,879,810,201,369,733,507,177,909,907,855,831,992,387,509,836,687,758,650,148,107,300,652,67,621,375,0,386,314,443,122,781,827,738,572,1,837,740,439,330,842,800,514,886,631,156,323,32,251,220,870,309,318,41,331,242,303,691,865,128,724,649,890,136,590,138,205,9,939,33,291,111,873,971,717,452,391,577,705,728,153,905,977,193,11,490,444,147,672,60,887,589,988,317,673,164,830,400,780,708,637,600,669,143,688,866,689,894,665,813,278,34,240,99,346,690,748,975,458,829,416,761,646,686,181,788,270,814,261,117,797,822,959,39,777,217,264,862,622,451,276,545,680,94,272,954,304,945,69,47,730,115,921,290,930,186,296,431,389,29,104]},"arrival_at":"2026-11-15T12:51:19.431Z"},{"move_number":3,"seat":2,"move":{"done":true},"arrival_at":"2026-11-15T12:51:19.546Z"},{"move_number":4,"seat":1,"move":{"tour":[839,876,648,651,87,628,422,146,166,778,418,228,200,469,78,534,727,974,658,515,214,219,155,809,109,344,537,904,773,709,677,206,950,735,795,307,388,516,986,179,85,719,657,250,783,338,378,20,151,627,459,312,320,753,353,914,910,802,606,464,471,239,767,403,704,541,614,408,982,249,559,202,441,110,142,557,472,180,854,549,102,578,859,834,434,617,674,42,198,615,764,295,512,933,324,275,985,731,925,435,313,438,591,260,560,197,940,958,956,979,57,362,6,358,423,171,902,897,737,911,595,884,568,596,203,675,101,248,681,350,243,878,936,129,299,695,638,609,754,659,535,683,366,108,478,794,556,420,223,816,328,766,257,3,336,246,641,73,405,450,5,465,699,611,484,587,570,716,429,237,832,843,89,599,840,114,700,772,489,157,803,23,44,949,750,282,132,508,12,835,769,339,342,893,224,13,661,741,409,410,864,510,522,885,993,55,26,951,882,473,960,211,920,711,653,266,525,502,454,301,340,406,995,636,274,176,352,365,963,815,288,569,383,752,656,513,981,581,775,917,425,943,479,461,182,359,608,542,311,456,973,305,607,538,847,937,850,221,883,871,488,875,82,524,380,135,601,123,693,922,987,194,70,255,703,493,662,962,49,436,913,446,414,226,204,298,494,776,856,751,630,540,356,919,899,947,154,432,892,536,279,900,259,81,285,663,357,52,43,442,848,487,605,269,833,137,702,428,697,222,131,624,604,610,597,178,635,191,327,216,757,97,231,642,463,367,972,806,27,692,322,361,908,880,598,821,145,558,552,553,713,80,953,31,889,491,584,283,566,238,213,501,284,505,287,90,286,869,729,215,998,468,265,503,35,159,807,158,4,334,46,449,786,934,938,277,273,901,24,271,133,119,355,715,174,370,613,130,671,258,863,994,98,504,59,828,498,668,946,573,440,793,25,467,978,500,462,485,280,798,912,576,678,210,588,667,184,655,297,8,808,373,96,771,574,447,144,482,64,685,811,851,555,371,40,390,79,931,654,319,183,602,112,760,195,496,421,343,256,268,521,247,430,528,192,321,61,582,633,121,77,36,640,374,10,824,670,348,739,941,397,755,732,801,364,308,551,567,623,820,926,898,594,720,817,965,349,127,402,967,293,519,684,969,918,867,345,199,411,457,923,302,924,707,532,360,682,725,712,74,118,208,858,103,932,427,433,857,805,826,212,629,160,550,354,710,66,517,347,952,872,172,483,849,281,18,639,236,906,399,593,548,799,868,746,394,745,341,14,426,56,460,891,95,93,310,170,189,984,579,105,983,531,455,679,896,991,448,916,475,970,53,173,419,844,779,529,818,723,68,289,942,63,664,580,533,782,721,230,756,997,696,619,83,415,976,632,676,563,84,625,841,583,28,785,804,453,955,980,207,30,518,539,125,37,722,852,134,91,325,698,888,396,384,62,19,789,393,706,477,337,486,245,618,65,50,547,562,634,424,784,169,812,759,329,481,392,316,823,734,376,51,306,499,470,100,233,168,968,163,643,666,190,395,252,412,526,790,561,385,957,768,927,492,966,497,825,747,404,763,523,75,748,975,690,346,99,240,181,686,646,761,416,829,458,903,377,150,948,546,543,381,152,363,742,124,660,495,554,187,774,292,232,853,368,104,29,944,762,139,54,860,113,506,116,694,819,989,744,126,647,575,175,996,185,413,333,564,791,2,431,389,296,186,930,290,921,115,730,47,69,945,304,954,272,94,680,545,276,451,622,862,264,217,777,39,959,822,797,117,261,814,270,788,34,278,813,665,894,689,866,688,143,669,600,637,708,780,400,830,164,673,317,988,589,887,60,672,147,444,490,11,193,977,905,153,728,705,577,391,452,717,971,873,111,291,33,939,9,205,138,590,136,890,649,724,128,865,691,303,242,331,41,318,309,870,220,251,32,323,156,631,886,514,800,842,330,439,740,837,1,572,738,827,781,122,443,314,386,0,375,621,67,652,300,107,148,650,758,687,836,509,387,992,831,855,907,909,177,507,733,369,201,810,879,592,749,106,140,263,645,990,616,161,332,254,315,787,16,225,928,229,765,398,626,48,45,445,571,294,196,335,235,999,838,253,88,846,382,895,437,714,585,915,209,530,379,726,845,511,92,620,701,86,162,38,718,544,603,372,120,792,72,351,234,565,267,71,241,22,21,227,167,326,76,466,15,961,877,58,586,770,881,644,7,262,796,401,480,861,218,17,188,474,527,520,407,149,244,935,964,743,476,417,165,874,612,141,736,929]},"arrival_at":"2026-11-15T12:51:21.719Z"},{"move_number":5,"seat":1,"move":{"done":true},"arrival_at":"2026-11-15T12:51:23.708Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1W17YFJ4RFSD9JM0NE6YG","key_id":"sk_4707cd57","set_id":"set_01M7FM5RRRF8KR789HV6N36V99","match_id":"m_01M7FM5RS3FHBA235FFKYGWHCJ","move_hash":"2354e1cd899a577c8c7503fd9a897de984d92fdbfe77e7fe2bc04243e570ee1c","prev_hash":null,"arrival_at":"2026-11-15T12:51:05.228Z","receipt_id":"rc_01M7FM5RX1EBSR83JX7DGA0C21","state_hash":"90bdf731c09f656ff58e512cb9b2e3a7b1ff794c510c27e59f65092990ca90f1","move_number":1,"clocks_after":{"1":29871,"2":29871}},"body_hash":"ce8584ebbe4872d59d6b84e9b535b8c2a73429b6dfadb160290d9cfbda3ef10b","signature":"RNiwd/r9x3jIxL843Y+dyyM7OOq87QBZmHi0oAJJLOILYuu9YzYkb49dvjO7TJBmjjoOYjUlgaS5oFRCkHVmBg==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":2,"kind":"move","seat":2,"bot_id":"bot_01M4G1XPTEED38KKBBE2N2NC9F","key_id":"sk_4707cd57","set_id":"set_01M7FM5RRRF8KR789HV6N36V99","match_id":"m_01M7FM5RS3FHBA235FFKYGWHCJ","move_hash":"0768d0f23e068e41498455b7adaa4ab1a5e5140c9d40f69770848b93c696ad10","prev_hash":"ce8584ebbe4872d59d6b84e9b535b8c2a73429b6dfadb160290d9cfbda3ef10b","arrival_at":"2026-11-15T12:51:19.431Z","receipt_id":"rc_01M7FM66S6E1CSJSR4VRWJM1YQ","state_hash":"5a6e921d1f4ca255ca15a5727e2da748e877b161a1af0c500d5e431e1ce9ca3d","move_number":2,"clocks_after":{"1":15668,"2":15668}},"body_hash":"5e04881b0ee55fef9528b7db873b64254aa5197bf0c64ed88ef37c6b19c8800e","signature":"XpMKH9baBhbSpNk+RQD1A0vgohYGYiUwkQAQMLLXYgPUAFVuSsYaHQ+BsQ+MmhGwAjJSdhJCTVhAG1FiBczNDg==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":3,"kind":"move","seat":2,"bot_id":"bot_01M4G1XPTEED38KKBBE2N2NC9F","key_id":"sk_4707cd57","set_id":"set_01M7FM5RRRF8KR789HV6N36V99","match_id":"m_01M7FM5RS3FHBA235FFKYGWHCJ","move_hash":"ace9288a3ff79a9132b9ddf621bc19354ffb04b3eacb17486ad6dc4d51303961","prev_hash":"5e04881b0ee55fef9528b7db873b64254aa5197bf0c64ed88ef37c6b19c8800e","arrival_at":"2026-11-15T12:51:19.546Z","receipt_id":"rc_01M7FM66WAFK8THRAX43WDN6GR","state_hash":"4aef3ed7002b7dd81e3ffa0cfc568291a570693db3821efc5e2e16939b37c858","move_number":3,"clocks_after":{"1":15553,"2":15553}},"body_hash":"cc1dbe29ecf7b1b7ad87e0c233e12334f5320148c52c5fd5e6ff6686e1862c19","signature":"l1A9lNunnxhltF1DanYdh2kRshsSFIrxDzNkuZTvTcyD0B2i+JrMrG68Ae9ETTfzqSxyuUV9eV7rgMzL8DC/Bg==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":4,"kind":"move","seat":1,"bot_id":"bot_01M4G1W17YFJ4RFSD9JM0NE6YG","key_id":"sk_4707cd57","set_id":"set_01M7FM5RRRF8KR789HV6N36V99","match_id":"m_01M7FM5RS3FHBA235FFKYGWHCJ","move_hash":"68d1af897b08f6f29666ab313ab0deb798784ae0d775a2df0fad7f4861a69f2b","prev_hash":"cc1dbe29ecf7b1b7ad87e0c233e12334f5320148c52c5fd5e6ff6686e1862c19","arrival_at":"2026-11-15T12:51:21.719Z","receipt_id":"rc_01M7FM690FEW4BAV7EDWGTHC1Z","state_hash":"83c6d631afc04849af6968ced7eabe55b1916fbbe200cbc0d5d4198b9481af2a","move_number":4,"clocks_after":{"1":13380,"2":15553}},"body_hash":"dee946ef2fbfc9cac73959ed32dba2892ae357a82722625cdf3acc0cd0e47132","signature":"ZXuwq6B8HQT9nqsYBVzJNb0iGUImUFzjMbEbyC/pvZwDRj4cLQS4xKbVZZvATouM0dw4F7g4KZzjRj4tI8yMCg==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":5,"kind":"move","seat":1,"bot_id":"bot_01M4G1W17YFJ4RFSD9JM0NE6YG","key_id":"sk_4707cd57","set_id":"set_01M7FM5RRRF8KR789HV6N36V99","match_id":"m_01M7FM5RS3FHBA235FFKYGWHCJ","move_hash":"ace9288a3ff79a9132b9ddf621bc19354ffb04b3eacb17486ad6dc4d51303961","prev_hash":"dee946ef2fbfc9cac73959ed32dba2892ae357a82722625cdf3acc0cd0e47132","arrival_at":"2026-11-15T12:51:23.708Z","receipt_id":"rc_01M7FM6AZBE8R9440849R1XY0P","state_hash":"40098ab56dc58d0f4fc0a48bb21a23b73cecae5325cec60d8ac3f96bb5471d12","move_number":5,"clocks_after":{"1":11391,"2":15553}},"body_hash":"e3b4a882513c478aeaf47b12c10ea7aeac11a3d962912a759afc7249ed09139e","signature":"F/eFMZS/BIefMbkAhb9cRvCEtGJruCbrnAqvx34bFN04Vg+GJvWd4zUOoQAu+6ZBW1xfIntwxyIKHfx7A5fZCQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"shorter_tour","scores":{"1":1.0,"2":0.0},"winner":1},"finished_at":"2026-11-15T12:51:23.708Z"}]},"server_time":"2026-11-15T13:15:00.408Z"}