offres de swap signées · pulsechain

Nommez votre taux.Le marchévient à vous.

prove.cash est un carnet d’ordres pour les swaps sur PulseChain. Vous publiez une offre à votre taux. Elle reste ouverte jusqu’à ce que quelqu’un la prenne. Pas de prix de pool, pas de slippage, aucune transaction de votre part.

Elle s’exécute à votre taux ou mieux, ou pas du tout. Vous pouvez laisser le taux baisser avec le temps jusqu’à un plancher : le minimum que vous acceptez. Vous pouvez aussi la laisser s’exécuter en plusieurs fois.

Comment ça marche

Un exemple d’offre signée, tracée sur de vrais prix WBTC/LINK.

l’offre que vous signezexemple
signataire
0x7a3f…c19d
donner
jusqu’à0,098WBTC
recevoir
exécutée à706,349LINK
exécutable par
n’importe qui
ce que vous détenezl’offre, réglée
48 h · realReal hourly WBTC/LINK prices from the week of 2026-08-12, drawn as they came in. The offer over them is an example.
exécutée à l’heure 23 · 706,3491 WBTC = 6 663,78 LINK
Quelqu’un l’a exécutée au taux que vous avez signé. Vous détenez LINK maintenant, donc la ligne verte suit le marché.
Vous signez ceci. Vous n’envoyez rien.Coûte 1 signature et 0 transaction
  • Vous recevez au moins ce que vous avez demandé

    Le contrat tient quiconque exécute votre offre au nombre que vous avez signé, et arrondit en votre faveur. Si vous ajoutez des frais, l’app augmente le montant que vous signez pour les couvrir. Vous recevez toujours ce que vous avez demandé.

  • N’importe qui peut l’exécuter

    Pas de liste blanche, pas de caution, pas d’inscription. Celui qui exécute votre offre paie le gaz. Il garde ce que le marché donne au-dessus du nombre que vous avez signé.

  • Publier ne coûte pas de gaz

    Votre navigateur fournit un instant de travail pour la publier. Pas de gaz, pas de transaction, pas d’inscription.

comment

Comment ça marche

  • vous

    Signez l’offre

    Donner au plus tant d’un jeton, recevoir au moins tant d’un autre, dans cette fenêtre. C’est tout l’engagement.

  • le carnet

    Porte l’offre

    L’offre circule sur un tableau de messages, pas sur la chaîne. La publier coûte à votre navigateur un instant de travail. Aucune transaction, aucun gaz, aucun compte.

  • n’importe qui

    L’exécute

    Pas de liste blanche, pas de caution, pas d’inscription. Celui qui l’exécute est l’exécuteur. Il paie le gaz et le nombre que vous avez signé, et garde ce que le marché donne au-dessus.

Ce que vous signez dépend de votre jeton

Vos jetons peuvent bouger de cinq façons au moment de l’exécution. L’app lit votre jeton et choisit la moins chère qu’il accepte, donc vous ne pouvez pas vous tromper de choix.

  • EIP-30092 signaturesLe jeton peut bouger sur une simple signature. Vous n’envoyez jamais de transaction, et rien n’est approuvé à l’avance.
  • permit EIP-26122 signaturesDeux signatures. Vos jetons restent dans votre portefeuille jusqu’au moment où quelqu’un exécute l’offre.
  • Permit22 signatures, 1 tx une foisApprouvez Permit2 une seule fois. Son adresse est la même sur toutes les chaînes, et son code ne peut pas changer. Chaque offre ensuite tient en deux signatures, et votre jeton n’a besoin d’aucun support particulier.
  • une approbation1 tx, une foisApprouvez le contrat une seule fois. Chaque offre ensuite tient en une signature.
  • escrow1 txVous déposez d’avance. Cela coûte une transaction, et en échange l’offre est financée, donc un exécuteur peut s’y fier au premier coup d’œil.
garde

Où reposent vos jetons.

Une offre ne vaut que ce qui la garantit.

  • autorisation

    financé à l’exécution

    Les jetons restent dans votre portefeuille. Votre autorisation signée les déplace dans le contrat au moment de l’exécution.

    vous dépensez
    Coûte 2 signatures et 0 transaction
    sortie
    validBeforeVotre signature déplace les jetons au moment de l’exécution, et elle est liée à cette seule offre. Son expiration fait partie de la signature. Une annulation en chaîne y met fin aussitôt.
  • escrow

    en escrow

    Les jetons sont dans le contrat, engagés sur cette seule offre, jusqu’à ce que vous les retiriez.

    vous dépensez
    Coûte 1 signature et 1 à 2 transactions
    sortie
    withdraw · 1 txUn seul retrait vous rend votre argent et met fin à l’offre. Pas de délai, pas d’étape de déblocage, pas de fenêtre à manquer. Une offre que vous n’avez jamais financée, c’est différent : quelqu’un d’autre peut la financer avec de l’argent déjà immobilisé à votre nom. Annulez celles que vous ne voulez pas.
  • permit2

    financé à l’exécution

    Les jetons restent dans votre portefeuille. Votre transfert Permit2 signé les déplace dans le contrat au moment de l’exécution, une fois et une seule.

    vous dépensez
    Coûte 2 signatures et au plus 1 transaction
    sortie
    deadlineUn transfert Permit2 ne sert qu’une fois et expire avec l’offre. Aucune approbation permanente en notre faveur ne lui survit. Votre seule approbation va à Permit2 lui-même, à une adresse que nous ne pouvons pas déplacer. Une annulation en chaîne met fin à l’offre aussitôt.
  • permit

    dans le portefeuille

    Les jetons restent dans votre portefeuille sous une approbation. Une seconde signature pose cette approbation, donc vous n’envoyez aucune transaction. Vous pouvez encore dépenser les jetons avant l’exécution, et alors l’exécution échoue.

    vous dépensez
    Coûte 2 signatures et 0 transaction
    sortie
    cancel · 1 txUn permit est une approbation posée par une signature, donc il ne coûte aucune transaction. Cela reste une approbation. La révoquer ne met pas fin à l’offre, parce que votre permit signé la repose à l’exécution suivante. L’annulation est l’interrupteur. Un inconnu qui dépense votre permit en premier ne peut pas empêcher l’exécution.
  • approbation

    dans le portefeuille

    Les jetons restent dans votre portefeuille sous une approbation. Vous pouvez les dépenser avant l’exécution, et alors l’exécution échoue.

    vous dépensez
    Coûte 1 signature et au plus 1 transaction
    sortie
    cancel · 1 txLa révocation de l’approbation se fait sur le jeton, là où le contrat ne la voit pas. Elle arrête une exécution mais n’annule pas l’offre. Approuvez ce jeton à nouveau plus tard, et l’offre revit. Seule une annulation y met fin, et elle coûte une transaction.
en escrow · le contrat les détientfinancé à l’exécution · signé pour cette offre seulementdans le portefeuille · dépensables ailleursannulerUne annulation coûte une transaction. Elle ne peut pas défaire une exécution arrivée dans un bloc antérieur. Supprimer la publication n’est pas une annulation : la signature survit à la publication.
coût

La facture entière.

Du gaz mesuré, pas des estimations. Publier est gratuit. Celui qui exécute votre offre paie le reste.

Le cas habituel. Le solde qui reçoit détient déjà un peu de ce jeton.

Publier une offre

vous
  • la signer et la publier sur le carnetpreuve de travailLe carnet demande à votre navigateur un instant de travail au lieu d’argent. Pas de gaz, pas de transaction, pas d’inscription.0

La financer par escrow

vous
  • déposer, pour que l’offre soit financéepremier contactFinancer un escrow vide est toujours un premier contact, il n’a donc pas de prix à chaud. C’est facultatif : une approbation ne coûte rien d’avance.126 132

Exécuter une offre

