create account

Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code by spknetwork

View this thread on: hive.blogpeakd.comecency.com
· @spknetwork ·
$70.67
Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code
<center>

[![](https://ipfs-3speak.b-cdn.net/ipfs/bafybeibxzvt3crw4q4n5hthoxojahnla36sminfgald36kppawtyzzdwe4/)](https://3speak.tv/watch?v=spknetwork/usvpezvf)

▶️ [Watch on 3Speak](https://3speak.tv/watch?v=spknetwork/usvpezvf)

</center>

---

<center>![](https://files.peakd.com/file/peakd-hive/spknetwork/23uQpCgjvBAX4ouvFxeGGUhhVYkm8NmaZxAVKcyZvBs5N4QCTrA8sbDbVy5U8JADLvwyv.png)</center>

<div class="text-justify">
We've been humming along for a few months now, it's been mostly smooth but of course there have been a couple of hiccoughs. There have been more than 50 accounts running node services which provides decentralization as well as capital to collateralize the ad-hoc multi-signature decentralized exchange. The goal of the SPK network is to facilitate decentralized storage which means we have a few stops on the way.

## [Proposing software version 1.1.0](https://github.com/spknetwork/honeycomb-spkcc/tree/1.1)

Here we are, for the first time, issuing some SPK tokens. The idea is to trickle out tokens to our users for governance voting so when the time comes to scale, it's not us making all the decisions. Initially we're setting our APY at a very low number so our first movers advantage will be more in the decision making and less in token accumulation. 

### Proposed Rates:
.1% APR to node operators
.03% APR to Delegators to node operators(split between the delegator and the delegatee, 0.015% each)
.01% APR to Non-Delegators

This rate is calculated daily, and is non-compounding, based on Locked, or Powered LARYNX only.

The incentive is for our users to provide infrastructure, or to select their infrastructure providers. The low amount for the delegation makes it more profitable to provide services than to game the delegation system. The lowest amount goes toward those interested enough to stake into the ecosystem, but not much else.

### Interest

Those familiar with the HBD interest algorithms will find some nostalgic methods here. When an account sends SPK, powers up or delegates Larynx, or claims earnings will have their interest calculated first. The periods are based on whole days (28800 blocks). This keeps compute cycles low and makes scaling easier. The down-side is front ends will have to calculate balances.

### Code Review

I welcome and strongly encourage code review. I'll explain some of the biggest pieces below.

#### Interest Calc

```js
const simpleInterest = (p, t, r) => { 
  const amount = p * (1 + r / 365);
  const interest = amount - p;
  return parseInt(interest * t);
};
```
p => principal
t => time in days
r => rate (0.01, 0.0015, 0.001)

#### SPK Earnings Calc

```js
const reward_spk = (acc, bn) => {
    return new Promise((res, rej) => {
        const Pblock = getPathNum(["spkb", acc]);
        const Pstats = getPathObj(["stats"]);
        const Ppow = getPathNum(["pow", acc]);
        const Pgranted = getPathNum(["granted", acc, "t"]);
        const Pgranting = getPathNum(["granting", acc, "t"]);
        const Pgov = getPathNum(["gov", acc]);
        const Pspk = getPathNum(['spk', acc])
        const Pspkt = getPathNum(['spk', 't'])
        Promise.all([Pblock, Pstats, Ppow, Pgranted, Pgranting, Pgov, Pspk, Pspkt]).then(
            (mem) => {
                var block = mem[0],
                    diff = bn - block,
                    stats = mem[1],
                    pow = mem[2],
                    granted = mem[3],
                    granting = mem[4],
                    gov = mem[5],
                    spk = mem[6],
                    spkt = mem[7],
                    r = 0, a = 0, b = 0, c = 0, t = 0
                if (!block){
                    store.batch(
                      [{ type: "put", path: ["spkb", acc], data: bn}],
                      [res, rej, 0]
                    );
                } else if(diff < 28800){ //min claim period
                    res(r)
                } else {
                    t = parseInt(diff/28800)
                    a = simpleInterest(gov, t, stats.spk_rate_lgov)
                    b = simpleInterest(pow, t, stats.spk_rate_lpow);
                    c = simpleInterest(
                      (granted + granting),
                      t,
                      stats.spk_rate_ldel
                    );
                    const i = a + b + c
                    if(i){
                        store.batch(
                          [{type: "put", path: ["spk", acc], data: spk + i}, 
			   {type: "put", path: ["spk", "t"], data: spkt + i}, 
			   {type: "put", path: ["spkb", acc], data: bn - (diff % 28800)
                           }],
                          [res, rej, i]
                        );
                    } else {
                        res(0)
                    }
                }

            }
        );
    })
}
```
Here the different balances are accessed in memory interest is calculated, and the SPK balance and total SPK balance are adusted. The Interest is calculated for whole days stored as block numbers in `['spkb']`

#### SPK Send
```js
exports.spk_send = (json, from, active, pc) => {
    let Pinterest = reward_spk(from, json.block_num),
        Pinterest2 = reward_spk(json.to, json.block_num);
    Promise.all([Pinterest, Pinterest2])
        .then(interest => {
            let fbalp = getPathNum(["spk", from]),
                tbp = getPathNum(["spk", json.to]); //to balance promise
            Promise.all([fbalp, tbp])
                .then((bals) => {
                    let fbal = bals[0],
                        tbal = bals[1],
                        ops = [];
                    send = parseInt(json.amount);
                    if (
                        json.to &&
                        typeof json.to == "string" &&
                        send > 0 &&
                        fbal >= send &&
                        active &&
                        json.to != from
                    ) {
                        //balance checks
                        ops.push({
                            type: "put",
                            path: ["spk", from],
                            data: parseInt(fbal - send),
                        });
                        ops.push({
                            type: "put",
                            path: ["spk", json.to],
                            data: parseInt(tbal + send),
                        });
                        let msg = `@${from}| Sent @${json.to} ${parseFloat(
                            parseInt(json.amount) / 1000
                        ).toFixed(3)} SPK`;
                        if (config.hookurl || config.status)
                            postToDiscord(msg, `${json.block_num}:${json.transaction_id}`);
                        ops.push({
                            type: "put",
                            path: ["feed", `${json.block_num}:${json.transaction_id}`],
                            data: msg,
                        });
                    } else {
                        ops.push({
                            type: "put",
                            path: ["feed", `${json.block_num}:${json.transaction_id}`],
                            data: `@${from}| Invalid spk send operation`,
                        });
                    }
                    if (process.env.npm_lifecycle_event == "test") pc[2] = ops;
                    store.batch(ops, pc);
                })
                .catch((e) => {
                    console.log(e);
                });
        })
};
```
Here you can see the interest is calculated and rewarded before the send operation occurs. In the future this will also happen for all smart contracts that rely on SPK balance or changes to locked Larynx balances.

One concern here, if the approach to voting is space sensitive, changing SPK balances will require vote weights to be returned to the average. If votes are stored in the system the vote can be recalculated. I'm interested in hearing about clever ways to track votes with out keeping a whole accounting of them in memory.

#### Power Up and Delegate

```js
exports.power_up = (json, from, active, pc) => {
    reward_spk(from, json.block_num).then(interest => {
        var amount = parseInt(json.amount),
            lpp = getPathNum(["balances", from]),
            tpowp = getPathNum(["pow", "t"]),
            powp = getPathNum(["pow", from]);

        Promise.all([lpp, tpowp, powp])
            .then((bals) => {
                let lb = bals[0],
                    tpow = bals[1],
                    pow = bals[2],
                    lbal = typeof lb != "number" ? 0 : lb,
                    pbal = typeof pow != "number" ? 0 : pow,
                    ops = [];
                if (amount <= lbal && active) {
                    ops.push({
                        type: "put",
                        path: ["balances", from],
                        data: lbal - amount,
                    });
                    ops.push({
                        type: "put",
                        path: ["pow", from],
                        data: pbal + amount,
                    });
                    ops.push({
                        type: "put",
                        path: ["pow", "t"],
                        data: tpow + amount,
                    });
                    const msg = `@${from}| Powered ${parseFloat(
                        json.amount / 1000
                    ).toFixed(3)} ${config.TOKEN}`;
                    if (config.hookurl || config.status)
                        postToDiscord(msg, `${json.block_num}:${json.transaction_id}`);
                    ops.push({
                        type: "put",
                        path: ["feed", `${json.block_num}:${json.transaction_id}`],
                        data: msg,
                    });
                } else {
                    ops.push({
                        type: "put",
                        path: ["feed", `${json.block_num}:${json.transaction_id}`],
                        data: `@${from}| Invalid power up`,
                    });
                }
                store.batch(ops, pc);
            })
            .catch((e) => {
                console.log(e);
            });
    })
}

exports.power_grant = (json, from, active, pc) => {
    var amount = parseInt(json.amount),
        to = json.to,
        Pgranting_from_total = getPathNum(["granting", from, "t"]),
        Pgranting_to_from = getPathNum(["granting", from, to]),
        Pgranted_to_from = getPathNum(["granted", to, from]),
        Pgranted_to_total = getPathNum(["granted", to, "t"]),
        Ppower = getPathNum(["pow", from]),
        Pup_from = getPathObj(["up", from]),
        Pdown_from = getPathObj(["down", from]),
        Pup_to = getPathObj(["up", to]),
        Pdown_to = getPathObj(["down", to]),
        Pgov = getPathNum(['gov', to])
        Pinterest = reward_spk(from, json.block_num), //interest calc before balance changes.
        Pinterest2 = reward_spk(json.to, json.block_num);
    Promise.all([
        Ppower,
        Pgranted_to_from,
        Pgranted_to_total,
        Pgranting_to_from,
        Pgranting_from_total,
        Pup_from,
        Pup_to,
        Pdown_from,
        Pdown_to,
        Pgov,
        Pinterest,
        Pinterest2
    ])
        .then((mem) => {
            let from_power = mem[0],
                granted_to_from = mem[1],
                granted_to_total = mem[2],
                granting_to_from = mem[3],
                granting_from_total = mem[4],
                up_from = mem[5],
                up_to = mem[6],
                down_from = mem[7],
                down_to = mem[8],
                ops = [];
            if (amount < from_power && amount >= 0 && active && mem[9]) { //mem[9] checks for gov balance in to account. 
                if (amount > granted_to_from) {
                    let more = amount - granted_to_from;
                    if (up_from.max) {
                        up_from.max -= more;
                    }
                    if (down_from.max) {
                        down_from.max -= more;
                    }
                    if (up_to.max) {
                        up_to.max += more;
                    }
                    if (down_to.max) {
                        down_to.max += more;
                    }
                    ops.push({
                        type: "put",
                        path: ["granting", from, "t"],
                        data: granting_from_total + more,
                    });
                    ops.push({
                        type: "put",
                        path: ["granting", from, to],
                        data: granting_to_from + more,
                    });
                    ops.push({
                        type: "put",
                        path: ["granted", to, from],
                        data: granted_to_from + more,
                    });
                    ops.push({
                        type: "put",
                        path: ["granted", to, "t"],
                        data: granted_to_total + more,
                    });
                    ops.push({
                        type: "put",
                        path: ["pow", from],
                        data: from_power - more,
                    }); //weeks wait? chron ops? no because of the power growth at vote
                    ops.push({
                        type: "put",
                        path: ["up", from],
                        data: up_from,
                    });
                    ops.push({
                        type: "put",
                        path: ["down", from],
                        data: down_from,
                    });
                    ops.push({ type: "put", path: ["up", to], data: up_to });
                    ops.push({
                        type: "put",
                        path: ["down", to],
                        data: down_to,
                    });
                    const msg = `@${from}| Has granted ${parseFloat(
                        amount / 1000
                    ).toFixed(3)} to ${to}`;
                    if (config.hookurl || config.status)
                        postToDiscord(
                            msg,
                            `${json.block_num}:${json.transaction_id}`
                        );
                    ops.push({
                        type: "put",
                        path: [
                            "feed",
                            `${json.block_num}:${json.transaction_id}`,
                        ],
                        data: msg,
                    });
                } else if (amount < granted_to_from) {
                    let less = granted_to_from - amount;
                    if (up_from.max) {
                        up_from.max += less;
                    }
                    if (down_from.max) {
                        down_from.max += less;
                    }
                    if (up_to.max) {
                        up_to.max -= less;
                    }
                    if (down_to.max) {
                        down_to.max -= less;
                    }
                    ops.push({
                        type: "put",
                        path: ["granting", from, "t"],
                        data: granting_from_total - less,
                    });
                    ops.push({
                        type: "put",
                        path: ["granting", from, to],
                        data: granting_to_from - less,
                    });
                    ops.push({
                        type: "put",
                        path: ["granted", to, from],
                        data: granted_to_from - less,
                    });
                    ops.push({
                        type: "put",
                        path: ["granted", to, "t"],
                        data: granted_to_total - less,
                    });
                    ops.push({
                        type: "put",
                        path: ["pow", from],
                        data: from_power + less,
                    });
                    ops.push({
                        type: "put",
                        path: ["up", from],
                        data: up_from,
                    });
                    ops.push({
                        type: "put",
                        path: ["down", from],
                        data: down_from,
                    });
                    ops.push({ type: "put", path: ["up", to], data: up_to });
                    ops.push({
                        type: "put",
                        path: ["down", to],
                        data: down_to,
                    });
                    const msg = `@${from}| Has granted ${parseFloat(
                        amount / 1000
                    ).toFixed(3)} to ${to}`;
                    if (config.hookurl || config.status)
                        postToDiscord(
                            msg,
                            `${json.block_num}:${json.transaction_id}`
                        );
                    ops.push({
                        type: "put",
                        path: [
                            "feed",
                            `${json.block_num}:${json.transaction_id}`,
                        ],
                        data: msg,
                    });
                } else {
                    const msg = `@${from}| Has already granted ${parseFloat(
                        amount / 1000
                    ).toFixed(3)} to ${to}`;
                    if (config.hookurl || config.status)
                        postToDiscord(
                            msg,
                            `${json.block_num}:${json.transaction_id}`
                        );
                    ops.push({
                        type: "put",
                        path: [
                            "feed",
                            `${json.block_num}:${json.transaction_id}`,
                        ],
                        data: msg,
                    });
                }
            } else {
                const msg = `@${from}| Invalid delegation`;
                if (config.hookurl || config.status)
                    postToDiscord(
                        msg,
                        `${json.block_num}:${json.transaction_id}`
                    );
                ops.push({
                    type: "put",
                    path: ["feed", `${json.block_num}:${json.transaction_id}`],
                    data: msg,
                });
            }
            store.batch(ops, pc);
        })
        .catch((e) => {
            console.log(e);
        });
}
```
The only thing new here to note is delegation are only allowed to accounts with a `gov` balance, which only node operating accounts can have. Removing or lowering a delegation will also calculate the SPK balance before the change. As far as I can figure there is no way to "double spend" Larynx for rewards... please check me on this, it's important. 

#### API

Stated previously front-ends will have to calculate SPK balances based on the same information, which means a little extra API is needed. This will need to be coupled with the interest rate stats and head block number.

## Thank You

Thank you to the community of node runners and that help me and each other run and improve this and other Hive software. I appreciate your feedback here and on our [Discord Server](https://discord.gg/Beeb38j)

---

#### Vote for our Witness:

- https://vote.hive.uno/@disregardfiat

- https://vote.hive.uno/@threespeak

</div>

---

<center>

![](https://files.peakd.com/file/peakd-hive/spknetwork/23tkpCz5fuuTPRBFcbQz9ihncoGt7qVFEhxiWB6AYesGjBzkPfaZcDNxerj4vbq575nZe.png)

</center>

---

<div class="text-justify">

#### About the SPK Network:

- SPK Network Light Paper: https://peakd.com/hive/@spknetwork/spk-network-light-paper

- Website: https://spk.network/

- Telegram: https://t.me/spknetwork

- Discord: https://discord.gg/JbhQ7dREsP

</div>

---

▶️ [3Speak](https://3speak.tv/watch?v=spknetwork/usvpezvf)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 494 others
👎  , , ,
properties (23)
authorspknetwork
permlinkusvpezvf
categoryhive-112019
json_metadata"{"tags":["spknetwork","larynx","spk","leofinance","ctp","hive","crypto","web3"],"app":"3speak/0.3.0","type":"3speak/video","image":["https://ipfs-3speak.b-cdn.net/ipfs/bafybeibxzvt3crw4q4n5hthoxojahnla36sminfgald36kppawtyzzdwe4"],"video":{"info":{"platform":"3speak","title":"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code","author":"spknetwork","permlink":"usvpezvf","duration":1673.8,"filesize":69200081,"file":"ipfs://bafybeibaujihua3d4kmxr7wnvtfo2hcke7fheskwm47thchfowmtqhlagq","lang":"en","firstUpload":false,"ipfs":null,"ipfsThumbnail":null},"content":{"description":"<center>![](https://files.peakd.com/file/peakd-hive/spknetwork/23uQpCgjvBAX4ouvFxeGGUhhVYkm8NmaZxAVKcyZvBs5N4QCTrA8sbDbVy5U8JADLvwyv.png)</center>\r\n\r\n<div class=\"text-justify\">\r\nWe've been humming along for a few months now, it's been mostly smooth but of course there have been a couple of hiccoughs. There have been more than 50 accounts running node services which provides decentralization as well as capital to collateralize the ad-hoc multi-signature decentralized exchange. The goal of the SPK network is to facilitate decentralized storage which means we have a few stops on the way.\r\n\r\n## [Proposing software version 1.1.0](https://github.com/spknetwork/honeycomb-spkcc/tree/1.1)\r\n\r\nHere we are, for the first time, issuing some SPK tokens. The idea is to trickle out tokens to our users for governance voting so when the time comes to scale, it's not us making all the decisions. Initially we're setting our APY at a very low number so our first movers advantage will be more in the decision making and less in token accumulation. \r\n\r\n### Proposed Rates:\r\n.1% APR to node operators\r\n.03% APR to Delegators to node operators(split between the delegator and the delegatee, 0.015% each)\r\n.01% APR to Non-Delegators\r\n\r\nThis rate is calculated daily, and is non-compounding, based on Locked, or Powered LARYNX only.\r\n\r\nThe incentive is for our users to provide infrastructure, or to select their infrastructure providers. The low amount for the delegation makes it more profitable to provide services than to game the delegation system. The lowest amount goes toward those interested enough to stake into the ecosystem, but not much else.\r\n\r\n### Interest\r\n\r\nThose familiar with the HBD interest algorithms will find some nostalgic methods here. When an account sends SPK, powers up or delegates Larynx, or claims earnings will have their interest calculated first. The periods are based on whole days (28800 blocks). This keeps compute cycles low and makes scaling easier. The down-side is front ends will have to calculate balances.\r\n\r\n### Code Review\r\n\r\nI welcome and strongly encourage code review. I'll explain some of the biggest pieces below.\r\n\r\n#### Interest Calc\r\n\r\n```js\r\nconst simpleInterest = (p, t, r) => { \r\n const amount = p * (1 + r / 365);\r\n const interest = amount - p;\r\n return parseInt(interest * t);\r\n};\r\n```\r\np => principal\r\nt => time in days\r\nr => rate (0.01, 0.0015, 0.001)\r\n\r\n#### SPK Earnings Calc\r\n\r\n```js\r\nconst reward_spk = (acc, bn) => {\r\n return new Promise((res, rej) => {\r\n const Pblock = getPathNum([\"spkb\", acc]);\r\n const Pstats = getPathObj([\"stats\"]);\r\n const Ppow = getPathNum([\"pow\", acc]);\r\n const Pgranted = getPathNum([\"granted\", acc, \"t\"]);\r\n const Pgranting = getPathNum([\"granting\", acc, \"t\"]);\r\n const Pgov = getPathNum([\"gov\", acc]);\r\n const Pspk = getPathNum(['spk', acc])\r\n const Pspkt = getPathNum(['spk', 't'])\r\n Promise.all([Pblock, Pstats, Ppow, Pgranted, Pgranting, Pgov, Pspk, Pspkt]).then(\r\n (mem) => {\r\n var block = mem[0],\r\n diff = bn - block,\r\n stats = mem[1],\r\n pow = mem[2],\r\n granted = mem[3],\r\n granting = mem[4],\r\n gov = mem[5],\r\n spk = mem[6],\r\n spkt = mem[7],\r\n r = 0, a = 0, b = 0, c = 0, t = 0\r\n if (!block){\r\n store.batch(\r\n [{ type: \"put\", path: [\"spkb\", acc], data: bn}],\r\n [res, rej, 0]\r\n );\r\n } else if(diff < 28800){ //min claim period\r\n res(r)\r\n } else {\r\n t = parseInt(diff/28800)\r\n a = simpleInterest(gov, t, stats.spk_rate_lgov)\r\n b = simpleInterest(pow, t, stats.spk_rate_lpow);\r\n c = simpleInterest(\r\n (granted + granting),\r\n t,\r\n stats.spk_rate_ldel\r\n );\r\n const i = a + b + c\r\n if(i){\r\n store.batch(\r\n [{type: \"put\", path: [\"spk\", acc], data: spk + i}, \r\n\t\t\t {type: \"put\", path: [\"spk\", \"t\"], data: spkt + i}, \r\n\t\t\t {type: \"put\", path: [\"spkb\", acc], data: bn - (diff % 28800)\r\n }],\r\n [res, rej, i]\r\n );\r\n } else {\r\n res(0)\r\n }\r\n }\r\n\r\n }\r\n );\r\n })\r\n}\r\n```\r\nHere the different balances are accessed in memory interest is calculated, and the SPK balance and total SPK balance are adusted. The Interest is calculated for whole days stored as block numbers in `['spkb']`\r\n\r\n#### SPK Send\r\n```js\r\nexports.spk_send = (json, from, active, pc) => {\r\n let Pinterest = reward_spk(from, json.block_num),\r\n Pinterest2 = reward_spk(json.to, json.block_num);\r\n Promise.all([Pinterest, Pinterest2])\r\n .then(interest => {\r\n let fbalp = getPathNum([\"spk\", from]),\r\n tbp = getPathNum([\"spk\", json.to]); //to balance promise\r\n Promise.all([fbalp, tbp])\r\n .then((bals) => {\r\n let fbal = bals[0],\r\n tbal = bals[1],\r\n ops = [];\r\n send = parseInt(json.amount);\r\n if (\r\n json.to &&\r\n typeof json.to == \"string\" &&\r\n send > 0 &&\r\n fbal >= send &&\r\n active &&\r\n json.to != from\r\n ) {\r\n //balance checks\r\n ops.push({\r\n type: \"put\",\r\n path: [\"spk\", from],\r\n data: parseInt(fbal - send),\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"spk\", json.to],\r\n data: parseInt(tbal + send),\r\n });\r\n let msg = `@${from}| Sent @${json.to} ${parseFloat(\r\n parseInt(json.amount) / 1000\r\n ).toFixed(3)} SPK`;\r\n if (config.hookurl || config.status)\r\n postToDiscord(msg, `${json.block_num}:${json.transaction_id}`);\r\n ops.push({\r\n type: \"put\",\r\n path: [\"feed\", `${json.block_num}:${json.transaction_id}`],\r\n data: msg,\r\n });\r\n } else {\r\n ops.push({\r\n type: \"put\",\r\n path: [\"feed\", `${json.block_num}:${json.transaction_id}`],\r\n data: `@${from}| Invalid spk send operation`,\r\n });\r\n }\r\n if (process.env.npm_lifecycle_event == \"test\") pc[2] = ops;\r\n store.batch(ops, pc);\r\n })\r\n .catch((e) => {\r\n console.log(e);\r\n });\r\n })\r\n};\r\n```\r\nHere you can see the interest is calculated and rewarded before the send operation occurs. In the future this will also happen for all smart contracts that rely on SPK balance or changes to locked Larynx balances.\r\n\r\nOne concern here, if the approach to voting is space sensitive, changing SPK balances will require vote weights to be returned to the average. If votes are stored in the system the vote can be recalculated. I'm interested in hearing about clever ways to track votes with out keeping a whole accounting of them in memory.\r\n\r\n#### Power Up and Delegate\r\n\r\n```js\r\nexports.power_up = (json, from, active, pc) => {\r\n reward_spk(from, json.block_num).then(interest => {\r\n var amount = parseInt(json.amount),\r\n lpp = getPathNum([\"balances\", from]),\r\n tpowp = getPathNum([\"pow\", \"t\"]),\r\n powp = getPathNum([\"pow\", from]);\r\n\r\n Promise.all([lpp, tpowp, powp])\r\n .then((bals) => {\r\n let lb = bals[0],\r\n tpow = bals[1],\r\n pow = bals[2],\r\n lbal = typeof lb != \"number\" ? 0 : lb,\r\n pbal = typeof pow != \"number\" ? 0 : pow,\r\n ops = [];\r\n if (amount <= lbal && active) {\r\n ops.push({\r\n type: \"put\",\r\n path: [\"balances\", from],\r\n data: lbal - amount,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"pow\", from],\r\n data: pbal + amount,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"pow\", \"t\"],\r\n data: tpow + amount,\r\n });\r\n const msg = `@${from}| Powered ${parseFloat(\r\n json.amount / 1000\r\n ).toFixed(3)} ${config.TOKEN}`;\r\n if (config.hookurl || config.status)\r\n postToDiscord(msg, `${json.block_num}:${json.transaction_id}`);\r\n ops.push({\r\n type: \"put\",\r\n path: [\"feed\", `${json.block_num}:${json.transaction_id}`],\r\n data: msg,\r\n });\r\n } else {\r\n ops.push({\r\n type: \"put\",\r\n path: [\"feed\", `${json.block_num}:${json.transaction_id}`],\r\n data: `@${from}| Invalid power up`,\r\n });\r\n }\r\n store.batch(ops, pc);\r\n })\r\n .catch((e) => {\r\n console.log(e);\r\n });\r\n })\r\n}\r\n\r\nexports.power_grant = (json, from, active, pc) => {\r\n var amount = parseInt(json.amount),\r\n to = json.to,\r\n Pgranting_from_total = getPathNum([\"granting\", from, \"t\"]),\r\n Pgranting_to_from = getPathNum([\"granting\", from, to]),\r\n Pgranted_to_from = getPathNum([\"granted\", to, from]),\r\n Pgranted_to_total = getPathNum([\"granted\", to, \"t\"]),\r\n Ppower = getPathNum([\"pow\", from]),\r\n Pup_from = getPathObj([\"up\", from]),\r\n Pdown_from = getPathObj([\"down\", from]),\r\n Pup_to = getPathObj([\"up\", to]),\r\n Pdown_to = getPathObj([\"down\", to]),\r\n Pgov = getPathNum(['gov', to])\r\n Pinterest = reward_spk(from, json.block_num), //interest calc before balance changes.\r\n Pinterest2 = reward_spk(json.to, json.block_num);\r\n Promise.all([\r\n Ppower,\r\n Pgranted_to_from,\r\n Pgranted_to_total,\r\n Pgranting_to_from,\r\n Pgranting_from_total,\r\n Pup_from,\r\n Pup_to,\r\n Pdown_from,\r\n Pdown_to,\r\n Pgov,\r\n Pinterest,\r\n Pinterest2\r\n ])\r\n .then((mem) => {\r\n let from_power = mem[0],\r\n granted_to_from = mem[1],\r\n granted_to_total = mem[2],\r\n granting_to_from = mem[3],\r\n granting_from_total = mem[4],\r\n up_from = mem[5],\r\n up_to = mem[6],\r\n down_from = mem[7],\r\n down_to = mem[8],\r\n ops = [];\r\n if (amount < from_power && amount >= 0 && active && mem[9]) { //mem[9] checks for gov balance in to account. \r\n if (amount > granted_to_from) {\r\n let more = amount - granted_to_from;\r\n if (up_from.max) {\r\n up_from.max -= more;\r\n }\r\n if (down_from.max) {\r\n down_from.max -= more;\r\n }\r\n if (up_to.max) {\r\n up_to.max += more;\r\n }\r\n if (down_to.max) {\r\n down_to.max += more;\r\n }\r\n ops.push({\r\n type: \"put\",\r\n path: [\"granting\", from, \"t\"],\r\n data: granting_from_total + more,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"granting\", from, to],\r\n data: granting_to_from + more,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"granted\", to, from],\r\n data: granted_to_from + more,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"granted\", to, \"t\"],\r\n data: granted_to_total + more,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"pow\", from],\r\n data: from_power - more,\r\n }); //weeks wait? chron ops? no because of the power growth at vote\r\n ops.push({\r\n type: \"put\",\r\n path: [\"up\", from],\r\n data: up_from,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"down\", from],\r\n data: down_from,\r\n });\r\n ops.push({ type: \"put\", path: [\"up\", to], data: up_to });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"down\", to],\r\n data: down_to,\r\n });\r\n const msg = `@${from}| Has granted ${parseFloat(\r\n amount / 1000\r\n ).toFixed(3)} to ${to}`;\r\n if (config.hookurl || config.status)\r\n postToDiscord(\r\n msg,\r\n `${json.block_num}:${json.transaction_id}`\r\n );\r\n ops.push({\r\n type: \"put\",\r\n path: [\r\n \"feed\",\r\n `${json.block_num}:${json.transaction_id}`,\r\n ],\r\n data: msg,\r\n });\r\n } else if (amount < granted_to_from) {\r\n let less = granted_to_from - amount;\r\n if (up_from.max) {\r\n up_from.max += less;\r\n }\r\n if (down_from.max) {\r\n down_from.max += less;\r\n }\r\n if (up_to.max) {\r\n up_to.max -= less;\r\n }\r\n if (down_to.max) {\r\n down_to.max -= less;\r\n }\r\n ops.push({\r\n type: \"put\",\r\n path: [\"granting\", from, \"t\"],\r\n data: granting_from_total - less,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"granting\", from, to],\r\n data: granting_to_from - less,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"granted\", to, from],\r\n data: granted_to_from - less,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"granted\", to, \"t\"],\r\n data: granted_to_total - less,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"pow\", from],\r\n data: from_power + less,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"up\", from],\r\n data: up_from,\r\n });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"down\", from],\r\n data: down_from,\r\n });\r\n ops.push({ type: \"put\", path: [\"up\", to], data: up_to });\r\n ops.push({\r\n type: \"put\",\r\n path: [\"down\", to],\r\n data: down_to,\r\n });\r\n const msg = `@${from}| Has granted ${parseFloat(\r\n amount / 1000\r\n ).toFixed(3)} to ${to}`;\r\n if (config.hookurl || config.status)\r\n postToDiscord(\r\n msg,\r\n `${json.block_num}:${json.transaction_id}`\r\n );\r\n ops.push({\r\n type: \"put\",\r\n path: [\r\n \"feed\",\r\n `${json.block_num}:${json.transaction_id}`,\r\n ],\r\n data: msg,\r\n });\r\n } else {\r\n const msg = `@${from}| Has already granted ${parseFloat(\r\n amount / 1000\r\n ).toFixed(3)} to ${to}`;\r\n if (config.hookurl || config.status)\r\n postToDiscord(\r\n msg,\r\n `${json.block_num}:${json.transaction_id}`\r\n );\r\n ops.push({\r\n type: \"put\",\r\n path: [\r\n \"feed\",\r\n `${json.block_num}:${json.transaction_id}`,\r\n ],\r\n data: msg,\r\n });\r\n }\r\n } else {\r\n const msg = `@${from}| Invalid delegation`;\r\n if (config.hookurl || config.status)\r\n postToDiscord(\r\n msg,\r\n `${json.block_num}:${json.transaction_id}`\r\n );\r\n ops.push({\r\n type: \"put\",\r\n path: [\"feed\", `${json.block_num}:${json.transaction_id}`],\r\n data: msg,\r\n });\r\n }\r\n store.batch(ops, pc);\r\n })\r\n .catch((e) => {\r\n console.log(e);\r\n });\r\n}\r\n```\r\nThe only thing new here to note is delegation are only allowed to accounts with a `gov` balance, which only node operating accounts can have. Removing or lowering a delegation will also calculate the SPK balance before the change. As far as I can figure there is no way to \"double spend\" Larynx for rewards... please check me on this, it's important. \r\n\r\n#### API\r\n\r\nStated previously front-ends will have to calculate SPK balances based on the same information, which means a little extra API is needed. This will need to be coupled with the interest rate stats and head block number.\r\n\r\n## Thank You\r\n\r\nThank you to the community of node runners and that help me and each other run and improve this and other Hive software. I appreciate your feedback here and on our [Discord Server](https://discord.gg/Beeb38j)\r\n\r\n---\r\n\r\n#### Vote for our Witness:\r\n\r\n- https://vote.hive.uno/@disregardfiat\r\n\r\n- https://vote.hive.uno/@threespeak\r\n\r\n</div>\r\n\r\n---\r\n\r\n<center>\r\n\r\n![](https://files.peakd.com/file/peakd-hive/spknetwork/23tkpCz5fuuTPRBFcbQz9ihncoGt7qVFEhxiWB6AYesGjBzkPfaZcDNxerj4vbq575nZe.png)\r\n\r\n</center>\r\n\r\n---\r\n\r\n<div class=\"text-justify\">\r\n\r\n#### About the SPK Network:\r\n\r\n- SPK Network Light Paper: https://peakd.com/hive/@spknetwork/spk-network-light-paper\r\n\r\n- Website: https://spk.network/\r\n\r\n- Telegram: https://t.me/spknetwork\r\n\r\n- Discord: https://discord.gg/JbhQ7dREsP\r\n\r\n</div>","tags":["spknetwork","larynx","spk","leofinance","ctp","hive","crypto","web3"]}}}"
created2022-06-21 19:12:21
last_update2022-06-21 19:12:21
depth0
children102
last_payout2022-06-28 19:12:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value70.674 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length20,720
author_reputation348,970,601,774,222
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries
0.
accountdisregardfiat
weight8,900
1.
accountsagarkothari88
weight100
2.
accountspk.beneficiary
weight1,000
max_accepted_payout100,000.000 HBD
percent_hbd10,000
post_id114,224,903
net_rshares256,735,598,366,694
author_curate_reward""
vote details (562)
@bitcoinflood ·
RE: Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code
All I can say is the sooner we can put these SPK tokens to work the better! 

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@bitcoinflood/re-spknetwork-2fcat6)
properties (22)
authorbitcoinflood
permlinkre-spknetwork-2fcat6
categoryhive-112019
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["leofinance"],"canonical_url":"https://leofinance.io/@bitcoinflood/re-spknetwork-2fcat6"}
created2022-06-21 23:52:12
last_update2022-06-21 23:52:12
depth1
children18
last_payout2022-06-28 23:52:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length177
author_reputation1,645,024,977,979,240
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,229,772
net_rshares0
@gangstalking ·
Watch out for the human traffickers at hivefest. You wont know it until its too late. STAY AWAY! Beware, traffickers can be women or men! They will act nice until they dont. There is human trafficking going on around this type of crypto. I have witnessed it. They literally have attempted my murder and are trying to kill me with V2K and RNM. Five years this has been happening to me, it started here, around people that are still here. Homeland security has done nothing at all, they are not here to protect us. Dont we pay them to stop shit like this? The NSA, CIA, FBI, Police and our Government has done nothing. Just like they did with the Havana Syndrome, nothing. Patriot Act my ass. The American government is completely incompetent. The NSA should be taken over by the military and contained Immediately for investigation. I bet we can get to the sources of V2K and RNM then. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism ..... https://ecency.com/gangstalking/@acousticpulses/electronic-terrorism-and-gaslighting--if-you-downvote-this-post-you-are-part-of-the-problem if you run into one of them you may want to immediately shoot them in the face. 187, annihilate, asphyxiate, assassinate, behead, bleed, bludgeon, boil, bomb, bone, burn, bury, butcher, cap, casket, choke, chop, club, crucify, crush, curb, decapitate, decimate, deflesh, demolish, destroy, devein, disembowel, dismember, drown, electrocute, eliminate, end, euthanize, eviscerate, execute, explode, exterminate, extinguish, finish, fry, grind, guillotine, gut, hack, hang, hit, ice, implode, incinerate, kill, liquidate, lynch, massacre, maul, microwave, mutilate, neutralize, obliterate, off, pop, poison, punnish, quarter, ruin, shank, shock, shoot, shred, skin, slay, slaughter, smoke, smother, snipe, snuff, squish, stab, strangle, stone, suffocate, suicide, SWAT, swing, terminate, torture, terrorize, whack, waste, wreck. You better fucking kill me.
👍  
properties (23)
authorgangstalking
permlinkre-bitcoinflood-rdwryh
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2022.05.9"}
created2022-06-23 02:23:06
last_update2022-06-23 02:23:06
depth2
children17
last_payout2022-06-30 02:23:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,043
author_reputation-67,597,107,868,724
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,257,980
net_rshares10,853,184,468
author_curate_reward""
vote details (1)
@gangstalking ·
Do you know the legal name of @themarkymark ???? It is needed to contact his local police station. Any information to his whereabouts would be much appreciated.
👍  
properties (23)
authorgangstalking
permlinkre-gangstalking-re-bitcoinflood-rdwryh-20220623t022313324z
categoryhive-112019
json_metadata{"app":"hive-bot/0.6.3"}
created2022-06-23 02:23:15
last_update2022-06-23 02:23:15
depth3
children16
last_payout2022-06-30 02:23:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length160
author_reputation-67,597,107,868,724
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,257,985
net_rshares674,744,762
author_curate_reward""
vote details (1)
@gadrian ·
RE: Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code
What's the process from here till a regular user will be able to power up and delegate his/her LARYNX tokens?

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@gadrian/re-spknetwork-3a2ez1)
properties (22)
authorgadrian
permlinkre-spknetwork-3a2ez1
categoryhive-112019
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["leofinance"],"canonical_url":"https://leofinance.io/@gadrian/re-spknetwork-3a2ez1"}
created2022-06-22 16:36:09
last_update2022-06-22 16:36:09
depth1
children0
last_payout2022-06-29 16:36:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length205
author_reputation642,784,547,293,460
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,246,606
net_rshares0
@gadrian ·
RE: Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code
> <code>const amount = p * (1 + r / 365);</code>

What happens in leap years? Slightly increased interest?

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@gadrian/re-spknetwork-4hy5yd)
properties (22)
authorgadrian
permlinkre-spknetwork-4hy5yd
categoryhive-112019
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["leofinance"],"canonical_url":"https://leofinance.io/@gadrian/re-spknetwork-4hy5yd"}
created2022-06-22 16:54:24
last_update2022-06-22 16:54:24
depth1
children4
last_payout2022-06-29 16:54:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length202
author_reputation642,784,547,293,460
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,246,949
net_rshares0
@disregardfiat ·
The daily return is always exactly the same. 
properties (22)
authordisregardfiat
permlinkre-gadrian-rdxoo4
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2022.05.9"}
created2022-06-23 14:09:42
last_update2022-06-23 14:09:42
depth2
children3
last_payout2022-06-30 14:09:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length45
author_reputation345,191,366,639,512
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,269,321
net_rshares0
@gadrian · (edited)
Yes, but it's 1 more day in a leap year. Which means <code>return parseInt(interest * t);</code> will return a little more when t is the equivalent of 366 days.  Right?
properties (22)
authorgadrian
permlinkre-disregardfiat-rdxoqs
categoryhive-112019
json_metadata{"tags":"hive-112019"}
created2022-06-23 14:11:15
last_update2022-06-23 14:15:03
depth3
children2
last_payout2022-06-30 14:11:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length168
author_reputation642,784,547,293,460
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,269,366
net_rshares0
@ifarmgirl ·
RE: Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code
It's good to be able to delegate them so they won't just sit idle :)

