forked from ethereum/dapp-bin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.html
1 lines (1 loc) · 6.04 KB
/
main.html
1
<head><script src="scripts/web3.min.js"></script><script src="scripts/angular.min.js"></script><script src="scripts/underscore-min.js"></script><script src="scripts/sha3.min.js"></script><script src="scripts/filtered_list.js"></script><script src="config.js"></script><script src="scripts/main.js"></script><script src="scripts/tx_in_progress.js"></script><script src="scripts/dialogMessage.js"></script><link rel="stylesheet" type="text/css" href="styles/main.css"/><link rel="stylesheet" type="text/css" href="styles/bootstrap.min.css"/></head><body ng-app="serpent_gamble"><div ng-controller="SerpentGambleCtrl"><div><div style="width:20%; height:100%; position: absolute; left: 0px; top: 0px" class="lightblue"><div style="padding-top: 65px"></div><div ng-click="activetab = 0" ng-class="{ semilightblue: !activetab}" class="tabselect">Play</div><div ng-click="activetab = 1" ng-class="{ semilightblue: activetab == 1}" ng-show="amAdmin" class="tabselect">Admin</div><div ng-click="activetab = 2" ng-class="{ semilightblue: activetab == 2}" class="tabselect">Currently open bets</div><div ng-click="activetab = 3" ng-class="{ semilightblue: activetab == 3}" class="tabselect">Recently closed bets</div></div><div style="width:80%; position: absolute; right: 0px"><div style="height: 100%" vertical-align:="vertical-align:" top="top" class="white"><div ng-show="!activetab && administration_status == -1"><center><table style="margin:100px 0px" cellpadding="20px"><tr><td>Contract address</td><td>{{ contract.address }}</td></tr><tr><td>Funds available to contract</td><td>{{ available_funds_in_eth }} ETH</td></tr><tr><td>Fee</td><td>{{ feePercent }}%</td></tr><tr><td>Account to bet with</td><td><select ng-model="myAccount" ng-options="x for x in accounts"></select></td></tr><tr><td>Winning probability</td><td><input type="text" placeholder="Probability" ng-model="bet.win_prob"/></td></tr><tr><td>Value</td><td><input type="text" placeholder="Value" ng-model="bet.amount"/></td></tr><tr><td></td><td><button ng-click="mkBet()" ng-disabled="cannot_bet" class="btn">Send </button><span style="margin-left: 20px" ng-show="cannot_bet" class="redtext">{{ cannot_bet_error_message }}</span></td></tr></table></center></div><div ng-show="!activetab && administration_status > -1"><center style="margin:100px 100px"><div>This contract is currently undergoing administrative updates, and so betting is NOT recommended as the administrator can cheat you (eg. by withdrawing all funds if a bet comes along that the administrator sees will give you large winnings)</div></center></div><div ng-show="activetab == 1 && administration_status == -1"><center style="margin:100px 100px"><div>In order to perform administrative actions, you must first send a transaction to unlock the contract; you will then need to wait for 5 confirmations before doing anything.</div><div style="margin-top:30px"><button ng-click="unlockForAdministration()" class="btn">Submit</button></div><div style="margin-top:30px" ng-show="admin.lastSubmittednewSeed">The last seed that you submitted is </div></center></div><div ng-show="activetab == 1 && administration_status > 0"><center style="margin:100px 0px"><div><progress max="100" value="{{ (6 - administration_status) * 17 }}"></progress></div><div>Blocks remaining: {{ administration_status }}</div></center></div><div ng-show="activetab == 1 && administration_status == 0"><center><table style="margin:100px 0px" cellpadding="20px"><tr><td>Hash of old seed</td><td style="width:660px">{{ seedhash }}</td></tr><tr><td>Old seed (leave blank if first time)</td><td><input type="text" placeholder="Probability" ng-model="admin.oldSeed"/></td></tr><tr><td>New seed</td><td><input type="text" placeholder="Value" ng-model="admin.newSeed"/><span>Make sure you save this value!</span></td></tr><tr><td>New seed hash</td><td>{{ admin.newSeedhash }}</td></tr><tr><td></td><td><button ng-click="genSeed()" class="btn">Generate seed</button><span style="margin-left: 13px"> </span><button ng-click="changeSeed()" ng-disabled="admin.setSeedhashDisabled" class="btn">Send </button><span style="margin-left: 20px" ng-show="admin.setSeedhashDisabled" class="redtext">{{ admin.cannotSetSeedhashErrorMessage }}</span></td></tr><tr><td>Fee</td><td><input type="text" placeholder="Fee" ng-model="admin.fee"/><span>(0 <= f <= 0.999, eg. f = 0.008 represents 0.8% fee)</span></td></tr><tr><td></td><td><button ng-click="setFee()" ng-disabled="admin.setFeeDisabled" class="btn">Set fee</button><span style="margin-left: 20px" ng-show="admin.setFeeDisabled" class="redtext">{{ admin.cannotSetFeeErrorMessage }}</span></td></tr><tr><td>Amount to withdraw</td><td><input type="text" placeholder="Fee" ng-model="admin.withdrawalAmount"/><span>(Maximum: {{ available_funds_in_eth }})</span></td></tr><tr><td></td><td><button ng-click="withdraw()" ng-disabled="admin.withdrawDisabled" class="btn">Withdraw</button><span style="margin-left: 20px" ng-show="admin.withdrawDisabled" class="redtext">{{ admin.cannotWithdrawErrorMessage }}</span></td></tr></table></center></div><div ng-show="activetab == 2"><center><table style="margin:100px 0px" cellpadding="20px"><tr><td>Bettor</td><td>Potential winnings</td><td>Probability</td></tr><tr ng-repeat="bet in bets"><td>{{ bet.bettor }}</td><td>{{ bet.potentialWinnings }}</td><td>{{ bet.prob }}</td></tr></table></center></div><div ng-show="activetab == 3"><center><table style="margin:100px 0px" cellpadding="20px"><tr><td>Bettor</td><td>Potential winnings</td><td>Probability</td></tr><tr ng-repeat="bet in prevbets"><td ng-show="bet.result == 'win'" class="green">{{ bet.bettor }}</td><td ng-show="bet.result == 'loss'" class="red">{{ bet.bettor }}</td><td ng-show="bet.result == 'win'" class="green">{{ bet.potentialWinnings }}</td><td ng-show="bet.result == 'loss'" class="red">{{ bet.potentialWinnings }}</td><td ng-show="bet.result == 'win'" class="green">{{ bet.prob }}</td><td ng-show="bet.result == 'loss'" class="red">{{ bet.prob }}</td></tr></table></center></div></div></div><div tx-in-progress="tx-in-progress"></div><div message="message"></div></div></div></body>