Staked tokens must be withdrawn from Celody wallet. No wallet?
Posted by:
There has been a problem. Try reloading page.
To stake or slash, generate Proof of Music CLDY tokens
This post has reached its slash date. No more votes.
Manage your tokens in Celody Wallet:
There has been a problem. Try reloading page.
Withdraw tokens to a Celody key and be able to use your tokens in the future.
Deposit tokens you've previously withdrawn and use them in your current session.
Check how many tokens are currently available to a specific private key.
Generate a public receiving address for a key. Use this address to transfer tokens.
Transfer tokens from a key to a public receiving address. Tokens end up on a new key.
Bridge your Celody Wallet with a blockchain and be able to use tokens on that blockchain.
Celody generates a private key for you to access withdrawn tokens. If you lose this key, you will lose access to your tokens. So keep it safe! Celody does not store these keys.
Celody Law: Enter Withdrawal Between 0.00 and 0.01 Tokens
Enter a value between min and max
tokens Generate New Key Use Existing KeyCelody Law: Enter Deposit Between 0.00 and 0.01 Tokens
Enter a value between min and max
tokens Start DepositCelody Law: Transfer Between 0.00 and 0.01 Tokens
Enter a value between min and max
tokens Start TransferPlease select a valid blockchain from the list below.
Choose your preferred blockchain from the list below to export or import Celody tokens:
Choose whether you want to make an export or import with AVAX C-Chain:
Export to AVAX C-Chain Import from AVAX C-ChainExport from Celody Key to AVAX C-Chain Wallet: Tokens move from Celody.com To AVAX C-Chain
Enter a valid AVAX C-Chain address. Addresses start with 0x and must be on the AVAX C-Chain blockchain
MetaMask is not connected to the AVAX C-Chain. Change the network to your chosen blockchain within MetaMask.
Celody will transfer tokens to address:
Export from Celody Key to AVAX C-Chain Wallet: Daily Export Limit of 5% Key Balance or 10K tokens
Enter an integer between 1 and 10000 with no decimals. Your wallet should contain a balance above this value.
tokens Submit Token AmountImport from AVAX C-Chain Wallet to Celody Session: Tokens move From AVAX C-Chain To Celody.com
Celody will receive your tokens from address:
Import from AVAX C-Chain Wallet to Celody Session: Tokens move From AVAX C-Chain To Celody.com
tokens Submit Token AmountImport from AVAX C-Chain Wallet to Celody Session: Tokens move from AVAX C-Chain To Celody.com
You have 10 minutes to make ONLY 1 transaction.
10:00
Send CLDY tokens from address (0x000...) to address: 0x0000000000000000000000000000000000000000
After sending, click the "SENT" button below:
Tokens SentSuccess! Your tokens have been added to your session balance and can now be used inside Celody.
An admin has been alerted to investigate your import transaction. Check your wallets for updates. You can also use the Celody reddit to get more help (if necessary).
There was a problem with your import. Flag for a Celody admin to review or go back to the menu and try again.
Enter transaction hash for confirmation:
An Open Source Accountability Algorithm For Media NeutralityVerify
The Media Bias Problem
Solving Bias With Accountability
An Open-Source, Accountability Algorithm
PROPERTY #1: Posters must stake between a Minimum and Maximum amount per post
PROPERTY #2: Voting to slash requires tokens to be spent (between a Minimum and Maximum per vote)
PROPERTY #3: If the votes to slash exceed a Random Threshold, the staked tokens are forfeit
Ensuring Credible Neutrality
Possible Improvements
Technical Appendix
// M.I.T. LICENSE - FREE OPEN SOURCE SOFTWARE
// ENTER DECRYPTED DATA INTO INPUT VARIABLES BELOW, THEN EXECUTE THE CODE
// AFTER EXECUTION, VERIFICATION RESULT IS DISPLAYED LOGGED AS OUTPUT
'use strict';
let tempMax = 0; // input "m" from post decryption above
let tempMin1 = 0; // input "m1" from post decryption above
let tempMin2 = 0; // input "m2" from post decryption above
let tempReject1 = 0; // input "r1" from post decryption above
let tempReject2 = 0; // input "r2" from post decryption above
let stakeTokens = 0; // input "s" from post decryption above
let minVotes = 0; // input "v" from post decryption above
let acceptTokens = 0; // input "v" from vote decryption above - sum of all votes with "t" of yes (judgeType of yes)
let rejectTokens = 0; // input "v" from vote decryption above - sum of all votes with "t" of no (judgeType of no)
let voteCount = 0; // the count of all vote submissions (both accept and reject)
let maxWithdrawRate = 0; // max withdraw rate from verify panel on stakedy.com (celody decentralized voting law at time of slash date)
console.log("FINAL RESULT",verifyStakedy()); // output of verification (tokens paid,slashed or not slashed)
function verifyStakedy() {
let maxTokens = Math.min(tempMax, 2 * Number(stakeTokens));
let minTokens = Math.min(tempMin1, tempMin2 * Number(stakeTokens));
let rejectThresh = Math.min(tempReject1, tempReject2 * Number(stakeTokens));
let isAboveMin = "no";
// check if the vote tokens sum is above the min
if (Number(acceptTokens) + Number(rejectTokens) > Number(minTokens)) {
isAboveMin = "yes";
}
// calculate the reject scale factor
let rejectScaleFactor = 0;
if ((!rejectTokens) || (Number(rejectTokens) === 0) || (!rejectThresh) || (Number(rejectThresh) === 0)) {
rejectScaleFactor = 0;
} else {
if (Number(rejectTokens) < Number(rejectThresh)) {
rejectScaleFactor = Number(rejectTokens) / Number(rejectThresh);
} else {
rejectScaleFactor = Number(rejectThresh) / Number(rejectTokens);
}
}
// determine if slashed
let checkResult = "no";
if ((isAboveMin === "yes") && (Number(rejectTokens) > Number(rejectThresh))) {
checkResult = "yes";
} else {
checkResult = "no";
}
// check if above max payments
let isAboveMax = "no";
if (Number(acceptTokens) + Number(rejectTokens) > Number(maxTokens)) {
isAboveMax = "yes";
}
// calculate the gross token payment - excludes stake, uses scale factor
let grossPayments = 0;
if (isAboveMax === "no") {
grossPayments = (Number(acceptTokens) + Number(rejectTokens)) * rejectScaleFactor;
} else {
grossPayments = Number(maxTokens) * rejectScaleFactor;
}
// check if above the withdraw limit
let isAboveWithdraw = "no";
if (Number(grossPayments) > Number(maxWithdrawRate) * (Number(acceptTokens) + Number(rejectTokens))) {
isAboveWithdraw = "yes";
}
// if above the withdraw limit, cap the gross payments
if (isAboveWithdraw === "yes") {
grossPayments = Number(maxWithdrawRate) * (Number(acceptTokens) + Number(rejectTokens));
}
// calculate how many tokens to return to wallet (includes stake)
let finalResult = 0;
if (checkResult === "no") {
finalResult = Number(grossPayments) + Number(stakeTokens);
} else {
finalResult = Number(grossPayments);
}
// circuit guard for low votes
if (voteCount < minVotes) {
checkResult = "no";
finalResult = Number(stakeTokens);
}
finalResult = "TOKENS TO STAKER: " + finalResult + " | SLASHED: " + checkResult;
return finalResult;
}
// M.I.T. LICENSE - FREE OPEN SOURCE SOFTWARE
// ENTER ENCRYPTED DATA AND DECRYPTION KEYS INTO INPUT VARIABLES BELOW, THEN EXECUTE THE CODE USING NODEJS
// AFTER EXECUTION, DECRYPTED DATA IS DISPLAYED LOGGED AS OUTPUT
'use strict';
const crypto = require('crypto');
let algorithm = "aes-192-cbc"; // encryption algorithm to use
let ENCRYPTED_DATA = ""; // input data from verify panel on stakedy.com
let DECRYPTION_KEY1 = ""; // decrypt key1 from verify panel on stakedy.com
let DECRYPTION_KEY2 = ""; // decrypt key2 from verify panel on stakedy.com
console.log("FINAL DATA",decryptStakedy()); // output of decryption
// CREATE POST STRUCTURE: "m-" + tempMax + "|m1-" + tempMin1 + "|m2-" + tempMin2 + "|r1-" + tempReject1 + "|r2-" + tempReject2 + "|s-" + stakeTokens + "|p-" + postId + "|v-" + minVotes + "|d-" + slashDate + "|" + randomPad
// VOTE STRUCTURE: "v-" + voteTokens + "|t-" + judgeType + "|p-" + postId + "|" randomPad;
function decryptStakedy() {
let key2 = Buffer.from(DECRYPTION_KEY1, "hex"); // convert back to Buffer
let iv2 = Buffer.from(DECRYPTION_KEY2, "hex"); // convert back to Buffer
let decipher2 = crypto.createDecipheriv(algorithm, key2, iv2);
let decrypted2 = decipher2.update(ENCRYPTED_DATA, 'hex', 'utf8') + decipher2.final('utf8'); // deciphered text
// from decrypted2 - parse the keyHex1 and ivHex1
let encryptedText1 = decrypted2.substring(0,decrypted2.length - 48 - 32);
let keyHex1 = decrypted2.substring(decrypted2.length - 48, decrypted2.length);
let ivHex1 = decrypted2.substring(decrypted2.length - 48 - 32, decrypted2.length - 48);
let key1 = Buffer.from(keyHex1, "hex"); // convert back to Buffer
let iv1 = Buffer.from(ivHex1, "hex"); // convert back to Buffer
let decipher1 = crypto.createDecipheriv(algorithm, key1, iv1);
let decrypted1 = decipher1.update(encryptedText1, 'hex', 'utf8') + decipher1.final('utf8'); // deciphered text
return decrypted1;
}
Staked:
Slash Date:
Slash Result:
Staked:
Slash Date:
Slash Result:
The world is slowly rising, with the level of extreme poverty steadily declining. This article argues that the ultimate goal of extreme luxury will bring psychological challenges that match some of the problems of poverty.
The mortality rate of the coronavirus has tragically been focused on the sickest members of society. This article argues that a perverse consequence of the virus's targeting may be a relatively more prosperous healthcare industry in the future.
The U.S. dollar has been the world's reserve currency for decades. This article argues that continued printing of U.S. dollars according to Modern Monetary Theory is likely to bring a world war of currencies, with the world's reserve likely ending up being bitcoin or ethereum.
A new business risk has recently been uncovered: the risk of deplatforming. This article argues that to mitigate this risk a business will have to fully clone the entire business stack - from infrastructure to lawyers to email providers and more.
Most American universities are liberally progressive. This article argues that the structure of American universities themselves are completely unequal, with elite colleges having disproportionately bigger endowments and resources. Universities that believe in equality of outcome should rebalance universities themselves.
Iframe based web development as a software practice hasn't sufficiently been analyzed. This article argues that iframes allow single page apps to isolate security, improve performance, and increase developer speed through modular operations.
There is a large segment of society that champions progressive tax systems to reduce inequality. This article argues that there is not a similarly sized segment that champions other progressive systems to reduce inequality in other areas of society. Why not?
There's a current fashion to approach problems from first principles in order to come up with fresh solutions. This article argues that thinking from second principles provides a quicker solution path while still yielding novelty.
No Video Posts? Try Reloading
Please Slash Dead or Broken Posts.
No Podcast Posts? Try Reloading
Please Slash Dead or Broken Posts.
No Book Posts? Try Reloading
Please Slash Dead or Broken Posts.
There is a problem with this post's data. Try again later.
How to verify this data? Check
This post was created prior to open-sourcing the stakedy algorithm. Some data may not be available.