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.
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ão | Continua. É um preço de mercado: a posição de ninguém muda no fechamento. |
| A média da rodada | Zera. A rodada seguinte faz a média só das suas próprias quatro horas. |
| O pote | Passa adiante tudo o que a recompra não conseguiu gastar (veja O pote e a queima). |
| Tokens queimados | Somem 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.