diff options
| author | Adam Soltys <[email protected]> | 2020-09-16 23:05:14 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-09-16 23:05:14 -0700 |
| commit | 49883ffcf2b01f4ca85f87cd55ba17cc8d6aaea9 (patch) | |
| tree | eb3befe88898a91a153690729d025e5f339f4cbf /routes/liquid | |
| parent | 55a37c3a545928553d6a540431f6266cb24fa401 (diff) | |
| download | coinos-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.js | 13 |
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 ); } |
