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 DAI/LINK.
- signatário
- 0x7a3f…c19d
- você dá
- até30.000
DAI
- você recebe
- executada a3.457,77
LINK
- executável por
- qualquer um
Você recebe pelo menos o que pediu
O contrato obriga quem executa a sua oferta a pagar o número que você assinou, e arredonda a seu favor. Se você adicionar uma taxa, o app aumenta o valor que você assina 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 livro
Leva a oferta
A oferta viaja pelo livro, um mural de mensagens, e 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 o código dele não pode mudar. 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.
- escrow1 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
financiado 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.
escrow
em escrowOs 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
financiado 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 livroprova de trabalhoO livro pede ao seu navegador um instante de trabalho em vez de dinheiro. Sem gás, sem transação, sem cadastro.0
Financiar com escrow
você- depositar, para a oferta ficar lastreadaprimeiro toqueFinanciar um escrow vazio é sempre um primeiro toque, então não tem preço quente. É opcional: uma permissão não custa nada adiantado.126.132
Executar uma oferta
um executor- da sua permissão124.975
- do escrow131.561
- 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.139.561
Executar vinte de uma vez
um executor- um par, por oferta64.227
- pares misturados, por oferta65.429
- 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.59.781
- com callbacks, por oferta+1,597 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.64.642
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 gás. 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 69.841 de gás. Estas três custam o gás e não pagam nada.
a oferta venceu
Custa 15.218 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 15.982 gasOutro solver executou a mesma oferta primeiro. Isso é normal num livro aberto: dois solvers que o leem vão se sobrepor, e o mais lento paga pela duplicata.
o maker tomou de volta
Custa 80.174 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. Não cobramos taxa deles nem damos reembolso, prioridade ou lugar na 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 branca, 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. Três coisas que ninguém pode fazer — e onde conferir cada uma.
Ninguém pode mudar o que você recebe.
Seu preço está na oferta que você assina. O pagamento é calculado a partir dele, a taxa que você nomeou sai, e o resto vai para você. Arredondamento 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 é um hash de configuração + três alíquotas na sua oferta assinada. Sem configuração, sem alíquotas: nada é cobrado. Não ficamos com parte alguma nem adicionamos nenhuma. Uma configuração tem de um a oito destinos e seus pesos, fixados pelo seu hash. Nada posterior alcança uma oferta assinada.
onde conferir_quote reserva feeProceeds, feeOut e feeIn sob i.feeConfig, que _termsOk exige que seja diferente de zero assim que uma alíquota é. claim confere a configuração com essa chave e paga seus destinos conforme o peso. O commit 84e8895 apagou protocolShare, feePolicy, setFees e setFeePolicy.Não há pausa nem atualização.
Nenhum botão alcança o seu dinheiro. O contrato de liquidação não tem proprietário nem função de administração. O único contrato com proprietário guarda a taxa padrão, que uma oferta copia quando você a assina; ele não pode tocar numa oferta assinada nem gastar uma permissão que você deu.
onde conferirO contrato de liquidação não tem proprietário nem função restrita a um proprietário. FeeDefaults tem um proprietário e guarda apenas recomendações que uma oferta copia ao ser assinada.
Duas revisões pagas (segurança, economia) tentaram quebrar o que está acima. Achados de segurança corrigidos. Um achado de economia aberto de propósito; seu teste afirma que o ataque ainda funciona. Um de onze limites medidos, aceitos e escritos.
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.