oken-waas
Version:
Oken Wallet as a Service SDK
50 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (api, network) => {
return {
/**
* @param referenceId Your reference id for this user
* @param type The signer type, can be 'VAULT' or 'SMART_ACCOUNT'
* @param network If the signer type is 'SMART_ACCOUNT', you can specify the network
* @returns {Promise<CreateWalletResponse>}
*/
create: (referenceId, signerType, network) => {
if (!signerType || signerType === 'VAULT')
return api.post('/wallets', { referenceId, type: signerType });
return api.post('/wallets', { referenceId, type: signerType, network });
},
batchCreate: (referenceIds, signerType, network) => {
if (!signerType || signerType === 'VAULT')
return api.post('/wallets/batch', { referenceIds, type: signerType });
return api.post('/wallets/batch', { referenceIds, type: signerType, network });
},
createVaultAccount: (referenceId) => {
return api.post('/wallets', { referenceId, type: 'VAULT' });
},
createSmartAccount: (referenceId, network) => {
return api.post('/wallets', { referenceId, type: 'SMART_ACCOUNT', network });
},
get: (referenceId) => referenceId ?
(api.get(`/wallets/${referenceId}`)) :
(api.get('/wallets')),
signTypedMessage: (typedData, message, signerWallet, contractAddress) => {
const payload = {
message,
network,
contractAddress,
typedData,
signerWallet
};
return api.post('/wallets/typed-message', payload);
},
signMessage: (message, signerWallet) => {
const payload = {
message,
network,
signerWallet
};
return api.post('/wallets/sign-message', payload);
}
};
};
//# sourceMappingURL=index.js.map