import { SignatureTool } from '@snakagent/core';
import { accountDetailsSchema } from '../schemas/schema.js';
import { CreateOZAccountSignature } from '../actions/createAccount.js';
import { DeployOZAccountSignature } from '../actions/deployAccount.js';
export const registerSignatureTools = (SnakToolRegistry: SignatureTool[]) => {
(SnakToolRegistry.push({
name: 'create_open_zeppelin_account',
description:
'create open_zeppelin/OZ account return the privateKey/publicKey/contractAddress',
execute: CreateOZAccountSignature,
}),
SnakToolRegistry.push({
name: 'deploy_openzeppelin_account',
description:
'deploy open_zeppelin account return the privateKey/publicKey/contractAddress',
schema: accountDetailsSchema,
execute: DeployOZAccountSignature,
}));
};