Skip to main content

Plataforma open source de ferramentas para desenvolvedores da Arc blockchain (Circle)

Project description

Arc DevKit

Python 3.11+ Licença MIT Testnet Status

Uma plataforma open source de ferramentas para desenvolvedores que constroem na Arc blockchain — a Layer 1 da Circle com USDC como token de gás e finalidade em menos de 1 segundo.


O que é a Arc?

A Arc é uma blockchain Layer 1 desenvolvida pela Circle (criadores do USDC), com foco em pagamentos programáveis e agentes econômicos autônomos. Características principais:

  • EVM-compatível — contratos Solidity funcionam sem modificação
  • USDC como gás — sem necessidade de ETH ou token nativo separado
  • Consenso Malachite — finalidade em menos de 1 segundo
  • Circle Agent Stack — infraestrutura nativa para agentes de IA econômicos
  • Testnet ativa desde outubro de 2025; mainnet prevista para o verão de 2026

Módulos

Dev Copilot

Assistente de IA para geração de código Arc. Responde a perguntas, gera contratos Solidity, scripts de deploy e interações com o ecossistema Circle.

Agent Starter Kit

Templates prontos para agentes econômicos autônomos: pagamento recorrente, monitoramento de carteira, arbitragem de câmbio e marketplace descentralizado.

Tx Debugger

Ferramenta de análise de transações Arc. Decodifica traces, identifica erros, calcula custos em USDC e sugere correções.


Instalação

Pré-requisitos: Python 3.11 ou superior, pip.

# Instalação padrão
pip install arc-devkit

# Instalação para desenvolvimento (inclui ferramentas de teste e lint)
git clone https://github.com/seu-usuario/arc-devkit.git
cd arc-devkit
pip install -e ".[dev]"

Configurar variáveis de ambiente

# Chave da API Anthropic (obrigatória para o Dev Copilot)
export ANTHROPIC_API_KEY="sua-chave-aqui"

# URL RPC da Arc (padrão: testnet)
export ARC_RPC_URL="https://rpc.arc.io/testnet"

# Chave privada da carteira (opcional — necessária apenas para enviar transações)
export ARC_PRIVATE_KEY="sua-chave-privada"

Uso Rápido

Dev Copilot — Gerar código com IA

from arc_devkit.copilot import DevCopilot

copilot = DevCopilot()

# Gerar um contrato de pagamento recorrente
resposta = copilot.perguntar(
    "Como implemento pagamento recorrente em USDC na Arc usando Solidity?"
)
print(resposta)

Via linha de comando:

arc-copilot perguntar "Como fazer deploy de um contrato ERC-20 na Arc testnet?"

Agent Starter Kit — Criar agente econômico

from arc_devkit.agents import AgenteMonitoramento
from decimal import Decimal

# Monitorar uma carteira e agir ao receber USDC
agente = AgenteMonitoramento(
    carteira="0xSuaCarteiraAqui",
    limiar_usdc=Decimal("100.00"),   # agir ao receber 100 USDC ou mais
    intervalo_segundos=30,
)

agente.ao_receber(lambda evento: print(f"Recebido: {evento.valor} USDC"))
agente.iniciar()

Via linha de comando:

arc-agents iniciar monitoramento \
  --carteira 0xSuaCarteiraAqui \
  --limiar 100 \
  --intervalo 30

Tx Debugger — Analisar transação

from arc_devkit.debugger import TxDebugger

debugger = TxDebugger()

# Analisar uma transação que falhou
analise = debugger.analisar("0xhash_da_transacao_aqui")

print(analise.status)          # "revertida"
print(analise.motivo)          # "ERC20: transferência excede saldo"
print(analise.custo_usdc)      # "0.0012 USDC"
print(analise.sugestao)        # "Verifique o saldo antes de transferir"

Via linha de comando:

arc-debug analisar 0xhash_da_transacao_aqui --formato json

Estrutura do Projeto

arc_devkit/
├── core/               # Fundação: cliente RPC, utilitários de gás em USDC
│   ├── client.py       # Cliente Arc (web3.py com defaults Arc)
│   ├── gas.py          # Estimativa e conversão de gás em USDC
│   └── config.py       # Carregamento de configuração e variáveis de ambiente
│
├── copilot/            # Módulo Dev Copilot
│   ├── ai.py           # Wrapper do SDK Anthropic com streaming
│   ├── cli.py          # Interface de linha de comando (Click)
│   └── prompts/        # Templates de prompt por tipo de tarefa
│
├── agents/             # Módulo Agent Starter Kit
│   ├── base.py         # Classe base para todos os agentes
│   ├── pagamento.py    # Agente de pagamento recorrente
│   ├── monitoramento.py # Agente de monitoramento de carteira
│   ├── cambio.py       # Agente de arbitragem de câmbio
│   └── marketplace.py  # Agente de marketplace descentralizado
│
└── debugger/           # Módulo Tx Debugger
    ├── debugger.py     # Orquestrador principal
    ├── trace.py        # Decodificador de traces de transação
    ├── abi.py          # Resolução de ABI (cache local + Sourcify)
    └── cli.py          # Interface de linha de comando (Click)

Documentação


Contribuição

Contribuições são bem-vindas! Leia CONTRIBUTING.md para entender o processo.

# Rodar os testes
pytest

# Verificar formatação e tipos
ruff check . && mypy arc_devkit/

Licença

MIT — veja LICENSE para detalhes.


Sobre a Arc

A Arc é desenvolvida pela Circle, a empresa por trás do USDC. Para mais informações sobre a blockchain e o ecossistema de agentes econômicos, consulte a documentação oficial da Circle.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arc_devkit-0.2.0.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arc_devkit-0.2.0-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

File details

Details for the file arc_devkit-0.2.0.tar.gz.

File metadata

  • Download URL: arc_devkit-0.2.0.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for arc_devkit-0.2.0.tar.gz
Algorithm Hash digest
SHA256 33f92e1dcbc14759600e56c8e0178d3aabefb3fa058b619b6957de5f02ce0891
MD5 68413b963bbc59d58496e18e7e5d62e8
BLAKE2b-256 9cb20f456fa39e9ee9e873a1f6f3a38dd2293331e39d9eb804d3e23fca1bb9c5

See more details on using hashes here.

File details

Details for the file arc_devkit-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: arc_devkit-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 27.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for arc_devkit-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 72ef002d09749000f12c47251b1b308ed2cd59b810d198e0d1b944700a0d05dc
MD5 a596db89c706a9509bdc65a79b1cd323
BLAKE2b-256 cadf8986b65a6f5dda111de7219cc161f67d41a94bc6ac9830814e727ab7c995

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page