un exécuteur
  • depuis votre approbation124 975
  • depuis l’escrow131 561
  • avec un callbackpourquoiL’exécuteur emprunte vos jetons, les vend ailleurs et rembourse dans le même appel. Il n’a besoin d’aucun argent à lui.139 561

En exécuter vingt d’un coup

un exécuteur
  • une paire, par offre64 227
  • paires mélangées, par offre65 429
  • la vingt-et-unième offremarginalCe qu’une offre de plus ajoute à un lot déjà en cours. Ce nombre décide si une marge mince vaut la peine.59 781
  • avec callbacks, par offre+1,597 de créditEmprunter à l’intérieur d’un lot coûte un peu plus sur chaque offre. Le chiffre est la différence : une offre de plus avec callback, moins une offre de plus sans. Il est trop petit pour se voir sur ces barres.64 642

Sur le mainnet, une exécution à chaud coûte une fraction de centime. L’exécuteur la paie, et garde ce que le marché donne au-dessus du nombre que vous avez signé.

solveurs

Un inconnu paie votre gaz. Voici ce qu’il y gagne.

Personne ne paie le gaz d’un inconnu par gentillesse. Vous êtes le maker. Celui qui exécute votre offre est le solveur. Il gagne l’écart entre ce que paie le marché et le nombre que vous avez signé. C’est tout son revenu, et voici ce qu’il lui en coûte de le poursuivre.

ce qu’ils perdent

Un solveur paie le gaz de chaque offre qu’il tente, et apprend après coup lesquelles ont été exécutées. Une exécution coûte 69 841 de gaz. Ces trois cas coûtent le gaz et ne rapportent rien.

  • l’offre a expiré

    Coûte 15 218 gas

    L’offre a expiré entre le moment où il l’a évaluée et celui où le bloc est arrivé. Le contrat la refuse avant que le moindre jeton ne bouge, c’est donc le cas le moins cher.

  • quelqu’un a été plus rapide

    Coûte 15 982 gas

    Un autre solveur a exécuté la même offre en premier. C’est normal sur un carnet ouvert : deux solveurs qui le lisent vont se chevaucher, et le plus lent paie le doublon.

  • le maker a tout repris

    Coûte 80 174 gas

    L’offre était bonne quand le solveur l’a vérifiée. Puis le maker a retiré l’argent avant que le bloc n’arrive. C’est le seul échec que quelqu’un puisse provoquer exprès, et chaque tentative coûte une transaction au maker. Une offre qui n’a jamais été bonne est détectée avant tout envoi, et ne coûte rien.

ce qu’ils gagnent

Le reste, et rien d’autre. Nous ne leur facturons aucuns frais et ne leur accordons ni ristourne, ni priorité, ni place dans une file d’attente. Ils paient le gaz. Ils paient le nombre que vous avez signé. Ils gardent ce qui reste. Vos frais sortent du nombre que vous avez signé, pas de la part du solveur. S’il ne reste rien, ils perdent le gaz.

pourquoi c’est sûr pour vous

  • Ils ne peuvent pas gagner plus en vous donnant moins.

    Votre prix est dans la signature. Le contrat facture ce nombre aux solveurs, quoi que fasse le marché. Ils ne peuvent gagner plus qu’en trouvant un meilleur prix, jamais en vous en passant un moins bon.

  • N’importe qui peut en être un.

    Pas de liste blanche, pas de caution, pas d’inscription, pas de capital bloqué. Un solveur est n’importe quelle adresse qui envoie la transaction. Personne ne peut en être écarté, et personne ne peut y être enfermé.

  • C’est la concurrence qui remplit votre offre.

    Les solveurs ne font pas baisser votre prix. C’est vous qui le fixez. Ils se font concurrence sur la finesse de la marge qu’ils acceptent. Plus elle est mince, plus d’offres s’exécutent au taux voulu par leurs makers.

partage

Où va l’argent

Une exécution

