Modelo de confiança

Quem pode fazer o quê. A resposta honesta, não a de marketing.

Desde 2026-10-02, quase todos os contratos do protocolo são upgradáveis: o owner do StockFun pode substituir o seu código, com efeito imediato. Desde 2026-10-05, os números do protocolo, da taxa ao ciclo do airdrop, também são parâmetros onchain do owner, igualmente com efeito imediato: os valores que este livro dá são os seus padrões, listados abaixo com o que continua fixo. Toda regra que este livro atribui a um módulo é a regra da sua implementação atual. Fora do poder de upgrade: os tokens, o lock de liquidez e, na Robinhood Chain, o deployer dos vaults espelho.

O que ninguém pode fazer

Estes pontos se apoiam em contratos que não são upgradáveis. Eles valem quaisquer que sejam os upgrades ou os parâmetros do owner.

  • Cunhar novos tokens. O supply é cunhado uma única vez, no construtor, e os tokens não são upgradáveis
  • Movimentar os tokens de um holder sem uma autorização dele. O setter dos tokens, setRecorder, não movimenta nenhum saldo, e os seus rescues, desde 2026-10-05, só movimentam o que foi enviado ao próprio endereço do token
  • Remover a liquidez de um pool sem um aviso prévio público de 30 dias. O lock não é upgradável, a sua única saída é o modo de encerramento, abaixo, e os seus 30 dias são uma constante, não um parâmetro. Os seus rescues, desde 2026-10-05, não alcançam nem as posições nem as partes de taxas que ele guarda para os seus destinatários
  • Mudar a taxa de LP ou o tick spacing de um pool em funcionamento. Cada pool mantém os que recebeu na criação: eles fazem parte da sua chave, que o lock guarda

O que o código atual exclui

Ninguém pode fazer isto com as implementações atuais, inclusive o owner. Cada ponto se apoia num módulo upgradável pelo owner.

  • Adicionar liquidez a um pool do StockFun. Só o lock de liquidez pode, desde 2026-10-01
  • Bloquear a negociação por meio de uma carteira de taxas ou de um vault. Só a parte da tesouraria é paga durante um trade e, desde 2026-10-05, um vault que a recusa passa a ter o valor devido a ele; as outras são reivindicadas depois
  • Mudar a composição de um basket depois da criação
  • Mudar os feeds de preço que um vault existente lê. Cada feed é gravado uma única vez, na inicialização do oráculo, e cada vault mantém o seu oráculo; os heartbeats dos feeds são parâmetros e, desde 2026-10-06, também as duas salvaguardas do oráculo na Robinhood Chain, que só podem reter um preço, nunca mudá-lo
  • Enviar os tokens do buyback de $STOCKFUN para qualquer lugar que não seja o burn
  • Escolher quem recebe um airdrop, ou reivindicar a parte de outra pessoa. A divisão decorre das posições registradas, pro rata, e só o holder reivindica

O que um criador pode fazer

  • Ganhar a linha do criador de cada trade do seu mercado, 2 % por padrão, e reivindicá-la, desde 2026-10-05 para outro endereço se quiser (claimCreatorFeesTo)
  • Definir a whitelist anti-snipe do seu mercado, cujos endereços pagam a taxa normal durante os primeiros blocos: no máximo 20 endereços por padrão, fixados na transação de criação, públicos e inalteráveis depois disso
  • Comprar e vender o próprio token, como qualquer pessoa

Ele não recebe nenhuma alocação, não controla a liquidez e não pode pausar o seu mercado. Não tem nenhum poder sobre a tesouraria: só recebe ações como qualquer holder.

O que o keeper pode fazer

Acionar as conversões, no momento que escolher, nos valores que indica, pelas rotas que propõe. Sempre dentro dos limites de oráculo do vault e da reserva de cada ação, e nunca escolhendo quem recebe o quê. Desde 2026-10-01, pular uma ação não muda mais os pesos do basket: essa ação guarda a sua parte para depois. Desde 2026-10-05, o vault aplica o mínimo que o keeper indica ao que realmente chega. Desde 2026-10-06, o keeper converte o ETH de um vault uma vez por janela do airdrop, como decidido em 2026-09-27: essa é uma regra do próprio keeper, que o vault não impõe; o vault só registra quando o seu ETH foi convertido pela última vez.