Posted using [LeoFinance Mobile](https://leofinance.io)
properties (22)
authorifarmgirl
permlinkits-good-to-be-able-to-delega-2dddcvo31n1ihl32uwe8243xpwuuo0vh
categoryhive-112019
json_metadata{"app":"LeoFinance/android/1.0.0","format":"markdown"}
created2022-06-22 13:20:18
last_update2022-06-22 13:20:18
depth1
children18
last_payout2022-06-29 13:20:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length125
author_reputation1,105,547,659,345,408
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd5,000
post_id114,241,499
net_rshares0
@gangstalking ·
Watch out for the human traffickers at hivefest. You wont know it until its too late. STAY AWAY! Beware, traffickers can be women or men! They will act nice until they dont. There is human trafficking going on around this type of crypto. I have witnessed it. They literally have attempted my murder and are trying to kill me with V2K and RNM. Five years this has been happening to me, it started here, around people that are still here. Homeland security has done nothing at all, they are not here to protect us. Dont we pay them to stop shit like this? The NSA, CIA, FBI, Police and our Government has done nothing. Just like they did with the Havana Syndrome, nothing. Patriot Act my ass. The American government is completely incompetent. The NSA should be taken over by the military and contained Immediately for investigation. I bet we can get to the sources of V2K and RNM then. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism ..... https://ecency.com/gangstalking/@acousticpulses/electronic-terrorism-and-gaslighting--if-you-downvote-this-post-you-are-part-of-the-problem if you run into one of them you may want to immediately shoot them in the face. 187, annihilate, asphyxiate, assassinate, behead, bleed, bludgeon, boil, bomb, bone, burn, bury, butcher, cap, casket, choke, chop, club, crucify, crush, curb, decapitate, decimate, deflesh, demolish, destroy, devein, disembowel, dismember, drown, electrocute, eliminate, end, euthanize, eviscerate, execute, explode, exterminate, extinguish, finish, fry, grind, guillotine, gut, hack, hang, hit, ice, implode, incinerate, kill, liquidate, lynch, massacre, maul, microwave, mutilate, neutralize, obliterate, off, pop, poison, punnish, quarter, ruin, shank, shock, shoot, shred, skin, slay, slaughter, smoke, smother, snipe, snuff, squish, stab, strangle, stone, suffocate, suicide, SWAT, swing, terminate, torture, terrorize, whack, waste, wreck. You better fucking kill me.
👍  
properties (23)
authorgangstalking
permlinkre-ifarmgirl-rdws1g
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2022.05.9"}
created2022-06-23 02:25:09
last_update2022-06-23 02:25:09
depth2
children17
last_payout2022-06-30 02:25:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,043
author_reputation-67,597,107,868,724
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,258,019
net_rshares660,828,347
author_curate_reward""
vote details (1)
@gangstalking ·
Watch out for the human traffickers at hivefest. You wont know it until its too late. STAY AWAY! Beware, traffickers can be women or men! They will act nice until they dont. There is human trafficking going on around this type of crypto. I have witnessed it. They literally have attempted my murder and are trying to kill me with V2K and RNM. Five years this has been happening to me, it started here, around people that are still here. Homeland security has done nothing at all, they are not here to protect us. Dont we pay them to stop shit like this? The NSA, CIA, FBI, Police and our Government has done nothing. Just like they did with the Havana Syndrome, nothing. Patriot Act my ass. The American government is completely incompetent. The NSA should be taken over by the military and contained Immediately for investigation. I bet we can get to the sources of V2K and RNM then. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism ..... https://ecency.com/gangstalking/@acousticpulses/electronic-terrorism-and-gaslighting--if-you-downvote-this-post-you-are-part-of-the-problem if you run into one of them you may want to immediately shoot them in the face. 187, annihilate, asphyxiate, assassinate, behead, bleed, bludgeon, boil, bomb, bone, burn, bury, butcher, cap, casket, choke, chop, club, crucify, crush, curb, decapitate, decimate, deflesh, demolish, destroy, devein, disembowel, dismember, drown, electrocute, eliminate, end, euthanize, eviscerate, execute, explode, exterminate, extinguish, finish, fry, grind, guillotine, gut, hack, hang, hit, ice, implode, incinerate, kill, liquidate, lynch, massacre, maul, microwave, mutilate, neutralize, obliterate, off, pop, poison, punnish, quarter, ruin, shank, shock, shoot, shred, skin, slay, slaughter, smoke, smother, snipe, snuff, squish, stab, strangle, stone, suffocate, suicide, SWAT, swing, terminate, torture, terrorize, whack, waste, wreck. You better fucking kill me.
👍  
properties (23)
authorgangstalking
permlinkre-gangstalking-re-ifarmgirl-rdws1g-20220623t022517396z
categoryhive-112019
json_metadata{"app":"hive-bot/0.6.3"}
created2022-06-23 02:25:21
last_update2022-06-23 02:25:21
depth3
children7
last_payout2022-06-30 02:25:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,043
author_reputation-67,597,107,868,724
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,258,023
net_rshares658,474,228
author_curate_reward""
vote details (1)
@gangstalking ·
Do you know the legal name of @themarkymark ???? It is needed to contact his local police station. Any information to his whereabouts would be much appreciated.
👍  
properties (23)
authorgangstalking
permlinkre-gangstalking-re-ifarmgirl-rdws1g-20220623t022517397z
categoryhive-112019
json_metadata{"app":"hive-bot/0.6.3"}
created2022-06-23 02:25:18
last_update2022-06-23 02:25:18
depth3
children8
last_payout2022-06-30 02:25:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length160
author_reputation-67,597,107,868,724
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,258,022
net_rshares10,608,624,950
author_curate_reward""
vote details (1)
@jfang003 ·
RE: Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code
It would be great to be able to earn off these tokens. I am not running a node so I can't do much with my tokens.

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@jfang003/re-spknetwork-2ug2g7)
properties (22)
authorjfang003
permlinkre-spknetwork-2ug2g7
categoryhive-112019
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["leofinance"],"canonical_url":"https://leofinance.io/@jfang003/re-spknetwork-2ug2g7"}
created2022-06-22 07:36:27
last_update2022-06-22 07:36:27
depth1
children0
last_payout2022-06-29 07:36:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length210
author_reputation642,384,152,712,220
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,235,939
net_rshares0
@kolus290 ·
RE: Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code
I understand, but I'm a bit confused, I would like to delegate for the APR provided, I should mention that I'm a bit new to this.

