UNPKG

@crtxio/abi

Version:

A tiny Solidity ABI encoder and decoder

42 lines (34 loc) 769 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bool = exports.getBooleanValue = void 0; var _number = require("./number"); const getBooleanValue = value => { if (value === true || typeof value === 'string' && value === 'true' || value === 'yes') { return 1n; } return 0n; }; exports.getBooleanValue = getBooleanValue; const bool = { isDynamic: false, encode({ buffer, value }) { const booleanValue = getBooleanValue(value); return _number.number.encode({ type: 'uint256', buffer, value: booleanValue }); }, decode(args) { return _number.number.decode({ ...args, type: 'uint256' }) === 1n; } }; exports.bool = bool; //# sourceMappingURL=bool.js.map