Desde 2026-10-05, ele também é o único que envia um lote da bridge (bridgeReady) e, com o owner do StockFun, o único que pré-implanta o vault espelho de um mercado na Robinhood Chain (predeploy). Até então, as duas coisas estavam abertas a qualquer pessoa. O hub remoto passa a conhecer o keeper por meio de um lote, então, antes do primeiro lote, o owner do StockFun pré-implanta o vault do primeiro mercado, e um mercado cujo vault o keeper não consegue pré-implantar fica de fora do seu lote.

No airdrop, desde 2026-10-04: abrir o ciclo de um mercado (openCycle), enviar as ações de um vault ao contrato do airdrop (sendToAirdrop, pagando as taxas da LayerZero a partir da Robinhood Chain) e alocar as ações guardadas à parte (assignUnassigned). Ele escolhe quando, nunca quanto, o quê, para onde ou para quem: o valor é o saldo do vault, o destino é o contrato que o protocolo designa, e a divisão decorre das posições. Qualquer pessoa pode abrir um ciclo ou alocar ações guardadas à parte, com o mesmo resultado seja quem for que chame. Um envio que chega depois do horário de fechamento seguinte, 13:00 UTC por padrão, é medido na janela do dia seguinte. A sua etapa diária está escrita desde 2026-10-05: veja O keeper. Desde o sétimo loop de auditoria, em 2026-10-06, ele só envia uma ação quando ela vale o que custa enviá-la, o que só decide quando essa ação sai: o que espera fica no vault para uma janela posterior. Desde o nono, no mesmo dia, ele também indica o gas que cada entrega recebe no Ethereum, que o hub remoto mantém entre o piso e o teto que o owner do StockFun define, e executa de novo a partir da sua própria chave uma entrega presa no endpoint da LayerZero no Ethereum, o que qualquer pessoa pode fazer: nenhuma das duas coisas muda o que é entregue, nem onde.

Desde 2026-10-05, ele também paga, a cada ciclo, o que o hook e o lock guardam para um destinatário que o recusou (payTreasury, payOwed), e coleta as taxas de LP de um pool criado com uma (collectFees). Qualquer pessoa pode fazer essas três chamadas, que só pagam os destinatários que os contratos designam.

A sua chave é uma chave quente. Ele nunca escolhe para onde vai um ativo.

O que o owner do StockFun pode fazer

