Skip to content

Instantly share code, notes, and snippets.

View ValeryDubrava's full-sized avatar
🎯
Focusing

Valera Dubrava ValeryDubrava

🎯
Focusing
View GitHub Profile
it('#24 invoke with gas to invoke returned by top', async () => {
const joule = await createJoule();
const contract100k = await Contract100kGas.new();
const contract300k = await Contract300kGas.new();
const price = await joule.getPrice(gasLimit1, gasPrice1);
await joule.register(contract100k.address, nowPlus3minutes, gasLimit1, gasPrice1, {value: price});
// await joule.unregister(0, contract100k.address, nowPlus3minutes, gasLimit1, gasPrice1);
let count = await joule.getCount();
const joule = await createJoule();
const contract100k = await Contract100kGas.new();
const price = await joule.getPrice(gasLimit1, gasPrice1);
await joule.register(contract100k.address, nowPlus3minutes, gasLimit1, gasPrice1, {value: price});
await joule.unregister(0, contract100k.address, nowPlus3minutes, gasLimit1, gasPrice1);
let count = await joule.getCount();
count.should.be.bignumber.equals(1, "contract must be registered");
[{"anonymous":false,"inputs":[{"indexed":true,"name":"_invoker","type":"address"},{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_status","type":"bool"},{"indexed":false,"name":"_usedGas","type":"uint256"}],"name":"Invoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_registrant","type":"address"},{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_timestamp","type":"uint256"},{"indexed":false,"name":"_gasLimit","type":"uint256"},{"indexed":false,"name":"_gasPrice","type":"uint256"}],"name":"Registered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_registrant","type":"address"},{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_timestamp","type":"uint256"},{"indexed":false,"name":"_gasLimit","type":"uint256"},{"indexed":false,"name":"_gasPrice","type":"uint256"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Unregistered","type":"event"},{"constant":false,"inputs":[
[{"anonymous":false,"inputs":[{"indexed":true,"name":"_invoker","type":"address"},{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_status","type":"bool"},{"indexed":false,"name":"_usedGas","type":"uint256"}],"name":"Invoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_registrant","type":"address"},{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_timestamp","type":"uint256"},{"indexed":false,"name":"_gasLimit","type":"uint256"},{"indexed":false,"name":"_gasPrice","type":"uint256"}],"name":"Registered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_registrant","type":"address"},{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_timestamp","type":"uint256"},{"indexed":false,"name":"_gasLimit","type":"uint256"},{"indexed":false,"name":"_gasPrice","type":"uint256"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Unregistered","type":"event"},{"constant":false,"inputs":[
[{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"bytes8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTopOnce","outputs":[{"name":"contractAddress","type":"address"},{"name":"timestamp","type":"uint256"},{"name":"gasLimit","type":"uint256"},{"name":"gasPrice","type":"uint256"},{"name":"invokeGas","type":"uint256"},{"name":"rewardAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_count","type":"uint256"}],"name":"getTop","outputs":[{"name":"addresses","type":"address[]"},{"name":"timestamps","type":"uint256[]"},{"name":"gasLimits","type":"uint256[]"},{"name":"gasPrices","type":"uint256[]"},{"name":"invokeGases","type":"uint256[]"},{"name":"rewardAmounts","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_timestamp","type":"uint256"},{"name":"_gasLim
[{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"bytes8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTopOnce","outputs":[{"name":"contractAddress","type":"address"},{"name":"timestamp","type":"uint256"},{"name":"gasLimit","type":"uint256"},{"name":"gasPrice","type":"uint256"},{"name":"invokeGas","type":"uint256"},{"name":"rewardAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_count","type":"uint256"}],"name":"getTop","outputs":[{"name":"addresses","type":"address[]"},{"name":"timestamps","type":"uint256[]"},{"name":"gasLimits","type":"uint256[]"},{"name":"gasPrices","type":"uint256[]"},{"name":"invokeGases","type":"uint256[]"},{"name":"rewardAmounts","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_timestamp","type":"uint256"},{"name":"_gasLim
[{"constant":true,"inputs":[],"name":"getVersion","outputs":[{"name":"","type":"bytes8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"invokeTop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_count","type":"uint256"}],"name":"getTop","outputs":[{"name":"addresses","type":"address[]"},{"name":"timestamps","type":"uint256[]"},{"name":"gasLimits","type":"uint256[]"},{"name":"gasPrices","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_timestamp","type":"uint256"},{"name":"_gasLimit","type":"uint256"},{"name":"_gasPrice","type":"uint256"}],"name":"register","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getTop","outputs":[{"name":"contractAddress","type":"address"},{"na