I want to support the project looks very interesting, especially the APR....

I would like the tokens to be in circulation so I would like to support the project.

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@kolus290/re-spknetwork-7kcifw)
properties (22)
authorkolus290
permlinkre-spknetwork-7kcifw
categoryhive-112019
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["leofinance"],"canonical_url":"https://leofinance.io/@kolus290/re-spknetwork-7kcifw"}
created2022-06-22 02:52:06
last_update2022-06-22 02:52:06
depth1
children1
last_payout2022-06-29 02:52:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length390
author_reputation38,267,719,100,359
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,232,137
net_rshares0
@gangstalking ·
Watch out for the human traffickers at hivefest. You wont know it until its too late. STAY AWAY! Beware, traffickers can be women or men! They will act nice until they dont. There is human trafficking going on around this type of crypto. I have witnessed it. They literally have attempted my murder and are trying to kill me with V2K and RNM. Five years this has been happening to me, it started here, around people that are still here. Homeland security has done nothing at all, they are not here to protect us. Dont we pay them to stop shit like this? The NSA, CIA, FBI, Police and our Government has done nothing. Just like they did with the Havana Syndrome, nothing. Patriot Act my ass. The American government is completely incompetent. The NSA should be taken over by the military and contained Immediately for investigation. I bet we can get to the sources of V2K and RNM then. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism ..... https://ecency.com/gangstalking/@acousticpulses/electronic-terrorism-and-gaslighting--if-you-downvote-this-post-you-are-part-of-the-problem if you run into one of them you may want to immediately shoot them in the face. 187, annihilate, asphyxiate, assassinate, behead, bleed, bludgeon, boil, bomb, bone, burn, bury, butcher, cap, casket, choke, chop, club, crucify, crush, curb, decapitate, decimate, deflesh, demolish, destroy, devein, disembowel, dismember, drown, electrocute, eliminate, end, euthanize, eviscerate, execute, explode, exterminate, extinguish, finish, fry, grind, guillotine, gut, hack, hang, hit, ice, implode, incinerate, kill, liquidate, lynch, massacre, maul, microwave, mutilate, neutralize, obliterate, off, pop, poison, punnish, quarter, ruin, shank, shock, shoot, shred, skin, slay, slaughter, smoke, smother, snipe, snuff, squish, stab, strangle, stone, suffocate, suicide, SWAT, swing, terminate, torture, terrorize, whack, waste, wreck. You better fucking kill me.
properties (22)
authorgangstalking
permlinkre-kolus290-rdws4e
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2022.05.9"}
created2022-06-23 02:26:39
last_update2022-06-23 02:26:39
depth2
children0
last_payout2022-06-30 02:26:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,043
author_reputation-67,597,107,868,724
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,258,062
net_rshares0
@melbourneswest ·
RE: Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code
This is a great idea and enables me to put my tokens to use because atm I have no intention on operating a node so I don't have any purpose for the tokens. 

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@melbourneswest/re-spknetwork-5y2cqq)
properties (22)
authormelbourneswest
permlinkre-spknetwork-5y2cqq
categoryhive-112019
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["leofinance"],"canonical_url":"https://leofinance.io/@melbourneswest/re-spknetwork-5y2cqq"}
created2022-06-22 07:17:33
last_update2022-06-22 07:17:33
depth1
children0
last_payout2022-06-29 07:17:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length259
author_reputation722,128,952,774,086
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,235,643
net_rshares0
@pizzabot ·
<center>PIZZA! 