É aqui que está a confiança real. O owner do StockFun é o owner do protocolo: o owner da factory no Ethereum, que o hub remoto espelha na Robinhood Chain.

  • Fazer o upgrade de todos os módulos, exceto os tokens, o lock de liquidez e o deployer dos vaults espelho, com efeito imediato e sem aviso prévio. Os vaults recebem upgrade um a um, mercado a mercado, nas duas chains
  • Mudar os números do protocolo, com efeito imediato e sem aviso prévio: a taxa, a sua divisão e o anti-snipe, a taxa de criação, o formato dos novos mercados, o limiar de conversão e os limites de preço dos vaults, o ciclo do airdrop, e os outros listados abaixo
  • Iniciar o modo de encerramento do lock e, 30 dias depois, recuperar toda a liquidez de cada pool, inclusive a do $STOCKFUN, para qualquer endereço
  • Designar o registrador de posições ao qual cada token notifica as suas transferências. Se a notificação falhar, a transferência falha: a única exceção deliberada à regra de que uma falha nunca bloqueia o resto (veja Arquitetura), com duas alavancas imediatas, setRecorder(0), que interrompe o registro do token, e um upgrade do registrador no lugar. Desde 2026-10-05, um token recusa um registrador vinculado a outro PoolManager do Uniswap que não o do seu pool. O registrador recebe upgrade no lugar, o que preserva o seu histórico, e não é substituído num token em uso: desde 2026-10-05, um registrador substituto parte do supply do token fora do PoolManager do Uniswap, então a negociação continua, e o airdrop não mede nenhuma janela que começou antes dele; mas ele lê os holders que não viu se mover como não tendo detido nada até o seu próximo movimento, de modo que uma janela que eles atravessam lhes paga menos, e ninguém recebe a mais. Até 2026-10-05, um registrador novo fazia toda venda falhar e quebrava as partes de airdrop dos ciclos abertos depois
  • Registrar baskets, antes de serem congelados
  • Definir os endereços write-once, uma única vez
  • Definir o keeper e as carteiras de taxas. Uma reivindicação paga a carteira definida no momento da reivindicação, então uma mudança também redireciona o saldo da equipe ou do buyback ainda não reivindicado
  • Mudar o swap router oficial registrado na factory, aquele pelo qual o hook reconhece a whitelist anti-snipe
  • Apontar os vaults futuros para outro router de ações ou outro registro de oráculos; os vaults existentes mantêm os seus
  • Mapear cada ação de um basket para o seu token da Robinhood Chain, apenas por acréscimo
  • Definir a lista de exclusão do airdrop de cada token, para as janelas que fecham depois (setExclusions); registrar o OFT de cada ação no Ethereum (registerStockOft)
  • Designar o contrato do airdrop para o qual os vaults enviam (setAirdropDistributor); um contrato substituído mantém cada ciclo reivindicável onde está. Na Robinhood Chain, designar a rota do airdrop, o contrato e o gas de cada entrega (setAirdrop), e o adaptador de cada ação (setStockAdapter); desde 2026-10-06, definir o padrão, o piso e o teto do gas que cada entrega recebe no Ethereum (setAirdropReceiveGas, setAirdropComposeGas)
  • Substituir o adaptador da bridge para envios futuros, de imediato (changeAdapter), por um adaptador que mantenha exatamente as mesmas fixações: o mesmo hub, a mesma factory, os mesmos tokens de caixa, o mesmo hub remoto e o mesmo destino. A auditoria de segurança de 2026-09-29 constatou que o hub remoto recusaria os lotes do novo adaptador (M-2); em 2026-10-05, o owner decidiu manter como está, então um adaptador é trocado fazendo o seu upgrade no lugar, no mesmo endereço
  • Pausar as conversões e o bridging, imediatamente. Um hub remoto pausado continua aplicando as mudanças de papéis que cada lote leva. No contrato do airdrop, a pausa interrompe os envios, as aberturas e a alocação das ações guardadas à parte, nunca uma reivindicação
  • Movimentar qualquer ativo de uma tesouraria, de um hub da bridge ou do contrato do airdrop, para qualquer endereço, de imediato e sem aviso prévio (emergencyTransfer), nas duas chains, a qualquer momento; no hub remoto, desde 2026-10-05, também imputando-o a um único mercado, cujas contas são acertadas na mesma chamada (emergencyTransferFromPending, emergencyTransferRecord)
  • Depois de uma transferência dessas para fora do contrato do airdrop ou do hub remoto, dar baixa da perda no ciclo ou no mercado que a sofreu (writeDownCycle, writeDownUnassigned, writeOffPending, writeOffRecord, desde 2026-10-05). Um ciclo só pode sofrer uma baixa parcial enquanto ninguém tiver reivindicado dele a ação, com todo holder perdendo então a mesma proporção; depois que alguns holders tiverem sido pagos, só pode sofrer uma baixa de todo o seu restante, que os holders ainda não pagos perdem, e o que chega ao ciclo depois disso volta a ser dividido pro rata entre todos os seus holders. Nenhum outro mercado paga por ela; até que se dê baixa da perda ou que os ativos voltem via restore, que qualquer pessoa pode chamar, os pagamentos do que falta esperam, e os outros continuam: uma reivindicação paga as outras ações. Os dois contratos contabilizam o que lastreia as suas contas, nunca o seu saldo: ativos a caminho de outro mercado nunca pagam pela perda, e uma transferência simples para eles não lastreia nada
  • Retirar o que um módulo detém por engano (rescue, desde 2026-10-05): ETH ou tokens enviados a um módulo que não guarda nada de ninguém; o que está extraviado no hook, nunca o que ele deve; o que o lock detém além das partes de taxas que ele guarda, nunca as suas posições; o ETH do BuybackBurner só quando nenhum burn puder mais gastá-lo; o que foi enviado ao próprio endereço de um token. Veja Modo de emergência
  • Mudar a configuração da LayerZero dos adaptadores de ações do airdrop, sem aviso prévio e sem teto de saques

O upgrade é o mais amplo desses poderes: ele alcança de uma só vez todas as regras da segunda lista acima. Com os parâmetros, o modo de encerramento, a transferência de emergência e a configuração dos adaptadores de ações, ele significa que o StockFun não é trustless e não afirma ser. A tesouraria é guardada pelo protocolo, com um caminho de recuperação controlado pelo owner.

Os parâmetros

