Skip to content

Instantly share code, notes, and snippets.

@WietseWind
Created September 15, 2020 22:24
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save WietseWind/e2e9729619872cb736fe29b486e9c623 to your computer and use it in GitHub Desktop.
Save WietseWind/e2e9729619872cb736fe29b486e9c623 to your computer and use it in GitHub Desktop.
XUMM SDK Sample development file (`samples/dev.ts`)
import Debug from 'debug'
import {XummSdk, XummTypes} from '../src/'
const log = Debug('xumm-sdk:sample')
const main = async () => {
try {
const Sdk = new XummSdk('someAppKey', 'someAppSecret')
const pong = await Sdk.ping()
log({pong})
const curatedAssets = await Sdk.getCuratedAssets()
log({curatedAssets})
const PaymentPayload: XummTypes.CreatePayload = {
txjson: {
TransactionType : 'Payment',
Destination : 'rPEPPER7kfTD9w2To4CQk6UCfuHM9c6GDY',
DestinationTag: 495,
Amount: '1337'
}
}
const payload = await Sdk.payload.create(PaymentPayload)
log({payload})
if (payload) {
await Sdk.payload.subscribe(payload, event => {
log('Subscription Event data', event.data)
if (typeof event.data.expired !== 'undefined' || typeof event.data.signed !== 'undefined') {
return event.data
}
})
}
} catch (e) {
log({error: e.message, stack: e.stack})
}
}
main()
@WietseWind
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment