[{"data":1,"prerenderedAt":2060},["ShallowReactive",2],{"\u002Forders":3},{"id":4,"title":5,"body":6,"description":2052,"extension":2053,"meta":2054,"navigation":2055,"path":2056,"seo":2057,"stem":2058,"__hash__":2059},"content\u002Forders.md","Orders",{"type":7,"value":8,"toc":2032},"minimark",[9,14,23,62,66,189,196,200,203,206,280,283,406,416,423,427,433,436,444,450,453,462,467,558,561,587,591,667,673,677,688,819,832,835,839,1103,1107,1110,1155,1158,1162,1169,1172,1178,1256,1264,1401,1413,1419,1422,1426,1436,1570,1573,1577,1585,1622,1800,1809,1813,1826,1923,1933,1937,1944,1947,1951,1978,1982,2028],[10,11,13],"h2",{"id":12},"scope","Scope",[15,16,17,18,22],"p",{},"An ",[19,20,21],"strong",{},"order"," is a private proposal from a buyer to a merchant to purchase one or more offers. Order data can contain names, addresses, contact details, and commercial terms; it MUST NOT be published as a public Nostr event.",[15,24,25,26,30,31,33,34,37,38,41,42,49,50,55,56,61],{},"Open Markets preserves Gamma's kind ",[27,28,29],"code",{},"16"," business messages while correcting one important description: kinds ",[27,32,29],{}," and ",[27,35,36],{},"17"," are not defined by NIP-17. They are Open Markets rumor kinds ",[19,39,40],{},"transported by"," ",[43,44,48],"a",{"href":45,"rel":46},"https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnips\u002Fblob\u002Fmaster\u002F17.md",[47],"nofollow","NIP-17",", ",[43,51,54],{"href":52,"rel":53},"https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnips\u002Fblob\u002Fmaster\u002F44.md",[47],"NIP-44",", and ",[43,57,60],{"href":58,"rel":59},"https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnips\u002Fblob\u002Fmaster\u002F59.md",[47],"NIP-59",".",[10,63,65],{"id":64},"message-matrix","Message matrix",[67,68,69,88],"table",{},[70,71,72],"thead",{},[73,74,75,79,82,85],"tr",{},[76,77,78],"th",{},"Rumor kind",[76,80,81],{},"Type",[76,83,84],{},"Direction",[76,86,87],{},"Purpose",[89,90,91,108,125,142,159,176],"tbody",{},[73,92,93,99,102,105],{},[94,95,96],"td",{},[27,97,98],{},"14",[94,100,101],{},"none",[94,103,104],{},"either",[94,106,107],{},"Human-readable order conversation",[73,109,110,114,119,122],{},[94,111,112],{},[27,113,29],{},[94,115,116],{},[27,117,118],{},"1",[94,120,121],{},"buyer → merchant",[94,123,124],{},"Order creation",[73,126,127,131,136,139],{},[94,128,129],{},[27,130,29],{},[94,132,133],{},[27,134,135],{},"2",[94,137,138],{},"normally merchant → buyer",[94,140,141],{},"Payment request",[73,143,144,148,153,156],{},[94,145,146],{},[27,147,29],{},[94,149,150],{},[27,151,152],{},"3",[94,154,155],{},"either, role constrained",[94,157,158],{},"Order status or cancellation",[73,160,161,165,170,173],{},[94,162,163],{},[27,164,29],{},[94,166,167],{},[27,168,169],{},"4",[94,171,172],{},"merchant → buyer",[94,174,175],{},"Shipping update",[73,177,178,182,184,186],{},[94,179,180],{},[27,181,36],{},[94,183,101],{},[94,185,121],{},[94,187,188],{},"Payment receipt",[15,190,191,192,61],{},"This page defines order creation, status, shipping, and communication. Payment request and receipt schemas are defined in ",[43,193,195],{"href":194},"\u002Fpayments","Payments",[10,197,199],{"id":198},"private-transport","Private transport",[15,201,202],{},"The examples below show decrypted unsigned rumors. These objects MUST NOT be published directly.",[15,204,205],{},"For every recipient, a sending client MUST:",[207,208,209,233,239,246,251,254,261,264,270,277],"ol",{},[210,211,212,213,216,217,220,221,49,224,49,227,55,230,61],"li",{},"Construct an unsigned rumor with ",[27,214,215],{},"id",", real author ",[27,218,219],{},"pubkey",", current ",[27,222,223],{},"created_at",[27,225,226],{},"kind",[27,228,229],{},"tags",[27,231,232],{},"content",[210,234,235,236,61],{},"Compute the rumor ID but omit ",[27,237,238],{},"sig",[210,240,241,242,245],{},"Serialize and NIP-44-encrypt the rumor into a kind ",[27,243,244],{},"13"," seal.",[210,247,248,249,61],{},"Sign the seal with the same key identified by the rumor's ",[27,250,219],{},[210,252,253],{},"Require the seal to have an empty tag array.",[210,255,256,257,260],{},"NIP-44-encrypt the seal into a kind ",[27,258,259],{},"1059"," gift wrap.",[210,262,263],{},"Sign the wrap with a new random one-time key.",[210,265,266,267,269],{},"Put only the recipient routing ",[27,268,15],{}," tag on the outer wrap.",[210,271,272,273,276],{},"Publish the wrap only to relays in the recipient's latest valid kind ",[27,274,275],{},"10050"," inbox event.",[210,278,279],{},"Publish a separate wrap to the sender when recoverable history is desired.",[15,281,282],{},"The seal and wrap timestamps SHOULD be randomized up to two days into the past as required by NIP-17\u002FNIP-59. The rumor timestamp is the authoritative business-message time.",[284,285,290],"pre",{"className":286,"code":287,"language":288,"meta":289,"style":289},"language-json shiki shiki-themes github-light github-dark","{\n  \"kind\": 1059,\n  \"pubkey\": \"\u003Cfresh-one-time-pubkey>\",\n  \"created_at\": 1786800000,\n  \"tags\": [[\"p\", \"\u003Crecipient-pubkey>\"]],\n  \"content\": \"\u003Cnip44-encrypted-kind-13-seal>\",\n  \"id\": \"\u003Cgift-wrap-id>\",\n  \"sig\": \"\u003Cone-time-key-signature>\"\n}\n","json","",[27,291,292,301,316,330,343,363,376,389,400],{"__ignoreMap":289},[293,294,297],"span",{"class":295,"line":296},"line",1,[293,298,300],{"class":299},"sVt8B","{\n",[293,302,304,308,311,313],{"class":295,"line":303},2,[293,305,307],{"class":306},"sj4cs","  \"kind\"",[293,309,310],{"class":299},": ",[293,312,259],{"class":306},[293,314,315],{"class":299},",\n",[293,317,319,322,324,328],{"class":295,"line":318},3,[293,320,321],{"class":306},"  \"pubkey\"",[293,323,310],{"class":299},[293,325,327],{"class":326},"sZZnC","\"\u003Cfresh-one-time-pubkey>\"",[293,329,315],{"class":299},[293,331,333,336,338,341],{"class":295,"line":332},4,[293,334,335],{"class":306},"  \"created_at\"",[293,337,310],{"class":299},[293,339,340],{"class":306},"1786800000",[293,342,315],{"class":299},[293,344,346,349,352,355,357,360],{"class":295,"line":345},5,[293,347,348],{"class":306},"  \"tags\"",[293,350,351],{"class":299},": [[",[293,353,354],{"class":326},"\"p\"",[293,356,49],{"class":299},[293,358,359],{"class":326},"\"\u003Crecipient-pubkey>\"",[293,361,362],{"class":299},"]],\n",[293,364,366,369,371,374],{"class":295,"line":365},6,[293,367,368],{"class":306},"  \"content\"",[293,370,310],{"class":299},[293,372,373],{"class":326},"\"\u003Cnip44-encrypted-kind-13-seal>\"",[293,375,315],{"class":299},[293,377,379,382,384,387],{"class":295,"line":378},7,[293,380,381],{"class":306},"  \"id\"",[293,383,310],{"class":299},[293,385,386],{"class":326},"\"\u003Cgift-wrap-id>\"",[293,388,315],{"class":299},[293,390,392,395,397],{"class":295,"line":391},8,[293,393,394],{"class":306},"  \"sig\"",[293,396,310],{"class":299},[293,398,399],{"class":326},"\"\u003Cone-time-key-signature>\"\n",[293,401,403],{"class":295,"line":402},9,[293,404,405],{"class":299},"}\n",[15,407,408,409,411,412,415],{},"On receipt, a client MUST validate the outer signature before decrypting, validate the kind ",[27,410,244],{}," signature, require ",[27,413,414],{},"seal.pubkey == rumor.pubkey",", recompute the rumor ID, and validate the inner recipient and schema before changing local order state.",[15,417,418,419,422],{},"Kind ",[27,420,421],{},"21059"," ephemeral gift wraps SHOULD NOT carry orders because an offline recipient cannot retrieve them later.",[10,424,426],{"id":425},"order-identity","Order identity",[15,428,429,430,432],{},"The buyer creates the ",[27,431,21],{}," value. It MUST be non-empty, stable throughout the order, and unique among orders authored by that buyer. Implementations SHOULD generate at least 128 bits of cryptographic randomness.",[15,434,435],{},"For lookup and deduplication, clients MUST scope an order by all three values:",[284,437,442],{"className":438,"code":440,"language":441,"meta":289},[439],"language-text","\u003Cbuyer-pubkey>:\u003Cmerchant-pubkey>:\u003Corder-id>\n","text",[27,443,440],{"__ignoreMap":289},[15,445,446,447,449],{},"A bare order string is not globally unique. Every later message MUST carry the original ",[27,448,21],{}," value.",[10,451,124],{"id":452},"order-creation",[15,454,455,456,458,459,461],{},"Order creation is a kind ",[27,457,29],{},", type ",[27,460,118],{}," rumor authored by the buyer and addressed to one merchant.",[463,464,466],"h3",{"id":465},"required-tags","Required tags",[67,468,469,483],{},[70,470,471],{},[73,472,473,476,480],{},[76,474,475],{},"Tag",[76,477,479],{"align":478},"right","Cardinality",[76,481,482],{},"Meaning",[89,484,485,497,509,522,533,545],{},[73,486,487,491,494],{},[94,488,489],{},[27,490,15],{},[94,492,493],{"align":478},"exactly 1",[94,495,496],{},"Merchant public key",[73,498,499,504,506],{},[94,500,501],{},[27,502,503],{},"subject",[94,505,493],{"align":478},[94,507,508],{},"Human-readable subject",[73,510,511,516,518],{},[94,512,513],{},[27,514,515],{},"type",[94,517,493],{"align":478},[94,519,520],{},[27,521,118],{},[73,523,524,528,530],{},[94,525,526],{},[27,527,21],{},[94,529,493],{"align":478},[94,531,532],{},"Buyer-generated identifier",[73,534,535,540,542],{},[94,536,537],{},[27,538,539],{},"amount",[94,541,493],{"align":478},[94,543,544],{},"Proposed total in satoshis",[73,546,547,552,555],{},[94,548,549],{},[27,550,551],{},"item",[94,553,554],{"align":478},"1 or more",[94,556,557],{},"Offer address and quantity",[15,559,560],{},"Each item has this shape:",[284,562,564],{"className":286,"code":563,"language":288,"meta":289,"style":289},"[\"item\", \"30402:\u003Cmerchant-pubkey>:\u003Coffer-d>\", \"\u003Cpositive-integer-quantity>\"]\n",[27,565,566],{"__ignoreMap":289},[293,567,568,571,574,576,579,581,584],{"class":295,"line":296},[293,569,570],{"class":299},"[",[293,572,573],{"class":326},"\"item\"",[293,575,49],{"class":299},[293,577,578],{"class":326},"\"30402:\u003Cmerchant-pubkey>:\u003Coffer-d>\"",[293,580,49],{"class":299},[293,582,583],{"class":326},"\"\u003Cpositive-integer-quantity>\"",[293,585,586],{"class":299},"]\n",[463,588,590],{"id":589},"optional-tags","Optional tags",[67,592,593,601],{},[70,594,595],{},[73,596,597,599],{},[76,598,475],{},[76,600,482],{},[89,602,603,617,627,637,647,657],{},[73,604,605,610],{},[94,606,607],{},[27,608,609],{},"shipping",[94,611,612,613,616],{},"Selected kind ",[27,614,615],{},"30406"," shipping address",[73,618,619,624],{},[94,620,621],{},[27,622,623],{},"address",[94,625,626],{},"Free-form human-readable delivery address",[73,628,629,634],{},[94,630,631],{},[27,632,633],{},"address_*",[94,635,636],{},"Structured address components",[73,638,639,644],{},[94,640,641],{},[27,642,643],{},"email",[94,645,646],{},"Buyer-provided contact email",[73,648,649,654],{},[94,650,651],{},[27,652,653],{},"phone",[94,655,656],{},"Buyer-provided contact telephone",[73,658,659,664],{},[94,660,661],{},[27,662,663],{},"client",[94,665,666],{},"Optional NIP-89 software attribution",[15,668,669,670,672],{},"The rumor ",[27,671,232],{}," MAY contain private order notes or special requests.",[463,674,676],{"id":675},"structured-addresses","Structured addresses",[15,678,679,684,685,687],{},[43,680,683],{"href":681,"rel":682},"https:\u002F\u002Fgithub.com\u002FGammaMarkets\u002Fmarket-spec\u002Fpull\u002F5",[47],"Gamma PR #5"," correctly identifies that an unstructured address is difficult to implement, but its proposed pseudo-JSON is neither valid JSON nor globally applicable. Open Markets preserves the existing ",[27,686,623],{}," tag and adds optional components:",[284,689,691],{"className":286,"code":690,"language":288,"meta":289,"style":289},"[\"address\", \"Ada Lovelace, 12 Market St, Miami, FL 33101, US\"]\n[\"address_name\", \"Ada Lovelace\"]\n[\"address_line1\", \"12 Market St\"]\n[\"address_line2\", \"Suite 4\"]\n[\"address_city\", \"Miami\"]\n[\"address_region\", \"FL\"]\n[\"address_postal\", \"33101\"]\n[\"address_country\", \"US\"]\n[\"address_note\", \"Leave with reception\"]\n",[27,692,693,707,721,735,749,763,777,791,805],{"__ignoreMap":289},[293,694,695,697,700,702,705],{"class":295,"line":296},[293,696,570],{"class":299},[293,698,699],{"class":326},"\"address\"",[293,701,49],{"class":299},[293,703,704],{"class":326},"\"Ada Lovelace, 12 Market St, Miami, FL 33101, US\"",[293,706,586],{"class":299},[293,708,709,711,714,716,719],{"class":295,"line":303},[293,710,570],{"class":299},[293,712,713],{"class":326},"\"address_name\"",[293,715,49],{"class":299},[293,717,718],{"class":326},"\"Ada Lovelace\"",[293,720,586],{"class":299},[293,722,723,725,728,730,733],{"class":295,"line":318},[293,724,570],{"class":299},[293,726,727],{"class":326},"\"address_line1\"",[293,729,49],{"class":299},[293,731,732],{"class":326},"\"12 Market St\"",[293,734,586],{"class":299},[293,736,737,739,742,744,747],{"class":295,"line":332},[293,738,570],{"class":299},[293,740,741],{"class":326},"\"address_line2\"",[293,743,49],{"class":299},[293,745,746],{"class":326},"\"Suite 4\"",[293,748,586],{"class":299},[293,750,751,753,756,758,761],{"class":295,"line":345},[293,752,570],{"class":299},[293,754,755],{"class":326},"\"address_city\"",[293,757,49],{"class":299},[293,759,760],{"class":326},"\"Miami\"",[293,762,586],{"class":299},[293,764,765,767,770,772,775],{"class":295,"line":365},[293,766,570],{"class":299},[293,768,769],{"class":326},"\"address_region\"",[293,771,49],{"class":299},[293,773,774],{"class":326},"\"FL\"",[293,776,586],{"class":299},[293,778,779,781,784,786,789],{"class":295,"line":378},[293,780,570],{"class":299},[293,782,783],{"class":326},"\"address_postal\"",[293,785,49],{"class":299},[293,787,788],{"class":326},"\"33101\"",[293,790,586],{"class":299},[293,792,793,795,798,800,803],{"class":295,"line":391},[293,794,570],{"class":299},[293,796,797],{"class":326},"\"address_country\"",[293,799,49],{"class":299},[293,801,802],{"class":326},"\"US\"",[293,804,586],{"class":299},[293,806,807,809,812,814,817],{"class":295,"line":402},[293,808,570],{"class":299},[293,810,811],{"class":326},"\"address_note\"",[293,813,49],{"class":299},[293,815,816],{"class":326},"\"Leave with reception\"",[293,818,586],{"class":299},[15,820,821,824,825,828,829,831],{},[27,822,823],{},"address_country"," SHOULD use ISO 3166-1 alpha-2. ",[27,826,827],{},"address_region"," represents a state, province, territory, or similar administrative area. Clients MUST ignore unknown ",[27,830,633],{}," tags and MAY add jurisdiction-specific fields.",[15,833,834],{},"All address and contact tags MUST remain inside the encrypted rumor. Clients MUST NOT copy them to the seal or gift wrap.",[463,836,838],{"id":837},"example","Example",[284,840,842],{"className":286,"code":841,"language":288,"meta":289,"style":289},"{\n  \"id\": \"\u003Crumor-id>\",\n  \"pubkey\": \"\u003Cbuyer-pubkey>\",\n  \"created_at\": 1786924900,\n  \"kind\": 16,\n  \"tags\": [\n    [\"p\", \"\u003Cmerchant-pubkey>\"],\n    [\"subject\", \"Order coffee-2026-08-17-01\"],\n    [\"type\", \"1\"],\n    [\"order\", \"coffee-2026-08-17-01\"],\n    [\"amount\", \"185000\"],\n    [\"item\", \"30402:\u003Cmerchant-pubkey>:coffee-ethiopia-250g\", \"1\"],\n    [\"shipping\", \"30406:\u003Cmerchant-pubkey>:us-standard\"],\n    [\"address_name\", \"Ada Lovelace\"],\n    [\"address_line1\", \"12 Market St\"],\n    [\"address_city\", \"Miami\"],\n    [\"address_region\", \"FL\"],\n    [\"address_postal\", \"33101\"],\n    [\"address_country\", \"US\"]\n  ],\n  \"content\": \"Please leave the package at reception.\"\n}\n",[27,843,844,848,859,870,881,891,898,913,927,941,956,971,989,1004,1017,1030,1043,1056,1069,1082,1088,1098],{"__ignoreMap":289},[293,845,846],{"class":295,"line":296},[293,847,300],{"class":299},[293,849,850,852,854,857],{"class":295,"line":303},[293,851,381],{"class":306},[293,853,310],{"class":299},[293,855,856],{"class":326},"\"\u003Crumor-id>\"",[293,858,315],{"class":299},[293,860,861,863,865,868],{"class":295,"line":318},[293,862,321],{"class":306},[293,864,310],{"class":299},[293,866,867],{"class":326},"\"\u003Cbuyer-pubkey>\"",[293,869,315],{"class":299},[293,871,872,874,876,879],{"class":295,"line":332},[293,873,335],{"class":306},[293,875,310],{"class":299},[293,877,878],{"class":306},"1786924900",[293,880,315],{"class":299},[293,882,883,885,887,889],{"class":295,"line":345},[293,884,307],{"class":306},[293,886,310],{"class":299},[293,888,29],{"class":306},[293,890,315],{"class":299},[293,892,893,895],{"class":295,"line":365},[293,894,348],{"class":306},[293,896,897],{"class":299},": [\n",[293,899,900,903,905,907,910],{"class":295,"line":378},[293,901,902],{"class":299},"    [",[293,904,354],{"class":326},[293,906,49],{"class":299},[293,908,909],{"class":326},"\"\u003Cmerchant-pubkey>\"",[293,911,912],{"class":299},"],\n",[293,914,915,917,920,922,925],{"class":295,"line":391},[293,916,902],{"class":299},[293,918,919],{"class":326},"\"subject\"",[293,921,49],{"class":299},[293,923,924],{"class":326},"\"Order coffee-2026-08-17-01\"",[293,926,912],{"class":299},[293,928,929,931,934,936,939],{"class":295,"line":402},[293,930,902],{"class":299},[293,932,933],{"class":326},"\"type\"",[293,935,49],{"class":299},[293,937,938],{"class":326},"\"1\"",[293,940,912],{"class":299},[293,942,944,946,949,951,954],{"class":295,"line":943},10,[293,945,902],{"class":299},[293,947,948],{"class":326},"\"order\"",[293,950,49],{"class":299},[293,952,953],{"class":326},"\"coffee-2026-08-17-01\"",[293,955,912],{"class":299},[293,957,959,961,964,966,969],{"class":295,"line":958},11,[293,960,902],{"class":299},[293,962,963],{"class":326},"\"amount\"",[293,965,49],{"class":299},[293,967,968],{"class":326},"\"185000\"",[293,970,912],{"class":299},[293,972,974,976,978,980,983,985,987],{"class":295,"line":973},12,[293,975,902],{"class":299},[293,977,573],{"class":326},[293,979,49],{"class":299},[293,981,982],{"class":326},"\"30402:\u003Cmerchant-pubkey>:coffee-ethiopia-250g\"",[293,984,49],{"class":299},[293,986,938],{"class":326},[293,988,912],{"class":299},[293,990,992,994,997,999,1002],{"class":295,"line":991},13,[293,993,902],{"class":299},[293,995,996],{"class":326},"\"shipping\"",[293,998,49],{"class":299},[293,1000,1001],{"class":326},"\"30406:\u003Cmerchant-pubkey>:us-standard\"",[293,1003,912],{"class":299},[293,1005,1007,1009,1011,1013,1015],{"class":295,"line":1006},14,[293,1008,902],{"class":299},[293,1010,713],{"class":326},[293,1012,49],{"class":299},[293,1014,718],{"class":326},[293,1016,912],{"class":299},[293,1018,1020,1022,1024,1026,1028],{"class":295,"line":1019},15,[293,1021,902],{"class":299},[293,1023,727],{"class":326},[293,1025,49],{"class":299},[293,1027,732],{"class":326},[293,1029,912],{"class":299},[293,1031,1033,1035,1037,1039,1041],{"class":295,"line":1032},16,[293,1034,902],{"class":299},[293,1036,755],{"class":326},[293,1038,49],{"class":299},[293,1040,760],{"class":326},[293,1042,912],{"class":299},[293,1044,1046,1048,1050,1052,1054],{"class":295,"line":1045},17,[293,1047,902],{"class":299},[293,1049,769],{"class":326},[293,1051,49],{"class":299},[293,1053,774],{"class":326},[293,1055,912],{"class":299},[293,1057,1059,1061,1063,1065,1067],{"class":295,"line":1058},18,[293,1060,902],{"class":299},[293,1062,783],{"class":326},[293,1064,49],{"class":299},[293,1066,788],{"class":326},[293,1068,912],{"class":299},[293,1070,1072,1074,1076,1078,1080],{"class":295,"line":1071},19,[293,1073,902],{"class":299},[293,1075,797],{"class":326},[293,1077,49],{"class":299},[293,1079,802],{"class":326},[293,1081,586],{"class":299},[293,1083,1085],{"class":295,"line":1084},20,[293,1086,1087],{"class":299},"  ],\n",[293,1089,1091,1093,1095],{"class":295,"line":1090},21,[293,1092,368],{"class":306},[293,1094,310],{"class":299},[293,1096,1097],{"class":326},"\"Please leave the package at reception.\"\n",[293,1099,1101],{"class":295,"line":1100},22,[293,1102,405],{"class":299},[10,1104,1106],{"id":1105},"order-validation","Order validation",[15,1108,1109],{},"The merchant MUST treat a received order as a proposal. Before requesting payment, the merchant MUST:",[207,1111,1112,1115,1124,1127,1130,1137,1140,1143,1149,1152],{},[210,1113,1114],{},"Verify the buyer's transport, rumor ID, author, and recipient.",[210,1116,1117,1118,1120,1121,1123],{},"Require exactly one type ",[27,1119,118],{},", order, amount, subject, and merchant ",[27,1122,15],{}," tag.",[210,1125,1126],{},"Require at least one valid item.",[210,1128,1129],{},"Require every quantity to be a positive base-10 integer.",[210,1131,1132,1133,1136],{},"Resolve every item to a valid kind ",[27,1134,1135],{},"30402"," offer.",[210,1138,1139],{},"Require each item's offer author to match the recipient merchant unless multi-merchant checkout is explicitly supported.",[210,1141,1142],{},"Recalculate stock, price, recurrence, shipping eligibility, shipping cost, and the total.",[210,1144,1145,1146,1148],{},"Treat the buyer's ",[27,1147,539],{}," as a proposed total, not as an authoritative price.",[210,1150,1151],{},"Reject an invalid or unavailable shipping option.",[210,1153,1154],{},"Handle personal data according to applicable privacy and retention requirements.",[15,1156,1157],{},"Gamma order amounts are integer satoshis even when offers are priced in fiat. When conversion is necessary, the client MUST show the buyer the rate, source, resulting satoshi amount, and time of calculation. Open Markets does not standardize exchange-rate policy.",[10,1159,1161],{"id":1160},"order-status","Order status",[15,1163,1164,1165,458,1167,61],{},"A status update is kind ",[27,1166,29],{},[27,1168,152],{},[15,1170,1171],{},"Recognized states are:",[284,1173,1176],{"className":1174,"code":1175,"language":441,"meta":289},[439],"pending → confirmed → processing → completed\n     └──────────────→ cancelled\n",[27,1177,1175],{"__ignoreMap":289},[67,1179,1180,1192],{},[70,1181,1182],{},[73,1183,1184,1187,1189],{},[76,1185,1186],{},"Status",[76,1188,482],{},[76,1190,1191],{},"Authorized author",[89,1193,1194,1207,1219,1231,1243],{},[73,1195,1196,1201,1204],{},[94,1197,1198],{},[27,1199,1200],{},"pending",[94,1202,1203],{},"Order received, payment not verified",[94,1205,1206],{},"Merchant",[73,1208,1209,1214,1217],{},[94,1210,1211],{},[27,1212,1213],{},"confirmed",[94,1215,1216],{},"Payment independently verified",[94,1218,1206],{},[73,1220,1221,1226,1229],{},[94,1222,1223],{},[27,1224,1225],{},"processing",[94,1227,1228],{},"Fulfillment is underway",[94,1230,1206],{},[73,1232,1233,1238,1241],{},[94,1234,1235],{},[27,1236,1237],{},"completed",[94,1239,1240],{},"Merchant considers fulfillment complete",[94,1242,1206],{},[73,1244,1245,1250,1253],{},[94,1246,1247],{},[27,1248,1249],{},"cancelled",[94,1251,1252],{},"Order will not continue",[94,1254,1255],{},"Merchant; buyer as constrained below",[15,1257,1258,1260,1261,1263],{},[27,1259,1200],{}," is optional. A merchant MUST NOT publish ",[27,1262,1213],{}," merely because a syntactically valid receipt arrived; the payment proof must be verified.",[284,1265,1267],{"className":286,"code":1266,"language":288,"meta":289,"style":289},"{\n  \"id\": \"\u003Crumor-id>\",\n  \"pubkey\": \"\u003Cmerchant-pubkey>\",\n  \"created_at\": 1786925700,\n  \"kind\": 16,\n  \"tags\": [\n    [\"p\", \"\u003Cbuyer-pubkey>\"],\n    [\"subject\", \"order-info\"],\n    [\"type\", \"3\"],\n    [\"order\", \"coffee-2026-08-17-01\"],\n    [\"status\", \"confirmed\"]\n  ],\n  \"content\": \"Payment received.\"\n}\n",[27,1268,1269,1273,1283,1293,1304,1314,1320,1332,1345,1358,1370,1384,1388,1397],{"__ignoreMap":289},[293,1270,1271],{"class":295,"line":296},[293,1272,300],{"class":299},[293,1274,1275,1277,1279,1281],{"class":295,"line":303},[293,1276,381],{"class":306},[293,1278,310],{"class":299},[293,1280,856],{"class":326},[293,1282,315],{"class":299},[293,1284,1285,1287,1289,1291],{"class":295,"line":318},[293,1286,321],{"class":306},[293,1288,310],{"class":299},[293,1290,909],{"class":326},[293,1292,315],{"class":299},[293,1294,1295,1297,1299,1302],{"class":295,"line":332},[293,1296,335],{"class":306},[293,1298,310],{"class":299},[293,1300,1301],{"class":306},"1786925700",[293,1303,315],{"class":299},[293,1305,1306,1308,1310,1312],{"class":295,"line":345},[293,1307,307],{"class":306},[293,1309,310],{"class":299},[293,1311,29],{"class":306},[293,1313,315],{"class":299},[293,1315,1316,1318],{"class":295,"line":365},[293,1317,348],{"class":306},[293,1319,897],{"class":299},[293,1321,1322,1324,1326,1328,1330],{"class":295,"line":378},[293,1323,902],{"class":299},[293,1325,354],{"class":326},[293,1327,49],{"class":299},[293,1329,867],{"class":326},[293,1331,912],{"class":299},[293,1333,1334,1336,1338,1340,1343],{"class":295,"line":391},[293,1335,902],{"class":299},[293,1337,919],{"class":326},[293,1339,49],{"class":299},[293,1341,1342],{"class":326},"\"order-info\"",[293,1344,912],{"class":299},[293,1346,1347,1349,1351,1353,1356],{"class":295,"line":402},[293,1348,902],{"class":299},[293,1350,933],{"class":326},[293,1352,49],{"class":299},[293,1354,1355],{"class":326},"\"3\"",[293,1357,912],{"class":299},[293,1359,1360,1362,1364,1366,1368],{"class":295,"line":943},[293,1361,902],{"class":299},[293,1363,948],{"class":326},[293,1365,49],{"class":299},[293,1367,953],{"class":326},[293,1369,912],{"class":299},[293,1371,1372,1374,1377,1379,1382],{"class":295,"line":958},[293,1373,902],{"class":299},[293,1375,1376],{"class":326},"\"status\"",[293,1378,49],{"class":299},[293,1380,1381],{"class":326},"\"confirmed\"",[293,1383,586],{"class":299},[293,1385,1386],{"class":295,"line":973},[293,1387,1087],{"class":299},[293,1389,1390,1392,1394],{"class":295,"line":991},[293,1391,368],{"class":306},[293,1393,310],{"class":299},[293,1395,1396],{"class":326},"\"Payment received.\"\n",[293,1398,1399],{"class":295,"line":1006},[293,1400,405],{"class":299},[15,1402,1403,1404,1406,1407,1412],{},"The ",[27,1405,15],{}," tag always identifies the recipient. This retains merged ",[43,1408,1411],{"href":1409,"rel":1410},"https:\u002F\u002Fgithub.com\u002FGammaMarkets\u002Fmarket-spec\u002Fpull\u002F3",[47],"Gamma PR #3",": merchant updates point to the buyer, while a buyer cancellation points to the merchant.",[15,1414,1415,1416,1418],{},"Clients MUST deduplicate updates by rumor ID. To display current state, they MUST consider only valid, role-authorized transitions and order them by rumor ",[27,1417,223],{},", using rumor ID as a deterministic tie-breaker. Relay arrival order is not authoritative.",[15,1420,1421],{},"Unknown status values MUST be displayed as unsupported and MUST NOT be mapped silently to a known state.",[10,1423,1425],{"id":1424},"cancellation","Cancellation",[15,1427,1428,1429,1431,1432,1435],{},"A buyer MAY send type ",[27,1430,152],{}," with ",[27,1433,1434],{},"status=cancelled",", preferably before confirmation. The merchant MAY cancel by addressing the buyer.",[284,1437,1439],{"className":286,"code":1438,"language":288,"meta":289,"style":289},"{\n  \"id\": \"\u003Crumor-id>\",\n  \"pubkey\": \"\u003Cbuyer-pubkey>\",\n  \"created_at\": 1786925200,\n  \"kind\": 16,\n  \"tags\": [\n    [\"p\", \"\u003Cmerchant-pubkey>\"],\n    [\"subject\", \"order-info\"],\n    [\"type\", \"3\"],\n    [\"order\", \"coffee-2026-08-17-01\"],\n    [\"status\", \"cancelled\"]\n  ],\n  \"content\": \"I do not accept the revised total.\"\n}\n",[27,1440,1441,1445,1455,1465,1476,1486,1492,1504,1516,1528,1540,1553,1557,1566],{"__ignoreMap":289},[293,1442,1443],{"class":295,"line":296},[293,1444,300],{"class":299},[293,1446,1447,1449,1451,1453],{"class":295,"line":303},[293,1448,381],{"class":306},[293,1450,310],{"class":299},[293,1452,856],{"class":326},[293,1454,315],{"class":299},[293,1456,1457,1459,1461,1463],{"class":295,"line":318},[293,1458,321],{"class":306},[293,1460,310],{"class":299},[293,1462,867],{"class":326},[293,1464,315],{"class":299},[293,1466,1467,1469,1471,1474],{"class":295,"line":332},[293,1468,335],{"class":306},[293,1470,310],{"class":299},[293,1472,1473],{"class":306},"1786925200",[293,1475,315],{"class":299},[293,1477,1478,1480,1482,1484],{"class":295,"line":345},[293,1479,307],{"class":306},[293,1481,310],{"class":299},[293,1483,29],{"class":306},[293,1485,315],{"class":299},[293,1487,1488,1490],{"class":295,"line":365},[293,1489,348],{"class":306},[293,1491,897],{"class":299},[293,1493,1494,1496,1498,1500,1502],{"class":295,"line":378},[293,1495,902],{"class":299},[293,1497,354],{"class":326},[293,1499,49],{"class":299},[293,1501,909],{"class":326},[293,1503,912],{"class":299},[293,1505,1506,1508,1510,1512,1514],{"class":295,"line":391},[293,1507,902],{"class":299},[293,1509,919],{"class":326},[293,1511,49],{"class":299},[293,1513,1342],{"class":326},[293,1515,912],{"class":299},[293,1517,1518,1520,1522,1524,1526],{"class":295,"line":402},[293,1519,902],{"class":299},[293,1521,933],{"class":326},[293,1523,49],{"class":299},[293,1525,1355],{"class":326},[293,1527,912],{"class":299},[293,1529,1530,1532,1534,1536,1538],{"class":295,"line":943},[293,1531,902],{"class":299},[293,1533,948],{"class":326},[293,1535,49],{"class":299},[293,1537,953],{"class":326},[293,1539,912],{"class":299},[293,1541,1542,1544,1546,1548,1551],{"class":295,"line":958},[293,1543,902],{"class":299},[293,1545,1376],{"class":326},[293,1547,49],{"class":299},[293,1549,1550],{"class":326},"\"cancelled\"",[293,1552,586],{"class":299},[293,1554,1555],{"class":295,"line":973},[293,1556,1087],{"class":299},[293,1558,1559,1561,1563],{"class":295,"line":991},[293,1560,368],{"class":306},[293,1562,310],{"class":299},[293,1564,1565],{"class":326},"\"I do not accept the revised total.\"\n",[293,1567,1568],{"class":295,"line":1006},[293,1569,405],{"class":299},[15,1571,1572],{},"For an unpaid order, cancellation is terminal. After payment or confirmation, a cancellation records the sender's position but does not reverse a payment or compel the other party. Open Markets currently defines no refund, chargeback, escrow, arbitration, or forced rollback event.",[10,1574,1576],{"id":1575},"shipping-updates","Shipping updates",[15,1578,1579,1580,458,1582,1584],{},"Shipping updates use kind ",[27,1581,29],{},[27,1583,169],{},", authored by the merchant.",[15,1586,1587,1588,49,1590,49,1593,55,1596,1599,1600,49,1602,458,1604,49,1606,55,1608,1611,1612,49,1615,1618,1619,61],{},"Recognized shipping states are ",[27,1589,1225],{},[27,1591,1592],{},"shipped",[27,1594,1595],{},"delivered",[27,1597,1598],{},"exception",". The required tags are recipient ",[27,1601,15],{},[27,1603,503],{},[27,1605,169],{},[27,1607,21],{},[27,1609,1610],{},"status",". Optional tags are ",[27,1613,1614],{},"tracking",[27,1616,1617],{},"carrier",", and Unix ",[27,1620,1621],{},"eta",[284,1623,1625],{"className":286,"code":1624,"language":288,"meta":289,"style":289},"{\n  \"id\": \"\u003Crumor-id>\",\n  \"pubkey\": \"\u003Cmerchant-pubkey>\",\n  \"created_at\": 1787011200,\n  \"kind\": 16,\n  \"tags\": [\n    [\"p\", \"\u003Cbuyer-pubkey>\"],\n    [\"subject\", \"shipping-info\"],\n    [\"type\", \"4\"],\n    [\"order\", \"coffee-2026-08-17-01\"],\n    [\"status\", \"shipped\"],\n    [\"tracking\", \"TRACK123456\"],\n    [\"carrier\", \"Example Post\"],\n    [\"eta\", \"1787356800\"]\n  ],\n  \"content\": \"The package has left the warehouse.\"\n}\n",[27,1626,1627,1631,1641,1651,1662,1672,1678,1690,1703,1716,1728,1741,1755,1769,1783,1787,1796],{"__ignoreMap":289},[293,1628,1629],{"class":295,"line":296},[293,1630,300],{"class":299},[293,1632,1633,1635,1637,1639],{"class":295,"line":303},[293,1634,381],{"class":306},[293,1636,310],{"class":299},[293,1638,856],{"class":326},[293,1640,315],{"class":299},[293,1642,1643,1645,1647,1649],{"class":295,"line":318},[293,1644,321],{"class":306},[293,1646,310],{"class":299},[293,1648,909],{"class":326},[293,1650,315],{"class":299},[293,1652,1653,1655,1657,1660],{"class":295,"line":332},[293,1654,335],{"class":306},[293,1656,310],{"class":299},[293,1658,1659],{"class":306},"1787011200",[293,1661,315],{"class":299},[293,1663,1664,1666,1668,1670],{"class":295,"line":345},[293,1665,307],{"class":306},[293,1667,310],{"class":299},[293,1669,29],{"class":306},[293,1671,315],{"class":299},[293,1673,1674,1676],{"class":295,"line":365},[293,1675,348],{"class":306},[293,1677,897],{"class":299},[293,1679,1680,1682,1684,1686,1688],{"class":295,"line":378},[293,1681,902],{"class":299},[293,1683,354],{"class":326},[293,1685,49],{"class":299},[293,1687,867],{"class":326},[293,1689,912],{"class":299},[293,1691,1692,1694,1696,1698,1701],{"class":295,"line":391},[293,1693,902],{"class":299},[293,1695,919],{"class":326},[293,1697,49],{"class":299},[293,1699,1700],{"class":326},"\"shipping-info\"",[293,1702,912],{"class":299},[293,1704,1705,1707,1709,1711,1714],{"class":295,"line":402},[293,1706,902],{"class":299},[293,1708,933],{"class":326},[293,1710,49],{"class":299},[293,1712,1713],{"class":326},"\"4\"",[293,1715,912],{"class":299},[293,1717,1718,1720,1722,1724,1726],{"class":295,"line":943},[293,1719,902],{"class":299},[293,1721,948],{"class":326},[293,1723,49],{"class":299},[293,1725,953],{"class":326},[293,1727,912],{"class":299},[293,1729,1730,1732,1734,1736,1739],{"class":295,"line":958},[293,1731,902],{"class":299},[293,1733,1376],{"class":326},[293,1735,49],{"class":299},[293,1737,1738],{"class":326},"\"shipped\"",[293,1740,912],{"class":299},[293,1742,1743,1745,1748,1750,1753],{"class":295,"line":973},[293,1744,902],{"class":299},[293,1746,1747],{"class":326},"\"tracking\"",[293,1749,49],{"class":299},[293,1751,1752],{"class":326},"\"TRACK123456\"",[293,1754,912],{"class":299},[293,1756,1757,1759,1762,1764,1767],{"class":295,"line":991},[293,1758,902],{"class":299},[293,1760,1761],{"class":326},"\"carrier\"",[293,1763,49],{"class":299},[293,1765,1766],{"class":326},"\"Example Post\"",[293,1768,912],{"class":299},[293,1770,1771,1773,1776,1778,1781],{"class":295,"line":1006},[293,1772,902],{"class":299},[293,1774,1775],{"class":326},"\"eta\"",[293,1777,49],{"class":299},[293,1779,1780],{"class":326},"\"1787356800\"",[293,1782,586],{"class":299},[293,1784,1785],{"class":295,"line":1019},[293,1786,1087],{"class":299},[293,1788,1789,1791,1793],{"class":295,"line":1032},[293,1790,368],{"class":306},[293,1792,310],{"class":299},[293,1794,1795],{"class":326},"\"The package has left the warehouse.\"\n",[293,1797,1798],{"class":295,"line":1045},[293,1799,405],{"class":299},[15,1801,1802,1803,1805,1806,1808],{},"Shipping state is independent of order state. ",[27,1804,1595],{}," does not automatically create ",[27,1807,1237],{},"; the merchant publishes the corresponding order update explicitly.",[10,1810,1812],{"id":1811},"general-communication","General communication",[15,1814,1815,1816,1818,1819,1821,1822,1825],{},"Parties SHOULD use NIP-17 kind ",[27,1817,98],{}," rumors for questions, clarifications, delivery problems, and other human conversation. The ",[27,1820,503],{}," SHOULD contain the order ID. An ",[27,1823,1824],{},"e"," tag MAY identify the direct parent message for reply UX.",[284,1827,1829],{"className":286,"code":1828,"language":288,"meta":289,"style":289},"{\n  \"id\": \"\u003Crumor-id>\",\n  \"pubkey\": \"\u003Cbuyer-pubkey>\",\n  \"created_at\": 1786924950,\n  \"kind\": 14,\n  \"tags\": [\n    [\"p\", \"\u003Cmerchant-pubkey>\"],\n    [\"subject\", \"coffee-2026-08-17-01\"]\n  ],\n  \"content\": \"Can I change the delivery day?\"\n}\n",[27,1830,1831,1835,1845,1855,1866,1876,1882,1894,1906,1910,1919],{"__ignoreMap":289},[293,1832,1833],{"class":295,"line":296},[293,1834,300],{"class":299},[293,1836,1837,1839,1841,1843],{"class":295,"line":303},[293,1838,381],{"class":306},[293,1840,310],{"class":299},[293,1842,856],{"class":326},[293,1844,315],{"class":299},[293,1846,1847,1849,1851,1853],{"class":295,"line":318},[293,1848,321],{"class":306},[293,1850,310],{"class":299},[293,1852,867],{"class":326},[293,1854,315],{"class":299},[293,1856,1857,1859,1861,1864],{"class":295,"line":332},[293,1858,335],{"class":306},[293,1860,310],{"class":299},[293,1862,1863],{"class":306},"1786924950",[293,1865,315],{"class":299},[293,1867,1868,1870,1872,1874],{"class":295,"line":345},[293,1869,307],{"class":306},[293,1871,310],{"class":299},[293,1873,98],{"class":306},[293,1875,315],{"class":299},[293,1877,1878,1880],{"class":295,"line":365},[293,1879,348],{"class":306},[293,1881,897],{"class":299},[293,1883,1884,1886,1888,1890,1892],{"class":295,"line":378},[293,1885,902],{"class":299},[293,1887,354],{"class":326},[293,1889,49],{"class":299},[293,1891,909],{"class":326},[293,1893,912],{"class":299},[293,1895,1896,1898,1900,1902,1904],{"class":295,"line":391},[293,1897,902],{"class":299},[293,1899,919],{"class":326},[293,1901,49],{"class":299},[293,1903,953],{"class":326},[293,1905,586],{"class":299},[293,1907,1908],{"class":295,"line":402},[293,1909,1087],{"class":299},[293,1911,1912,1914,1916],{"class":295,"line":943},[293,1913,368],{"class":306},[293,1915,310],{"class":299},[293,1917,1918],{"class":326},"\"Can I change the delivery day?\"\n",[293,1920,1921],{"class":295,"line":958},[293,1922,405],{"class":299},[15,1924,1403,1925,1927,1928,33,1930,1932],{},[27,1926,21],{}," tag remains the required machine-readable correlation key on structured kind ",[27,1929,29],{},[27,1931,36],{}," messages. Reply tags do not replace it.",[10,1934,1936],{"id":1935},"nip-69-boundary","NIP-69 boundary",[15,1938,1939,1940,1943],{},"NIP-69 kind ",[27,1941,1942],{},"38383"," is a public P2P Bitcoin\u002Ffiat liquidity advertisement with premiums, payment methods, optional bonds, and its own statuses. It MUST NOT be treated as an Open Markets purchase order.",[15,1945,1946],{},"An application supporting both protocols MUST keep their state machines, identities, ratings, and expiration behavior separate. Open Markets does not import NIP-69 bonds or imply escrow.",[10,1948,1950],{"id":1949},"security-requirements","Security requirements",[1952,1953,1954,1957,1960,1963,1966,1969,1975],"ul",{},[210,1955,1956],{},"Clients MUST use NIP-44 v2 inside NIP-59 wrapping and MUST NOT fall back to NIP-04 for new orders.",[210,1958,1959],{},"Clients MUST enforce encrypted-payload size limits before expensive decoding.",[210,1961,1962],{},"Inbox relays SHOULD require NIP-42 authorization for gift-wrap retrieval.",[210,1964,1965],{},"Clients MUST deduplicate rumors and reject role-invalid transitions.",[210,1967,1968],{},"Contact information, addresses, invoices, payment proofs, and eCash tokens MUST never appear in public events.",[210,1970,1971,1972,1974],{},"A ",[27,1973,663],{}," tag is optional attribution and MUST NOT grant authority.",[210,1976,1977],{},"Implementations SHOULD minimize retention of decrypted personal data and provide deletion controls.",[10,1979,1981],{"id":1980},"sources","Sources",[1952,1983,1984,1991,1997,2003,2009,2015,2021],{},[210,1985,1986],{},[43,1987,1990],{"href":1988,"rel":1989},"https:\u002F\u002Fgithub.com\u002FGammaMarkets\u002Fmarket-spec\u002Fblob\u002F5dc79c5db0d41c0bea774debf445cce041192840\u002Fspec.md",[47],"Gamma Markets specification",[210,1992,1993],{},[43,1994,1996],{"href":1409,"rel":1995},[47],"Gamma PR #3: Status recipient correction",[210,1998,1999],{},[43,2000,2002],{"href":681,"rel":2001},[47],"Gamma PR #5: Structured address proposal",[210,2004,2005],{},[43,2006,2008],{"href":45,"rel":2007},[47],"NIP-17: Private Direct Messages",[210,2010,2011],{},[43,2012,2014],{"href":52,"rel":2013},[47],"NIP-44: Encrypted Payloads",[210,2016,2017],{},[43,2018,2020],{"href":58,"rel":2019},[47],"NIP-59: Gift Wrap",[210,2022,2023],{},[43,2024,2027],{"href":2025,"rel":2026},"https:\u002F\u002Fgithub.com\u002Fnostr-protocol\u002Fnips\u002Fblob\u002Fmaster\u002F69.md",[47],"NIP-69: P2P Order Events",[2029,2030,2031],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":289,"searchDepth":303,"depth":303,"links":2033},[2034,2035,2036,2037,2038,2044,2045,2046,2047,2048,2049,2050,2051],{"id":12,"depth":303,"text":13},{"id":64,"depth":303,"text":65},{"id":198,"depth":303,"text":199},{"id":425,"depth":303,"text":426},{"id":452,"depth":303,"text":124,"children":2039},[2040,2041,2042,2043],{"id":465,"depth":318,"text":466},{"id":589,"depth":318,"text":590},{"id":675,"depth":318,"text":676},{"id":837,"depth":318,"text":838},{"id":1105,"depth":303,"text":1106},{"id":1160,"depth":303,"text":1161},{"id":1424,"depth":303,"text":1425},{"id":1575,"depth":303,"text":1576},{"id":1811,"depth":303,"text":1812},{"id":1935,"depth":303,"text":1936},{"id":1949,"depth":303,"text":1950},{"id":1980,"depth":303,"text":1981},"Private checkout messages, order identity, address handling, status transitions, shipping updates, and their NIP-17 transport envelope.","md",{},true,"\u002Forders",{"title":5,"description":2052},"orders","4z8xQ8DH2EaWwSQNKErmQx3H_pqUrbCJqAVFp1yh-E0",1787278106357]