Skip to content

Instantly share code, notes, and snippets.

@elmurci
elmurci / xrpl balance change parser
Created September 30, 2021 07:50
xrpl balance change parser
const _ = require('lodash');
const BigNumber = require('bignumber.js');
const { normalizeNodes } = require('./xrpl-utils');
const { dropsToXRP } = require('./xrpl-utils');
const debug = require('debug')('ms-xrpl-order:util:xrpl-balance-change');
function groupByAddress(balanceChanges) {
var grouped = _.groupBy(balanceChanges, function(node) {
return node.address
})
@elmurci
elmurci / xrpl order tracker
Created September 30, 2021 07:48
xrpl order tracker
this.trackerResolver = async function trackerResolver(msg) {
debug('Starting order trackerResolver');
const opportunity = JSON.parse(msg.content.toString());
debug('opportunity is %j', opportunity);
const side = (opportunity.sell.exchange === this.config.exchange.shortName) ? 'sell' : 'buy';
const { trxhash } = opportunity[side];
let balanceChanges;
const api = await this.apiConnection();
const results = await api.getLedger({
includeAllData: true,
pragma solidity ^0.5.0;
import "@openzeppelin/contracts/token/ERC721/ERC721Full.sol";
import "@openzeppelin/contracts/drafts/Counters.sol";
contract GameItem is ERC721Full {
using Counters for Counters.Counter;
Counters.Counter private _tokenIds;
constructor() ERC721Full("GameItem", "ITM") public {
Verifying my Blockstack ID is secured with the address 1KMwK6yv29jm8p1AvH56pdTiCPLU8T85uo https://explorer.blockstack.org/address/1KMwK6yv29jm8p1AvH56pdTiCPLU8T85uo
Verifying my Blockstack ID is secured with the address 1Jr2RF2u1XZNpNdSAKaMfJHBpbNgiXPD4j https://explorer.blockstack.org/address/1Jr2RF2u1XZNpNdSAKaMfJHBpbNgiXPD4j
@elmurci
elmurci / aSender.js
Last active November 29, 2016 13:01
Prefix Condition
function createWithSubcondition (pubKey, message) {
const sender_fulfillment = new cc.Ed25519()
// Set public_key
sender_fulfillment.setPublicKey(new Buffer(pubKey, 'hex'))
// Prefix
const prefix = new cc.PrefixSha256()
prefix.setPrefix(message)