Pon tu precio.El mercadoviene a ti.
prove.cash es un libro de órdenes para swaps en PulseChain. Publicas una oferta a tu precio. Sigue abierta hasta que alguien la toma. Sin precio de pool, sin slippage, sin transacción tuya.
Se ejecuta a tu precio o mejor, o no se ejecuta. Puedes dejar que el precio baje con el tiempo hasta un mínimo: lo menos que aceptas. También puedes dejar que se ejecute por partes.
Un ejemplo de oferta firmada, dibujada sobre precios reales de WETH/USDC.
- firmante
- 0x7a3f…c19d
- entregas
- hasta19
WETH
- recibes
- ejecutada a35.909,11
USDC
- ejecuta
- cualquiera
Recibes al menos lo que pediste
El contrato obliga a la otra parte a respetar el número que firmaste, y redondea a tu favor. Si añades una comisión, la app firma un importe mayor para cubrirla. Sigues recibiendo lo que pediste.
Cualquiera puede ejecutarla
Sin lista blanca, sin fianza, sin registro. Quien ejecuta tu oferta paga el gas. Se queda con lo que el mercado dé por encima del número que firmaste.
Publicar no cuesta gas
Tu navegador hace un momento de trabajo para publicarla. Sin gas, sin transacción, sin registro.
Cómo funciona
- tú
Firma la oferta
Entrega como mucho esta cantidad de un token, recibe al menos esta cantidad de otro, dentro de esta ventana. Ese es todo el compromiso.
- el tablón
Lleva la oferta
La oferta viaja por un tablón de mensajes, no por la cadena. Publicar le cuesta a tu navegador un momento de trabajo. Sin transacción, sin gas, sin cuenta.
- cualquiera
La ejecuta
Sin lista blanca, sin fianza, sin registro. Quien la ejecuta es el ejecutor. Paga el gas y el número que firmaste, y se queda con lo que el mercado dé por encima de eso.
Lo que firmas depende de tu token
Tus tokens pueden moverse de cinco formas en la ejecución. La app lee tu token y elige la más barata que admite, así que la elección no es tuya y no puedes equivocarte.
- EIP-30092 firmasEl token puede moverse solo con una firma. Nunca envías una transacción y nada queda aprobado de antemano.
- permiso EIP-26122 firmasDos firmas. Tus tokens siguen en tu cartera hasta el momento en que alguien ejecuta la oferta.
- Permit22 firmas, 1 tx una vezAprueba Permit2 una vez. Su dirección es la misma en todas las cadenas, y nadie puede moverla. Cada oferta posterior son dos firmas, y tu token no necesita ningún soporte especial.
- una autorización1 tx, una vezAprueba el contrato una vez. Cada oferta posterior es una sola firma.
- depósito1 txDepositas por adelantado. Cuesta una transacción y a cambio la oferta queda financiada, así que un ejecutor puede fiarse de ella a simple vista.
Dónde están tus tokens.
Una oferta vale lo que vale lo que la respalda.
autorización
financiado al ejecutarseLos tokens se quedan en tu cartera. Tu autorización firmada los mueve al contrato en el momento de la ejecución.
- tú gastas
- Cuesta 2 firmas y 0 transacciones
- forma de salir
- validBeforeTu firma mueve los tokens en el momento de la ejecución, y está ligada a esta única oferta. Su caducidad forma parte de la firma. Una cancelación en cadena la termina al instante.
depósito
en depósitoLos tokens están en el contrato, comprometidos con esta única oferta, hasta que los retires.
- tú gastas
- Cuesta 1 firma y de 1 a 2 transacciones
- forma de salir
- withdraw · 1 txUn solo retiro te devuelve el dinero y termina la oferta. Sin periodo de espera, sin paso de desbloqueo, sin ventana que perder. Una oferta que nunca financiaste es distinta: otra persona puede financiarla con dinero ya aparcado a tu nombre. Cancela las que no quieras.
permit2
financiado al ejecutarseLos tokens se quedan en tu cartera. Tu transferencia Permit2 firmada los mueve al contrato en el momento de la ejecución, una vez y solo una.
- tú gastas
- Cuesta 2 firmas y como mucho 1 transacción
- forma de salir
- deadlineUna transferencia de Permit2 funciona una sola vez y caduca con la oferta. No sobrevive ninguna autorización permanente a nuestro favor. Tu única aprobación va a Permit2 mismo, en una dirección que nosotros no podemos mover. Una cancelación en cadena termina la oferta al instante.
permiso
en la carteraLos tokens se quedan en tu cartera bajo una autorización. Una segunda firma fija esa autorización, así que no envías ninguna transacción. Aún puedes gastar los tokens antes de la ejecución, y entonces la ejecución falla.
- tú gastas
- Cuesta 2 firmas y 0 transacciones
- forma de salir
- cancel · 1 txUn permiso es una autorización fijada con una firma, así que no cuesta ninguna transacción. Sigue siendo una autorización. Revocarla no termina la oferta, porque tu permiso firmado la vuelve a fijar en la siguiente ejecución. Cancelar es la forma de salir. Un desconocido que gaste tu permiso primero no puede impedir la ejecución.
aprobación
en la carteraLos tokens se quedan en tu cartera bajo una autorización. Puedes gastarlos antes de la ejecución, y entonces la ejecución falla.
- tú gastas
- Cuesta 1 firma y como mucho 1 transacción
- forma de salir
- cancel · 1 txLa aprobación se revoca en el token, donde el contrato no puede verlo. Eso detiene una ejecución, pero no cancela la oferta. Si vuelves a aprobar ese token más tarde, la oferta vuelve a la vida. Solo cancelar la termina, y cuesta una transacción.
La cuenta entera.
Gas medido, no estimaciones. Publicar es gratis. Quien ejecuta tu oferta paga el resto.
El caso habitual. El saldo que recibe ya tiene algo de ese token.
Publicar una oferta
tú- fírmala y ponla en el tablónprueba de trabajoEl tablón pide a tu navegador un momento de trabajo en lugar de dinero. Sin gas, sin transacción, sin registro.0
Financiarla con depósito
tú- deposita, para que la oferta quede financiadaprimer toqueFinanciar un depósito vacío es siempre un primer toque, así que no tiene precio en caliente. Es opcional: una autorización no cuesta nada por adelantado.124.790
Ejecutar una oferta
un ejecutor- desde tu autorización115.763
- desde el depósito123.037
- con callbackpor quéEl ejecutor toma prestados tus tokens, los vende en otro sitio y los devuelve dentro de la misma llamada. No necesita dinero propio.130.533
Ejecutar veinte a la vez
un ejecutor- un par, por oferta57.245
- pares mezclados, por oferta62.945
- la oferta número veintiunomarginalLo que añade una oferta más a un lote que ya está en marcha. Este número decide si vale la pena tomar un margen fino.52.869
- con callbacks, por oferta+505 de créditoTomar prestado dentro de un lote cuesta un poco más en cada oferta. La cifra es la diferencia: una oferta más con callback, menos una oferta más sin él. Es demasiado pequeña para verla en estas barras.56.579
En mainnet una ejecución en caliente cuesta una fracción de céntimo. La paga el ejecutor, que se queda con lo que el mercado dé por encima del número que firmaste.
Un desconocido paga tu gas. Esto es lo que saca a cambio.
Nadie paga el gas de un desconocido por bondad. Tú eres el maker. Quien ejecuta tu oferta es el solver. Gana la diferencia entre lo que paga el mercado y el número que firmaste. Ese es todo su ingreso, y esto es lo que le cuesta perseguirlo.
lo que pierden
Un solver paga gas por cada oferta que intenta, y después descubre cuáles se ejecutaron. Una ejecución cuesta 62.480 de gas. Estas tres cuestan el gas y no pagan nada.
la oferta caducó
Cuesta 13.327 gasLa oferta caducó entre el momento en que el solver la valoró y el momento en que entró el bloque. El contrato la rechaza antes de que se mueva ningún token, así que esta es la barata.
otro fue más rápido
Cuesta 14.070 gasOtro solver ejecutó la misma oferta primero. Es normal en un tablón abierto: dos solvers que lo leen se van a solapar, y el más lento paga el duplicado.
el emisor se lo llevó de vuelta
Cuesta 76.389 gasLa oferta era buena cuando el solver la revisó. Después el maker sacó el dinero antes de que entrara el bloque. Es el único fallo que alguien puede provocar a propósito, y cada intento le cuesta una transacción al maker. Una oferta que nunca fue buena se detecta antes de enviar nada, y no cuesta nada.
lo que ganan
Lo que sobra, y nada más. Ninguna comisión nuestra, ningún reembolso, ninguna prioridad, ninguna cola. Pagan el gas. Pagan el número que firmaste. Se quedan con lo que sobre. Tu comisión sale del número que firmaste, no de la parte del solver. Si no sobra nada, pierden el gas.
por qué eso es seguro para ti
No pueden ganar más dándote menos.
Tu precio está en la firma. El contrato le cobra ese número al solver, haga lo que haga el mercado. Solo puede ganar más encontrando un precio mejor, nunca pasándote uno peor.
Cualquiera puede serlo.
Sin lista blanca, sin fianza, sin registro, sin fondos bloqueados. Un solver es cualquier dirección que envía la transacción. A nadie se le puede dejar fuera, y a nadie se le puede atar.
La competencia es lo que llena tu oferta.
Los solvers no rebajan tu precio. Lo pones tú. Compiten por aceptar el margen más fino. Cuanto más fino es, más ofertas se ejecutan al precio que querían sus makers.
A dónde va el dinero
Una ejecución
abre un paso para ver la aritméticaLo que paga el ejecutor, a lo largo de la ventana
La oferta abre por encima de lo que paga hoy el pool y baja hasta que cierra: de 1005,17 DAI a 964,65 DAI en 24h 0m. Ambos son importes que firmas. Resta la comisión del número de cierre y tienes el mínimo que escribiste. Las líneas discontinuas son la misma oferta sin comisión y con una comisión del dos por ciento: un número escrito, tres importes firmados. Cada punto es donde esa oferta se cruza con el mercado en la semana dibujada aquí, después del gas. Otra semana pone los puntos en otro lugar.Pagas la comisión, que sale del importe que firmas. Una comisión más alta hace que la oferta se ejecute más tarde. Eso es todo lo que te cuesta una comisión.
Lo que nadie puede hacerte
Has firmado algo. Estas son tres cosas que no le deja hacer a nadie, y dónde está escrita cada una.
Nadie puede cambiar lo que recibes.
Tu precio está en la oferta que firmas. El contrato calcula todo el pago a partir de ese número, le saca la comisión que nombraste y te paga el resto. Allí donde la aritmética tiene que redondear, redondea a tu favor.
dónde comprobarlo_quote redondea el bruto hacia arriba con _ceilDiv, le saca la comisión redondeada hacia abajo y te paga el resto.No nos llevamos ninguna comisión, y no hay interruptor para añadir una.
La comisión son dos números en la oferta que firmas: un porcentaje y a dónde va. Si no nombras ningún destino, no se cobra nada. No nos quedamos ninguna parte de ella ni añadimos ninguna propia. El código que podría cobrar una está borrado, así que ningún propietario puede activarla. Una comisión para nosotros necesitaría otro contrato en otra dirección, y tu firma está ligada a este. Nada que se decida después llega a una oferta que ya has firmado.
dónde comprobarlo_quote cobra i.feeRate y la anota a i.feeTo, y claim la paga desde ahí. El commit 3961c2a borró feeSink, feeFloorRate, protocolShare, feePolicy, setFees y setFeePolicy.No hay pausa ni actualización.
Ningún interruptor llega a tu dinero. El propietario puede elegir a dónde se envían los tokens que no son de nadie. Esa es la lista entera. Ninguna función reservada al propietario puede gastar una autorización que tú diste.
dónde comprobarlosetDefaultProceeds y transferOwnership son las únicas funciones reservadas al propietario.
Se pagó a dos personas para intentar romper lo anterior: una revisión de seguridad y una revisión económica. Todos los hallazgos de la revisión de seguridad están corregidos. Un hallazgo económico sigue abierto a propósito, y su propia prueba afirma que el ataque todavía funciona. Es uno de los once límites que medimos, aceptamos y dejamos por escrito. El alcance de la auditoría, el triaje del análisis estático, los contratos y las pruebas están en un repositorio. Las direcciones en PulseChain están en el registro de despliegue.
Firma una y verás.
Danos una dirección y marcamos los tokens que ya ha movido en esta cadena. Elige uno y la app se abre con él seleccionado. Sigues fijando tu precio, y ves cada coste antes de firmar nada.
O empieza con cualquiera de estos.