Lido Stonks
O que são Stonks?
A Stonks é uma solução sofisticada projetada para trocas de token, alavancando a plataforma de troca de vaca offchain. Este sistema permite um comitê de gerenciamento de token especializado dentro da estrutura da DAO para realizar swaps de token com segurança sem nunca tomar a custódia dos tokens em seu saldo.
Como funciona?
A Stonks aproveita uma combinação de protocolos avançados de blockchain e mecanismos de contrato inteligente para facilitar swaps de token seguros e eficientes:
Utilizando o Livro de Order
- Mitigação de frente: o Livro de Ordem Offchain da Cow Swap impede a frente, um problema comum em ambientes na cadeia, ocultando detalhes da ordem até a execução.
- Descoberta eficiente de preços: leilões em lote nos pedidos sobrepostos da Swap Match, garantindo preços justos.
ChainLink para preços precisos
- Preços de mercado em tempo real: a Stonks usa o ChainLink para obter preços de mercado confiáveis e em tempo real, garantindo que os swaps sejam executados a taxas que refletem as condições atuais do mercado.
Criação de pedidos de Onchain
- Padrões EIP-712 e EIP-1271: os pedidos são criados no OnChain usando o EIP-712 para obter assinatura de dados clara e segura e EIP-1271 para verificação de contratos inteligentes, aprimorando a segurança e a confiança.
Verificação de preços na execução
- Mitigando a volatilidade dos preços: a pedra verifica os preços no tempo de execução para mitigar os riscos de movimentos repentinos do mercado, garantindo que os swaps ocorram em condições favoráveis.
Parâmetros de troca fixa
- Codificado em contratos inteligentes: os parâmetros de troca são incorporados nos contratos inteligentes, eliminando a necessidade de configuração manual e garantindo operações consistentes e automatizadas de troca.
Contribuindo
Antes de começar, verifique se você instalou:
- Node.js 16>
- NPM (Gerenciador de pacotes de nó)
Instalação
Configuração
Crie um arquivo .env
no diretório raiz do seu projeto e adicione as seguintes variáveis de ambiente:
RPC_URL= " your_rpc_link "
WALLET_PRIVATE_KEY= " your_private_key "
ETHERSCAN_API_KEY= " your_etherscan_api_key "
Uso
Você pode executar um nó Ethereum local para fins de desenvolvimento e teste usando o comando:
Nota: Este comando deve ser executado em uma guia Terminal separado e mantido ativo durante o desenvolvimento.
Para executar os testes, abra uma nova guia do terminal e execute o seguinte comando: