Назовите свой курс.Рынокпридёт к вам.
prove.cash — это книга заявок для обменов в PulseChain. Вы публикуете оффер по своему курсу. Он остаётся открытым, пока кто-нибудь его не возьмёт. Ни цены пула, ни проскальзывания, ни транзакции от вас.
Он исполняется по вашему курсу или лучше, или не исполняется вовсе. Вы можете позволить курсу со временем снижаться до минимума: это наименьшее, на что вы согласны. Ещё вы можете разрешить исполнение по частям.
Пример подписанного оффера на фоне реальных цен WETH/WBTC.
- подписант
- 0x7a3f…c19d
- вы отдаёте
- до5
WETH
- вы получаете
- исполнено по0,149065
WBTC
- исполнить может
- любой
Вы получаете не меньше, чем просили
Контракт обязывает того, кто исполняет ваш оффер, заплатить подписанное вами число и округляет в вашу пользу. Если вы добавляете комиссию, приложение увеличивает сумму, которую вы подписываете, чтобы её покрыть. Вы всё равно получаете то, что просили.
Исполнить может любой
Ни списка разрешённых, ни залога, ни регистрации. Газ платит тот, кто исполняет ваш оффер. Он оставляет себе всё, что рынок даёт сверх подписанного вами числа.
Публикация не стоит газа
Для публикации вашему браузеру нужно мгновение работы. Ни газа, ни транзакции, ни регистрации.
Как это работает
- вы
Подпишите оффер
Возьмите не больше этого количества одного токена, отдайте не меньше этого количества другого, внутри этого окна. Это всё обязательство.
- доска объявлений
Несёт оффер
Оффер идёт через доску объявлений, а не через блокчейн. Публикация стоит вашему браузеру мгновения работы. Ни транзакции, ни газа, ни аккаунта.
- любой
Исполняет его
Ни списка разрешённых, ни залога, ни регистрации. Тот, кто исполняет оффер, называется исполнителем. Он платит газ и число, которое вы подписали, и оставляет себе всё, что рынок даёт сверх этого.
Что вы подписываете, зависит от вашего токена
Ваши токены могут перейти при исполнении пятью способами. Приложение читает ваш токен и выбирает самый дешёвый из поддерживаемых, так что ошибиться с выбором вы не можете.
- EIP-30092 подписиТокен может двигаться по одной подписи. Вы никогда не отправляете транзакцию, и ничто не одобрено заранее.
- EIP-2612 permit2 подписиДве подписи. Ваши токены остаются в кошельке до того момента, когда кто-то исполнит оффер.
- Permit22 подписи, 1 tx один разОдобрите Permit2 один раз. Его адрес одинаков в каждой сети, и его код не может измениться. После этого каждый оффер — это две подписи, и вашему токену не нужна особая поддержка.
- разрешение1 tx, один разОдобрите контракт один раз. После этого каждый оффер — это одна подпись.
- эскроу1 txВнесите заранее. Это стоит транзакции, а взамен оффер обеспечен, и исполнитель может доверять ему сразу.
Где лежат ваши токены.
Оффер силён ровно настолько, насколько сильно то, что за ним стоит.
авторизация
обеспечено при исполненииТокены остаются в вашем кошельке. Ваша подписанная авторизация переводит их в контракт ровно в момент исполнения.
- вы платите
- Стоит 2 подписи и 0 транзакций
- выход
- validBeforeВаша подпись переводит токены в момент исполнения и привязана к этому одному офферу. Срок её действия входит в саму подпись. Отмена в блокчейне сразу её прекращает.
эскроу
в эскроуТокены лежат в контракте, привязанные к этому одному офферу, пока вы их не заберёте.
- вы платите
- Стоит 1 подпись и от 1 до 2 транзакции
- выход
- withdraw · 1 txОдин вывод возвращает ваши деньги и закрывает оффер. Ни периода ожидания, ни шага разблокировки, ни окна, которое можно пропустить. С оффером, который вы не финансировали, всё иначе: кто-то другой может профинансировать его из денег, уже лежащих на ваше имя. Отмените те, которые вам не нужны.
пермит2
обеспечено при исполненииТокены остаются в вашем кошельке. Ваш подписанный перевод Permit2 переводит их в контракт ровно в момент исполнения, один раз и только один.
- вы платите
- Стоит 2 подписи и не больше 1 транзакция
- выход
- deadlineПеревод через Permit2 срабатывает один раз и истекает вместе с оффером. После него у нас не остаётся постоянного разрешения. Ваше единственное одобрение идёт самому Permit2, по адресу, который мы не можем сдвинуть. Отмена в блокчейне сразу закрывает оффер.
пермит
в кошелькеТокены остаются в вашем кошельке, но на них выдано разрешение. Вторая подпись задаёт это разрешение, поэтому вы не отправляете транзакцию. Вы всё ещё можете потратить токены до исполнения, и тогда исполнение не пройдёт.
- вы платите
- Стоит 2 подписи и 0 транзакций
- выход
- cancel · 1 txPermit — это разрешение, заданное подписью, поэтому оно не стоит транзакции. Но это всё равно разрешение. Отзыв не закрывает оффер, потому что ваш подписанный permit снова задаёт разрешение при следующем исполнении. Выключатель — это отмена. Посторонний, который первым использует ваш permit, не может остановить исполнение.
одобрение
в кошелькеТокены остаются в вашем кошельке, но на них выдано разрешение. Вы можете потратить их до исполнения, и тогда исполнение не пройдёт.
- вы платите
- Стоит 1 подпись и не больше 1 транзакция
- выход
- cancel · 1 txОдобрение отзывают на стороне токена, где контракт этого не видит. Отзыв останавливает исполнение, но не отменяет оффер. Одобрите этот токен снова позже, и оффер оживёт. Закрывает его только отмена, и она стоит одну транзакцию.
Весь счёт.
Измеренный газ, а не оценки. Публикация бесплатна. Остальное платит тот, кто исполняет ваш оффер.
Обычный случай. На принимающем балансе уже есть немного этого токена.
Опубликовать оффер
вы- подписать его и повесить на доскудоказательство работыДоска просит у вашего браузера мгновение работы вместо денег. Ни газа, ни транзакции, ни регистрации.0
Профинансировать через эскроу
вы- внести, чтобы оффер был обеспеченпервое касаниеФинансирование пустого эскроу — это всегда первое касание, поэтому тёплой цены у него нет. Это необязательно: разрешение ничего не стоит заранее.126 132
Исполнить один оффер
исполнитель- из вашего разрешения124 975
- из эскроу131 561
- с обратным вызовомпочемуИсполнитель занимает ваши токены, продаёт их в другом месте и возвращает долг внутри того же вызова. Собственные деньги ему не нужны.139 561
Исполнить двадцать разом
исполнитель- одна пара, на оффер64 227
- разные пары, на оффер65 429
- двадцать первый офферпредельноСколько добавляет ещё один оффер к уже идущему пакету. Это число решает, стоит ли брать тонкую маржу.59 781
- с обратными вызовами, на оффер+1,597 кредитЗаём внутри пакета стоит немного больше на каждом оффере. Это число — разница: ещё один оффер с обратным вызовом минус ещё один без него. Оно слишком мало, чтобы увидеть его на этих столбцах.64 642
В основной сети тёплое исполнение стоит долю цента. Её платит исполнитель, и он оставляет себе всё, что рынок даёт сверх подписанного вами числа.
Незнакомец платит ваш газ. Вот что он с этого имеет.
Никто не платит за газ незнакомца из доброты. Вы — мейкер. Тот, кто исполняет ваш оффер, — солвер. Он зарабатывает разницу между тем, что платит рынок, и числом, которое вы подписали. Это весь его доход, и вот во что ему обходится погоня за ним.
что они теряют
Солвер платит газ за каждый оффер, который пробует исполнить, и только потом узнаёт, какие исполнились. Исполнение стоит 69 841 газа. Эти три случая стоят газа и ничего не приносят.
оффер истёк
Стоит 15 218 gasОффер истёк между моментом, когда солвер его оценил, и моментом, когда пришёл блок. Контракт отклоняет его раньше, чем сдвинется хоть один токен, поэтому это дешёвый случай.
кто-то другой был быстрее
Стоит 15 982 gasДругой солвер исполнил тот же оффер первым. На открытой доске это нормально: два солвера, читающие её, будут перекрывать друг друга, и более медленный платит за дубликат.
мейкер забрал его назад
Стоит 80 174 gasОффер был годным, когда солвер его проверил. Потом мейкер забрал деньги до прихода блока. Это единственный сбой, который кто-то может устроить нарочно, и каждая попытка стоит мейкеру транзакции. Оффер, который никогда не был годным, отсеивается до любой отправки и ничего не стоит.
что они зарабатывают
То, что остаётся, и больше ничего. Мы не берём с солвера комиссию и не даём ему ни скидки, ни приоритета, ни места в очереди. Солвер платит газ. Он платит число, которое вы подписали. Он оставляет себе всё, что осталось. Ваша комиссия выходит из подписанного вами числа, а не из того, что остаётся солверу. Если не остаётся ничего, он теряет газ.
почему это безопасно для вас
Они не заработают больше, дав вам меньше.
Ваша цена записана в подписи. Контракт берёт с солвера это число, что бы ни делал рынок. Заработать больше солвер может только за счёт лучшей цены на рынке, а не за счёт худшей цены для вас.
Им может быть кто угодно.
Ни списка допущенных, ни залога, ни регистрации, ни стейкинга. Солвер — это любой адрес, который отправляет транзакцию. Никого нельзя не пустить, и никого нельзя удержать.
Ваш оффер исполняет конкуренция.
Солверы не сбивают вашу цену. Её задаёте вы. Они соревнуются в том, на какую тонкую маржу готовы согласиться. Чем она тоньше, тем больше офферов исполняется по курсу, которого хотели их мейкеры.
Куда уходят деньги
Одно исполнение
откройте шаг, чтобы увидеть расчётСколько платит исполнитель на протяжении окна
Оффер открывается выше того, что пул платит сегодня, и снижается до закрытия: с 1 005,17 DAI до 964,65 DAI за 24h 0m. Обе суммы — те, что вы подписываете. Вычтите комиссию из конечной суммы, и получите минимум, который вы ввели. Пунктирные линии — тот же оффер без комиссии и с комиссией два процента: одно введённое число, три подписанные суммы. Каждая точка — место, где этот оффер встречает рынок на нарисованной здесь неделе, после газа. На другой неделе точки лягут иначе.Комиссию платите вы, из суммы, которую подписываете. С более высокой комиссией оффер исполняется позже. Больше комиссия вам ничего не стоит.
Что никто не может сделать с вами
Вы подписали. Три вещи, которые никому нельзя — и где проверить каждую.
Никто не может изменить то, что вы получаете.
Ваша цена — в оффере, который вы подписываете. Платёж считается из неё, названная комиссия вычитается, остаток — вам. Округление в вашу пользу.
где проверить_quote округляет валовую сумму вверх через _ceilDiv, комиссию из неё округляет вниз и остаток платит вам.Комиссии в нашу пользу нет, и нет переключателя, чтобы её добавить.
Комиссия — это хеш конфигурации + три ставки в вашем подписанном оффере. Нет конфигурации, нет ставок: ничего не взимается. Мы не берём доли и не добавляем её. В конфигурации от одного до восьми адресов с весами, зафиксированными её хешем. Ничто позднее не достаёт до подписанного оффера.
где проверить_quote резервирует feeProceeds, feeOut и feeIn под i.feeConfig, которое по _termsOk должно быть ненулевым, как только ненулевая любая ставка. claim сверяет конфигурацию с этим ключом и выплачивает её адресам по весам. Коммит 84e8895 удалил protocolShare, feePolicy, setFees и setFeePolicy.Нет ни паузы, ни обновления.
Ни один переключатель не дотягивается до ваших денег. У расчётного контракта нет владельца и нет административной функции. Единственный контракт с владельцем хранит комиссию по умолчанию, которую оффер копирует при подписи; он не может тронуть подписанный оффер и потратить разрешение, которое вы дали.
где проверитьУ расчётного контракта нет владельца и нет функции, доступной только владельцу. У FeeDefaults один владелец, и он хранит лишь рекомендации, которые оффер копирует при подписи.
Две оплаченные проверки (безопасность, экономика) пытались сломать вышеописанное. Находки по безопасности исправлены. Одна экономическая намеренно открыта; её тест подтверждает, что атака всё ещё работает. Одно из одиннадцати измеренных, принятых, записанных ограничений.
Подпишите одно и посмотрите.
Дайте нам адрес, и мы отметим токены, которые он уже перемещал в этой сети. Выберите один, и приложение откроется с ним. Цену вы всё равно задаёте сами и видите все затраты до того, как что-либо подпишете.
Или начните с любого из этих.