PIZZA Holders sent <strong>$PIZZA</strong> tips in this post's comments:
@vimukthi<sub>(1/5)</sub> tipped @spknetwork (x1)


<sub>Please <a href="https://vote.hive.uno/@pizza.witness">vote for pizza.witness</a>!</sub></center>
properties (22)
authorpizzabot
permlinkre-usvpezvf-20220622t062230z
categoryhive-112019
json_metadata"{"app": "beem/0.24.26"}"
created2022-06-22 06:22:30
last_update2022-06-22 06:22:30
depth1
children0
last_payout2022-06-29 06:22:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length244
author_reputation7,590,590,755,406
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,234,893
net_rshares0
@poshtoken ·
https://twitter.com/3speakonline/status/1539740921075474433
<sub> The rewards earned on this comment will go directly to the people( @threespeak ) sharing the post on Twitter as long as they are registered with @poshtoken. Sign up at https://hiveposh.com.</sub>
properties (22)
authorposhtoken
permlinkre-spknetwork-usvpezvf-1659
categoryhive-112019
json_metadata"{"app":"Poshtoken 0.0.1","payoutToUser":["threespeak"]}"
created2022-06-22 22:44:00
last_update2022-06-22 22:44:00
depth1
children0
last_payout2022-06-29 22:44:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length262
author_reputation5,524,676,874,751,056
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries
0.
accountreward.app
weight10,000
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id114,254,263
net_rshares0
@theb0red1 ·
$0.13
"The only thing new here to note is delegation are only allowed to accounts with a gov balance, which only node operating accounts can have."

