tolk-codegen
Version:
## Example generator ### Create builder file in root folder ``builder.ts``
29 lines (28 loc) • 869 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDictValue = createDictValue;
exports.creteDictKeyFromAddress = creteDictKeyFromAddress;
const core_1 = require("@ton/core");
const cellParser_1 = require("./parser/cellParser");
const cellBuilder_1 = require("./builder/cellBuilder");
function createDictValue(type) {
return {
serialize(src, builder) {
(0, cellBuilder_1.buildCell)(src, builder);
},
parse(src) {
return (0, cellParser_1.sliceParser)(src, type);
},
};
}
function creteDictKeyFromAddress() {
return {
bits: 256,
serialize: (src) => {
return BigInt('0x' + src.hash.toString('hex'));
},
parse: (src) => {
return new core_1.Address(0, Buffer.from(src.toString(16), 'hex'));
}
};
}