Community코딩 & 개발github.com

Portkey-Wallet/ca-agent-skills

등록, 복구, 가디언 제어, 전송 및 aelf의 계약 호출을 위한 Portkey CA 지갑 기술입니다.

ca-agent-skills란 무엇인가요?

Portkey-Wallet/ca-agent-skills는 개발자가 aelf 블록체인에서 CA(계정 추상화) 지갑 작업을 쉽게 통합할 수 있도록 설계된 AI 에이전트 기술입니다. 이 기술은 지갑 등록, 복구, 가디언 관리(추가/제거/업데이트), 토큰 전송 및 스마트 컨트랙트 호출과 같은 핵심 기능을 지원합니다. Portkey SDK를 활용하여 복잡한 블록체인 상호작용을 간소화하며, Claude Code, Cursor, Codex와 같은 주요 AI 에이전트 플랫폼에서 사용할 수 있습니다. 이 기술의 주요 이점은 개발자가 번거로운 세부 구현 없이도 간단한 명령으로 지갑 작업을 수행할 수 있어, aelf 생태계에서 DApp 개발 속도를 크게 향상시킨다는 점입니다. 또한, 보안 및 가디언 기반 복구 메커니즘을 통해 사용자 자산의 안전을 보장합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add Portkey-Wallet/ca-agent-skills

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

ca-agent-skills은(는) 무엇을 하나요?

등록, 복구, 가디언 제어, 전송 및 aelf의 계약 호출을 위한 Portkey CA 지갑 기술입니다.

개요

이 기술은 Portkey CA 지갑과 상호작용하는 데 필요한 모든 기능을 제공합니다. 개발자는 간단한 명령을 통해 지갑을 생성하고, 복구하고, 관리할 수 있습니다.

지원 플랫폼

  • Claude Code
  • Cursor
  • Codex
  • 기타 AI 에이전트

주요 기능

  • 지갑 등록: 새로운 CA 지갑 생성
  • 지갑 복구: 가디언 승인을 통한 지갑 복구
  • 가디언 관리: 가디언 추가, 제거, 업데이트
  • 토큰 전송: aelf 네트워크에서 토큰 전송
  • 계약 호출: 스마트 컨트랙트 함수 호출

사용 방법

# Portkey SDK 설치
npm install @portkey/types

지갑 등록

import { Portkey } from '@portkey/types';

const portkey = new Portkey();
const wallet = await portkey.registerWallet({
  guardianEmail: '[email protected]'
});
console.log('지갑 주소:', wallet.address);

지갑 복구

const recoveredWallet = await portkey.recoverWallet({
  guardianEmail: '[email protected]',
  verificationCode: '123456'
});

가디언 관리

// 가디언 추가
await portkey.addGuardian({
  walletAddress: '0x...',
  guardian: {
    type: 'email',
    value: '[email protected]'
  }
});

// 가디언 제거
await portkey.removeGuardian({
  walletAddress: '0x...',
  guardian: {
    type: 'email',
    value: '[email protected]'
  }
});

토큰 전송

const tx = await portkey.transfer({
  from: '0x...',
  to: '0x...',
  amount: '100',
  symbol: 'ELF'
});

계약 호출

const result = await portkey.callContract({
  contractAddress: '0x...',
  methodName: 'transfer',
  params: {
    to: '0x...',
    value: '100'
  }
});

환경 변수

변수명설명필수 여부
PORTKEY_API_KEYPortkey API 키예
PORTKEY_NETWORK네트워크 (mainnet/testnet)아니요 (기본값: testnet)
AELF_NODE_URLaelf 노드 URL아니요

참고 사항

  • 모든 작업은 적절한 가디언 승인이 필요할 수 있습니다.
  • 테스트넷에서 먼저 테스트하는 것이 좋습니다.
  • 자세한 내용은 Portkey 문서를 참조하세요.

관련 스킬