tx · 58Ytg4pXNEQmAoVaJJ2rBvpHsdDNaZt7HePkNgx2uvy2

3N86fBeRNMYj4Lbc7po8PKtrXR2oLQXQB8a:  -0.05000000 Waves

2024.04.02 17:21 [3045264] smart account 3N86fBeRNMYj4Lbc7po8PKtrXR2oLQXQB8a > SELF 0.00000000 Waves

{ "type": 13, "id": "58Ytg4pXNEQmAoVaJJ2rBvpHsdDNaZt7HePkNgx2uvy2", "fee": 5000000, "feeAssetId": null, "timestamp": 1712067716095, "version": 2, "chainId": 84, "sender": "3N86fBeRNMYj4Lbc7po8PKtrXR2oLQXQB8a", "senderPublicKey": "4uUUD88FFMgtPjui9NEmEstYpUVQNPSLCQw5f8mYHmGz", "proofs": [ "41kJMXybUAxaYcHRjyweqFnD9JrWdSX45YQEqYk1s3uPCQSDoED7mmurRc95rqNchSmZrtcTcFEmadPjDbPoxbmG" ], "script": "base64:BgIECAISAAYADVVTRFRfQVNTRVRfSUQCLEc1V1dXenpWc1dSeXpHZjMyeG9qYm5mcDdnWGJXcmdxSlQ4UmNWV0VmTG1DAA9VU0RUXzJfQVNTRVRfSUQCLDl3YzNMWE5BNFRFQnNYeUt0b0xFOW1yYkREN1dNSFh2WHJDalp2YWJMQXNpAA1VU0RDX0FTU0VUX0lEAiwzYXlIM1BoV01raEZzeVNzVVZjQzhCdkZmMVF5eEdCNUJadVRQeVZ0bVA0dgAPVVNEQ18yX0FTU0VUX0lEAixIR2dhYlRxVVM4V3RWRlVKemZtclRETWdFY2NKdVpMQlBoRmdRRnh2bnNvVwAMQkFJX0FTU0VUX0lEAiwyZmR6eUh2WEdDcWF6MVhBOG05Zm9kZW1tUDlnaVZCY3BlNEpxOUY2M29GTAELd2hpdGVsaXN0ZWQBB2FkZHJlc3MEByRtYXRjaDAJAJsIAgUEdGhpcwkArAICAgp3aGl0ZWxpc3RfBQdhZGRyZXNzAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAWIFByRtYXRjaDAFAWIHAQFpAQNidXkABBFXQVZFU19VU0RUX09SQUNMRQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BLa29qS2RkNkJCelRmMVJYYlFWZlVEcmFORlhYSEt6UUYEFVdBVkVTX1VTRFRfT1JBQ0xFX0tFWQIXJXMlc19fcHJpY2VfX1dBVkVTLVVTRFQEEG51bWJlck9mUGF5bWVudHMJAJADAQgFAWkIcGF5bWVudHMEDnBheW1lbnRBc3NldElkCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEBnNlbmRlcggFAWkGY2FsbGVyAwkBASEBCQELd2hpdGVsaXN0ZWQBCQClCAEFBnNlbmRlcgkAAgECGEFkZHJlc3Mgbm90IHdoaXRlbGlzdGVkIQMJAQIhPQIFEG51bWJlck9mUGF5bWVudHMAAQkAAgECElBheW1lbnQgbmVjZXNzYXJ5IQQHcGF5bWVudAkAkQMCCAUBaQhwYXltZW50cwAABApmZWVBc3NldElkCAUHcGF5bWVudAdhc3NldElkBBBmZWVBc3NldElkU3RyaW5nBAckbWF0Y2gwBQpmZWVBc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgIABA1wYXltZW50QW1vdW50CAUHcGF5bWVudAZhbW91bnQEBmFtb3VudAMJAQEhAQkBCWlzRGVmaW5lZAEFCmZlZUFzc2V0SWQEDndhdmVzVXNkdFByaWNlBAckbWF0Y2gwCQCaCAIFEVdBVkVTX1VTRFRfT1JBQ0xFBRVXQVZFU19VU0RUX09SQUNMRV9LRVkDCQABAgUHJG1hdGNoMAIDSW50BAFuBQckbWF0Y2gwBQFuAAAJAGgCCQBrAwUNcGF5bWVudEFtb3VudAUOd2F2ZXNVc2R0UHJpY2UAgMLXLwBkAwkAAAIFEGZlZUFzc2V0SWRTdHJpbmcFDVVTRFRfQVNTRVRfSUQJAGgCBQ1wYXltZW50QW1vdW50AGQDCQAAAgUQZmVlQXNzZXRJZFN0cmluZwUPVVNEVF8yX0FTU0VUX0lECQBoAgUNcGF5bWVudEFtb3VudABkAwkAAAIFEGZlZUFzc2V0SWRTdHJpbmcFDVVTRENfQVNTRVRfSUQJAGgCBQ1wYXltZW50QW1vdW50AGQDCQAAAgUQZmVlQXNzZXRJZFN0cmluZwUPVVNEQ18yX0FTU0VUX0lECQBoAgUNcGF5bWVudEFtb3VudABkCQACAQIpUGF5bWVudCBuZWNlc3NhcnkgaW4gV2F2ZXMsIFVTREMgb3IgVVNEVCEJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUGc2VuZGVyBQZhbW91bnQJANkEAQUMQkFJX0FTU0VUX0lEBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5cl6W1w==", "height": 3045264, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6xho7p1E1TdEiADkxerHqGWvPNBKjgVDy84XkwWbXJ6E Next: 2owPwm4tcM3RUAhRSH2BdGqNzEuMVueBmCZviUCoX7Xw Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1'
4+let a = "G5WWWzzVsWRyzGf32xojbnfp7gXbWrgqJT8RcVWEfLmC"
55
6-func b (c) = {
7- let d = getBoolean(this, ("whitelist_" + c))
8- if ($isInstanceOf(d, "Boolean"))
6+let b = "9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi"
7+
8+let c = "3ayH3PhWMkhFsySsUVcC8BvFf1QyxGB5BZuTPyVtmP4v"
9+
10+let d = "HGgabTqUS8WtVFUJzfmrTDMgEccJuZLBPhFgQFxvnsoW"
11+
12+let e = "2fdzyHvXGCqaz1XA8m9fodemmP9giVBcpe4Jq9F63oFL"
13+
14+func f (g) = {
15+ let h = getBoolean(this, ("whitelist_" + g))
16+ if ($isInstanceOf(h, "Boolean"))
917 then {
10- let e = d
11- e
18+ let i = h
19+ i
1220 }
1321 else false
1422 }
1523
1624
17-@Callable(f)
25+@Callable(j)
1826 func buy () = {
19- let g = addressFromStringValue("3N1WjhmF3EyutvrvtsfsSLbhmiLU8Bc1Toy")
20- let h = "%s%s__price__WAVES-USDT"
21- let i = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
22- let j = "98D3pkKvfrXEnXmQqKGWgtoGvVh1aTf4CPDttqG9csum"
23- let k = "AxGKQRxKo4F2EbhrRq6N2tdLsxtMnpzQsS4QemV6V1W1"
24- let l = size(f.payments)
25- let m = f.caller
26- if (!(b(toString(m))))
27+ let k = addressFromStringValue("3PKkojKdd6BBzTf1RXbQVfUDraNFXXHKzQF")
28+ let l = "%s%s__price__WAVES-USDT"
29+ let m = size(j.payments)
30+ let n = j.payments[0].assetId
31+ let o = j.caller
32+ if (!(f(toString(o))))
2733 then throw("Address not whitelisted!")
28- else if ((l != 1))
34+ else if ((m != 1))
2935 then throw("Payment necessary!")
3036 else {
31- let n = f.payments[0]
32- let o = n.assetId
33- let p = {
34- let d = o
35- if ($isInstanceOf(d, "ByteVector"))
37+ let p = j.payments[0]
38+ let q = p.assetId
39+ let r = {
40+ let h = q
41+ if ($isInstanceOf(h, "ByteVector"))
3642 then {
37- let e = d
38- toBase58String(e)
43+ let i = h
44+ toBase58String(i)
3945 }
4046 else ""
4147 }
42- let q = n.amount
43- let r = if (!(isDefined(o)))
48+ let s = p.amount
49+ let t = if (!(isDefined(q)))
4450 then {
45- let s = {
46- let d = getInteger(g, h)
47- if ($isInstanceOf(d, "Int"))
51+ let u = {
52+ let h = getInteger(k, l)
53+ if ($isInstanceOf(h, "Int"))
4854 then {
49- let t = d
50- t
55+ let v = h
56+ v
5157 }
5258 else 0
5359 }
54- (fraction(q, s, 100000000) * 100)
60+ (fraction(s, u, 100000000) * 100)
5561 }
56- else if ((p == i))
57- then (q * 100)
58- else if ((p == j))
59- then (q * 100)
60- else throw("payment necessary in Waves, USDC or USDT!")
61-[ScriptTransfer(m, r, fromBase58String(k))]
62+ else if ((r == a))
63+ then (s * 100)
64+ else if ((r == b))
65+ then (s * 100)
66+ else if ((r == c))
67+ then (s * 100)
68+ else if ((r == d))
69+ then (s * 100)
70+ else throw("Payment necessary in Waves, USDC or USDT!")
71+[ScriptTransfer(o, t, fromBase58String(e))]
6272 }
6373 }
6474
6575
66-@Verifier(u)
67-func v () = sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
76+@Verifier(w)
77+func x () = sigVerify(w.bodyBytes, w.proofs[0], w.senderPublicKey)
6878

github/deemru/w8io/3ef1775 
47.31 ms