UNPKG

@safik/fk-plug-controller

Version:

Internet Computer Plug wallet's controller

187 lines (186 loc) 7.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.init = void 0; /* eslint-disable camelcase */ /* eslint-disable @typescript-eslint/camelcase */ exports.default = ({ IDL }) => { const SubAccount_2 = IDL.Vec(IDL.Nat8); const SubAccount = SubAccount_2; const SubAccount_3 = SubAccount; const TokenIndex_2 = IDL.Nat32; const TokenIndex = TokenIndex_2; const AccountIdentifier_2 = IDL.Text; const AccountIdentifier = AccountIdentifier_2; const AccountIdentifier_3 = AccountIdentifier; const Fee = IDL.Nat; const Settlement = IDL.Record({ subaccount: SubAccount_3, seller: IDL.Principal, buyer: AccountIdentifier_3, price: IDL.Nat64, }); const Metadata_2 = IDL.Variant({ fungible: IDL.Record({ decimals: IDL.Nat8, metadata: IDL.Opt(IDL.Vec(IDL.Nat8)), name: IDL.Text, symbol: IDL.Text, }), nonfungible: IDL.Record({ metadata: IDL.Opt(IDL.Vec(IDL.Nat8)) }), }); const Metadata = Metadata_2; const TokenIdentifier = IDL.Text; const User = IDL.Variant({ principal: IDL.Principal, address: AccountIdentifier, }); const BalanceRequest_2 = IDL.Record({ token: TokenIdentifier, user: User, }); const BalanceRequest = BalanceRequest_2; const Balance = IDL.Nat; const CommonError_2 = IDL.Variant({ InvalidToken: TokenIdentifier, Other: IDL.Text, }); const Result_9 = IDL.Variant({ ok: Balance, err: CommonError_2 }); const BalanceResponse_2 = Result_9; const BalanceResponse = BalanceResponse_2; const TokenIdentifier_2 = TokenIdentifier; const CommonError = CommonError_2; const Result_6 = IDL.Variant({ ok: AccountIdentifier_3, err: CommonError, }); const Time_2 = IDL.Int; const Time = Time_2; const Listing = IDL.Record({ locked: IDL.Opt(Time), seller: IDL.Principal, price: IDL.Nat64, }); const Result_8 = IDL.Variant({ ok: IDL.Tuple(AccountIdentifier_3, IDL.Opt(Listing)), err: CommonError, }); const User_2 = User; const Extension_2 = IDL.Text; const Extension = Extension_2; const HeaderField = IDL.Tuple(IDL.Text, IDL.Text); const HttpRequest = IDL.Record({ url: IDL.Text, method: IDL.Text, body: IDL.Vec(IDL.Nat8), headers: IDL.Vec(HeaderField), }); const HttpResponse = IDL.Record({ body: IDL.Vec(IDL.Nat8), headers: IDL.Vec(HeaderField), status_code: IDL.Nat16, }); const Result_7 = IDL.Variant({ ok: TokenIndex, err: CommonError }); const ListRequest = IDL.Record({ token: TokenIdentifier_2, from_subaccount: IDL.Opt(SubAccount_3), price: IDL.Opt(IDL.Nat64), }); const Result_4 = IDL.Variant({ ok: IDL.Null, err: CommonError }); const Result_5 = IDL.Variant({ ok: Metadata, err: CommonError }); const MintRequest_2 = IDL.Record({ to: User, metadata: IDL.Opt(IDL.Vec(IDL.Nat8)), }); const MintRequest = MintRequest_2; const Balance_2 = Balance; const Result_3 = IDL.Variant({ ok: Balance_2, err: CommonError }); const Result_2 = IDL.Variant({ ok: IDL.Vec(TokenIndex), err: CommonError, }); const Transaction2 = IDL.Record({ token: TokenIdentifier_2, time: Time, seller: IDL.Principal, buyer: AccountIdentifier_3, price: IDL.Nat64, }); const Memo = IDL.Vec(IDL.Nat8); const TransferRequest_2 = IDL.Record({ to: User, token: TokenIdentifier, notify: IDL.Bool, from: User, memo: Memo, subaccount: IDL.Opt(SubAccount), amount: Balance, fee: Fee, }); const TransferRequest = TransferRequest_2; const Result = IDL.Variant({ ok: Balance, err: IDL.Variant({ CannotNotify: AccountIdentifier, InsufficientBalance: IDL.Null, InvalidToken: TokenIdentifier, Rejected: IDL.Null, Unauthorized: AccountIdentifier, Other: IDL.Text, }), }); const TransferResponse_2 = Result; const TransferResponse = TransferResponse_2; const erc721_token = IDL.Service({ acceptCycles: IDL.Func([], [], []), addRefund: IDL.Func([IDL.Text, IDL.Principal, SubAccount_3], [], ['oneway']), availableCycles: IDL.Func([], [IDL.Nat], ['query']), backendRefundSettlement: IDL.Func([IDL.Text], [ IDL.Vec(IDL.Tuple(TokenIndex, Settlement)), IDL.Vec(IDL.Tuple(AccountIdentifier_3, IDL.Principal, SubAccount_3)), IDL.Vec(IDL.Tuple(IDL.Principal, IDL.Vec(SubAccount_3))), IDL.Vec(IDL.Tuple(IDL.Principal, IDL.Vec(SubAccount_3))), ], ['query']), backup: IDL.Func([], [ IDL.Vec(IDL.Tuple(TokenIndex, AccountIdentifier_3)), IDL.Vec(IDL.Tuple(AccountIdentifier_3, IDL.Vec(TokenIndex))), IDL.Vec(IDL.Tuple(TokenIndex, Metadata)), ], ['query']), balance: IDL.Func([BalanceRequest], [BalanceResponse], ['query']), bearer: IDL.Func([TokenIdentifier_2], [Result_6], ['query']), details: IDL.Func([TokenIdentifier_2], [Result_8], ['query']), disribute: IDL.Func([User_2], [], []), extensions: IDL.Func([], [IDL.Vec(Extension)], ['query']), freeGift: IDL.Func([AccountIdentifier_3], [IDL.Opt(TokenIndex)], []), getAllPayments: IDL.Func([], [IDL.Vec(IDL.Tuple(IDL.Principal, IDL.Vec(SubAccount_3)))], ['query']), getBuyers: IDL.Func([], [IDL.Vec(IDL.Tuple(AccountIdentifier_3, IDL.Vec(TokenIndex)))], ['query']), getMinted: IDL.Func([], [TokenIndex], ['query']), getMinter: IDL.Func([], [IDL.Principal], ['query']), getRegistry: IDL.Func([], [IDL.Vec(IDL.Tuple(TokenIndex, AccountIdentifier_3))], ['query']), getSold: IDL.Func([], [TokenIndex], ['query']), getTokens: IDL.Func([], [IDL.Vec(IDL.Tuple(TokenIndex, Metadata))], ['query']), http_request: IDL.Func([HttpRequest], [HttpResponse], ['query']), index: IDL.Func([TokenIdentifier_2], [Result_7], ['query']), list: IDL.Func([ListRequest], [Result_4], []), listings: IDL.Func([], [IDL.Vec(IDL.Tuple(TokenIndex, Listing, Metadata))], ['query']), lock: IDL.Func([TokenIdentifier_2, IDL.Nat64, AccountIdentifier_3, SubAccount_3], [Result_6], []), metadata: IDL.Func([TokenIdentifier_2], [Result_5], ['query']), mintNFT: IDL.Func([MintRequest], [TokenIndex], []), payments: IDL.Func([], [IDL.Opt(IDL.Vec(SubAccount_3))], ['query']), refunds: IDL.Func([], [IDL.Opt(IDL.Vec(SubAccount_3))], ['query']), removePayments: IDL.Func([IDL.Vec(SubAccount_3)], [], []), removeRefunds: IDL.Func([IDL.Vec(SubAccount_3)], [], []), setMinter: IDL.Func([IDL.Principal], [], []), settle: IDL.Func([TokenIdentifier_2], [Result_4], []), settle_force: IDL.Func([IDL.Text, TokenIdentifier_2], [], ['oneway']), settlements: IDL.Func([], [IDL.Vec(IDL.Tuple(TokenIndex, AccountIdentifier_3, IDL.Nat64))], ['query']), supply: IDL.Func([TokenIdentifier_2], [Result_3], ['query']), tokens: IDL.Func([AccountIdentifier_3], [Result_2], ['query']), transactions: IDL.Func([], [IDL.Vec(Transaction2)], ['query']), transfer: IDL.Func([TransferRequest], [TransferResponse], []), }); return erc721_token; }; const init = () => { return []; }; exports.init = init;