import * as ContractResult from '@tevm/voltaire/primitives/ContractResult';
const result = ContractResult.from(success, returnData);
if (ContractResult.isSuccess(result)) {
console.log("Success:", result.data);
} else {
console.log("Revert:", result.revertReason);
}
// Unwrap with error handling
try {
const data = ContractResult.unwrap(result);
console.log("Data:", data);
} catch (error) {
if (error instanceof ContractResult.ContractRevertError) {
console.log("Revert reason:", error.revertReason);
}
}
// Unwrap with default
const data = ContractResult.unwrapOr(result, ReturnData.fromHex("0x"));