Skip to content

Instantly share code, notes, and snippets.

View Ivanzar's full-sized avatar
💭
All Gooooooood

Ivan Zarubin Ivanzar

💭
All Gooooooood
View GitHub Profile
Transfer transfer = Transfer(
from: AccountName('megatester'),
to: AccountName('second.megatester'),
amount: VizAsset.fromString('2.000 VIZ'),
memo: Memo('Test VT :)'));
Map<String, Object> gdp = await getDGP();
Transaction transaction = Transaction(
expiration: TimePointSec(getTime(gdp).add(Duration(minutes: 10))),
var response = await http.post(
'https://solox.world/', //Прописываем какую-нибудь публичную ноду
body: json.encode({
'jsonrpc': "2.0",
'method': "call",
'params': [
"network_broadcast_api",
"broadcast_transaction_synchronous",
[transaction.toJsonableObject()]
],
Map<String, Object> gdp = await getDGP();
Transaction transaction = Transaction(
expiration: TimePointSec(getTime(gdp).add(Duration(minutes: 10))),
refBlockNum: getRefBockNum(gdp),
refBlockPrefix: getRefBockPrefix(gdp),
operations: [transfer]);
transaction.sign(['5KN3JswdW53BR6qd9NzN7U98neM5tRW8pL9mgyTSUTtjRFyHcau']);
int getRefBockNum(Map<String, Object> gdp) {
return BlockchainUtils.getRefBlockNum(gdp['head_block_number']);
}
int getRefBockPrefix(Map<String, Object> gdp) {
return BlockchainUtils.getRefBlockPrefix(gdp['head_block_id']);
}
DateTime getTime(Map<String, Object> gdp) {
return DateTime.parse('${gdp['time']}+00:00'); //Укажем, что время в utc
Future<Map<String, Object>> getDGP() async {
var response = await http.post(
'https://solox.world/', //Прописываем какую-нибудь публичную ноду
body: json.encode({
'jsonrpc': "2.0",
'method': "call",
'params': ["database_api", "get_dynamic_global_properties", []],
'id': 1
})); //Формируем jsonrpc запрос
Transfer transfer = Transfer(
from: AccountName('megatester'),
to: AccountName('second.megatester'),
amount: VizAsset.fromString('2.000 VIZ'),
memo: Memo('Test VT :)'));
@Ivanzar
Ivanzar / measuring viz average delta price.js
Created March 6, 2019 16:31
measuring viz average delta price
viz.config.set('websocket',' https://rpc.viz.lexai.host');
var count = 0;
var countMax = 10001;
var lastBlockNum = 0;
var lastPrice = 0;
var diffSum = 0;
var lastDiff = 0;
var averageDiff = 0;
@Ivanzar
Ivanzar / scan_viz_accounts.js
Last active June 4, 2020 07:46
Get All Viz accounts fin info
viz.config.set('websocket',' https://rpc.viz.lexai.host');
var saveUrl;
async function look(){
console.log('Getting a list of all accounts. Wait...');
@Ivanzar
Ivanzar / genMSContentOp.js
Last active November 1, 2018 09:02
Скрипт для генерации операции постинга для мультисиг https://ivanzar.github.io/VIZ-Multising/MULTISIG%20GOLOS.html
var genContentOp = function (permlink, title, tags, images, body)
{
var curationPercent = 5000;
var author = 'viz-tower';
var jsonMetdata = {
tags: tags.concat('liveblogs'),
app: 'liveblogs.space',
format: "markdown",
image: images
};
@Ivanzar
Ivanzar / viz_account_update.js
Last active October 3, 2018 12:05
Update VIZ chain account's keys
var name = ''; //Username
var password = ''; //New password(ex. MyBestPassword1234567890)
var ownerWif = '' //Owner private key
var roles = ['owner', 'active', 'posting', 'memo']; // roles DON'T EDIT
var newKeys = viz.auth.generateKeys(name, password, roles);
viz.api.getAccounts([name], function (err, res)
{
if (!err)
{