0% found this document useful (0 votes)
341 views

Rotar BTC Spinner

This document contains a JavaScript script that automatically spins a Bitcoin spinner by simulating mouse movement events. It provides instructions to insert the code into a browser console and registers a donation address. The script defines functions to generate and dispatch simulated mouse events to move the pointer in a circle and spin the spinner. It uses setTimeout and setInterval to repeatedly call the bootStart function to continuously spin the spinner over time.

Uploaded by

DerFahrer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
341 views

Rotar BTC Spinner

This document contains a JavaScript script that automatically spins a Bitcoin spinner by simulating mouse movement events. It provides instructions to insert the code into a browser console and registers a donation address. The script defines functions to generate and dispatch simulated mouse events to move the pointer in a circle and spin the spinner. It uses setTimeout and setInterval to repeatedly call the bootStart function to continuously spin the spinner over time.

Uploaded by

DerFahrer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

// Automatic BTC Spinner Script its Works!

// Insert in the Console of the Browser and enter Return


// Register: https://btcspinner.io/invite/883881
// Donate: 1DyAPU7kqg5CLHpjAUFx8BpsCwP9rb8Mze (btc) or
ltc1qt4rv8x7ss3us8g4h47e5g9fws9ve0xvxmz0tg0 (Ltc)

function mouseEvent(type, sx, sy, cx, cy) {


var evt;
var e = {
bubbles: true,
cancelable: (type != "mousemove"),
view: window,
detail: 0,
screenX: sx,
screenY: sy,
clientX: cx,
clientY: cy,
ctrlKey: false,
altKey: false,
shiftKey: false,
metaKey: false,
button: 0,
relatedTarget: undefined
};
if (typeof( document.createEvent ) == "function") {
evt = document.createEvent("MouseEvents");
evt.initMouseEvent(type,
e.bubbles, e.cancelable, e.view, e.detail,
e.screenX, e.screenY, e.clientX, e.clientY,
e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
e.button, document.body.parentNode);
} else if (document.createEventObject) {
evt = document.createEventObject();
for (prop in e) {
evt[prop] = e[prop];
}
evt.button = { 0:1, 1:4, 2:2 }[evt.button] || evt.button;
}
return evt;
}
var a = document.getElementsByClassName("spinner")[0],
b = document.getElementById("speed");
a.addEventListener("mousemove", function(e){console.log("clientX:" + e.clientX +",
clientY:" + e.clientY +", screenX:" + e.screenX +", screenY:" + e.screenY +",
movementX:" + e.movementX);});
function bootRot(x, y){
a.dispatchEvent(mouseEvent("mousemove", x, y, x, y));
}

function bootStart(){
if ((b.innerHTML != "Dragging") && parseInt(b.innerHTML) < 1800){
var xInicial = 0, yInicial = 0;

// "parseInt(b.innerHTML) < 1800": 1800 is the minimum value in RPMs from


which the spinner rotates again.
// This value can be edited!

for(var ofParent = a; ofParent; ofParent = ofParent.offsetParent){


xInicial += ofParent.offsetLeft;
yInicial += ofParent.offsetTop;
}

var bootWidth = xInicial + a.offsetWidth,


bootHeight = xInicial + a.offsetHeight;

var Xs = [xInicial, (bootWidth)/2, bootHeight, (bootWidth)/2], /*[462,


591, 729, 869],*/
Ys = [(bootHeight)/2, yInicial, (bootHeight)/2, bootHeight],
/*[77, 77, 77, 77],*/
count = 0, speedBoot = 180;

// speedBoot = 20: Time in milliseconds that the mouse pointer would by


points (Xs,Ys) forming a perfect circle.
// This value can also be edited.

a.dispatchEvent(mouseEvent("mousedown", Xs[0], Ys[0], Xs[0], Ys[0]));

bootRot(Xs[0], Ys[0]);

setTimeout(function(){
bootRot(Xs[1], Ys[1]);
}, (count++)*speedBoot);

setTimeout(function(){
bootRot(Xs[2], Ys[2]);
}, (count++)*speedBoot);

setTimeout(function(){
bootRot(Xs[3], Ys[3]);
a.dispatchEvent(mouseEvent("mouseup", Xs[3], Ys[3], Xs[3],
Ys[3]));
}, (count++)*speedBoot);
}
}

var bootIntervalId = setInterval(bootStart, 1800);

// bootStart, 20: Time in milliseconds to swing reset after reaching the minimum
RPM value.
// This value can also be edited.
// It is recommended that greater values for computers that do not have advanced
hardware configuration!
function bootStop(){ // bootStop(): Command stops the execution of the script.
clearInterval(bootIntervalId);
}

You might also like