tx · 92votuufkWPrPiLdRsmxfSoyeQ2pDX8GxRemzA5mM2sH

3MpQMfcqygL5TqY51peDk3tD4YC35ZtLHDR:  -0.00400000 Waves

2024.04.28 21:41 [3083081] smart account 3MpQMfcqygL5TqY51peDk3tD4YC35ZtLHDR > SELF 0.00000000 Waves

{ "type": 13, "id": "92votuufkWPrPiLdRsmxfSoyeQ2pDX8GxRemzA5mM2sH", "fee": 400000, "feeAssetId": null, "timestamp": 1714329732613, "version": 1, "sender": "3MpQMfcqygL5TqY51peDk3tD4YC35ZtLHDR", "senderPublicKey": "6gZhJH4ky42qJRCmfh8c56C2eeKTB5MRzEKsSZToBtYT", "proofs": [ "4TLETSoNZQww2hdNA42hQ8ftjYr6m8qJSUCj1Lnvh7bpVybHhs9zJdpkTJyRfjjvT6thqEdcQ2zoHFsb5sbhERkV" ], "script": "base64:BgINCAISABIDCgEIEgASAAkABnVzZG5JZAEgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQACXVzZG5JZFN0cgIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQACHB1enpsZUlkASDxGv4l/vaZOPRpKsTf4RLWR7LGyg66Nwmvd20fjqLlYwAFU2NhbGUAgKCUpY0dAQ10cnlHZXRJbnRlZ2VyAQNrZXkEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAQx0cnlHZXRTdHJpbmcBA2tleQQHJG1hdGNoMAkAnQgCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFhBQckbWF0Y2gwBQFhAgABEGNsYWltQWxpYXNSZXN1bHQCB2FkZHJlc3MKYXNzZXRJZFN0cgQKYWRkcmVzc1N0cgkApQgBBQdhZGRyZXNzBA9jdXJyZW50SW50ZXJlc3QJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICEWdsb2JhbF9sYXN0Q2hlY2tfBQphc3NldElkU3RyAglfaW50ZXJlc3QEEWxhc3RDaGVja0ludGVyZXN0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICCQCsAgIFCmFkZHJlc3NTdHICC19sYXN0Q2hlY2tfBQphc3NldElkU3RyAglfaW50ZXJlc3QEDHN0YWtlZEFtb3VudAMJAAACBQphc3NldElkU3RyBQl1c2RuSWRTdHIJAQ10cnlHZXRJbnRlZ2VyAQkArAICBQphZGRyZXNzU3RyAgdfc3Rha2VkCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICCQCsAgIFCmFkZHJlc3NTdHICAV8FCmFzc2V0SWRTdHICB19zdGFrZWQEBnJld2FyZAMJAGYCBRFsYXN0Q2hlY2tJbnRlcmVzdAAACQBrAwkAZQIFD2N1cnJlbnRJbnRlcmVzdAURbGFzdENoZWNrSW50ZXJlc3QFDHN0YWtlZEFtb3VudAUFU2NhbGUAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUKYWRkcmVzc1N0cgILX2xhc3RDaGVja18FCmFzc2V0SWRTdHICCV9pbnRlcmVzdAUPY3VycmVudEludGVyZXN0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgkArAICBQphZGRyZXNzU3RyAgFfBQphc3NldElkU3RyAghfY2xhaW1lZAkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgIJAKwCAgUKYWRkcmVzc1N0cgIBXwUKYXNzZXRJZFN0cgIIX2NsYWltZWQFBnJld2FyZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQdhZGRyZXNzBQZyZXdhcmQFBnVzZG5JZAUDbmlsAQtjbGFpbVJlc3VsdAEHYWRkcmVzcwkBEGNsYWltQWxpYXNSZXN1bHQCBQdhZGRyZXNzBQl1c2RuSWRTdHIBEGNoZWNrTkZUVmFsaWRpdHkBB2Fzc2V0SWQEByRtYXRjaDAJAJ0IAgkBB0FkZHJlc3MBARoBVNweXfh3L5OjoNd6ijRQajC03s4RzLIxhwkArAICCQCsAgICBGFydF8JANgEAQUHYXNzZXRJZAIFX3R5cGUDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwAAUDCQAAAgkAnQgCCQEHQWRkcmVzcwEBGgFUvYfF1S+avbjmYHv49Z9tkWYrrlW0h9rJCQCsAgIJAKwCAgIEbmZ0XwkA2AQBBQdhc3NldElkAgdfaXNzdWVyAiMzTjdHM1hFTFB2SHJrU3JUTHpiV1F3QXhQTGNFVWhObnNodAABAAAEAWkBBXN0YWtlAAQKYWRkcmVzc1N0cgkApQgBCAUBaQZjYWxsZXIEBW5mdElkAwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAEJAQV2YWx1ZQEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkAAgECEXBsZWFzZSBhdHRhY2ggTkZUBAphc3NldElkU3RyCQDYBAEFBnVzZG5JZAQPY3VycmVudEludGVyZXN0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAhFnbG9iYWxfbGFzdENoZWNrXwUKYXNzZXRJZFN0cgIJX2ludGVyZXN0BBF0b3RhbFN0YWtlZEFtb3VudAkBDXRyeUdldEludGVnZXIBAg1nbG9iYWxfc3Rha2VkBAphc3NldFBvd2VyCQBrAwCQTgkBEGNoZWNrTkZUVmFsaWRpdHkBBQVuZnRJZAAFBAdORlROYW1lAwkAAAIFCmFzc2V0UG93ZXIAkE4CCUVhZ2xlIE5GVAIIQW5pYSBORlQDCQAAAgUKYXNzZXRQb3dlcgAACQACAQIWbm90IHZhbGlkIE5GVCBhdHRhY2hlZAkAzggCCQELY2xhaW1SZXN1bHQBCAUBaQZjYWxsZXIJAMwIAgkBDEludGVnZXJFbnRyeQICDWdsb2JhbF9zdGFrZWQJAGQCBRF0b3RhbFN0YWtlZEFtb3VudAUKYXNzZXRQb3dlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQphZGRyZXNzU3RyAgdfc3Rha2VkCQBkAgkBDXRyeUdldEludGVnZXIBCQCsAgIFCmFkZHJlc3NTdHICB19zdGFrZWQFCmFzc2V0UG93ZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQDYBAEFBW5mdElkAgZfb3duZXIFCmFkZHJlc3NTdHIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfCQClCAEIBQFpBmNhbGxlcgIFX25mdF8JANgEAQUFbmZ0SWQIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkA2AQBBQVuZnRJZAIFX25hbWUFB05GVE5hbWUFA25pbAFpAQd1blN0YWtlAQhuZnRJZFN0cgQKYXNzZXRQb3dlcgkAawMAkE4JARBjaGVja05GVFZhbGlkaXR5AQkA2QQBBQhuZnRJZFN0cgAFBAphZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgQMc3Rha2VkQW1vdW50CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgUKYWRkcmVzc1N0cgIHX3N0YWtlZAQIbmZ0T3duZXIJAQx0cnlHZXRTdHJpbmcBCQCsAgIFCG5mdElkU3RyAgZfb3duZXIDCQECIT0CBQphZGRyZXNzU3RyBQhuZnRPd25lcgkAAgECHHlvdSBkb24ndCBoYXZlIE5GVCBhdmFpbGFibGUJAM4IAgkBC2NsYWltUmVzdWx0AQgFAWkGY2FsbGVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFCmFkZHJlc3NTdHICB19zdGFrZWQJAGUCBQxzdGFrZWRBbW91bnQFCmFzc2V0UG93ZXIJAMwIAgkBDEludGVnZXJFbnRyeQICDWdsb2JhbF9zdGFrZWQJAGUCCQENdHJ5R2V0SW50ZWdlcgECDWdsb2JhbF9zdGFrZWQFCmFzc2V0UG93ZXIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEJANkEAQUIbmZ0SWRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBQhuZnRJZFN0cgIGX293bmVyCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfCQClCAEIBQFpBmNhbGxlcgIFX25mdF8FCG5mdElkU3RyBQNuaWwBaQELY2xhaW1SZXdhcmQACQELY2xhaW1SZXN1bHQBCAUBaQZjYWxsZXIBaQELdG9wVXBSZXdhcmQABAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAphc3NldElkU3RyBQl1c2RuSWRTdHIED2N1cnJlbnRJbnRlcmVzdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIRZ2xvYmFsX2xhc3RDaGVja18FCmFzc2V0SWRTdHICCV9pbnRlcmVzdAQRdG90YWxTdGFrZWRBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQINZ2xvYmFsX3N0YWtlZAQNaW50ZXJlc3REZWx0YQMJAGYCBRF0b3RhbFN0YWtlZEFtb3VudAAACQBrAwUGYW1vdW50BQVTY2FsZQURdG90YWxTdGFrZWRBbW91bnQAAAQUY3VycmVudFVsdHJhSW50ZXJlc3QJAQ10cnlHZXRJbnRlZ2VyAQIfZ2xvYmFsX2xhc3RDaGVja191bHRyYV9pbnRlcmVzdAQWdG90YWxVbHRyYVN0YWtlZEFtb3VudAkBDXRyeUdldEludGVnZXIBAhNnbG9iYWxfdWx0cmFfc3Rha2VkBBJ1bHRyYUludGVyZXN0RGVsdGEDCQBmAgURdG90YWxTdGFrZWRBbW91bnQAAAkAawMFBmFtb3VudAUFU2NhbGUFEXRvdGFsU3Rha2VkQW1vdW50AAADCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBnVzZG5JZAkAAgECFHdyb25nIGFzc2V0IGF0dGFjaGVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIHZ2xvYmFsXwUKYXNzZXRJZFN0cgIJX2Vhcm5pbmdzCQBkAgkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIHZ2xvYmFsXwUKYXNzZXRJZFN0cgIJX2Vhcm5pbmdzBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAhFnbG9iYWxfbGFzdENoZWNrXwUKYXNzZXRJZFN0cgIJX2ludGVyZXN0CQBkAgUPY3VycmVudEludGVyZXN0BQ1pbnRlcmVzdERlbHRhBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5z9r0yw==", "chainId": 84, "height": 3083081, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: HxiTscvZdKWKreKhF6oqun29jxg41dEuXaCdSWavho5o Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
5+
6+let b = "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"
7+
8+let c = base58'HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS'
9+
10+let d = 1000000000000
11+
12+func e (f) = {
13+ let g = getInteger(this, f)
14+ if ($isInstanceOf(g, "Int"))
15+ then {
16+ let h = g
17+ h
18+ }
19+ else 0
20+ }
21+
22+
23+func i (f) = {
24+ let g = getString(this, f)
25+ if ($isInstanceOf(g, "String"))
26+ then {
27+ let j = g
28+ j
29+ }
30+ else ""
31+ }
32+
33+
34+func k (l,m) = {
35+ let n = toString(l)
36+ let o = e((("global_lastCheck_" + m) + "_interest"))
37+ let p = e((((n + "_lastCheck_") + m) + "_interest"))
38+ let q = if ((m == b))
39+ then e((n + "_staked"))
40+ else e((((n + "_") + m) + "_staked"))
41+ let r = if ((p > 0))
42+ then fraction((o - p), q, d)
43+ else 0
44+[IntegerEntry((((n + "_lastCheck_") + m) + "_interest"), o), IntegerEntry((((n + "_") + m) + "_claimed"), (e((((n + "_") + m) + "_claimed")) + r)), ScriptTransfer(l, r, a)]
45+ }
46+
47+
48+func s (l) = k(l, b)
49+
50+
51+func t (u) = {
52+ let g = getString(Address(base58'3N9yxp4gyTCsEtPUzE7CFLnae4YwqRgwUkW'), (("art_" + toBase58String(u)) + "_type"))
53+ if ($isInstanceOf(g, "String"))
54+ then {
55+ let v = g
56+ 5
57+ }
58+ else if ((getString(Address(base58'3N7CE8qNvnNNzk1pCxFJ4S8LA4sTyWakczC'), (("nft_" + toBase58String(u)) + "_issuer")) == "3N7G3XELPvHrkSrTLzbWQwAxPLcEUhNnsht"))
59+ then 1
60+ else 0
61+ }
62+
63+
64+@Callable(w)
65+func stake () = {
66+ let n = toString(w.caller)
67+ let x = if ((w.payments[0].amount == 1))
68+ then value(w.payments[0].assetId)
69+ else throw("please attach NFT")
70+ let m = toBase58String(a)
71+ let o = e((("global_lastCheck_" + m) + "_interest"))
72+ let y = e("global_staked")
73+ let z = fraction(10000, t(x), 5)
74+ let A = if ((z == 10000))
75+ then "Eagle NFT"
76+ else "Ania NFT"
77+ if ((z == 0))
78+ then throw("not valid NFT attached")
79+ else (s(w.caller) ++ [IntegerEntry("global_staked", (y + z)), IntegerEntry((n + "_staked"), (e((n + "_staked")) + z)), StringEntry((toBase58String(x) + "_owner"), n), IntegerEntry(((("address_" + toString(w.caller)) + "_nft_") + toBase58String(x)), lastBlock.timestamp), StringEntry((toBase58String(x) + "_name"), A)])
80+ }
81+
82+
83+
84+@Callable(w)
85+func unStake (B) = {
86+ let z = fraction(10000, t(fromBase58String(B)), 5)
87+ let n = toString(w.caller)
88+ let q = e((n + "_staked"))
89+ let C = i((B + "_owner"))
90+ if ((n != C))
91+ then throw("you don't have NFT available")
92+ else (s(w.caller) ++ [IntegerEntry((n + "_staked"), (q - z)), IntegerEntry("global_staked", (e("global_staked") - z)), ScriptTransfer(w.caller, 1, fromBase58String(B)), DeleteEntry((B + "_owner")), DeleteEntry(((("address_" + toString(w.caller)) + "_nft_") + B))])
93+ }
94+
95+
96+
97+@Callable(w)
98+func claimReward () = s(w.caller)
99+
100+
101+
102+@Callable(w)
103+func topUpReward () = {
104+ let D = w.payments[0].amount
105+ let m = b
106+ let o = e((("global_lastCheck_" + m) + "_interest"))
107+ let y = e("global_staked")
108+ let E = if ((y > 0))
109+ then fraction(D, d, y)
110+ else 0
111+ let F = e("global_lastCheck_ultra_interest")
112+ let G = e("global_ultra_staked")
113+ let H = if ((y > 0))
114+ then fraction(D, d, y)
115+ else 0
116+ if ((w.payments[0].assetId != a))
117+ then throw("wrong asset attached")
118+ else [IntegerEntry((("global_" + m) + "_earnings"), (e((("global_" + m) + "_earnings")) + D)), IntegerEntry((("global_lastCheck_" + m) + "_interest"), (o + E))]
119+ }
120+
121+
122+@Verifier(I)
123+func J () = sigVerify(I.bodyBytes, I.proofs[0], I.senderPublicKey)
124+

github/deemru/w8io/169f3d6 
18.97 ms