diff --git a/utils/call-tx.ts b/utils/call-tx.ts index aa4cb9d..d2ffd96 100644 --- a/utils/call-tx.ts +++ b/utils/call-tx.ts @@ -28,8 +28,10 @@ export const contractCallConfirm = async (contract: Contract, method: string, ar const to = await contract.getAddress(); const parsedArgs = args.map((arg) => stringify(arg)); + const call = `${method}(${parsedArgs})`; + const data = contract.interface.encodeFunctionData(method, args); - return confirmTx(network.name, from, to, `${method}(${parsedArgs})`); + return confirmTx(network.name, from, to, call, data); }; export const populateGasLimit = async (contract: Contract, method: string, argsWithOverrides: unknown[]) => { diff --git a/utils/confirm-tx.ts b/utils/confirm-tx.ts index 3686052..d59c705 100644 --- a/utils/confirm-tx.ts +++ b/utils/confirm-tx.ts @@ -4,14 +4,12 @@ import prompts from 'prompts'; const title = chalk.gray; const value = chalk.blue.bold; -export const confirmTx = async (network: string, from: string, to: string, data?: string) => { +export const confirmTx = async (network: string, from: string, to: string, call: string, data: string) => { console.log(title('chain:'), value(network)); console.log(title(' from:'), value(from)); console.log(title(' to:'), value(to)); - - if (data) { - console.log(title(' data:'), value(data)); - } + console.log(title(' call:'), value(call)); + console.log(title(' data:'), value(data)); const { confirm } = await prompts({ type: 'confirm',