Diga o seu preço.O mercadovem até você.
prove.cash é um livro de ordens para swaps na PulseChain. Você publica uma oferta no seu preço. Ela fica aberta até alguém aceitar. Sem preço de pool, sem slippage, sem transação sua.
Ela executa no seu preço ou melhor, ou não executa. Você pode deixar o preço cair com o tempo até um piso: o mínimo que você aceita. Você também pode deixar que ela execute em partes.
Um exemplo de oferta assinada, desenhado sobre preços reais de UNI/AAVE.
- signatário
- 0x7a3f…c19d
- você dá
- até3.000
UNI
- você recebe
- executada a114,572
AAVE
- executa
- qualquer um
Você recebe pelo menos o que pediu
O contrato obriga o outro lado a pagar o número que você assinou, e arredonda a seu favor. Se você adicionar uma taxa, o app assina um valor maior para cobri-la. Você continua recebendo o que pediu.
Qualquer um pode executá-la
Sem lista branca, sem caução, sem cadastro. Quem executa a sua oferta paga o gás. E fica com o que o mercado der acima do número que você assinou.
Publicar não custa gás
Seu navegador faz um instante de trabalho para publicá-la. Sem gás, sem transação, sem cadastro.
Como funciona
- você
Assine a oferta
Dar no máximo esta quantidade de um token, receber pelo menos esta quantidade de outro, dentro desta janela. Esse é todo o compromisso.
- o mural
Leva a oferta
A oferta viaja por um mural de mensagens, não pela cadeia. Publicar custa ao seu navegador um instante de trabalho. Sem transação, sem gás, sem conta.
- qualquer um
Executa a oferta
Sem lista branca, sem caução, sem cadastro. Quem executa a oferta é o executor. Ele paga o gás e o número que você assinou, e fica com o que o mercado der acima disso.
O que você assina depende do seu token
Há cinco formas de seus tokens se moverem na execução. O app lê o seu token e escolhe a mais barata que ele suporta, então você não tem como errar a escolha.
- EIP-30092 assinaturasO token pode se mover só com uma assinatura. Você nunca envia transação, e nada fica aprovado de antemão.
- permit EIP-26122 assinaturasDuas assinaturas. Seus tokens ficam na sua carteira até o momento em que alguém executa.
- Permit22 assinaturas, 1 tx uma vezAprove o Permit2 uma vez. O endereço dele é o mesmo em toda cadeia, e ninguém pode movê-lo. Cada oferta depois disso são duas assinaturas, e seu token não precisa de suporte especial.
- uma permissão1 tx, uma vezAprove o contrato uma vez. Toda oferta depois disso é uma assinatura.
- custódia1 txVocê deposita antes. Custa uma transação e, em troca, a oferta fica lastreada, então um executor pode confiar nela de cara.
Onde ficam seus tokens.
Uma oferta vale o que vale o que a garante.
autorização
lastreado na execuçãoOs tokens ficam na sua carteira. Sua autorização assinada os move para o contrato no momento da execução.
- você gasta
- Custa 2 assinaturas e 0 transação
- saída
- validBeforeSua assinatura move os tokens no momento da execução, e está presa a esta única oferta. O vencimento faz parte da assinatura. Um cancelamento on-chain a encerra na hora.
custódia
em custódiaOs tokens ficam no contrato, comprometidos com esta única oferta, até você sacá-los.
- você gasta
- Custa 1 assinatura e de 1 a 2 transações
- saída
- withdraw · 1 txUm saque devolve o seu dinheiro e encerra a oferta. Sem carência, sem passo de desbloqueio, sem janela para perder. Uma oferta que você nunca financiou é diferente: outra pessoa pode financiá-la com dinheiro já parado em seu nome. Cancele as que você não quer.
permit2
lastreado na execuçãoOs tokens ficam na sua carteira. Sua transferência Permit2 assinada os move para o contrato no momento da execução, uma vez e só uma.
- você gasta
- Custa 2 assinaturas e no máximo 1 transação
- saída
- deadlineUma transferência Permit2 funciona uma vez e expira com a oferta. Nenhuma permissão permanente para nós sobrevive a ela. Sua única aprovação vai para o próprio Permit2, em um endereço que nós não podemos mover. Um cancelamento on-chain encerra a oferta na hora.
permit
na carteiraOs tokens ficam na sua carteira sob uma permissão. Uma segunda assinatura define essa permissão, então você não envia transação. Você ainda pode gastar os tokens antes da execução, e aí a execução falha.
- você gasta
- Custa 2 assinaturas e 0 transação
- saída
- cancel · 1 txUm permit é uma permissão definida por uma assinatura, então não custa transação. Mesmo assim, é uma permissão. Revogá-la não encerra a oferta, porque o seu permit assinado a define de novo na próxima execução. O cancelamento é o que desliga. Um estranho que gaste o seu permit primeiro não consegue impedir a execução.
aprovação
na carteiraOs tokens ficam na sua carteira sob uma permissão. Você pode gastá-los antes da execução, e aí a execução falha.
- você gasta
- Custa 1 assinatura e no máximo 1 transação
- saída
- cancel · 1 txA revogação da aprovação acontece no token, onde o contrato não a vê. Ela impede uma execução, mas não cancela a oferta. Aprove esse token de novo mais tarde e a oferta volta à vida. Só o cancelamento a encerra, e ele custa uma transação.
A conta inteira.
Gás medido, não estimativas. Publicar é grátis. Quem executa a sua oferta paga o resto.
O caso comum. O saldo que recebe já tem um pouco do token.
Publicar uma oferta
você- assinar e colocar no muralprova de trabalhoO mural pede ao seu navegador um instante de trabalho em vez de dinheiro. Sem gás, sem transação, sem cadastro.0
Financiar com custódia
você- depositar, para a oferta ficar lastreadaprimeiro toqueFinanciar uma custódia vazia é sempre um primeiro toque, então não tem preço quente. É opcional: uma permissão não custa nada adiantado.124.790
Executar uma oferta
um executor- da sua permissão115.763
- da custódia123.037
- com callbackpor quêO executor pega seus tokens emprestados, vende em outro lugar e devolve dentro da mesma chamada. Ele não precisa de dinheiro próprio.130.533
Executar vinte de uma vez
um executor- um par, por oferta57.245
- pares misturados, por oferta62.945
- a vigésima primeira ofertamarginalO que mais uma oferta acrescenta a um lote que já está rodando. Este número decide se vale a pena pegar uma margem fina.52.869
- com callbacks, por oferta+505 de créditoTomar emprestado dentro de um lote custa um pouco a mais em cada oferta. O número é a diferença: mais uma oferta com callback, menos mais uma sem. É pequeno demais para aparecer nessas barras.56.579
Na mainnet, uma execução quente custa uma fração de centavo. O executor paga, e fica com o que o mercado der acima do número que você assinou.
Um estranho paga o seu gas. Eis o que ele leva por isso.
Ninguém paga o gás de um estranho por bondade. Você é o maker. Quem executa a sua oferta é o solver. Ele ganha a diferença entre o que o mercado paga e o número que você assinou. Essa é toda a renda dele, e isto é o que custa persegui-la.
o que eles perdem
Um solver paga gás por cada oferta que tenta, e só depois descobre quais foram executadas. Uma execução custa 62.480 de gás. Estas três custam o gás e não pagam nada.
a oferta venceu
Custa 13.327 gasA oferta venceu entre o momento em que eles a precificaram e o momento em que o bloco chegou. O contrato a recusa antes de qualquer token se mover, então esta é a barata.
outro foi mais rápido
Custa 14.070 gasOutro solver executou a mesma oferta primeiro. Isso é normal num mural aberto: dois solvers que o leem vão se sobrepor, e o mais lento paga pela duplicata.
quem ofertou tomou de volta
Custa 76.389 gasA oferta estava boa quando o solver conferiu. Depois, o maker tirou o dinheiro antes de o bloco chegar. Esta é a única falha que alguém pode provocar de propósito, e cada tentativa custa uma transação ao maker. Uma oferta que nunca foi boa é detectada antes de qualquer envio, e não custa nada.
o que eles ganham
O que sobra, e nada mais. Nenhuma taxa nossa, nenhum reembolso, nenhuma prioridade, nenhuma fila. Eles pagam o gás. Eles pagam o número que você assinou. Eles ficam com o que sobrar. A sua taxa sai do número que você assinou, não da parte do solver. Se não sobrar nada, eles perdem o gás.
por que isso é seguro para você
Eles não ganham mais lhe dando menos.
O seu preço está na assinatura. O contrato cobra esse número do solver, faça o que fizer o mercado. Eles só ganham mais achando um preço melhor, nunca lhe passando um pior.
Qualquer um pode ser um.
Sem lista de permissão, sem caução, sem cadastro, sem depósito. Um solver é qualquer endereço que envia a transação. Ninguém pode ser barrado, e ninguém pode ficar preso.
A concorrência é o que preenche a sua oferta.
Solvers não derrubam o seu preço. Quem o define é você. Eles competem em quão fina é a margem que aceitam. Quanto mais fina ela fica, mais ofertas são executadas no preço que os makers queriam.
Para onde vai o dinheiro
Uma execução
abra uma etapa para ver a aritméticaO que o executor paga, ao longo da janela
A oferta abre acima do que o pool paga hoje e cai até fechar: de 1.005,17 DAI até 964,65 DAI ao longo de 24h 0m. Os dois são valores que você assina. Tire a taxa do valor de fechamento e você tem o piso que digitou. As linhas tracejadas são a mesma oferta sem taxa e com uma taxa de dois por cento: um número digitado, três valores assinados. Cada ponto é onde aquela oferta encontra o mercado na semana desenhada aqui, depois do gás. Outra semana coloca os pontos em outro lugar.Você paga a taxa, a partir do valor que assina. Uma taxa maior faz a oferta executar mais tarde. Isso é tudo o que uma taxa custa a você.
O que ninguém pode fazer com você
Você assinou algo. Aqui estão três coisas que isso não deixa ninguém fazer, e onde cada uma está escrita.
Ninguém pode mudar o que você recebe.
O seu preço está na oferta que você assina. O contrato calcula o pagamento inteiro a partir desse número, tira dele a taxa que você nomeou e paga o resto a você. Onde a aritmética precisa arredondar, ela arredonda a seu favor.
onde conferir_quote arredonda o bruto para cima com _ceilDiv, tira dele a taxa arredondada para baixo e paga o resto a você.Não há taxa para nós, nem botão para criar uma.
A taxa são dois números na oferta que você assina: uma porcentagem e para onde ela vai. Não nomeie endereço nenhum e nada é cobrado. Nós não ficamos com parte dela e não adicionamos nenhuma nossa. O código que poderia cobrar uma foi apagado, então nenhum proprietário pode ligá-la. Uma taxa para nós exigiria outro contrato, em outro endereço, e a sua assinatura está presa a este. Nada decidido depois alcança uma oferta que você já assinou.
onde conferir_quote cobra i.feeRate e lança o valor em i.feeTo, e claim o paga de lá. O commit 3961c2a apagou feeSink, feeFloorRate, protocolShare, feePolicy, setFees e setFeePolicy.Não há pausa nem atualização.
Nenhum botão em lugar nenhum alcança o seu dinheiro. O proprietário pode escolher para onde vão tokens que não pertencem a ninguém. Essa é a lista inteira. Nenhuma função do proprietário pode gastar uma permissão que você deu.
onde conferirsetDefaultProceeds e transferOwnership são as únicas funções reservadas ao proprietário.
Duas pessoas foram pagas para tentar quebrar o que está acima: uma revisão de segurança e uma revisão de economia. Todo achado da revisão de segurança está corrigido. Um achado de economia continua aberto de propósito, e o próprio teste dele afirma que o ataque ainda funciona. Ele é um dos onze limites que medimos, aceitamos e deixamos por escrito. O escopo da auditoria, a triagem da análise estática, os contratos e os testes estão em um repositório. Os endereços na PulseChain estão em o registro de deploy.
Assine uma e veja.
Informe um endereço e marcamos os tokens que ele já movimentou nesta cadeia. Escolha um e o app abre com ele selecionado. Você ainda define o seu preço, e vê todos os custos antes de assinar qualquer coisa.
Ou comece por qualquer um destes.