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 AAVE/WETH.
- firmante
- 0x7a3f…c19d
- entregas
- hasta186.31
AAVE
- recibes
- ejecutada a8.791
WETH
- 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 agregas una comisión, la app firma un monto 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
- vos
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 tablero
Lleva la oferta
La oferta viaja por un tablero 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 billetera 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 confiar en 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 billetera. Tu autorización firmada los mueve al contrato en el momento de la ejecución.
- vos 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 vencimiento 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.
- vos 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 que ya está guardado a tu nombre. Cancela las que no quieras.
permit2
financiado al ejecutarseLos tokens se quedan en tu billetera. Tu transferencia Permit2 firmada los mueve al contrato en el momento de la ejecución, una vez y solo una.
- vos gastas
- Cuesta 2 firmas y como mucho 1 transacción
- forma de salir
- deadlineUna transferencia de Permit2 funciona una sola vez y vence 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 billeteraLos tokens se quedan en tu billetera bajo una autorización. Una segunda firma fija esa autorización, así que no envías ninguna transacción. Todavía puedes gastar los tokens antes de la ejecución, y entonces la ejecución falla.
- vos 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 billeteraLos tokens se quedan en tu billetera bajo una autorización. Puedes gastarlos antes de la ejecución, y entonces la ejecución falla.
- vos 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 completa.
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
vos- fírmala y ponla en el tableroprueba de trabajoEl tablero le pide a tu navegador un momento de trabajo en lugar de dinero. Sin gas, sin transacción, sin registro.0
Financiarla con depósito
vos- 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 lado 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 agrega 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 centavo. 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 recién 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 venció
Cuesta 13,327 gasLa oferta venció 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 tablero abierto: dos solvers que lo leen se van a superponer, 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 fila. 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 vos
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 afuera, 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 el pool hoy y baja hasta que cierra: de 1,005.17 DAI a 964.65 DAI a lo largo de 24h 0m. Las dos cifras son montos que firmas. Quita la comisión del número de cierre y obtienes el mínimo que escribiste. Las líneas punteadas son la misma oferta sin comisión y con una comisión del dos por ciento: un solo número escrito, tres montos firmados. Cada punto marca dónde esa oferta se encuentra 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 monto 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
Firmaste algo. Estas son tres cosas que no le permite 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 quita la comisión que nombraste y te paga el resto. Donde la aritmética tiene que redondear, redondea a tu favor.
dónde comprobarlo_quote redondea el bruto hacia arriba con _ceilDiv, le quita la comisión redondeada hacia abajo y te paga el resto.No nos llevamos ninguna comisión, y no hay interruptor para agregar 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 con ninguna parte de ella ni agregamos 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 firmaste.
dónde comprobarlo_quote cobra i.feeRate y la anota a i.feeTo, y claim la paga desde allí. 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 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 movió en esta cadena. Elige uno y la app se abre con él seleccionado. Sigues fijando tu precio, y ves cada costo antes de firmar nada.
O empieza con cualquiera de estos.