Noem je koers.De marktkomt naar jou.
prove.cash is een orderboek voor swaps op PulseChain. Je plaatst een bod tegen jouw koers. Het blijft open tot iemand het neemt. Geen poolprijs, geen slippage, geen transactie van jou.
Het gaat door tegen jouw koers of beter, of helemaal niet. Je kunt de koers na verloop van tijd laten zakken tot een ondergrens: het minste dat je accepteert. Je kunt het ook in delen laten uitvoeren.
Een voorbeeld van een ondertekend bod, weergegeven op echte UNI/USDC-prijzen.
- ondertekenaar
- 0x7a3f…c19d
- je geeft
- tot16.491
UNI
- je krijgt
- uitgevoerd tegen54.255,22
USDC
- afnemer
- iedereen
Je krijgt minstens waar je om vroeg
Het contract houdt de andere kant aan het getal dat jij tekende, en rondt in jouw voordeel af. Voeg je kosten toe, dan tekent de app een groter bedrag om ze te dekken. Je krijgt nog steeds waar je om vroeg.
Iedereen kan het uitvoeren
Geen whitelist, geen borg, geen registratie. Wie je bod uitvoert, betaalt het gas. Die houdt wat de markt geeft boven het getal dat jij tekende.
Plaatsen kost geen gas
Je browser doet even wat werk om het te plaatsen. Geen gas, geen transactie, geen aanmelding.
Hoe het werkt
- jij
Teken het bod
Hoogstens zoveel van de ene token geven, ten minste zoveel van de andere krijgen, binnen dit venster. Dat is de hele toezegging.
- het bord
Draagt het bod
Het bod reist over een berichtenbord, niet over de keten. Plaatsen kost je browser even wat werk. Geen transactie, geen gas, geen account.
- iedereen
Voert het uit
Geen whitelist, geen borg, geen registratie. Wie het uitvoert, is de uitvoerder. Die betaalt het gas en het getal dat jij tekende, en houdt wat de markt daarboven geeft.
Wat je tekent hangt af van je token
Er zijn vijf manieren waarop je tokens bij de uitvoering kunnen bewegen. De app leest je token en kiest de goedkoopste die hij ondersteunt. De keuze ligt dus niet bij jou, en je kunt hem niet fout maken.
- EIP-30092 handtekeningenDe token kan op een handtekening alleen bewegen. Je verstuurt nooit een transactie en niets wordt vooraf goedgekeurd.
- EIP-2612 permit2 handtekeningenTwee handtekeningen. Je tokens blijven in je wallet tot het moment dat iemand uitvoert.
- Permit22 handtekeningen, 1 tx eenmaligKeur Permit2 één keer goed. Het adres is op elke chain hetzelfde, en niemand kan het verplaatsen. Elk bod daarna is twee handtekeningen, en je token heeft geen bijzondere ondersteuning nodig.
- een toestemming1 tx, eenmaligKeur het contract één keer goed. Elk bod daarna is één handtekening.
- escrow1 txJe stort vooraf. Dat kost een transactie, en in ruil is het bod gedekt, zodat een uitvoerder er op het eerste gezicht op kan vertrouwen.
Waar je tokens staan.
Een bod is niet sterker dan wat erachter staat.
autorisatie
gedekt bij uitvoeringDe tokens blijven in je wallet. Je ondertekende autorisatie verplaatst ze op het moment van uitvoering naar het contract.
- jij betaalt
- Kost 2 handtekeningen en 0 transacties
- uitweg
- validBeforeJe handtekening verplaatst de tokens op het moment van uitvoering, en ze is gebonden aan dit ene bod. De vervaltijd maakt deel uit van de handtekening. Een annulering op de chain beëindigt haar meteen.
escrow
in escrowDe tokens staan in het contract, vastgelegd voor dit ene bod, tot je ze opneemt.
- jij betaalt
- Kost 1 handtekening en 1 tot 2 transacties
- uitweg
- withdraw · 1 txEén opname geeft je geld terug en beëindigt het bod. Geen wachttijd, geen ontgrendelstap, geen venster om te missen. Een bod dat je nooit dekte, is anders: iemand anders kan het dekken met geld dat al op jouw naam geparkeerd staat. Annuleer de biedingen die je niet wilt.
permit2
gedekt bij uitvoeringDe tokens blijven in je wallet. Je ondertekende Permit2-overdracht verplaatst ze op het moment van uitvoering naar het contract, één keer en niet vaker.
- jij betaalt
- Kost 2 handtekeningen en hoogstens 1 transactie
- uitweg
- deadlineEen Permit2-overdracht werkt één keer en verloopt met het bod. Er blijft geen staande toestemming aan ons over. Je ene goedkeuring gaat naar Permit2 zelf, op een adres dat wij niet kunnen verplaatsen. Een annulering op de chain beëindigt het bod meteen.
permit
in de walletDe tokens blijven in je wallet onder een toestemming. Een tweede handtekening zet die toestemming, dus je verstuurt geen transactie. Je kunt de tokens vóór de uitvoering nog uitgeven, en dan mislukt de uitvoering.
- jij betaalt
- Kost 2 handtekeningen en 0 transacties
- uitweg
- cancel · 1 txEen permit is een toestemming die een handtekening instelt, dus kost ze geen transactie. Het blijft een toestemming. Intrekken beëindigt het bod niet, want je ondertekende permit stelt haar bij de volgende uitvoering opnieuw in. Annuleren is de uitknop. Een vreemde die je permit als eerste gebruikt, kan de uitvoering niet tegenhouden.
goedkeuring
in de walletDe tokens blijven in je wallet onder een toestemming. Je kunt ze vóór de uitvoering uitgeven, en dan mislukt de uitvoering.
- jij betaalt
- Kost 1 handtekening en hoogstens 1 transactie
- uitweg
- cancel · 1 txHet intrekken van de goedkeuring gebeurt op de token, waar het contract het niet kan zien. Het stopt een uitvoering, maar annuleert het bod niet. Keur je die token later opnieuw goed, dan komt het bod weer tot leven. Alleen annuleren beëindigt het, en dat kost één transactie.
De hele rekening.
Gemeten gas, geen schattingen. Plaatsen is gratis. Wie je bod uitvoert, betaalt de rest.
Het gewone geval. Het ontvangende saldo heeft al wat van de token.
Een bod plaatsen
jij- tekenen en op het bord zettenproof of workHet bord vraagt je browser om even wat werk in plaats van geld. Geen gas, geen transactie, geen aanmelding.0
Dekken met escrow
jij- storten, zodat het bod gedekt iseerste aanrakingEen lege escrow dekken is altijd een eerste aanraking, dus er is geen warme prijs voor. Het is optioneel: een toestemming kost vooraf niets.124.790
Eén bod uitvoeren
een uitvoerder- vanuit je toestemming115.763
- vanuit de escrow123.037
- met een callbackwaaromDe uitvoerder leent je tokens, verkoopt ze elders en betaalt ze binnen dezelfde aanroep terug. Hij heeft geen eigen geld nodig.130.533
Twintig tegelijk uitvoeren
een uitvoerder- één paar, per bod57.245
- gemengde paren, per bod62.945
- het eenentwintigste bodmarginaalWat één bod extra toevoegt aan een bundel die al loopt. Dit getal bepaalt of een dunne marge de moeite waard is.52.869
- met callbacks, per bod+505 kredietLenen binnen een bundel kost bij elk bod iets extra. Het cijfer is het verschil: één bod extra met een callback, min één extra zonder. Het is te klein om op deze balken te zien.56.579
Op mainnet kost een warme uitvoering een fractie van een cent. De uitvoerder betaalt die, en houdt wat de markt geeft boven het getal dat jij tekende.
Een vreemde betaalt je gas. Dit krijgt hij ervoor.
Niemand betaalt uit vriendelijkheid het gas van een vreemde. Jij bent de maker. Wie je aanbod uitvoert, is de solver. Die verdient het verschil tussen wat de markt betaalt en het getal dat jij tekende. Dat is zijn hele inkomen, en dit is wat het hem kost om erachteraan te gaan.
wat ze verliezen
Een solver betaalt gas voor elk aanbod dat hij probeert, en hoort pas achteraf welke zijn uitgevoerd. Een uitvoering kost 62.480 gas. Deze drie kosten het gas en leveren niets op.
het aanbod is verlopen
Kost 13.327 gasHet aanbod verliep tussen het moment dat de solver er een prijs op zette en het moment dat het blok landde. Het contract weigert het voordat er een token beweegt, dus dit is de goedkope.
iemand anders was sneller
Kost 14.070 gasEen andere solver voerde hetzelfde aanbod eerder uit. Dat is normaal op een open bord: twee solvers die het lezen, overlappen elkaar, en de tragere betaalt voor het duplicaat.
de aanbieder haalde het terug
Kost 76.389 gasHet aanbod was goed toen de solver het controleerde. Daarna haalde de maker het geld weg voordat het blok landde. Dit is de enige mislukking die iemand met opzet kan veroorzaken, en elke poging kost de maker een transactie. Een aanbod dat nooit goed was, wordt opgemerkt voordat er iets verstuurd wordt, en kost niets.
wat ze verdienen
Wat overblijft, en verder niets. Geen kosten van ons, geen korting, geen voorrang, geen wachtrij. De solver betaalt het gas. Hij betaalt het getal dat jij tekende. Hij houdt wat er overblijft. Jouw kosten komen uit het getal dat jij tekende, niet uit het deel van de solver. Blijft er niets over, dan verliest hij het gas.
waarom dat veilig is voor jou
Ze verdienen niet meer door jou minder te geven.
Jouw koers staat in de handtekening. Het contract rekent de solver dat getal aan, wat de markt ook doet. Hij kan alleen meer verdienen door een betere prijs te vinden, nooit door jou een slechtere te geven.
Iedereen kan er een zijn.
Geen toelatingslijst, geen borg, geen registratie, geen inleg. Een solver is elk adres dat de transactie verstuurt. Niemand kan worden buitengesloten, en niemand kan worden opgesloten.
Concurrentie is wat je aanbod vult.
Solvers drukken je prijs niet. Die bepaal jij. Ze concurreren op hoe dun een marge ze accepteren. Hoe dunner die wordt, hoe meer aanbiedingen worden uitgevoerd tegen de koers die hun makers wilden.
Waar het geld heen gaat
Eén fill
open een stap voor de rekensomWat de executor betaalt, over het venster
Het aanbod opent boven wat de pool vandaag betaalt, en daalt tot het sluit: van 1.005,17 DAI naar 964,65 DAI over 24h 0m. Allebei zijn het bedragen die je tekent. Haal de kosten van het slotgetal af, en je hebt de ondergrens die je intypte. De stippellijnen zijn hetzelfde aanbod zonder kosten en met twee procent kosten: één getal dat je intypte, drie getekende bedragen. Elke stip is waar dat aanbod de markt raakt in de hier getekende week, na gas. Een andere week zet de stippen ergens anders.Jij betaalt de kosten, uit het bedrag dat je tekent. Met hogere kosten wordt het aanbod later uitgevoerd. Meer kost het je niet.
Wat niemand jou kan aandoen
Je hebt iets getekend. Hier zijn drie dingen die het niemand toestaat, en waar elk ervan staat.
Niemand kan veranderen wat jij krijgt.
Jouw prijs staat in het bod dat je tekent. Het contract leidt de hele betaling uit dat getal af, haalt de kosten die jij noemde eruit en betaalt jou de rest. Waar de rekenkunde moet afronden, rondt ze jouw kant op af.
waar je het nakijkt_quote rondt het bruto naar boven af met _ceilDiv, haalt de naar beneden afgeronde kosten eruit en betaalt jou de rest.Wij rekenen geen kosten, en geen schakelaar kan ze toevoegen.
De kosten zijn twee getallen in het aanbod dat je tekent: een percentage, en waar het heen gaat. Noem je geen adres, dan wordt er niets gerekend. Wij nemen er geen deel van en voegen geen eigen kosten toe. De code die ze zou kunnen rekenen, is verwijderd, dus geen eigenaar kan ze aanzetten. Kosten voor ons zouden een ander contract op een ander adres vereisen, en jouw handtekening is aan dit contract gebonden. Niets wat later wordt besloten, bereikt een aanbod dat je al tekende.
waar je het nakijkt_quote rekent i.feeRate en boekt het bedrag op i.feeTo, en claim betaalt het daarvandaan uit. Commit 3961c2a verwijderde feeSink, feeFloorRate, protocolShare, feePolicy, setFees en setFeePolicy.Er is geen pauze en geen upgrade.
Geen enkele schakelaar reikt tot jouw geld. De eigenaar kan kiezen waar tokens heen gaan die van niemand zijn. Dat is de hele lijst. Geen functie van de eigenaar kan een toestemming gebruiken die jij gaf.
waar je het nakijktsetDefaultProceeds en transferOwnership zijn de enige functies die aan de eigenaar zijn voorbehouden.
Twee mensen zijn betaald om het bovenstaande te kraken: een beveiligingsonderzoek en een economisch onderzoek. Elke bevinding van het beveiligingsonderzoek is verholpen. Eén economische bevinding blijft met opzet open, en de eigen test ervan stelt vast dat de aanval nog werkt. Het is een van de elf grenzen die we hebben gemeten, aanvaard en opgeschreven. De scope van de audit, de triage van de statische analyse, de contracten en de tests staan in één repository. De adressen op PulseChain staan in het deployment-register.
Teken er een en zie het.
Geef ons een adres en we markeren de tokens die het op deze chain al heeft bewogen. Kies er een en de app opent met die token geselecteerd. Je prijs bepaal je nog steeds zelf, en je ziet wat alles kost voordat je iets tekent.
Of begin met een willekeurige hiervan.