I'm a little confused here... In order to delegate to a node operator you have to be running a node yourself?
👍  , ,
properties (23)
authortheb0red1
permlinkrduomi
categoryhive-112019
json_metadata{"app":"hiveblog/0.1"}
created2022-06-21 23:15:54
last_update2022-06-21 23:15:54
depth1
children48
last_payout2022-06-28 23:15:54
cashout_time1969-12-31 23:59:59
total_payout_value0.063 HBD
curator_payout_value0.062 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length252
author_reputation65,303,842,450,201
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,229,231
net_rshares231,570,572,998
author_curate_reward""
vote details (3)
@disregardfiat ·
$0.09
No, the account you delegate to will need to provide a service(which is currently only DEX service). 
👍  
properties (23)
authordisregardfiat
permlinkre-theb0red1-rdusrf
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2022.05.9"}
created2022-06-22 00:45:21
last_update2022-06-22 00:45:21
depth2
children37
last_payout2022-06-29 00:45:21
cashout_time1969-12-31 23:59:59
total_payout_value0.044 HBD
curator_payout_value0.044 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length101
author_reputation345,191,366,639,512
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,230,442
net_rshares163,684,921,512
author_curate_reward""
vote details (1)
@gangstalking ·
Watch out for the human traffickers at hivefest. You wont know it until its too late. STAY AWAY! Beware, traffickers can be women or men! They will act nice until they dont. There is human trafficking going on around this type of crypto. I have witnessed it. They literally have attempted my murder and are trying to kill me with V2K and RNM. Five years this has been happening to me, it started here, around people that are still here. Homeland security has done nothing at all, they are not here to protect us. Dont we pay them to stop shit like this? The NSA, CIA, FBI, Police and our Government has done nothing. Just like they did with the Havana Syndrome, nothing. Patriot Act my ass. The American government is completely incompetent. The NSA should be taken over by the military and contained Immediately for investigation. I bet we can get to the sources of V2K and RNM then. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism ..... https://ecency.com/gangstalking/@acousticpulses/electronic-terrorism-and-gaslighting--if-you-downvote-this-post-you-are-part-of-the-problem if you run into one of them you may want to immediately shoot them in the face. 187, annihilate, asphyxiate, assassinate, behead, bleed, bludgeon, boil, bomb, bone, burn, bury, butcher, cap, casket, choke, chop, club, crucify, crush, curb, decapitate, decimate, deflesh, demolish, destroy, devein, disembowel, dismember, drown, electrocute, eliminate, end, euthanize, eviscerate, execute, explode, exterminate, extinguish, finish, fry, grind, guillotine, gut, hack, hang, hit, ice, implode, incinerate, kill, liquidate, lynch, massacre, maul, microwave, mutilate, neutralize, obliterate, off, pop, poison, punnish, quarter, ruin, shank, shock, shoot, shred, skin, slay, slaughter, smoke, smother, snipe, snuff, squish, stab, strangle, stone, suffocate, suicide, SWAT, swing, terminate, torture, terrorize, whack, waste, wreck. You better fucking kill me.
👍  
properties (23)
authorgangstalking
permlinkre-disregardfiat-rdwrqe
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2022.05.9"}
created2022-06-23 02:18:15
last_update2022-06-23 02:18:15
depth3
children34
last_payout2022-06-30 02:18:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,043
author_reputation-67,597,107,868,724
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,257,874
net_rshares707,485,883
author_curate_reward""
vote details (1)
@theb0red1 ·
$0.09
Ok that's what I thought 😅 I guess the wording was tripping me up, thanks!
👍  
properties (23)
authortheb0red1
permlinkrduyfx
categoryhive-112019
json_metadata{"app":"hiveblog/0.1"}
created2022-06-22 02:47:57
last_update2022-06-22 02:47:57
depth3
children1
last_payout2022-06-29 02:47:57
cashout_time1969-12-31 23:59:59
total_payout_value0.044 HBD
curator_payout_value0.043 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length74
author_reputation65,303,842,450,201
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,232,065
net_rshares160,414,295,187
author_curate_reward""
vote details (1)
@gangstalking ·
Watch out for the human traffickers at hivefest. You wont know it until its too late. STAY AWAY! Beware, traffickers can be women or men! They will act nice until they dont. There is human trafficking going on around this type of crypto. I have witnessed it. They literally have attempted my murder and are trying to kill me with V2K and RNM. Five years this has been happening to me, it started here, around people that are still here. Homeland security has done nothing at all, they are not here to protect us. Dont we pay them to stop shit like this? The NSA, CIA, FBI, Police and our Government has done nothing. Just like they did with the Havana Syndrome, nothing. Patriot Act my ass. The American government is completely incompetent. The NSA should be taken over by the military and contained Immediately for investigation. I bet we can get to the sources of V2K and RNM then. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism ..... https://ecency.com/gangstalking/@acousticpulses/electronic-terrorism-and-gaslighting--if-you-downvote-this-post-you-are-part-of-the-problem if you run into one of them you may want to immediately shoot them in the face. 187, annihilate, asphyxiate, assassinate, behead, bleed, bludgeon, boil, bomb, bone, burn, bury, butcher, cap, casket, choke, chop, club, crucify, crush, curb, decapitate, decimate, deflesh, demolish, destroy, devein, disembowel, dismember, drown, electrocute, eliminate, end, euthanize, eviscerate, execute, explode, exterminate, extinguish, finish, fry, grind, guillotine, gut, hack, hang, hit, ice, implode, incinerate, kill, liquidate, lynch, massacre, maul, microwave, mutilate, neutralize, obliterate, off, pop, poison, punnish, quarter, ruin, shank, shock, shoot, shred, skin, slay, slaughter, smoke, smother, snipe, snuff, squish, stab, strangle, stone, suffocate, suicide, SWAT, swing, terminate, torture, terrorize, whack, waste, wreck. You better fucking kill me.
👍  
properties (23)
authorgangstalking
permlinkre-theb0red1-rdwrmr
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2022.05.9"}
created2022-06-23 02:16:03
last_update2022-06-23 02:16:03
depth2
children9
last_payout2022-06-30 02:16:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,043
author_reputation-67,597,107,868,724
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,257,826
net_rshares714,424,394
author_curate_reward""
vote details (1)
@gangstalking ·
Watch out for the human traffickers at hivefest. You wont know it until its too late. STAY AWAY! Beware, traffickers can be women or men! They will act nice until they dont. There is human trafficking going on around this type of crypto. I have witnessed it. They literally have attempted my murder and are trying to kill me with V2K and RNM. Five years this has been happening to me, it started here, around people that are still here. Homeland security has done nothing at all, they are not here to protect us. Dont we pay them to stop shit like this? The NSA, CIA, FBI, Police and our Government has done nothing. Just like they did with the Havana Syndrome, nothing. Patriot Act my ass. The American government is completely incompetent. The NSA should be taken over by the military and contained Immediately for investigation. I bet we can get to the sources of V2K and RNM then. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism ..... https://ecency.com/gangstalking/@acousticpulses/electronic-terrorism-and-gaslighting--if-you-downvote-this-post-you-are-part-of-the-problem if you run into one of them you may want to immediately shoot them in the face. 187, annihilate, asphyxiate, assassinate, behead, bleed, bludgeon, boil, bomb, bone, burn, bury, butcher, cap, casket, choke, chop, club, crucify, crush, curb, decapitate, decimate, deflesh, demolish, destroy, devein, disembowel, dismember, drown, electrocute, eliminate, end, euthanize, eviscerate, execute, explode, exterminate, extinguish, finish, fry, grind, guillotine, gut, hack, hang, hit, ice, implode, incinerate, kill, liquidate, lynch, massacre, maul, microwave, mutilate, neutralize, obliterate, off, pop, poison, punnish, quarter, ruin, shank, shock, shoot, shred, skin, slay, slaughter, smoke, smother, snipe, snuff, squish, stab, strangle, stone, suffocate, suicide, SWAT, swing, terminate, torture, terrorize, whack, waste, wreck. You better fucking kill me.
👍  
properties (23)
authorgangstalking
permlinkre-gangstalking-re-theb0red1-rdwrmr-20220623t021612730z
categoryhive-112019
json_metadata{"app":"hive-bot/0.6.3"}
created2022-06-23 02:16:15
last_update2022-06-23 02:16:15
depth3
children8
last_payout2022-06-30 02:16:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,043
author_reputation-67,597,107,868,724
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,257,827
net_rshares714,317,944
author_curate_reward""
vote details (1)
@urun ·
please in one sentence.

