[{"data":1,"prerenderedAt":88},["ShallowReactive",2],{"product-\u002Fwork\u002Fs402":3},{"id":4,"title":5,"bench":6,"body":7,"brand":5,"claim":67,"description":13,"extension":68,"handoff":69,"listed":70,"meta":71,"movement":72,"navigation":70,"order":73,"path":74,"receipt":75,"receiptLabel":76,"receiptStatus":77,"retired":78,"seo":81,"state":82,"stem":83,"substrate":84,"__hash__":87},"products\u002Fproducts\u002Fs402.md","s402","dissector",{"type":8,"value":9,"toc":61},"minimark",[10,14,22,29,34,41,44,48,58],[11,12,13],"p",{},"HTTP has had a status code for \"you must pay for this\" since 1997, and almost nobody\nimplemented it, because there was never a payer who could act on it unattended. Agents are\nthat payer.",[11,15,16,17,21],{},"s402 is the protocol layer: an agent requests a resource, receives a ",[18,19,20],"code",{},"402"," that states its\nown price, and settles. On Sui the settlement is a programmable transaction block, so the\npayment and the delivery commit or fail together — there is no window where one has\nhappened and the other has not.",[11,23,24,25,28],{},"The protocol itself is chain-agnostic, and Solana is supported through\n",[18,26,27],{},"@sweefi\u002Fsolana",". Sui is where it goes deepest for one reason rather than by\npreference: atomicity between payment and delivery is a property the chain either hands\nyou or it does not, and a protocol cannot manufacture it on a chain that withholds it.",[30,31,33],"h2",{"id":32},"the-handoff","The handoff",[11,35,36,37],{},"The design question is not how to pay. It is ",[38,39,40],"strong",{},"which prices a person needs to see.",[11,42,43],{},"A protocol that asks about every cent is unusable; one that asks about nothing is a\nliability. The authority has to be granted ahead of time in a shape a person can actually\nreason about — a budget, a scope, a horizon — so that the common case is silent and the\nexceptional case is legible. Getting that boundary right is interface work, not protocol\nwork, and it is the part that decides whether anyone trusts it.",[30,45,47],{"id":46},"state-published","State — published",[11,49,50,53,54,57],{},[38,51,52],{},"v0.9.0",", on npm since ",[38,55,56],{},"2026-02-16",". Installable now.",[11,59,60],{},"s402 is a protocol name rather than a brand tier: it is a specification that SweeFi\nimplements and SweeTrust enforces.",{"title":62,"searchDepth":63,"depth":63,"links":64},"",2,[65,66],{"id":32,"depth":63,"text":33},{"id":46,"depth":63,"text":47},"HTTP 402 has waited since 1997 for a payer. Agents are it.","md","An agent meets a paywall it was not told about. Consenting to a price at machine speed, without a person in the loop for every cent.",true,{},"commerce",3,"\u002Fproducts\u002Fs402","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fs402","s402 v0.9.0 on npm — deprecated Sept 2026","public",{"date":79,"line":80},"2026-09-25","Retired September 2026 in favor of x402, the open standard.",{"title":5,"description":13},"published","products\u002Fs402",[85,86],"TypeScript","Sui","8bjLeWoTBq-u6pg7UBwJDMbwimuhh1kcuhxQSzSU-r4",1790479752324]