🎉 Action Codes Protocol won 4th place out of 1400+ project in infrastructure track at Colosseum Breakout Hackathon
interface ResolveCodeRequest { code: string; }
interface ActionCodeStatusResponse { status: ActionCodeStatus; expiresAt: number; hasTransaction: boolean; hasMessage: boolean; finalizedSignature: string | null; signedMessage: string | null; }
interface RegisterCodeRequest { code: string; pubkey: string; signature: string; timestamp: number; prefix: string; chain: 'solana'; metadata?: ActionCodeMeta; }
interface RegisterCodeResponse { codeHash: string; issuedAt: number; expiresAt: number; remainingInSeconds: number; status: ActionCodeStatus; }
interface AttachCodeRequest { code: string; chain: 'solana'; transaction?: string; message?: string; intentType: 'transaction' | 'sign-only'; meta?: ActionCodeMeta; }
interface AttachCodeResponse { status: string; codeHash: string; expiresAt: number; chain: string; actionCodeStatus: ActionCodeStatus; hasTransaction: boolean; hasMessage: boolean; }
interface FinalizeCodeRequest { code: string; signature?: string; signedMessage?: string; }
interface FinalizeCodeResponse { status: string; finalizedSignature: string; expiresAt: number; }
interface ObserveStatusOptions { interval?: number; timeout?: number; }
type ActionCodeStatus = 'pending' | 'attached' | 'finalized' | string;
CodeNotFoundError
UnauthorizedError
ExpiredCodeError
ActionCodesBaseError
InvalidCodeFormatError