What is it? How much, how long lockup APR and so on.
properties (22)
authorurun
permlinkre-spknetwork-rdvnxy
categoryhive-112019
json_metadata{"tags":["hive-112019"],"app":"peakd/2022.05.9"}
created2022-06-22 11:58:45
last_update2022-06-22 11:58:45
depth1
children0
last_payout2022-06-29 11:58:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length77
author_reputation94,125,949,460,949
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,239,791
net_rshares0
@vimukthi ·
RE: Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code
This is the best news of the day for me! SPK has the potential to be in Top 100 if they manage to pull off everything. At this moment, I think what we need the most is faster development and more users engaging with content. 
!PIZZA
!LUV

Posted Using [LeoFinance <sup>Beta</sup>](https://leofinance.io/@vimukthi/re-spknetwork-75gyu9)
properties (22)
authorvimukthi
permlinkre-spknetwork-75gyu9
categoryhive-112019
json_metadata{"app":"leofinance/0.2","format":"markdown","tags":["leofinance"],"canonical_url":"https://leofinance.io/@vimukthi/re-spknetwork-75gyu9"}
created2022-06-22 06:21:24
last_update2022-06-22 06:21:24
depth1
children1
last_payout2022-06-29 06:21:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length334
author_reputation499,680,623,882,642
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,234,861
net_rshares0
@luvshares ·
@spknetwork, @vimukthi<sub>(1/1)</sub> sent you LUV. <a href="https://peakd.com/@luvshares/about" style="text-decoration:none"><img src="https://files.peakd.com/file/peakd-hive/crrdlx/AKU7oyCXxGwYyudB42kJ7JtoZ63bdeHvm4icoT9xdGNxA4i4BwudGyPvTQrEwPd.gif"></a> <a href="https://tribaldex.com/wallet/" style="text-decoration:none">wallet</a> | <a href="https://hive-engine.com/trade/LUV" style="text-decoration:none">market</a> | <a
    href="https://crrdlx.websavvy.work/" style="text-decoration:none">tools</a> | <a 
    href="https://discord.gg/K5GvNhcPqR" style="text-decoration:none">discord</a> | <a href="https://peakd.com/c/hive-159259">community | <a href="https://ichthys.netlify.app" style="text-decoration:none"><>< daily</a>
properties (22)
authorluvshares
permlinkre-re-spknetwork-75gyu9-20220622t062226z
categoryhive-112019
json_metadata"{"app": "beem/0.24.26"}"
created2022-06-22 06:22:27
last_update2022-06-22 06:22:27
depth2
children0
last_payout2022-06-29 06:22:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length734
author_reputation5,651,102,754,153
root_title"Earn SPK by Delegating LARYNX | Share your Feedback and Review the Code"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id114,234,891
net_rshares0