logos-webwallet-sdk
Creates Logos wallets without full nodes
Installation
npm i @logosnetwork/logos-webwallet-sdk
Visual Demo
Classes Documentation
Quick Examples
Sending Logos
const SDK = require('@logosnetwork/logos-webwallet-sdk')
const wallet = new SDK.Wallet({
password: 'password' // Make this strong
})
wallet.createAccount({
privateKey: '34F0A37AAD20F4A260F0A5B3CB3D7FB50673212263E58A380BC10474BB039CE4'
}).then((account) => {
account.createSendRequest([{
destination: 'lgs_3mjbkiwijkbt3aqz8kzm5nmsfhtrbjwkmnyeqi1aoscc46t4xdnfdaunerr6',
amount: '300000000000000000000000000000'
}])
})
Creating a Token
const SDK = require('@logosnetwork/logos-webwallet-sdk')
const wallet = new SDK.Wallet({
password: 'password' // Make this strong
})
wallet.createAccount({
privateKey: '34F0A37AAD20F4A260F0A5B3CB3D7FB50673212263E58A380BC10474BB039CE4'
}).then((account) => {
account.createTokenIssuanceRequest({
name: `UnitTestCoin`,
symbol: `UTC`,
totalSupply: '1000',
feeRate: '1',
issuerInfo: '{"decimals":0,"website":"https://github.com/LogosNetwork/logos-webwallet-sdk"}',
settings: {
issuance: true,
modify_issuance: true,
revoke: true,
modify_revoke: true,
freeze: true,
modify_freeze: true,
adjust_fee: true,
modify_adjust_fee: true,
whitelist: false,
modify_whitelist: true
},
controllers: [{
account: 'lgs_3e3j5tkog48pnny9dmfzj1r16pg8t1e76dz5tmac6iq689wyjfpiij4txtdo',
privileges: {
change_issuance: true,
change_modify_issuance: true,
change_revoke: true,
change_modify_revoke: true,
change_freeze: true,
change_modify_freeze: true,
change_adjust_fee: true,
change_modify_adjust_fee: true,
change_whitelist: true,
change_modify_whitelist: true,
issuance: true,
revoke: true,
freeze: true,
adjust_fee: true,
whitelist: true,
update_issuer_info: true,
update_controller: true,
burn: true,
distribute: true,
withdraw_fee: true,
withdraw_logos: true
}
}]
})
})