Diga a sua taxa.O mercadovem ter consigo.
prove.cash é um livro de ordens para swaps na PulseChain. Publica uma oferta à sua taxa. Ela fica aberta até alguém a aceitar. Sem preço de pool, sem slippage, sem transação sua.
Executa à sua taxa ou melhor, ou não executa. Pode deixar a taxa descer com o tempo até um piso: o mínimo que aceita. Também pode deixá-la executar em partes.
Um exemplo de oferta assinada, desenhado sobre preços reais de UNI/WBTC.
- signatário
- 0x7a3f…c19d
- dá
- até13 400
UNI
- recebe
- executada a0,696544
WBTC
- executa
- qualquer pessoa
Recebe pelo menos o que pediu
O contrato obriga a outra parte a pagar o número que assinou, e arredonda a seu favor. Se juntar uma taxa, a aplicação assina um montante maior para a cobrir. Continua a receber o que pediu.
Qualquer pessoa a pode executar
Sem lista branca, sem caução, sem registo. Quem executa a sua oferta paga o gás. Fica com o que o mercado der acima do número que assinou.
Publicar não custa gás
O seu navegador faz um momento de trabalho para a publicar. Sem gás, sem transação, sem registo.
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. É todo o compromisso.
- o quadro
Leva a oferta
A oferta viaja por um quadro de mensagens, não pela cadeia. Publicar custa ao seu navegador um momento de trabalho. Sem transação, sem gás, sem conta.
- qualquer pessoa
Executa-a
Sem lista branca, sem caução, sem registo. Quem a executa é o executor. Paga o gás e o número que assinou, e fica com o que o mercado der acima disso.
O que assina depende do seu token
Há cinco formas de os seus tokens se moverem na execução. A aplicação lê o seu token e escolhe a mais barata que ele suporta, por isso não pode errar a escolha.
- EIP-30092 assinaturasO token pode mover-se apenas com uma assinatura. Nunca envia uma transação e nada fica aprovado de antemão.
- permit EIP-26122 assinaturasDuas assinaturas. Os seus tokens ficam na sua carteira até ao momento em que alguém executa.
- Permit22 assinaturas, 1 tx uma vezAprove o Permit2 uma vez. O endereço dele é o mesmo em todas as cadeias, e ninguém o pode mover. Cada oferta a seguir são duas assinaturas, e o seu token não precisa de suporte especial.
- uma autorização1 tx, uma vezAprove o contrato uma vez. Cada oferta depois disso é uma assinatura.
- caução1 txDeposita antes. Custa uma transação e, em troca, a oferta fica garantida, por isso um executor pode confiar nela à primeira vista.
Onde estão os seus tokens.
Uma oferta vale o que vale aquilo que a garante.
autorização
garantido na execuçãoOs tokens ficam na sua carteira. A sua autorização assinada move-os para o contrato no momento da execução.
- você gasta
- Custa 2 assinaturas e 0 transações
- saída
- validBeforeA sua assinatura move os tokens no momento da execução, e está presa a esta única oferta. A validade faz parte da assinatura. Um cancelamento na cadeia termina-a de imediato.
caução
em cauçãoOs tokens estão no contrato, comprometidos com esta única oferta, até os levantar.
- você gasta
- Custa 1 assinatura e de 1 a 2 transações
- saída
- withdraw · 1 txUm levantamento devolve o seu dinheiro e termina a oferta. Sem período de espera, sem passo de desbloqueio, sem janela a perder. Uma oferta que nunca financiou é diferente: outra pessoa pode financiá-la com dinheiro já parado em seu nome. Cancele as que não quer.
permit2
garantido na execuçãoOs tokens ficam na sua carteira. A sua transferência Permit2 assinada move-os 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 autorização permanente a nosso favor lhe sobrevive. A sua única aprovação vai para o próprio Permit2, num endereço que não podemos mover. Um cancelamento na cadeia termina a oferta de imediato.
permit
na carteiraOs tokens ficam na sua carteira sob uma autorização. Uma segunda assinatura define essa autorização, por isso não envia transação nenhuma. Ainda pode gastar os tokens antes da execução, e então a execução falha.
- você gasta
- Custa 2 assinaturas e 0 transações
- saída
- cancel · 1 txUm permit é uma autorização definida por uma assinatura, por isso não custa nenhuma transação. Continua a ser uma autorização. Revogá-la não termina a oferta, porque o seu permit assinado volta a defini-la na execução seguinte. Cancelar é o interruptor para desligar. Um estranho que gaste primeiro o seu permit não consegue impedir a execução.
aprovação
na carteiraOs tokens ficam na sua carteira sob uma autorização. Pode gastá-los antes da execução, e então 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ê. Impede uma execução, mas não cancela a oferta. Se voltar a aprovar esse token mais tarde, a oferta volta à vida. Só cancelar a termina, e 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 habitual. O saldo que recebe já tem algum desse token.
Publicar uma oferta
você- assiná-la e pô-la no quadroprova de trabalhoO quadro pede ao seu navegador um momento de trabalho em vez de dinheiro. Sem gás, sem transação, sem registo.0
Financiá-la com caução
você- depositar, para a oferta ficar garantidaprimeiro toqueFinanciar uma caução vazia é sempre um primeiro toque, por isso não tem preço a quente. É opcional: uma autorização não custa nada adiantado.124 790
Executar uma oferta
um executor- a partir da sua autorização115 763
- a partir da caução123 037
- com callbackporquêO executor pede emprestados os seus tokens, vende-os noutro lado e devolve-os dentro da mesma chamada. 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á a correr. Este número decide se vale a pena aceitar uma margem fina.52 869
- com callbacks, por oferta+505 de créditoPedir emprestado dentro de um lote custa um pouco mais em cada oferta. O número é a diferença: mais uma oferta com callback, menos mais uma sem. É pequeno demais para se ver nestas barras.56 579
Na mainnet, uma execução a quente custa uma fração de cêntimo. Paga-a o executor, que fica com o que o mercado der acima do número que assinou.
Um estranho paga o seu gas. Eis o que leva por isso.
Ninguém paga o gás de um estranho por bondade. O maker é você. Quem executa a sua oferta é o solver. Ganha a diferença entre o que o mercado paga e o número que assinou. É todo o rendimento dele, e é isto que lhe custa persegui-lo.
o que perdem
Um solver paga gás por cada oferta que tenta, e só depois sabe 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 expirou
Custa 13 327 gasA oferta expirou entre o momento em que a avaliaram e o momento em que o bloco chegou. O contrato recusa-a antes de qualquer token se mover, por isso esta é a barata.
outro foi mais rápido
Custa 14 070 gasOutro solver executou a mesma oferta primeiro. Isto é normal num quadro aberto: dois solvers que o leem vão sobrepor-se, e o mais lento paga o duplicado.
quem ofertou retirou-a
Custa 76 389 gasA oferta estava boa quando o solver a verificou. Depois, o maker retirou o dinheiro antes de o bloco chegar. É 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 é detetada antes de se enviar seja o que for, e não custa nada.
o que ganham
O que sobra, e mais nada. Nenhuma taxa nossa, nenhum reembolso, nenhuma prioridade, nenhuma fila. Pagam o gás. Pagam o número que assinou. Ficam com o que sobrar. A sua taxa sai do número que assinou, não da parte do solver. Se não sobrar nada, perdem o gás.
porque isso é seguro para si
Não ganham mais dando-lhe menos.
O seu preço está na assinatura. O contrato cobra esse número ao solver, faça o mercado o que fizer. Só ganham mais se encontrarem um preço melhor, nunca se lhe passarem um pior.
Qualquer pessoa pode ser um.
Sem lista de permissões, sem caução, sem registo, sem depósito. Um solver é qualquer endereço que envia a transação. Ninguém pode ser afastado, e ninguém pode ficar preso.
A concorrência é o que preenche a sua oferta.
Os solvers não baixam o seu preço. Quem o define é você. Competem na margem mais fina que aceitam. Quanto mais fina fica, mais ofertas são executadas ao preço que os makers queriam.
Para onde vai o dinheiro
Uma execução
abra um passo para ver as contasO que o executor paga, ao longo da janela
A oferta abre acima do que o pool paga hoje e desce até fechar: de 1005,17 DAI até 964,65 DAI ao longo de 24h 0m. Ambos são montantes que assina. Tire a taxa do número de fecho e fica com o piso que introduziu. As linhas tracejadas são a mesma oferta sem taxa e com uma taxa de dois por cento: um número introduzido, três montantes assinados. Cada ponto é onde essa oferta encontra o mercado na semana aqui desenhada, depois do gás. Outra semana põe os pontos noutro sítio.Paga a taxa a partir do montante que assina. Uma taxa mais alta faz a oferta executar mais tarde. É só isso que uma taxa lhe custa.
O que ninguém lhe pode fazer
Assinou alguma coisa. Eis três coisas que isso não deixa ninguém fazer, e onde cada uma está escrita.
Ninguém pode mudar o que recebe.
O seu preço está na oferta que assina. O contrato calcula o pagamento inteiro a partir desse número, retira-lhe a taxa que indicou e paga-lhe o resto. Onde a aritmética tem de arredondar, arredonda a seu favor.
onde verificar_quote arredonda o bruto para cima com _ceilDiv, retira-lhe a taxa arredondada para baixo e paga-lhe o resto.Não há taxa para nós, nem interruptor para criar uma.
A taxa são dois números na oferta que assina: uma percentagem e o destino dela. Se não indicar nenhum endereço, nada é cobrado. Não ficamos com parte dela e não juntamos nenhuma nossa. O código que podia cobrar uma foi apagado, por isso nenhum proprietário a pode ligar. Uma taxa para nós exigiria outro contrato, noutro endereço, e a sua assinatura está presa a este. Nada decidido mais tarde chega a uma oferta que já assinou.
onde verificar_quote cobra i.feeRate e lança o valor em i.feeTo, e claim paga-o a partir daí. O commit 3961c2a apagou feeSink, feeFloorRate, protocolShare, feePolicy, setFees e setFeePolicy.Não há pausa nem atualização.
Nenhum interruptor em lado nenhum chega ao seu dinheiro. O proprietário pode escolher para onde vão os tokens que não pertencem a ninguém. É a lista toda. Nenhuma função do proprietário pode gastar uma autorização que deu.
onde verificarsetDefaultProceeds 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. Todos os achados da revisão de segurança estão corrigidos. Um achado de economia continua aberto de propósito, e o próprio teste dele afirma que o ataque ainda funciona. É um dos onze limites que medimos, aceitámos e deixámos por escrito. O âmbito 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 registo de instalação.
Assine uma e veja.
Indique-nos um endereço e marcamos os tokens que ele já movimentou nesta cadeia. Escolha um e a aplicação abre com ele selecionado. Continua a definir o seu preço, e vê todos os custos antes de assinar seja o que for.
Ou comece por qualquer um destes.