better, stronger, faster
This commit is contained in:
parent
240b8cdb31
commit
0f12155846
|
@ -3,7 +3,7 @@
|
|||
1. Planet earth with equador ring
|
||||
2. World divided in 36 x 18 LONxLAT 10° grid .
|
||||
3. Clic on a grid cell to zoom to 1°, 0.1°, 0.01° sub grids
|
||||
4. From selected 0.01° land appears "Apply for Visa" button
|
||||
4. From selected 0.01° land appears "Make ZenCard" button
|
||||
5. Enter Astroport Station then type your email to create G1Visa and G1Card for this "Umap"
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,61 @@
|
|||
# St Petersbourg
|
||||
|
||||
Basé sur le paradoxe du même nom.
|
||||
Pour cesser de donner sans qu'on vous rende, voici la solution.
|
||||
Ajoutez à la cagnote Zen,
|
||||
|
||||
Donation "OpenCollective"
|
||||
1€ = 1 Zen
|
||||
|
||||
nnn participant(s) à X € / mois
|
||||
donne la cagnote C = nnn * X
|
||||
|
||||
Redistribution par pile/face
|
||||
|
||||
C1 = 2^(N-1) >= nnn * X >= 2^N = C2
|
||||
N est le nombre de coup "Pile" de suite qu'il faut pour obtenir le "gros lot C2" et couler la banque
|
||||
|
||||
A la STI, on est cash !
|
||||
On est la seule crypto qui apporte une telle garantie.
|
||||
Connaissez-vous une autre "banque" qui vous propose cela ?
|
||||
Grâce à notre technologie blockchain, nous avons réduit à néant nos coûts d'infrastrucure.
|
||||
Même les banques Web peuvent planter ;) La notre est enregistré dans IPFS, vous pouvez même l'héberger, pas moyen de couper.
|
||||
|
||||
Avec OpenCollective nos livres de comptes sont ouverts.
|
||||
Nous basons nous services sur des algorithmes clairs.
|
||||
|
||||
Pour vous, 3 clics, un virement et voilà.
|
||||
1. Inscivez-vous sur, https://qo-op.com
|
||||
2. Recevez par email votre "portefeuille" Zen et ses identifiants
|
||||
3. Finissez votre inscription https://opencollective/monnaie-libre
|
||||
|
||||
Chaque jour vous jouez à des jeux qui vous rapportent des Zen
|
||||
|
||||
chez vous
|
||||
* la base pile+...+pile+face
|
||||
* du cochon - tech - adapte le nombre de tirage à la cagnote (jeu du cochon) en fonction de OC
|
||||
* good feeling = + de zen (interface spirituellement interactive !)
|
||||
|
||||
chez votre commerçant
|
||||
* comme points fidélité interprofessionnelle (test cagnotte foddtruck joao)
|
||||
*
|
||||
|
||||
La traçabilté est totale
|
||||
* Nous capturons vos euros pour que vous soyez plus Zen
|
||||
Envoyez vos factures à OpenCollective accompagné du nombre de Zen correspondant et nous vous remboursons votre facture.
|
||||
|
||||
Grâce au recoupement de factures fournisseurs nous seront en mesure d'établir une liste de ceux-ci afin que vous puissiez encore mieux comparer.
|
||||
|
||||
La Carte Zen est à renouveler chaque année
|
||||
Les portefeuilles avec moins de 10 Zen sont détruit (assure le financement de LASTI)
|
||||
|
||||
Chaque détenteur de Carte Zen peut jouer chaque jour, pour récupérer sa mise...
|
||||
|
||||
Il peut également personnaliser et fabriquer ses cartes Zen
|
||||
pour les offrir en cadeaux à ses amis. Ou comme point de fidélité offert à ses clients
|
||||
|
||||
Chacun est libre de participer à la cagnotte
|
||||
Rejoignez notre opération "St Persbourg" OpenCollective,
|
||||
vous recevez en bonus 5% des zen du forfait auquel ils souscrivent.
|
||||
|
||||
rédige la page à publier sur OpenColletive pour expliquer le principe et donner envie de s'inscrire
|
|
@ -16,40 +16,38 @@
|
|||
cursor: pointer;
|
||||
transition: transform 0.6s ease-out; /* Transition for flipping effect */
|
||||
}
|
||||
#countdown {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
color: #0e2c4c;
|
||||
font-size: 40px;
|
||||
width: 200px;
|
||||
height: 125px;
|
||||
background-color: #e7d9fc;
|
||||
border-radius: 50%;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
transform: translate(-50%, -50%);
|
||||
}
|
||||
</style>
|
||||
<script src="/ipfs/Qmae5v9zydax9u6C9ceDijURu5PYdd5avmv4NkenCw7RFv/astro.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Coin Flip Game</h1>
|
||||
|
||||
<div id="ainfo">
|
||||
<h1><div id="title">Coin Flip Game</div></h1>
|
||||
|
||||
|
||||
<div id="countdown">
|
||||
<img id="coin" src="/ipfs/QmYCKyYnYDGq6U7WuMmUoF7v5okvzoEThgYyKj9AzJPeP2" alt="Coin">
|
||||
</div>
|
||||
|
||||
<div id="message"><p>Click on the coin to flip!</p></div>
|
||||
|
||||
<div id="countdown"></div>
|
||||
<div id="ainfo">
|
||||
<div id="message"><p>Click on the coin to flip!</p></div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Extract the hostname (e.g., "https://ipfs.domain.tld" or "http://ipfs.localhost:8080")
|
||||
var currentURL = new URL(window.location.href);
|
||||
var hostname = currentURL.hostname;
|
||||
var port = currentURL.port;
|
||||
var protocol = currentURL.protocol.split(":")[0];
|
||||
|
||||
// Check and replace the port if it's 8080
|
||||
if (port === "8080") {
|
||||
port = "1234";
|
||||
}
|
||||
|
||||
var zHost = hostname.replace("ipfs", "astroport");
|
||||
|
||||
// Create the "station" variable with the specified format
|
||||
var station = protocol + "://" + zHost + (port ? (":" + port) : "");
|
||||
|
||||
console.log(station)
|
||||
|
||||
|
||||
// Function to extract URL parameters
|
||||
function getUrlParameter(name) {
|
||||
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
|
||||
|
@ -61,7 +59,10 @@
|
|||
const AstroID = getUrlParameter('qrcode') || "";
|
||||
const AstroPASS = getUrlParameter('pass') || "";
|
||||
const G1PUB = getUrlParameter('g1pub') || "";
|
||||
const MAX = getUrlParameter('max') || "";
|
||||
const MAX = getUrlParameter('coins') || "";
|
||||
|
||||
var title = document.getElementById("title");
|
||||
title.innerHTML = "MAX : " + MAX ;
|
||||
|
||||
let isFlipping = false;
|
||||
let consecutiveHeads = 1;
|
||||
|
@ -88,19 +89,20 @@
|
|||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
|
||||
var myU = station + '/?qrcode=' + AstroID +'&pass=' + AstroPASS + '&pay=' + vousgagnez + '&g1pub=' + G1PUB + '&max=' + MAX;
|
||||
console.log('myU:' + myU);
|
||||
// Open coinflip Application
|
||||
var myZenCoinFlip = '../getreceiver/index.html?qrcode=' + AstroID +'&pass=' + AstroPASS + '&pay=' + vousgagnez + '&max=' + MAX ;
|
||||
|
||||
var info = document.getElementById("ainfo");
|
||||
info.innerHTML = "<h2>" + Math.pow(2, (consecutiveHeads - 1)) + " Ẑen</h2>";
|
||||
console.log(myZenCoinFlip);
|
||||
window.history.replaceState({}, document.title, "/"); // Forget Page URL in Browser History
|
||||
window.open( myZenCoinFlip, "ZENFlipMachine");
|
||||
|
||||
document.getElementById('message').innerHTML = `<p><b>Face!<br>VOUS GAGNEZ</b><h2>${Math.pow(2, (consecutiveHeads - 1))} ZEN</h2></p>`;
|
||||
|
||||
consecutiveHeads = 1; // Reset the count for consecutive heads
|
||||
document.getElementById('coin').src = '/ipfs/QmeZhZ6yR6YHhiZ9qfBUCA1RKUP83dZL6MtU4PCBrdzjWn'; // Coin Pile Icon
|
||||
|
||||
window.history.replaceState({}, document.title, "/"); // Forget Page URL in Browser History
|
||||
|
||||
// Astroport CALL
|
||||
homeAstroportStation(myU, 'parent', 12000)
|
||||
|
||||
}
|
||||
isFlipping = false;
|
||||
document.getElementById('coin').style.transform = 'rotateY(0deg)';
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -106,7 +106,7 @@
|
|||
|
||||
<body>
|
||||
<h1>♥ U Planet ♥</h1>
|
||||
<a href="login/">LOGIN</a>
|
||||
<a href="login/">ASTROID</a>
|
||||
|
||||
<div id="container">
|
||||
<br><br>
|
||||
|
@ -116,9 +116,7 @@
|
|||
<div id="flights"></div>
|
||||
<div id="locations"></div>
|
||||
</div>
|
||||
|
||||
<h2></h2>
|
||||
<h4>(qo-op)</h4>
|
||||
<h3>... register landing zone ...</h3>
|
||||
|
||||
<div class="choose_example">
|
||||
|
@ -151,9 +149,17 @@
|
|||
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
|
||||
}
|
||||
const defaultIPNS = '';
|
||||
const defaultIPFS = '';
|
||||
const defaultPUB = '';
|
||||
|
||||
const myIPFS = getUrlParameter('ipfs') || defaultIPFS;
|
||||
const myPUBKEY = getUrlParameter('g1pub') || defaultPUB;
|
||||
const sectorIPNS = getUrlParameter('ipns') || defaultIPNS;
|
||||
console.log('myIPFS: /ipfs/', myIPFS);
|
||||
console.log('myPUBKEY: /g1pub/', myPUBKEY);
|
||||
console.log('sectorIPNS: /ipns/', sectorIPNS);
|
||||
if (sectorIPNS !== '') {
|
||||
|
||||
if (sectorIPNS !== '' ) {
|
||||
const buttonContainer = document.createElement('div');
|
||||
buttonContainer.id = 'button-container'
|
||||
buttonContainer.style.position = 'absolute';
|
||||
|
|
|
@ -153,9 +153,13 @@ a {
|
|||
<b>LOGIN</b>
|
||||
</label>
|
||||
<label>
|
||||
<input type="radio" id="q2" name="appname" value="logout" checked="checked">
|
||||
<input type="radio" id="q2" name="appname" value="logout">
|
||||
<b>LOGOUT</b>
|
||||
</label>
|
||||
<label>
|
||||
<input type="radio" id="q2" name="appname" value="flipper" checked="checked">
|
||||
<b>PLAY</b>
|
||||
</label>
|
||||
</div>
|
||||
<strong><div id="resu"></div></strong>
|
||||
<p> <h2>Scan AstroID</h2> </p>
|
||||
|
@ -196,7 +200,7 @@ a {
|
|||
if (port === "8080") {
|
||||
port = "1234";
|
||||
}
|
||||
|
||||
|
||||
var zHost = hostname.replace("ipfs", "astroport");
|
||||
|
||||
// Create the "station" variable with the specified format
|
||||
|
|
|
@ -187,7 +187,7 @@ if (deg <= 0.01) {
|
|||
|
||||
|
||||
const button = document.createElement('button');
|
||||
button.textContent = 'Apply for Visa';
|
||||
button.textContent = 'Make ZenCard';
|
||||
button.style.width = '100%';
|
||||
button.style.height = '100px'; // Customize the button height
|
||||
button.style.backgroundColor = '#0074d9';
|
||||
|
|
|
@ -174,7 +174,7 @@ if (deg <= 0.01) {
|
|||
|
||||
|
||||
const button = document.createElement('button');
|
||||
button.textContent = 'Apply for Visa';
|
||||
button.textContent = 'Make ZenCard';
|
||||
button.style.width = '100%';
|
||||
button.style.height = '100px'; // Customize the button height
|
||||
button.style.backgroundColor = '#0074d9';
|
||||
|
|
Loading…
Reference in New Issue