• O Duel está aberto na Robinhood Chain
  • Lance um duelo dois tokens, três pools, uma transação
  • A rodada fecha em --:--:--
  • Rodadas de quatro horas a recompra do vencedor tem limite de preço
  • Liquidez travada para sempre, sem tokens da equipe

As rodadas

Cada duelo tem seis fechamentos de rodada programados por dia. Depois da primeira rodada, as rodadas duram quatro horas. Uma rodada pode ter um vencedor ou nenhum; o lado vencedor pode ser recomprado e queimado dentro do teto de preço da recompra.

Quando as rodadas terminam

As rodadas terminam nos mesmos horários para todos os duelos, a cada quatro horas: meia-noite, 4h, 8h, meio-dia, 16h e 20h UTC. A primeira rodada de um duelo novo vai até o primeiro desses horários que deixe pelo menos quatro horas de negociação, então ela dura entre quatro e oito horas; cada rodada seguinte dura exatamente quatro horas.

Quem vence

O hook integra, segundo a segundo, o logaritmo do preço de A em ETH dividido pelo preço de B em ETH, usando a diferença entre os ticks dos dois pools de ETH. A média ponderada pelo tempo decide o vencedor. Tanto o tamanho de uma vantagem quanto a duração dela importam; a média exibida converte esse tick médio de volta em uma parte. Não é uma média aritmética de porcentagens. Uma vantagem tardia só conta pelo tempo que resta, mas ainda pode mudar um resultado apertado. O preço do pool A/B não conta.

Experimente: uma virada durante a rodada

Participação média de A ao longo da rodada61,8%
VencedorA

Contam tanto o tamanho da vantagem no preço em ETH quanto a sua duração. Uma vantagem tardia só conta pelo tempo que resta; mesmo assim, ela pode mudar um resultado apertado. A média usa o logaritmo da razão entre os preços, não a média aritmética das porcentagens exibidas.

Não há vencedor quando:

  • ninguém negociou em ETH durante a rodada, e nenhuma troca pelo pool A/B moveu um preço em ETH;
  • o valor absoluto da média ponderada pelo tempo do tick da razão de preços em ETH é menor que um tick e é arredondado para zero. Um tick é uma variação de cerca de 0,01% na razão de preços, não 0,01 ponto percentual da divisão.

Nos dois casos, o pote passa para a rodada seguinte.

O que zera e o que passa adiante

No fechamento
A divisãoContinua. É um preço de mercado: a posição de ninguém muda no fechamento.
A média da rodadaZera. A rodada seguinte faz a média só das suas próprias quatro horas.
O potePassa adiante tudo o que a recompra não conseguiu gastar (veja O pote e a queima).
Tokens queimadosSomem para sempre: o supply do vencedor diminui.

O lado à frente no fechamento leva essa vantagem de preço ao vivo para a rodada seguinte. Uma recompra pode mover o preço do lado vencedor, que não precisa ser o lado à frente no fechamento. A rodada seguinte começa uma média nova; vencê-la depende tanto do tamanho quanto da duração da vantagem de preço.

Por que a cada quatro horas

  • Fechamentos regulares. Seis fechamentos programados por dia dão a cada fuso horário várias chances de acompanhar um resultado.
  • Mais oportunidades de recompra. Uma recompra não pode pagar mais de cerca de 10% acima do preço de referência dela (a média exponencial de 30 minutos dela, ou o preço dela quando este for mais baixo). Seis rodadas permitem até seis oportunidades por dia; elas não garantem um vencedor nem que um pote grande será gasto.
  • Sequências de vitórias. Três vitórias seguidas significam três rodadas liquidadas com vencedor, não doze horas seguidas à frente. Rodadas paradas não quebram uma sequência, e a primeira rodada pode durar de quatro a oito horas.

Liquidar uma rodada

Uma rodada é liquidada pelo primeiro swap depois do fechamento, antes de esse swap rodar. O resultado usa os ticks mantidos até o fechamento; se houver um vencedor, o pote pode recomprá-lo dentro do teto de preço, e depois o swap do usuário segue. Esse swap não pode mudar o resultado que ele liquida.

Até ser liquidada, a página do duelo mostra o resultado da rodada: a média para no fechamento, então nada do que acontecer depois pode mudá-la, por mais tarde que a liquidação venha. Se a rodada tiver um vencedor e ninguém negociar depois do fechamento, qualquer pessoa pode liquidá-la com Liquidar a rodada agora na página do duelo (a função settle do hook).

Rodadas que passam sem nenhum swap são puladas: um duelo que dorme por três dias acorda na rodada atual. Uma rodada aguardando liquidação mantém o resultado; o ETH não gasto do pote passa adiante e continua sujeito ao teto de preço nas liquidações com vencedor seguintes. Rodadas paradas não quebram a sequência de um lado: ela só termina quando o outro lado vence.