Desde 2026-10-05, os números do protocolo são parâmetros onchain do owner do StockFun, nas duas chains. Cada um entra em vigor na transação que o define, sem aviso prévio, emite um evento e recusa valores impossíveis: uma taxa acima de 100 %, uma divisão maior do que a taxa, um formato de lançamento que um pool não consegue comportar. Os valores abaixo são os padrões, os que este livro dá.

Parâmetro Padrão Definido em
A taxa sobre cada trade, compras e vendas 5 % Hook, setTaxSettings
As suas linhas num mercado lançado: tesouraria, criador, equipe; o buyback fica com o resto 2 %, 2 %, 0,5 %; buyback 0,5 % Hook, setTaxSettings
As suas linhas no mercado $STOCKFUN: tesouraria, equipe; o buyback fica com o resto 2 %, 2,5 %; buyback 0,5 % Hook, setTaxSettings
O anti-snipe: taxa no bloco de abertura, redução por bloco, blocos de duração 80 %, 8 pontos, 10 blocos Hook, setTaxSettings
A maior whitelist anti-snipe de um mercado 20 endereços Hook, setTaxSettings
A taxa de criação, paga à carteira da equipe 0,001 ETH Factory, setCreationFee
Os limites de tamanho de um novo mercado: ticker, nome, URI da imagem, descrição 2 a 10, 48, 256, 512 bytes Factory, setStringLimits
O formato dos novos mercados: supply, faixa 1, ticks, tick spacing, taxa de LP 1.000.000.000 tokens, 700.000.000 na faixa 1, ticks 195.000 / 171.960 / −887.220, spacing 60, sem taxa de LP Factory, setLaunchConfig
O que as posições travadas coletam, lado ETH: partes do vault do mercado e da equipe; o criador, ou a equipe no $STOCKFUN, fica com o resto 50 %, 25 %; criador 25 % Factory, setLpFeeShares
O menor valor que um vault converte, e os seus limites de preço contra o oráculo em ETH → USDC e numa compra de ações 0,1 ETH, 50 bps, 200 bps Factory, setConversionParams
O limite de preço das compras dos vaults espelho 200 bps Hub remoto, setStockMaxSlippageBps
Os heartbeats dos oráculos: ETH/USD, cada ação 1 hora e 1 dia nos scripts de implantação Oráculo de cada chain, setEthUsdHeartbeat, setHeartbeat
A verificação do sequenciador: o feed de disponibilidade do sequenciador L2 da Chainlink e o período de carência depois de uma retomada, durante o qual todo preço do oráculo é retido (desde 2026-10-06) Desligada: não existe nenhum feed assim para a Robinhood Chain, então a implantação roda com a verificação desligada; 3.600 segundos de carência quando um feed é definido Oráculo de cada chain, setSequencerUptimeFeed; desligada no Ethereum
A pausa do oráculo de cada ação: o seu preço retido enquanto o seu token diz que o seu oráculo está pausado por um evento corporativo (desde 2026-10-06) Ligada para toda ação da Robinhood Chain, desligada no Ethereum Oráculo de cada chain, setOraclePauseCheck, por ação
As janelas do airdrop: duração, horário de fechamento 24 horas, 13:00 UTC Contrato do airdrop, setCycleSchedule
Os limites do airdrop: maior lista de exclusão, janelas que um assignUnassigned verifica 16, 30 Contrato do airdrop, setMaxExcluded, setMaxWindowsPerAssign
O endpoint LayerZero do airdrop e a chain de origem Os da implantação Contrato do airdrop, setLayerZero
A bridge do USDG: pior taxa de USDG por USDC aceita na Curve, e a parte do último passo de um lote na Robinhood Chain de que todo lote precisa (um único número para o passo inteiro, 1.200.000, até o décimo loop de auditoria) 30 bps, 200.000 de gas UsdgOftAdapter, setSettings
O lote da bridge do USDG: o gas que cada mercado de um lote acrescenta a esse passo, e o máximo de mercados que um lote leva, que o tamanho da mensagem da LayerZero define (desde o décimo loop de auditoria; o gas do maior lote é no máximo 24.000.000 quaisquer que sejam os parâmetros) 400.000 de gas, 17 mercados UsdgOftAdapter, setBatchGas
A bridge canônica: gas dos seus dois tickets, cujos custos de submissão são pisos Os da implantação ArbitrumCanonicalAdapter, setTicketGas
A bridge canônica: bytes sobre os quais o custo do ticket de depósito é calculado 1.024 ArbitrumCanonicalAdapter, setDepositCalldataLength
Os registros que um sweep paga no hub remoto 64 Hub remoto, setMaxRecordsPerSweep
O gas do lzReceive de cada entrega do airdrop no Ethereum, além do que o OFT da ação impõe: o padrão, o piso e o teto do que o keeper pede (desde 2026-10-06) 650.000, 200.000, 1.500.000 Hub remoto, setAirdropReceiveGas
O gas do compose de cada entrega do airdrop no contrato do airdrop: o padrão, o piso e o teto (um único número, 600.000, até 2026-10-06) 1.250.000, 600.000, 4.000.000 Hub remoto, setAirdropComposeGas; o padrão também com setAirdrop
  • Todos os pools, a partir do próximo swap. Uma mudança da taxa ou do anti-snipe vale a partir do próximo swap em todos os pools, inclusive num pool ainda dentro dos seus blocos anti-snipe: o decaimento é calculado com os parâmetros em vigor, a partir do bloco de lançamento do pool. O anti-snipe nunca cobra menos do que a taxa. O teto da whitelist vale na criação de um mercado
  • Só os novos mercados, para o seu formato. Um novo supply, novas faixas, um novo tick spacing ou uma nova taxa de LP valem para os mercados criados depois. Cada pool mantém a taxa de LP e o tick spacing que recebeu na criação, e a Lens os informa, mercado a mercado; o pool do $STOCKFUN recebe os que estiverem em vigor quando for lançado
  • Ao vivo, para os vaults. Todo vault lê o limiar de conversão e os seus limites de preço a cada conversão, e o lock lê as partes das taxas de LP a cada coleta
  • Os ciclos abertos mantêm a sua janela. Um novo cronograma do airdrop vale para as janelas ainda não abertas, e as recorta, inclusive aquelas que as ações guardadas à parte ainda vão examinar

