@funded-labs/dab-js
Version:
JS adapter for DAB
28 lines (27 loc) • 898 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = void 0;
/* eslint-disable camelcase */
/* eslint-disable @typescript-eslint/camelcase */
exports.default = ({ IDL }) => {
const Property = IDL.Record({ value: IDL.Text, name: IDL.Text });
const TokenDesc = IDL.Record({
id: IDL.Nat,
url: IDL.Text,
owner: IDL.Principal,
desc: IDL.Text,
name: IDL.Text,
properties: IDL.Vec(Property),
});
const TokenIndex = IDL.Nat;
const ICPunk = IDL.Service({
data_of: IDL.Func([TokenIndex], [TokenDesc], []),
transfer_to: IDL.Func([IDL.Principal, TokenIndex], [IDL.Bool], []),
user_tokens: IDL.Func([IDL.Principal], [IDL.Vec(IDL.Nat)], []),
});
return ICPunk;
};
const init = ({ IDL }) => {
return [IDL.Text, IDL.Text, IDL.Nat, IDL.Principal];
};
exports.init = init;