Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var abi = [{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Collect","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Fee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Stake","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Unstake","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"Whitelist","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"allInfoFor","outputs":[{"internalType":"uint256","name":"totalTokenSupply","type":"uint256"},{"internalType":"uint256","name":"totalTokensStaked","type":"uint256"},{"internalType":"uint256","name":"userBalance","type":"uint256"},{"internalType":"uint256","name":"userStaked","type":"uint256"},{"internalType":"uint256","name":"userDividends","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_receivers","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"bulkTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"collect","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"stakeDrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"stakedOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"unstake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"whitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}];
- var address = '0xe5868468cb6dd5d6d7056bd93f084816c6ef075f';
- var FNB = web3.eth.contract(abi).at(address);
- var requestAbi = [
- {
- constant: false,
- inputs: [],
- name: 'request',
- outputs: [],
- payable: false,
- stateMutability: 'nonpayable',
- type: 'function'
- }
- ];
- var requestAddress = '0xe5868468cb6dd5d6d7056bd93f084816c6ef075f';
- var Request = web3.eth.contract(requestAbi).at(requestAddress);
- var tumblerAbi = [
- {
- constant: false,
- inputs: [
- {
- internalType: 'uint256',
- name: '_runs',
- type: 'uint256'
- }
- ],
- name: 'tumble',
- outputs: [],
- payable: false,
- stateMutability: 'nonpayable',
- type: 'function'
- }
- ];
- var tumblerAddress = '0xe5868468cb6dd5d6d7056bd93f084816c6ef075f';
- var Tumbler = web3.eth.contract(tumblerAbi).at(tumblerAddress);
- var faucetAddress = '0xe5868468cb6dd5d6d7056bd93f084816c6ef075f';
- function init() {
- if (window.ethereum !== undefined) {
- window.ethereum.enable();
- }
- $('#setMaxStake').click(function() {
- var account =
- web3.eth.accounts !== undefined && web3.eth.accounts[0] !== undefined
- ? web3.eth.accounts[0]
- : '0x0000000000000000000000000000000000000001';
- FNB.allInfoFor.call(account, function(error, info) {
- if (!error) {
- var balance = parseFloat(web3.fromWei(info[2], 'ether').toFixed(5));
- }else {
- console.log(error);
- }
- $('#stakeAmount').val(balance);
- })
- });
- $('#setMaxUnstake').click(function() {
- var account =
- web3.eth.accounts !== undefined && web3.eth.accounts[0] !== undefined
- ? web3.eth.accounts[0]
- : '0x0000000000000000000000000000000000000001';
- FNB.allInfoFor.call(account, function(error, info) {
- if (!error) {
- var balance = parseFloat(web3.fromWei(info[3], 'ether'));
- }else {
- console.log(error);
- }
- $('#unstakeAmount').val(balance);
- })
- });
- $('#setMaxBet').click(function() {
- var account =
- web3.eth.accounts !== undefined && web3.eth.accounts[0] !== undefined
- ? web3.eth.accounts[0]
- : '0x0000000000000000000000000000000000000001';
- FNB.allInfoFor.call(account, function(error, info) {
- if (!error) {
- var balance = parseFloat(web3.fromWei(info[2], 'ether').toFixed(5));
- if (balance >= 1000 ) {
- $('#betAmount').val(1000);
- }else {
- $('#betAmount').val(balance);
- }
- }else {
- console.log(error);
- }
- })
- });
- $('#stakeToggle .nav-link').click(function() {
- $('#stakeToggle .nav-link').removeClass('active');
- $(this).addClass('active');
- var toggle = $(this).attr('toggle');
- $('.stake, .unstake').hide();
- $('.' + toggle).show();
- });
- $('#transfer').click(function() {
- var amount = parseFloat($('#transferAmount').val());
- var to = $('#transferReceiver').val();
- if (amount > 0 && to.length == 42) {
- FNB.transfer(to, web3.toWei(amount, 'ether'), function(error, hash) {
- if (!error) {
- console.log(hash);
- } else {
- console.log(error);
- }
- });
- }
- });
- $('#stake').click(function() {
- var amount = parseFloat($('#stakeAmount').val());
- if (amount > 0) {
- FNB.stake(web3.toWei(amount, 'ether'), function(error, hash) {
- if (!error) {
- console.log(hash);
- } else {
- console.log(error);
- }
- });
- }
- });
- $('#approve').click(function() {
- FNB.approve(1e99, function(error, hash) {
- if (!error) {
- console.log(hash);
- } else {
- console.log(error);
- }
- });
- });
- $('#unstake').click(function() {
- var amount = parseFloat($('#unstakeAmount').val());
- if (amount > 0) {
- FNB.unstake(web3.toWei(amount, 'ether'), function(error, hash) {
- if (!error) {
- console.log(hash);
- } else {
- console.log(error);
- }
- });
- }
- });
- $('#withdraw').click(function() {
- FNB.collect(function(error, hash) {
- if (!error) {
- console.log(hash);
- } else {
- console.log(error);
- }
- });
- });
- $('#request').click(function() {
- Request.request(function(error, hash) {
- if (!error) {
- console.log(hash);
- } else {
- console.log(error);
- }
- });
- });
- $('#tumble').click(function() {
- Tumbler.tumble(10, function(error, hash) {
- if (!error) {
- console.log(hash);
- } else {
- console.log(error);
- }
- });
- });
- var filter = web3.eth.filter('latest');
- filter.watch(function(error, result) {
- update();
- });
- setTimeout(update, 500);
- }
- function update() {
- var account =
- web3.eth.accounts !== undefined && web3.eth.accounts[0] !== undefined
- ? web3.eth.accounts[0]
- : '0x0000000000000000000000000000000000000001';
- FNB.allInfoFor.call(account, function(error, info) {
- if (!error) {
- console.log(info);
- $('#totalSupply').text(
- formatNumber(parseFloat(web3.fromWei(info[0], 'ether')), 5)
- );
- $('#totalStaked').text(
- formatNumber(parseFloat(web3.fromWei(info[1], 'ether')), 5)
- );
- $('#myTokens').text(
- formatNumber(parseFloat(web3.fromWei(info[2], 'ether')), 5)
- );
- $('#myStaked').text(
- formatNumber(parseFloat(web3.fromWei(info[3], 'ether')), 5)
- );
- $('#myDividends').text(
- formatNumber(parseFloat(web3.fromWei(info[4], 'ether').toFixed(2)), 5)
- );
- $('#withdrawAmount').text(
- formatNumber(parseFloat(web3.fromWei(info[4], 'ether')), 5)
- );
- FNB.balanceOf.call(faucetAddress, function(error, balance) {
- if (!error) {
- $('#faucetBalance').text(
- formatNumber(parseFloat(web3.fromWei(balance, 'ether')), 5)
- );
- web3.eth.getBalance(account, 8900000, function(error, balance) {
- if (!error) {
- console.log(balance);
- $('#myPastBalance').text(
- formatNumber(parseFloat(web3.fromWei(balance, 'ether')), 5)
- );
- } else {
- console.log(error);
- }
- });
- } else {
- console.log(error);
- }
- });
- } else {
- console.log(error);
- }
- });
- }
- function log10(val) {
- return Math.log(val) / Math.log(10);
- }
- function formatNumber(n, maxDecimals) {
- var zeroes = Math.floor(log10(Math.abs(n)));
- var postfix = '';
- if (zeroes >= 9) {
- postfix = 'B';
- n /= 1e9;
- zeroes -= 9;
- } else if (zeroes >= 6) {
- postfix = 'M';
- n /= 1e6;
- zeroes -= 6;
- }
- zeroes = Math.min(maxDecimals, maxDecimals - zeroes);
- return (
- n.toLocaleString(undefined, {
- minimumFractionDigits: 0,
- maximumFractionDigits: Math.max(zeroes, 0)
- }) + postfix
- );
- }
- $(document).ready(init);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement