-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts2.js
88 lines (47 loc) · 2.01 KB
/
scripts2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
window.addEventListener("load", async () => {
const isConnect = await window.zilPay.wallet.connect();
zilPayAdd = window.zilPay.wallet.defaultAccount;
if (isConnect == true) {
var l = zilPayAdd.bech32
document.getElementById("loginButtonTxt").innerText = l[0]+l[1]+l[2]+l[3]+l[4]+"..."+l[36]+l[37]+l[38]+l[39]+l[40]+l[41];
var g = zilPayAdd.base16
addy = zilPayAdd.base16.toLowerCase();
var k = g.toLowerCase();
const { contracts, utils, wallet } = window.zilPay;
// If you do not need to track, you need to cancel the unsubscribe.
// do something...
} else {
throw new Error('user rejected');
}
});
async function connectZilPay() {
const isConnect = await window.zilPay.wallet.connect();
if (isConnect) {
zilPayAdd = window.zilPay.wallet.defaultAccount;
var l = zilPayAdd.bech32
document.getElementById("loginButtonTxt").innerText = l[0]+l[1]+l[2]+l[3]+l[4]+"..."+l[36]+l[37]+l[38]+l[39]+l[40]+l[41];
var g = zilPayAdd.base16
addy = zilPayAdd.base16toLowerCase();
var k = g.toLowerCase();
}
else {
alert("User Rejected ZilPay Connection");
throw new Error('user rejected');}
};
async function unlock() {
const ZilbatzNFTContract = window.zilPay.contracts.at("0xe11a9327c6750D2D9A1e9378eB230A8237B5760b");
var addy = window.zilPay.wallet.defaultAccount.base16.toLowerCase();
var ZilbatzNFTContractState;
await ZilbatzNFTContract.getState().then(function(stateData){
console.log(stateData);
ZilbatzNFTContractState = stateData;})
const tokenOwners = ZilbatzNFTContractState.token_owners;
console.log(tokenOwners.prototype.includes(addy));
var tokenOwned = $(tokenOwners).text().indexOf(addy) > -1;
if (tokenOwned == true) {
document.getElementById("unlockButtonTxt").innerText = "UNLOCKED";
}
else {
document.getElementById("unlockButtonTxt").innerText = "LOCKED";
}
}