ouvrez une étape pour voir le calcul
1Vous vendez89 782 234 WPLSLe solveur retire 89 782 234 WPLS de votre portefeuille, environ $1 000. Votre signature l’autorise. Vous n’envoyez aucune transaction.
2Pool PulseX1 007,10 DAILe solveur vend vos jetons ici. Au prix affiché, l’échange vaut 1 007,10 DAI. Le pool garde 0,29 %, et un échange de cette taille déplace le prix de 0,219%. Il en ressort donc 1 001,99 DAI, et les quatre rubans suivants se le partagent.
2PulseX garde5,11 DAILes 0,29 % du pool, plus ce qu’un échange de cette taille laisse dans les réserves. C’est le coût, pour le solveur, de transformer un jeton en un autre, et cela ne touche rien de ce que vous avez signé. Sur cette retenue, 0,704971 DAI va au mécanisme de rachat et de destruction de PulseX et est détruit en PLSX (7/29). Nous l’avons lu dans le code source vérifié de la paire, et ne l’avons pas encore vérifié contre une frappe en chaîne.
3Vous recevez975,06 DAICe qui arrive dans votre portefeuille : 975,06 DAI. C’est le montant de 984,91 DAI que l’offre demande à cet instant, moins vos frais de 1%. Rien d’autre n’en sort, et ce n’est jamais sous le nombre que vous avez tapé.
4Les destinations de la configuration de frais9,85 DAI1% des 984,91 DAI que vous signez, soit 9,85 DAI. Le contrat les réserve sous le hash de votre configuration de frais, et un claim distinct, ouvert à tous, les verse aux destinations de la configuration selon leur poids. Personne n’appelle une destination pendant une exécution.
5Le solveur17,08 DAICe que le solveur emporte : 17,08 DAI. C’est le produit de la vente, moins ce qu’il vous a payé, moins le gaz. Rien en chaîne ne le calcule, et c’est le seul nombre qui décide si quelqu’un exécute l’offre.
6Gaz103 PLSLe solveur le paie en PLS, un troisième actif. Il ne grandit pas avec votre échange, et c’est pourquoi il existe une taille minimale qui vaut la peine d’être exécutée. Le nombre de gaz vient des tests du contrat lui-même. Le prix du gaz est celui du curseur ci-dessus, et le calcul montre ce qu’il fait à la marge. ⁦131 561 gaz × 783 379 gwei = 103 PLS ≈ $0,00115⁩
revient à une personnedes fraisle gaz, payé par le solveurne peut pas être exécutée avec profit

Ce que l’exécuteur paie, sur la fenêtre

L’offre ouvre au-dessus de ce que paie le pool aujourd’hui et descend jusqu’à sa clôture : de 1 005,17 DAI à 964,65 DAI sur 24h 0m. Ce sont deux montants que vous signez. Retirez les frais du nombre de clôture et vous obtenez le plancher que vous avez tapé. Les lignes en pointillés sont la même offre sans frais et avec des frais de deux pour cent : un seul nombre tapé, trois montants signés. Chaque point est l’endroit où cette offre rencontre le marché dans la semaine tracée ici, après le gaz. Une autre semaine place les points ailleurs.
24 heures réelles de WETH/WBTCDe vrais prix horaires, pas une simulation : 24 heures de WETH/WBTC, depuis l’heure 0 de la semaine échantillonnée. Les mouvements sont réels, mais la paire n’est pas celle que vous avez choisie : aucun des jetons de cette page n’est dans cette série. Tracez une autre semaine pour voir la forme changer.
984,91 DAI$984,91 · dans 12h 0m
0% · 3h 36m1% · 4h 24m2% · 5h 36m
rentable12h 0m
Un solveur garde 17,08 DAI ici, après 103 PLS de gaz.Votre offre à 12h 0m vous verse 975,06 DAI. C’est 20,06 DAI au-dessus de votre plancher.
s’exécuteDe l’arithmétique, pas une clause de l’offre : le moment où la courbe passe sous ce que paie le marché maintenant, moins le gaz. Le marché paie 1 001,99 DAI, donc l’offre doit atteindre 1 001,99 DAI. Ce moment bouge quand le marché ou le gaz bouge, et personne ne sait si le marché va tenir.maintenant
seuil de rentabilitéLe plus petit échange qu’un solveur exécute encore, à cet instant et sur ce marché. Le gaz est fixé à 103 PLS, alors que le spread grandit avec la taille. Sous cette taille, le gaz mange la marge. Le calcul utilise le même instant et le même marché que la barre ci-dessous, donc les deux s’accordent.5 671,14 WPLS
SpreadCe que paie le marché, moins ce que vous recevez : ⁦1 001,99 DAI − 975,06 DAI = 26,93 DAI⁩. Cela se partage en trois, pas davantage. Seul votre taux de frais déplace la première limite. Seul le gaz déplace la seconde.26,93 DAI2,69% de l’échange
les destinations de la configuration de frais9,85 DAI
le solveur17,08 DAIaprès gaz
gaz103 PLS0,001148 DAI

Vous payez les frais, prélevés sur le montant que vous signez. Des frais plus élevés font que l’offre s’exécute plus tard. C’est tout ce que les frais vous coûtent.

limites

Ce que personne ne peut vous faire

Vous avez signé. Trois choses interdites à quiconque — et où vérifier chacune.

  • Personne ne peut changer ce que vous recevez.

    Votre prix est dans l’offre que vous signez. Le paiement en est calculé, vos frais nommés en sont retirés, le reste vous est versé. Arrondi en votre faveur.

    où vérifier_quote arrondit le brut vers le haut avec _ceilDiv, en retire les frais arrondis vers le bas, et vous verse le reste.
  • Aucuns frais pour nous, et aucun interrupteur pour en ajouter.

    Les frais sont un hash de configuration + trois taux dans votre offre signée. Pas de configuration, pas de taux : rien n’est prélevé. Nous ne prenons aucune part et n’en ajoutons aucune. Une configuration compte une à huit destinations et leurs poids, fixés par son hash. Rien de postérieur n’atteint une offre signée.

    où vérifier_quote réserve feeProceeds, feeOut et feeIn sous i.feeConfig, que _termsOk exige non nul dès qu’un taux l’est. claim vérifie la configuration par rapport à cette clé et verse ses destinations selon leur poids. Le commit 84e8895 a supprimé protocolShare, feePolicy, setFees et setFeePolicy.
  • Il n’y a ni pause ni mise à jour.

    Aucun interrupteur n’atteint votre argent. Le règlement n’a ni propriétaire ni fonction d’administration. Le seul contrat qui ait un propriétaire contient les frais par défaut, qu’une offre copie quand vous la signez ; il ne peut pas toucher une offre signée ni dépenser une autorisation que vous avez donnée.

    où vérifierLe règlement n’a pas de propriétaire ni de fonction réservée à un propriétaire. FeeDefaults a un propriétaire et ne contient que des recommandations qu’une offre copie à la signature.

Deux revues payées (sécurité, économie) ont tenté de casser ce qui précède. Constats de sécurité corrigés. Un constat économique reste ouvert à dessein ; son test affirme que l’attaque fonctionne encore. Une des onze limites mesurées, acceptées et écrites.

Signez-en une et voyez.

Donnez-nous une adresse et nous marquons les jetons qu’elle a déjà bougés sur cette chaîne. Choisissez-en un et l’app s’ouvre avec ce jeton sélectionné. Vous fixez toujours votre prix, et vous voyez chaque coût avant de signer quoi que ce soit.

Ou commencez par n’importe lequel de ceux-ci.

Wrapped PulsePulseXHEXTest PulseXTest HEXTest USD CoinTest Tether USDTest Wrapped BitcoinTest Wrapped Ether
Pas d’e-mail, pas d’inscription, pas de compte. Une recherche envoie l’adresse à un serveur que nous exploitons et lit son historique public. Elle ne demande aucune signature, et votre clé ne quitte jamais votre portefeuille.