@ic-wallet-kit/hpl
Version:
Ic middleware wallet HPL protocol
54 lines (53 loc) • 2.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = exports.idlFactory = void 0;
const idlFactory = ({ IDL }) => {
const CreatePayload = IDL.Record({
'assetId': IDL.Nat,
'logo': IDL.Text,
'name': IDL.Text,
'symbol': IDL.Text,
});
const FungibleToken = IDL.Record({
'assetId': IDL.Nat,
'modifiedAt': IDL.Int,
'logo': IDL.Text,
'name': IDL.Text,
'createdAt': IDL.Int,
'symbol': IDL.Text,
});
const Request = IDL.Record({
'url': IDL.Text,
'method': IDL.Text,
'body': IDL.Vec(IDL.Nat8),
'headers': IDL.Vec(IDL.Tuple(IDL.Text, IDL.Text)),
});
const Response = IDL.Record({
'body': IDL.Vec(IDL.Nat8),
'headers': IDL.Vec(IDL.Tuple(IDL.Text, IDL.Text)),
'status_code': IDL.Nat16,
});
const UpdatePayload = IDL.Record({
'logo': IDL.Opt(IDL.Text),
'name': IDL.Opt(IDL.Text),
'symbol': IDL.Opt(IDL.Text),
});
return IDL.Service({
'addOwner': IDL.Func([IDL.Principal], [], []),
'addToken': IDL.Func([CreatePayload], [], []),
'allTokens': IDL.Func([], [IDL.Vec(FungibleToken)], ['query']),
'correctAssetId': IDL.Func([IDL.Text, IDL.Nat], [], []),
'correctSymbol': IDL.Func([IDL.Nat, IDL.Text], [], []),
'freezingPeriod': IDL.Func([], [IDL.Nat], ['query']),
'http_request': IDL.Func([Request], [Response], ['query']),
'nTokens': IDL.Func([], [IDL.Nat], ['query']),
'owners': IDL.Func([], [IDL.Vec(IDL.Principal)], ['query']),
'removeOwner': IDL.Func([IDL.Principal], [], []),
'tokenByAssetId': IDL.Func([IDL.Nat], [IDL.Opt(FungibleToken)], ['query']),
'tokenBySymbol': IDL.Func([IDL.Text], [IDL.Opt(FungibleToken)], ['query']),
'updateToken': IDL.Func([IDL.Nat, UpdatePayload], [], []),
});
};
exports.idlFactory = idlFactory;
const init = ({ IDL }) => { return []; };
exports.init = init;