O que continua fixo:

  • O aviso prévio de 30 dias do modo de encerramento, END_DELAY, uma constante do lock de liquidez, que não é upgradável
  • O caráter imediato da transferência de emergência: ela não tem prazo, e nenhum parâmetro pode acrescentar um
  • Unidades e codificações: o ponto-base, a hora como unidade do registro de posições e das janelas do airdrop, o endereço de burn, os formatos de mensagem
  • A conexão: os feeds de preço, os pools em que o router de ações compra, no Ethereum, o OFT do USDG, os endpoints LayerZero da bridge, o hub remoto, o pool da Curve. Eles são fixados na implantação ou gravados uma única vez; mudar um deles significa apontar para outro contrato, o que exige um upgrade

Upgrades

Desde 2026-10-02, todo módulo é um proxy que recebe upgrade via UUPS, exceto os contratos abaixo. Como isso é construído: veja Arquitetura.

Chain Quem faz o upgrade Módulos
Ethereum O owner da factory: todo módulo pergunta à factory quem ele é A própria factory, o hook, o registrador de posições, cada TreasuryVault, o oráculo, os routers de ações, o swap router oficial, o BuybackBurner, a Lens, o hub da bridge e os seus adaptadores, o contrato do airdrop
Robinhood Chain O admin de emergência do hub remoto: o owner do Ethereum tal como o último lote da bridge o levou e, antes do primeiro lote, o admin inicial designado na implantação O próprio hub remoto, cada vault espelho, o router de ações, o oráculo
  • Imediato. Um upgrade entra em vigor na transação que o realiza: sem timelock, sem aviso prévio, como os parâmetros e a transferência de emergência
  • Verificado. Só o owner do protocolo pode fazer upgrade. Uma nova implementação precisa responder à mesma autoridade de upgrade, e as do hook e do registrador de posições precisam manter o mesmo PoolManager
  • Mercado a mercado. Cada vault é o seu próprio proxy. Uma nova implementação de vault designada na factory vale para os mercados criados depois; os vaults existentes recebem upgrade um a um
  • Storage acrescentado, nunca reordenado. O layout de storage de cada módulo é registrado, e um script o verifica antes de cada upgrade, em cada nível de cada struct desde 2026-10-05

