digibyte-js
Version:
A pure and powerful JavaScript DigiByte library.
49 lines (43 loc) • 5.22 kB
JavaScript
function Vote() {
this.options = [];
this.restricted = false;
this.expiry = 0
}
/**
* Add option to vote
* @param {string} option
* @returns
*/
Vote.prototype.addOption = function (option) {
if (typeof option != "string")
throw "The options must be a string"
this.options.push(option);
return this;
}
/**
* The assets can be sent to other addresses apart from votes
* @param {boolean} restricted
* @returns
*/
Vote.prototype.setRestricted = function (restricted) {
this.restricted = restricted;
return this;
}
/**
* When the asset becomes unmovable (height or ms)
* height < 1577836800000 <= ms since Jan. 1 1970
* @param {integer} expiry
* @returns
*/
Vote.prototype.setExpiry = function (expiry) {
if (typeof expiry != 'number' && typeof expiry != 'bigint')
expiry = (new Date(expiry)).getTime()
this.expiry = expiry;
return this;
}
Vote.addresses = ["D8LWk1fGksGDxZai17A5wQUVsRiV69Nk7J", "DBJNvWeirccgeAdZn9gV5otheutdthzWxx", "D9zaWjGHuVNB32G7Pf5BMmtvDifdoS3Wsq", "DEKQEMFHTc1M8Gs4xvY6paZ5RKtE1cbqNp", "D8jnQigMYwhrB6Zjs73deF5RKprUdX5uvd", "DELKWiuSj86pMfDb7aDaAUhLYG8D7H6JVj", "DHUg85Pbc6mDK3y7kaWmsqjRaWfRVGys2U", "D9rxXUhaDxku4ZhdkLtyZzmmGG5ViUAYds", "DNehqnpzLWnv7vTTxkbHsneajBEzGjvLo2", "DAKiRnvVCfD4imp5A41tCeoZkezzkPXB4C", "D69jwFMuawBkG1hii1muQESFrbZFenZrmL", "D7PJqwFSLmCURDNnd5cc9Ham856GwDQ9zy", "DFHa9HQ9BDHuDKmBPvPzBE5dsLm85prUd4", "DAJMr7m4ZyaCRa9Y1o8pMaAPViBhSZTENs", "DFXqwRzai3Khd3n1uRaYgZTq1BhAUhyu3m", "DSTKiCYQqpvrXME3rEFeYEsH3dZHCPU8ez", "DG1rJMg6zCMoiptWeEozxpuVWKGmZkiHTf", "DRgWqHV6d7HSxYhA5bCMvtLhuS3kbRYKo3", "DD9kssWTzT8s5fv4Xg3MthRNCT7RtawQSw", "DLLYN7hv535nXzpvZv25ySG8GdsfYNk1Bx", "DJQEaiT39GyJgCJK7noarscutoeWHXMLaM", "DEkaR4NfvWx3bq1MBw2nTcTP2JEPxKyaBX", "DN9vVGNYzbjqTGRRGXkjiGVTpuKRz1eYe3", "D6kCF8PDhwdPzSg3xeUmrDzVK9eK3nuEJj", "DR3F3WE78aJmHvyGA35NjkLLf5F9X8eKaz", "DSMdwgWYbEpPNQJ2Hs9Y89JqNmQdiwhWaq", "DGJCxLgqW2sbhomNZvsDGsjam8pnY2b7uA", "DAaQuGSbvRQA2B7zzbrQ3SRRYC9qaQVZch", "DJbcjvGf7wzQaAQQ9GpHP1menk6jHyCsW4", "DC5vxafEZQeqpqDawTyDx7nBW81V6LfrE5", "DKJhzwe5PzFQuUdrzJR9gUfkvk4jzvUrZU", "DRX7r83LHBf1cWKnBoAd8q1iN6UP833kPx", "DShw4ZaRmW9fyWnP3umEyZ9KyJHWR9v6BD", "DK9zdFCv9yz3C7jVbnTbVCZgGAd8S1Xqxk", "DG2Gv2aZRALtMkKtaJEQr75bFqsL3JbKmB", "D9zt7Xb1RgBepPrrYSRPv6N6YCUcS5CRx6", "DAgRoBgYaDx7g6JPRZyufvFQAQc4zdjaP1", "DPLi14JkyEjkbWQMQGavBARN8xo4avmuMh", "DU4mqG99gi77BcZoS8FaJEiHk5HRYXNEcb", "D6QdquB54saxViwAfL9xKiwoXaFo7UU5ec", "DStTMUY2U1XSLsdq9uuWgfQefPDkQJkGQC", "DPUV7Htc7jBwhc9z5rqoDFmKW3y1fE8xwA", "DEGatQLqYCD9BumaXAqTFRCYZ4vznhQXcY", "DCL7fkgzSSQSLvDMXqiRdnR9qQx5MjK89t", "DNxc93Q2rrCm92sVyrtKhCn5MMC5YtuXxK", "DDtWWXHe9a4EPn2EawiTDzYjq8SEKKRS6J", "DNr54LSpN6iAQda1QYqykqeU7j7TyLeCcA", "DE6eJePsjMDrTdKoi8HAGbX6Sdwh4RGTP9", "D5kY1eMcDfLZWznQFSjCQMUW8DiSoxhmuy", "D6dSnsPqcLaVvcH1MSFRMUy5KyVbnDufiX"];
Vote.isValidAddress = function (address) {
var addresses = { "D8LWk1fGksGDxZai17A5wQUVsRiV69Nk7J": true, "DBJNvWeirccgeAdZn9gV5otheutdthzWxx": true, "D9zaWjGHuVNB32G7Pf5BMmtvDifdoS3Wsq": true, "DEKQEMFHTc1M8Gs4xvY6paZ5RKtE1cbqNp": true, "D8jnQigMYwhrB6Zjs73deF5RKprUdX5uvd": true, "DELKWiuSj86pMfDb7aDaAUhLYG8D7H6JVj": true, "DHUg85Pbc6mDK3y7kaWmsqjRaWfRVGys2U": true, "D9rxXUhaDxku4ZhdkLtyZzmmGG5ViUAYds": true, "DNehqnpzLWnv7vTTxkbHsneajBEzGjvLo2": true, "DAKiRnvVCfD4imp5A41tCeoZkezzkPXB4C": true, "D69jwFMuawBkG1hii1muQESFrbZFenZrmL": true, "D7PJqwFSLmCURDNnd5cc9Ham856GwDQ9zy": true, "DFHa9HQ9BDHuDKmBPvPzBE5dsLm85prUd4": true, "DAJMr7m4ZyaCRa9Y1o8pMaAPViBhSZTENs": true, "DFXqwRzai3Khd3n1uRaYgZTq1BhAUhyu3m": true, "DSTKiCYQqpvrXME3rEFeYEsH3dZHCPU8ez": true, "DG1rJMg6zCMoiptWeEozxpuVWKGmZkiHTf": true, "DRgWqHV6d7HSxYhA5bCMvtLhuS3kbRYKo3": true, "DD9kssWTzT8s5fv4Xg3MthRNCT7RtawQSw": true, "DLLYN7hv535nXzpvZv25ySG8GdsfYNk1Bx": true, "DJQEaiT39GyJgCJK7noarscutoeWHXMLaM": true, "DEkaR4NfvWx3bq1MBw2nTcTP2JEPxKyaBX": true, "DN9vVGNYzbjqTGRRGXkjiGVTpuKRz1eYe3": true, "D6kCF8PDhwdPzSg3xeUmrDzVK9eK3nuEJj": true, "DR3F3WE78aJmHvyGA35NjkLLf5F9X8eKaz": true, "DSMdwgWYbEpPNQJ2Hs9Y89JqNmQdiwhWaq": true, "DGJCxLgqW2sbhomNZvsDGsjam8pnY2b7uA": true, "DAaQuGSbvRQA2B7zzbrQ3SRRYC9qaQVZch": true, "DJbcjvGf7wzQaAQQ9GpHP1menk6jHyCsW4": true, "DC5vxafEZQeqpqDawTyDx7nBW81V6LfrE5": true, "DKJhzwe5PzFQuUdrzJR9gUfkvk4jzvUrZU": true, "DRX7r83LHBf1cWKnBoAd8q1iN6UP833kPx": true, "DShw4ZaRmW9fyWnP3umEyZ9KyJHWR9v6BD": true, "DK9zdFCv9yz3C7jVbnTbVCZgGAd8S1Xqxk": true, "DG2Gv2aZRALtMkKtaJEQr75bFqsL3JbKmB": true, "D9zt7Xb1RgBepPrrYSRPv6N6YCUcS5CRx6": true, "DAgRoBgYaDx7g6JPRZyufvFQAQc4zdjaP1": true, "DPLi14JkyEjkbWQMQGavBARN8xo4avmuMh": true, "DU4mqG99gi77BcZoS8FaJEiHk5HRYXNEcb": true, "D6QdquB54saxViwAfL9xKiwoXaFo7UU5ec": true, "DStTMUY2U1XSLsdq9uuWgfQefPDkQJkGQC": true, "DPUV7Htc7jBwhc9z5rqoDFmKW3y1fE8xwA": true, "DEGatQLqYCD9BumaXAqTFRCYZ4vznhQXcY": true, "DCL7fkgzSSQSLvDMXqiRdnR9qQx5MjK89t": true, "DNxc93Q2rrCm92sVyrtKhCn5MMC5YtuXxK": true, "DDtWWXHe9a4EPn2EawiTDzYjq8SEKKRS6J": true, "DNr54LSpN6iAQda1QYqykqeU7j7TyLeCcA": true, "DE6eJePsjMDrTdKoi8HAGbX6Sdwh4RGTP9": true, "D5kY1eMcDfLZWznQFSjCQMUW8DiSoxhmuy": true, "D6dSnsPqcLaVvcH1MSFRMUy5KyVbnDufiX": true };
return addresses[address] || false;
}
module.exports = Vote;