aboutsummaryrefslogtreecommitdiffstats
path: root/routes/liquid
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-09-16 23:05:14 -0700
committerAdam Soltys <[email protected]>2020-09-16 23:05:14 -0700
commit49883ffcf2b01f4ca85f87cd55ba17cc8d6aaea9 (patch)
treeeb3befe88898a91a153690729d025e5f339f4cbf /routes/liquid
parent55a37c3a545928553d6a540431f6266cb24fa401 (diff)
downloadcoinos-server-49883ffcf2b01f4ca85f87cd55ba17cc8d6aaea9.tar.gz
coinos-server-49883ffcf2b01f4ca85f87cd55ba17cc8d6aaea9.zip
add account network, fix internal asset transfers
Diffstat (limited to 'routes/liquid')
-rw-r--r--routes/liquid/receive.js13
1 files changed, 8 insertions, 5 deletions
diff --git a/routes/liquid/receive.js b/routes/liquid/receive.js
index 64b8e37d..097dc53a 100644
--- a/routes/liquid/receive.js
+++ b/routes/liquid/receive.js
@@ -12,7 +12,7 @@ const network =
config.liquid.network === "mainnet" ? "liquid" : config.liquid.network
];
-const getAccount = async (params, pending) => {
+const getAccount = async (params) => {
let account = await db.Account.findOne({
where: params
});
@@ -29,7 +29,7 @@ const getAccount = async (params, pending) => {
let ticker = asset.substr(0, 3).toUpperCase();
let precision = 8;
- const assets = (await axios.get("https://assets.blockstream.info/")).data;
+ const assets = app.get('assets');
if (assets[asset]) {
({ domain, ticker, precision, name } = assets[asset]);
@@ -51,7 +51,7 @@ const getAccount = async (params, pending) => {
params = { ...params, ...{ domain, ticker, precision, name } };
params.balance = 0;
- params.pending = pending;
+ params.network = 'liquid';
return db.Account.create(params);
};
@@ -103,17 +103,20 @@ zmqRawTx.on("message", async (topic, message, sequence) => {
let { account } = invoice;
- if (account.asset === asset) {
+ if (account.asset === asset && (!account.pubkey || account.network === 'liquid')) {
account.pending += value;
await account.save();
} else {
account = await getAccount(
{
+ seed: account.seed,
+ path: account.path,
user_id: user.id,
asset,
pubkey: account.pubkey,
+ pending: value,
+ index: 0,
},
- value
);
}