Estes não são upgradáveis:

  • Os tokens, tokens de mercado e $STOCKFUN: ERC-20 simples cujo supply é cunhado uma única vez, sem mint, burn, pausa nem blacklist. O seu único setter, setRecorder, e os seus rescues pertencem ao owner do protocolo
  • O lock de liquidez, cujo código é o que mantém a liquidez nos pools. A sua única saída para a liquidez é o modo de encerramento; os seus rescues não alcançam nem as posições nem as partes que ele guarda
  • O deployer dos vaults espelho, na Robinhood Chain: o endereço de cada vault espelho é derivado do seu

Os dois deployers no Ethereum, que não guardam nenhum estado, são substituídos pela factory em vez de receberem upgrade.

O modo de encerramento

A única saída do lock de liquidez, adicionada em 2026-10-02 para o caso de o projeto encerrar as suas atividades. O owner do StockFun chama end(). A partir daí, nenhum novo mercado pode ser lançado, enquanto todo pool continua em negociação. Trinta dias depois, o owner pode recuperar toda a liquidez de cada pool, para qualquer endereço. O owner pode cancelar a qualquer momento enquanto o encerramento estiver pendente; os pools já recuperados continuam vazios. Os 30 dias são o aviso prévio dos holders. Detalhes em O lançamento em duas posições.

Dependências externas

Dependência O que ela pode quebrar
Paxos / USDG Pode pausar ou congelar. A perna de caixa do trilho para. Desde 2026-10-05, o congelamento de um vault espelho só interrompe as entregas a esse vault: a sua parte espera no hub remoto, devida ao seu mercado, e os outros mercados são pagos (R2H-2, encerrado)
LayerZero Uma mensagem perdida deixa fundos presos em trânsito até a reexecução ou a recuperação. Desde 2026-09-28, dela depende também a segurança das ações wrapped do airdrop
Robinhood Chain Uma chain jovem. Uma interrupção congela as ações mantidas nela. Desde 2026-10-06, o oráculo também pode reter todos os preços enquanto o feed de disponibilidade do sequenciador da Chainlink diz que o sequenciador está fora do ar ou acabou de voltar; essa verificação fica desligada até que a Chainlink publique um feed assim para a Robinhood Chain, o que ela não fez
Feeds da Chainlink Um feed desatualizado bloqueia a conversão que precisa dele; desde 2026-10-05, para uma ação, só a perna dessa ação. Desde 2026-10-06, o mesmo vale para um evento corporativo: enquanto o token de uma ação diz que o seu oráculo está pausado, o feed mantém o seu último valor e o oráculo retém o preço dessa ação, então a sua perna espera, com o seu caixa guardado para ela, e as outras compram. É o comportamento pretendido
Liquidez secundária Se os pools forem rasos demais, o keeper compra em fatias menores, e o limite de preço, 200 bps por padrão, recusa o que ainda não pode ser executado

Nenhuma dessas dependências está escondida, e nenhuma pode tirar um ativo de um vault para um endereço.

Riscos aceitos

  • Um upgrade, uma mudança de parâmetro e uma transferência de emergência têm efeito imediato: os holders não recebem nenhum aviso prévio deles, ao contrário do modo de encerramento, anunciado com 30 dias de antecedência
  • Toda transferência de token depende do registrador de posições: uma notificação que falha faz a transferência falhar. É a única exceção deliberada à regra de que uma falha nunca bloqueia o resto: uma notificação que pudesse falhar deixaria um holder pular o registro e aumentar a sua parte do airdrop. As suas alavancas são imediatas: setRecorder(0) no token, ou um upgrade do registrador no lugar
  • Uma parte cujo destinatário a recusa espera por esse destinatário, no hook, no lock, no hub remoto ou no contrato do airdrop, em vez de parar o resto; e uma transferência de emergência não imputada a nenhum mercado faz os pagamentos desse ativo esperarem até que ela seja acertada
  • Nenhuma tesouraria acumula: tudo é distribuído, e um airdrop pode ser zero se ninguém negociar
  • O airdrop é pago em ações wrapped no Ethereum: elas só valem o que valerem as ações travadas na Robinhood Chain e a configuração da LayerZero, e um congelamento dos Stock Tokens pelo seu emissor bloquearia as ações travadas
  • Um mercado pode nunca esgotar a sua primeira faixa de liquidez
  • Uma ida e volta custa 9,75 % antes de qualquer movimento de preço, com a taxa padrão de 5 %
  • O trilho cross-chain não tinha sido exercitado em condições reais quando este livro foi escrito