Baskets
Um basket é a composição de ações tokenizadas que a tesouraria de um mercado vai comprar e distribuir via airdrop aos seus holders. Ele é escolhido no lançamento e nenhuma função o muda: o vault do mercado o guarda, e só um upgrade desse vault pelo owner do StockFun poderia mudá-lo.
Os três baskets
| Basket | Composição | A ideia |
|---|---|---|
| AI | NVDA 40 % · MSFT 30 % · GOOGL 30 % | Poder computacional, modelos e as empresas que vendem os dois |
| Mega Tech | AAPL 34 % · AMZN 33 % · META 33 % | As maiores empresas de tecnologia listadas em bolsa, com pesos quase iguais |
| Index | SPY 60 % · QQQ 40 % | Exposição ampla, sem concentração num único nome |
Sem pesos personalizados, sem ativo adicionado, sem mudança depois da criação. As ações de um basket precisam ter um feed de preço independente na chain onde são compradas. No Ethereum, a factory verifica isso no registro. Para a Robinhood Chain, a factory só verifica que cada ação está mapeada para um token da Robinhood Chain, e o vault espelho recusa uma ação sem feed quando chega a sua primeira entrega.
Desde 2026-10-06, um basket contém no máximo cinco ações: a factory recusa um maior
(MAX_BASKET_STOCKS). É um limite técnico, não uma escolha de produto: todo custo que
cresce com um basket, da conversão de um vault e do seu envio ao airdrop até a
reivindicação de dez janelas por um holder, é medido até esse tamanho, e um basket de
cerca de vinte e seis ações teria tornado toda reivindicação de dez janelas pesada demais
para uma única transação. Desde a atualização Glamsterdam do Ethereum, ativa na Sepolia
desde 2026-10-06, um novo slot de storage custa cerca de cinco vezes mais: uma
reivindicação de dez janelas de cinco ações levaria cerca de 8 a 14 milhões de gas, ainda
dentro de uma única transação, e as reivindicações do dapp vão de cinco em cinco janelas.
O owner do StockFun pode mudar o limite fazendo o upgrade da factory.
Os três baskets contêm três, três e duas ações.
Por que ele é imutável
Um basket editável seria um poder, portanto uma promessa a cumprir, portanto um motivo para confiar em alguém. Ao congelá-lo, o StockFun tira o assunto da mesa: o que o vault vai comprar daqui a um ano pode ser lido hoje, no código.
É também o que permite à interface dizer o que um mercado detém sem consultar ninguém.
Nenhuma função edita um basket, nem na factory nem num vault. Desde 2026-10-02, porém, os vaults são upgradáveis pelo owner do StockFun, como todo módulo, exceto os tokens e o lock de liquidez: veja Modelo de confiança.
Os três requisitos de um basket
Para que um basket possa ser implantado, cada ação dele precisa ter:
- Um token disponível na chain onde o vault compra
- Um feed de preço Chainlink independente, que limita o vault
- Liquidez num pool secundário acessível
O feed é o inegociável. Sem ele, o vault não tem como saber se está sendo roubado numa execução, e o protocolo prefere não implantar um basket a comprar às cegas.
A cobertura real de feeds na Robinhood Chain deve ser levantada de novo antes de cada implantação. O levantamento de 20 ativos nas fontes do projeto é histórico: a API do emissor listava 194 ativos em 2026-09-11.
O basket do protocolo
O $STOCKFUN usa o Index. O protocolo aplica a si mesmo o basket mais neutro que
oferece, o que é mais fácil de defender do que escolher o mais agressivo.