レートはあなたが決める。市場があなたのところへ来る。
prove.cash は PulseChain でのスワップのための注文板です。あなたは自分のレートでオファーを出します。オファーは誰かが取るまで開いたままです。プール価格もスリッページもなく、あなたからのトランザクションもありません。
あなたのレートかそれより良い条件で約定するか、まったく約定しないかです。レートを時間とともに下限まで下げていくこともできます。下限とは、あなたが受け入れる最低の額です。分けて約定させることもできます。
実際の LINK/AAVE 価格の上に描いた、署名済みオファーの例です。
- 署名者
- 0x7a3f…c19d
- 渡す
- 最大4,820
LINK
- 受け取る
- 約定価格504.423
AAVE
- 約定者
- 誰でも
求めた額以上を受け取れます
コントラクトは相手に、あなたが署名した数字を守らせます。丸めもあなたに有利です。手数料を付けると、アプリはそれをまかなう大きめの額に署名します。それでも、あなたは求めた額を受け取ります。
誰でも約定させられます
許可リストも、保証金も、登録もありません。あなたのオファーを約定させた人がガス代を払います。その人は、あなたが署名した数字を超えて市場が与える分を受け取ります。
掲示にガス代はかかりません
ブラウザが少し作業をするだけで掲示できます。ガス代も、トランザクションも、登録も要りません。
仕組み
- あなた
オファーに署名する
あるトークンを最大でこれだけ受け取り、別のトークンを最低でもこれだけ渡す、この期間の中で。約束はそれだけです。
- 掲示板
オファーを運ぶ
オファーはチェーンではなく掲示板の上を運ばれます。掲示にかかるのは、ブラウザのわずかな作業だけです。トランザクションも、ガス代も、アカウントも要りません。
- 誰でも
それを約定させる
許可リストも、保証金も、登録もありません。約定させる人が執行者です。執行者はガス代と、あなたが署名した数字を払います。そして、それを超えて市場が与える分を受け取ります。
何に署名するかは、トークン次第です
約定のときにトークンが動く方法は五つあります。アプリがあなたのトークンを読み、対応している中でいちばん安い方法を選びます。選ぶのはあなたではないので、間違えようがありません。
- EIP-3009署名2回署名だけでトークンが動きます。あなたはトランザクションを一度も送らず、事前に承認するものもありません。
- EIP-2612 permit署名2回署名は2回です。トークンは、誰かが約定させるその瞬間までウォレットに残ります。
- Permit2署名2回、1 tx 一度だけPermit2 を一度だけ承認します。そのアドレスはどのチェーンでも同じで、誰にも動かせません。以後のオファーはどれも署名2回で済み、トークン側に特別な対応は要りません。
- 承認枠1 tx、一度だけコントラクトを一度だけ承認します。その後のオファーは、どれも署名1回で済みます。
- エスクロー1 tx先に預け入れます。トランザクションが1回かかりますが、その代わりオファーには裏づけがあり、執行者はひと目で信用できます。
トークンの置き場所。
オファーの強さは、その裏づけの強さまでです。
認可
約定時に裏づけトークンはウォレットに残ります。署名済みの認可が、まさに執行の瞬間にそれをコントラクトへ移します。
- あなたが払う
- 費用 2 署名 と 0 トランザクション
- 取り消し口
- validBeforeあなたの署名が、約定の瞬間にトークンを動かします。その署名は、この一つのオファーだけに結びついています。有効期限は署名の一部です。チェーン上でキャンセルすれば、すぐに終わります。
エスクロー
エスクロー内トークンはコントラクトの中にあり、この一つのオファーだけに結びついたまま、あなたが引き出すまで置かれます。
- あなたが払う
- 費用 1 署名 と 1〜2 トランザクション
- 取り消し口
- withdraw · 1 tx1回の引き出しで資金が戻り、オファーが終わります。待機期間も、ロック解除の手順も、逃しうる時間枠もありません。一度も資金を入れなかったオファーは違います。あなたの名義ですでに滞留している資金から、他の誰かがそれに資金を入れられます。望まないオファーはキャンセルしてください。
permit2
約定時に裏づけトークンはウォレットに残ります。署名済みの Permit2 移転が、まさに執行の瞬間にそれをコントラクトへ移します。一度きりです。
- あなたが払う
- 費用 2 署名 と 最大 1 トランザクション
- 取り消し口
- deadlinePermit2 の移転は一度しか使えず、オファーとともに期限が切れます。当方に対する常設の承認枠は何も残りません。あなたの唯一の承認は Permit2 そのものへ向かい、そのアドレスは当方には動かせません。チェーン上でキャンセルすれば、オファーはすぐに終わります。
permit
ウォレット内トークンは承認枠の下でウォレットに残ります。その承認枠は2回目の署名が設定するので、トランザクションは送りません。約定の前にトークンを使うこともできます。その場合、約定は失敗します。
- あなたが払う
- 費用 2 署名 と 0 トランザクション
- 取り消し口
- cancel · 1 txパーミットは署名で設定する承認枠なので、トランザクションはかかりません。それでも承認枠であることに変わりはありません。取り消してもオファーは終わりません。あなたが署名したパーミットが、次の約定でまた設定するからです。止めるスイッチはキャンセルです。見知らぬ誰かが先にあなたのパーミットを使っても、約定は止められません。
承認
ウォレット内トークンは承認枠の下でウォレットに残ります。約定の前に使うこともできます。その場合、約定は失敗します。
- あなたが払う
- 費用 1 署名 と 最大 1 トランザクション
- 取り消し口
- cancel · 1 tx承認の取り消しはトークン側で行われ、コントラクトからは見えません。取り消すと約定は止まりますが、オファーはキャンセルされません。後でそのトークンをまた承認すると、オファーは生き返ります。終わらせられるのはキャンセルだけで、トランザクションが1回かかります。
請求のすべて。
見積もりではなく、実測したガスです。掲示は無料です。残りは、あなたのオファーを約定させる人が払います。
ふつうの場合です。受け取る側の残高に、そのトークンがすでにいくらかあります。
オファーを掲示する
あなた- 署名して板に載せるプルーフ・オブ・ワーク掲示板がお金の代わりに求めるのは、ブラウザのわずかな作業です。ガス代も、トランザクションも、登録もありません。0
エスクローで資金を入れる
あなた- 預け入れて、オファーに裏づけをつける初回書き込み空のエスクローに資金を入れるのはつねに初回書き込みなので、温かい価格はありません。これは任意です。承認枠なら前払いの費用はかかりません。124,790
1件のオファーを約定させる
執行者- 承認枠から115,763
- エスクローから123,037
- コールバックあり理由執行者はあなたのトークンを借り、別の場所で売り、同じ呼び出しの中で返します。自分のお金は要りません。130,533
20件を一度に約定させる
執行者- 1ペア、1件あたり57,245
- 複数ペア混在、1件あたり62,945
- 21件目のオファー限界費用すでに走っているバッチに、オファーをもう1件足したときの増分です。薄い利ざやを取る価値があるかは、この数字が決めます。52,869
- コールバックあり、1件あたり+505 与信バッチの中で借りると、オファーごとに少し余分にかかります。この数字はその差です。コールバックありでオファーを1件足した分から、なしで1件足した分を引いたものです。この棒では見えないほど小さい値です。56,579
メインネットでは、温かい約定の費用は1セントに満たない額です。執行者がそれを払い、あなたが署名した数字を超えて市場が与える分を受け取ります。
あなたのガスは見知らぬ誰かが払います。その人が得るものは、これです。
見知らぬ相手のガス代を親切で払う人はいません。あなたはメイカーです。あなたのオファーを約定させる人がソルバーです。ソルバーが得るのは、市場が払う額とあなたが署名した数字との差です。それが収入のすべてで、それを追いかけるのにこれだけかかります。
失うもの
ソルバーは試すオファーのすべてにガス代を払い、どれが約定したかは後から知ります。1件の約定には 62,480 ガスかかります。次の三つは、ガス代がかかるだけで何も入りません。
オファーの期限が切れた
費用 13,327 gas彼らが値付けした瞬間からブロックが入る瞬間までの間に、オファーの期限が切れました。コントラクトはトークンが動く前に拒否するので、これが安く済むほうです。
誰かが先に取った
費用 14,070 gas別のソルバーが同じオファーを先に約定させました。公開の掲示板ではふつうのことです。そこを読む二人のソルバーは重なり、遅いほうが重複分を払います。
出した側が引き揚げた
費用 76,389 gasソルバーが確かめたとき、オファーは有効でした。その後、ブロックが入る前にメイカーが資金を引き揚げました。故意に仕組める失敗はこれだけで、試すたびにメイカーはトランザクションを1回払います。最初から無効なオファーは何かを送る前に見つかり、費用はかかりません。
得るもの
残った分だけです。当方からの手数料も、割戻しも、優先も、順番待ちもありません。彼らはガス代を払います。あなたが署名した数字を払います。残った分を受け取ります。あなたの手数料はあなたが署名した数字から出るのであって、ソルバーの取り分から出るのではありません。何も残らなければ、彼らはガス代を失います。
それがあなたにとって安全な理由
あなたに少なく渡しても、その分は取れません。
あなたのレートは署名の中にあります。市場がどう動いても、コントラクトはソルバーにその数字を払わせます。彼らが多く得るには、より良い価格を見つけるしかありません。あなたに悪い価格を回しても得はできません。
誰でもなれます。
許可リストなし、保証金なし、登録なし、担保なし。ソルバーとは、そのトランザクションを送るアドレスのことです。誰も締め出されず、誰も閉じ込められません。
あなたの提示を埋めるのは競争です。
ソルバーはあなたの価格を競り下げません。決めるのはあなたです。彼らは、どれだけ薄い利ざやを受け入れるかで競います。それが薄くなるほど、メイカーが望んだレートで約定するオファーが増えます。
お金の行き先
1件の約定
各ステップを開くと、計算式が見られます。執行者が期間中に払う額
オファーは今日のプールが払う額より上で開始し、終了まで下がります。24h 0mかけて1,005.17 DAIから964.65 DAIまでで、どちらもあなたが署名する額です。その終了時の数字から手数料を引くと、あなたが入力した下限になります。破線は、手数料なしと2%の手数料のときの同じオファーです。入力した数字は一つ、署名する額は三つです。それぞれの点は、ここに描いた週に、そのオファーがガス代を引いた後の市場と出会う場所です。別の週では、点は別の場所に移ります。手数料はあなたが払い、あなたが署名する額から出ます。手数料を上げると、オファーの約定は遅くなります。手数料があなたに課すのはそれだけです。
誰にもあなたに対してできないこと
あなたは何かに署名しました。ここでは、その署名が誰にも許さない三つのことと、それぞれがどこに書かれているかを示します。
受け取る額を誰も変えられません。
あなたの価格は、あなたが署名するオファーの中にあります。コントラクトはその数字から支払い全体を割り出し、そこからあなたが指定した手数料を取り、残りをあなたに払います。丸めが必要な箇所では、あなたの側へ丸めます。
確認できる場所_quote は _ceilDiv で総額を切り上げ、手数料を切り捨ててそこから差し引き、残りをあなたに払います。当方への手数料はなく、それを加えるスイッチもありません。
手数料は、あなたが署名するオファーの中の二つの数字です。率と、その行き先です。行き先を指定しなければ、何も徴収されません。当方はその一部も取らず、独自の手数料も加えません。当方への手数料を徴収できたコードは削除したので、どのオーナーもそれをオンにできません。当方への手数料には、別のアドレスにある別のコントラクトが必要です。そして、あなたの署名はこのコントラクトに結びついています。後で何が決まっても、すでに署名したオファーには届きません。
確認できる場所_quote は i.feeRate を徴収して i.feeTo に計上し、そこから claim が払い出します。コミット 3961c2a が feeSink、feeFloorRate、protocolShare、feePolicy、setFees、setFeePolicy を削除しました。一時停止もアップグレードもありません。
どこのスイッチもあなたの資金には届きません。オーナーが選べるのは、誰のものでもないトークンの送り先だけです。できることはそれで全部です。あなたが与えた承認枠を使えるオーナー関数はありません。
確認できる場所setDefaultProceeds と transferOwnership が、オーナー専用の唯一の関数です。
上の内容を壊せるか、二人に報酬を払って試してもらいました。セキュリティ監査と経済監査です。セキュリティ監査の指摘はすべて修正しました。経済監査の指摘が一つだけ、意図して開いたままです。その攻撃が今も成立することを、その指摘自身のテストが確かめています。これは、私たちが測り、受け入れ、書き残した十一の制約のうちの一つです。監査範囲、静的解析の判定、コントラクト、テストは 一つのリポジトリ にあります。PulseChain 上のアドレスは デプロイ記録 にあります。
1件署名して、確かめてください。
アドレスを入れると、そのアドレスがこのチェーンですでに動かしたトークンに印をつけます。1つ選ぶと、それを選んだ状態でアプリが開きます。価格を決めるのは変わらずあなたで、何かに署名する前にすべての費用を確認できます。
または、この中のどれからでも始められます。