tx · 2VeGmfsW6V4W4FadivcpX5zKRiFX85FMxhF9QQkjNpuW

3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW:  -0.01000000 Waves

2023.02.22 15:34 [3526360] smart account 3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW > SELF 0.00000000 Waves

{ "type": 13, "id": "2VeGmfsW6V4W4FadivcpX5zKRiFX85FMxhF9QQkjNpuW", "fee": 1000000, "feeAssetId": null, "timestamp": 1677069337583, "version": 2, "chainId": 87, "sender": "3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW", "senderPublicKey": "3zM4iabKGceAs2Q6qdZX3kAviP41X4VtGjHRAHd6oB2E", "proofs": [ "4cN2WadRrUaefPaWh2FBp9dNapiygifXT7NZpn9NgnmnJYiGLSjy2qkcogquhgnufF4q7o5Ydg8GFfuob5VWx1vR" ], "script": "base64:BgINCAISABIDCgEIEgASAAoABnVzZG5JZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEACXVzZG5JZFN0cgIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAACHB1enpsZUlkASDxGv4l/vaZOPRpKsTf4RLWR7LGyg66Nwmvd20fjqLlYwALcHV6emxlSWRTdHICLEhFQjhRYXc5eHJXcFdzOHRIc2lBVFlHQldEQnRQMlM3a2NQQUxyTXU0M0FTAAVTY2FsZQCAoJSljR0BDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEQY2xhaW1BbGlhc1Jlc3VsdAIHYWRkcmVzcwphc3NldElkU3RyBAphZGRyZXNzU3RyCQClCAEFB2FkZHJlc3MED2N1cnJlbnRJbnRlcmVzdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIRZ2xvYmFsX2xhc3RDaGVja18FCmFzc2V0SWRTdHICCV9pbnRlcmVzdAQMc3Rha2VkQW1vdW50CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgUKYWRkcmVzc1N0cgIHX3N0YWtlZAQYbGFzdENoZWNrSW50ZXJlc3RJblN0YXRlCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICCQCsAgIFCmFkZHJlc3NTdHICC19sYXN0Q2hlY2tfBQphc3NldElkU3RyAglfaW50ZXJlc3QEEWxhc3RDaGVja0ludGVyZXN0AwkAAAIFGGxhc3RDaGVja0ludGVyZXN0SW5TdGF0ZQAABQVTY2FsZQUYbGFzdENoZWNrSW50ZXJlc3RJblN0YXRlBAZyZXdhcmQDCQBmAgURbGFzdENoZWNrSW50ZXJlc3QAAAkAawMJAGUCBQ9jdXJyZW50SW50ZXJlc3QFEWxhc3RDaGVja0ludGVyZXN0BQxzdGFrZWRBbW91bnQFBVNjYWxlAAAJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFCmFkZHJlc3NTdHICC19sYXN0Q2hlY2tfBQphc3NldElkU3RyAglfaW50ZXJlc3QFD2N1cnJlbnRJbnRlcmVzdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUKYWRkcmVzc1N0cgIBXwUKYXNzZXRJZFN0cgIIX2NsYWltZWQJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICCQCsAgIFCmFkZHJlc3NTdHICAV8FCmFzc2V0SWRTdHICCF9jbGFpbWVkBQZyZXdhcmQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUHYWRkcmVzcwUGcmV3YXJkCQDZBAEFCmFzc2V0SWRTdHIFA25pbAELY2xhaW1SZXN1bHQBB2FkZHJlc3MJAM4IAgkBEGNsYWltQWxpYXNSZXN1bHQCBQdhZGRyZXNzBQl1c2RuSWRTdHIJARBjbGFpbUFsaWFzUmVzdWx0AgUHYWRkcmVzcwULcHV6emxlSWRTdHIBEGNoZWNrTkZUVmFsaWRpdHkBB2Fzc2V0SWQEByRtYXRjaDAJAJ0IAgkBB0FkZHJlc3MBARoBVzpRYUeHpBd53GCVoLZmyzzeJS+uMO/79gkArAICCQCsAgICBGFydF8JANgEAQUHYXNzZXRJZAIFX3R5cGUDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwAAUDCQAAAgkAnQgCCQEHQWRkcmVzcwEBGgFXk93E0hfnIAr99yESTvDwdmcmgwN41FxMCQCsAgIJAKwCAgIEbmZ0XwkA2AQBBQdhc3NldElkAgdfaXNzdWVyAiMzUE1raTVzSEJzUWI0S2dEa25iVXdzTDNZZ3hhQ3phWm5DSgABAAAEAWkBBXN0YWtlAAQKYWRkcmVzc1N0cgkApQgBCAUBaQZjYWxsZXIEBW5mdElkAwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAEJAQV2YWx1ZQEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkAAgECEXBsZWFzZSBhdHRhY2ggTkZUBAphc3NldElkU3RyCQDYBAEFBnVzZG5JZAQPY3VycmVudEludGVyZXN0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAhFnbG9iYWxfbGFzdENoZWNrXwUKYXNzZXRJZFN0cgIJX2ludGVyZXN0BBF0b3RhbFN0YWtlZEFtb3VudAkBDXRyeUdldEludGVnZXIBAg1nbG9iYWxfc3Rha2VkBAphc3NldFBvd2VyCQBrAwCQTgkBEGNoZWNrTkZUVmFsaWRpdHkBBQVuZnRJZAAFBAdORlROYW1lAwkAAAIFCmFzc2V0UG93ZXIAkE4CCUVhZ2xlIE5GVAIIQW5pYSBORlQDCQAAAgUKYXNzZXRQb3dlcgAACQACAQIWbm90IHZhbGlkIE5GVCBhdHRhY2hlZAkAzggCCQELY2xhaW1SZXN1bHQBCAUBaQZjYWxsZXIJAMwIAgkBDEludGVnZXJFbnRyeQICDWdsb2JhbF9zdGFrZWQJAGQCBRF0b3RhbFN0YWtlZEFtb3VudAUKYXNzZXRQb3dlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQphZGRyZXNzU3RyAgdfc3Rha2VkCQBkAgkBDXRyeUdldEludGVnZXIBCQCsAgIFCmFkZHJlc3NTdHICB19zdGFrZWQFCmFzc2V0UG93ZXIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQDYBAEFBW5mdElkAgZfb3duZXIFCmFkZHJlc3NTdHIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfCQClCAEIBQFpBmNhbGxlcgIFX25mdF8JANgEAQUFbmZ0SWQIBQlsYXN0QmxvY2sJdGltZXN0YW1wCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkA2AQBBQVuZnRJZAIFX25hbWUFB05GVE5hbWUFA25pbAFpAQd1blN0YWtlAQhuZnRJZFN0cgQKYXNzZXRQb3dlcgkAawMAkE4JARBjaGVja05GVFZhbGlkaXR5AQkA2QQBBQhuZnRJZFN0cgAFBAphZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgQMc3Rha2VkQW1vdW50CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgUKYWRkcmVzc1N0cgIHX3N0YWtlZAQIbmZ0T3duZXIJAQx0cnlHZXRTdHJpbmcBCQCsAgIFCG5mdElkU3RyAgZfb3duZXIDCQECIT0CBQphZGRyZXNzU3RyBQhuZnRPd25lcgkAAgECHHlvdSBkb24ndCBoYXZlIE5GVCBhdmFpbGFibGUJAM4IAgkBC2NsYWltUmVzdWx0AQgFAWkGY2FsbGVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFCmFkZHJlc3NTdHICB19zdGFrZWQJAGUCBQxzdGFrZWRBbW91bnQFCmFzc2V0UG93ZXIJAMwIAgkBDEludGVnZXJFbnRyeQICDWdsb2JhbF9zdGFrZWQJAGUCCQENdHJ5R2V0SW50ZWdlcgECDWdsb2JhbF9zdGFrZWQFCmFzc2V0UG93ZXIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEJANkEAQUIbmZ0SWRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkArAICBQhuZnRJZFN0cgIGX293bmVyCQDMCAIJAQtEZWxldGVFbnRyeQEJAKwCAgkArAICCQCsAgICCGFkZHJlc3NfCQClCAEIBQFpBmNhbGxlcgIFX25mdF8FCG5mdElkU3RyBQNuaWwBaQELY2xhaW1SZXdhcmQACQELY2xhaW1SZXN1bHQBCAUBaQZjYWxsZXIBaQELdG9wVXBSZXdhcmQABAhwbXRBc3NldAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBAlwbXRBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAZhbW91bnQDCQAAAgUIcG10QXNzZXQFBnVzZG5JZAQCYjAJAPAHAgUEdGhpcwUIcHV6emxlSWQDCQAAAgUCYjAFAmIwBANpbnYJAPwHBAkBB0FkZHJlc3MBARoBV2a1ojtcrnKV5nzK9Tr0/3WkqnTD33vrHwIIZXhjaGFuZ2UJAMwIAgABBQNuaWwIBQFpCHBheW1lbnRzAwkAAAIFA2ludgUDaW52BAJiMQkA8AcCBQR0aGlzBQhwdXp6bGVJZAMJAAACBQJiMQUCYjEJAGUCBQJiMQUCYjAJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAgUIcG10QXNzZXQFCHB1enpsZUlkBQlwbXRBbW91bnQJAAIBAhpub3QgY29ycmVjdCBhc3NldCBhdHRhY2hlZAMJAAACBQZhbW91bnQFBmFtb3VudAQPY3VycmVudEludGVyZXN0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAhFnbG9iYWxfbGFzdENoZWNrXwULcHV6emxlSWRTdHICCV9pbnRlcmVzdAQRdG90YWxTdGFrZWRBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQINZ2xvYmFsX3N0YWtlZAQNaW50ZXJlc3REZWx0YQMJAGYCBRF0b3RhbFN0YWtlZEFtb3VudAAACQBrAwUGYW1vdW50BQVTY2FsZQURdG90YWxTdGFrZWRBbW91bnQAAAkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIHZ2xvYmFsXwULcHV6emxlSWRTdHICCV9lYXJuaW5ncwkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICB2dsb2JhbF8FC3B1enpsZUlkU3RyAglfZWFybmluZ3MFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICEWdsb2JhbF9sYXN0Q2hlY2tfBQtwdXp6bGVJZFN0cgIJX2ludGVyZXN0CQBkAgUPY3VycmVudEludGVyZXN0BQ1pbnRlcmVzdERlbHRhBQNuaWwFBmFtb3VudAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXljGHwl", "height": 3526360, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7668XWWnCa8Ai6kvdvd7we67TSeqHgXeNkFWdVjjEyGB Next: none Diff:
OldNewDifferences
4848 }
4949
5050
51-func u (m) = l(m, b)
51+func u (m) = (l(m, b) ++ l(m, d))
5252
5353
5454 func v (w) = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let b = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
77
88 let c = base58'HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS'
99
1010 let d = "HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS"
1111
1212 let e = 1000000000000
1313
1414 func f (g) = {
1515 let h = getInteger(this, g)
1616 if ($isInstanceOf(h, "Int"))
1717 then {
1818 let i = h
1919 i
2020 }
2121 else 0
2222 }
2323
2424
2525 func j (g) = {
2626 let h = getString(this, g)
2727 if ($isInstanceOf(h, "String"))
2828 then {
2929 let k = h
3030 k
3131 }
3232 else ""
3333 }
3434
3535
3636 func l (m,n) = {
3737 let o = toString(m)
3838 let p = f((("global_lastCheck_" + n) + "_interest"))
3939 let q = f((o + "_staked"))
4040 let r = f((((o + "_lastCheck_") + n) + "_interest"))
4141 let s = if ((r == 0))
4242 then e
4343 else r
4444 let t = if ((s > 0))
4545 then fraction((p - s), q, e)
4646 else 0
4747 [IntegerEntry((((o + "_lastCheck_") + n) + "_interest"), p), IntegerEntry((((o + "_") + n) + "_claimed"), (f((((o + "_") + n) + "_claimed")) + t)), ScriptTransfer(m, t, fromBase58String(n))]
4848 }
4949
5050
51-func u (m) = l(m, b)
51+func u (m) = (l(m, b) ++ l(m, d))
5252
5353
5454 func v (w) = {
5555 let h = getString(Address(base58'3P7FFQkgALLZDJpCf3smY517wjgPMswGoRP'), (("art_" + toBase58String(w)) + "_type"))
5656 if ($isInstanceOf(h, "String"))
5757 then {
5858 let x = h
5959 5
6060 }
6161 else if ((getString(Address(base58'3PFQjjDMiZKQZdu5JqTHD7HwgSXyp9Rw9By'), (("nft_" + toBase58String(w)) + "_issuer")) == "3PMki5sHBsQb4KgDknbUwsL3YgxaCzaZnCJ"))
6262 then 1
6363 else 0
6464 }
6565
6666
6767 @Callable(y)
6868 func stake () = {
6969 let o = toString(y.caller)
7070 let z = if ((y.payments[0].amount == 1))
7171 then value(y.payments[0].assetId)
7272 else throw("please attach NFT")
7373 let n = toBase58String(a)
7474 let p = f((("global_lastCheck_" + n) + "_interest"))
7575 let A = f("global_staked")
7676 let B = fraction(10000, v(z), 5)
7777 let C = if ((B == 10000))
7878 then "Eagle NFT"
7979 else "Ania NFT"
8080 if ((B == 0))
8181 then throw("not valid NFT attached")
8282 else (u(y.caller) ++ [IntegerEntry("global_staked", (A + B)), IntegerEntry((o + "_staked"), (f((o + "_staked")) + B)), StringEntry((toBase58String(z) + "_owner"), o), IntegerEntry(((("address_" + toString(y.caller)) + "_nft_") + toBase58String(z)), lastBlock.timestamp), StringEntry((toBase58String(z) + "_name"), C)])
8383 }
8484
8585
8686
8787 @Callable(y)
8888 func unStake (D) = {
8989 let B = fraction(10000, v(fromBase58String(D)), 5)
9090 let o = toString(y.caller)
9191 let q = f((o + "_staked"))
9292 let E = j((D + "_owner"))
9393 if ((o != E))
9494 then throw("you don't have NFT available")
9595 else (u(y.caller) ++ [IntegerEntry((o + "_staked"), (q - B)), IntegerEntry("global_staked", (f("global_staked") - B)), ScriptTransfer(y.caller, 1, fromBase58String(D)), DeleteEntry((D + "_owner")), DeleteEntry(((("address_" + toString(y.caller)) + "_nft_") + D))])
9696 }
9797
9898
9999
100100 @Callable(y)
101101 func claimReward () = u(y.caller)
102102
103103
104104
105105 @Callable(y)
106106 func topUpReward () = {
107107 let F = value(y.payments[0].assetId)
108108 let G = y.payments[0].amount
109109 let H = if ((F == a))
110110 then {
111111 let I = assetBalance(this, c)
112112 if ((I == I))
113113 then {
114114 let J = invoke(Address(base58'3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee'), "exchange", [1], y.payments)
115115 if ((J == J))
116116 then {
117117 let K = assetBalance(this, c)
118118 if ((K == K))
119119 then (K - I)
120120 else throw("Strict value is not equal to itself.")
121121 }
122122 else throw("Strict value is not equal to itself.")
123123 }
124124 else throw("Strict value is not equal to itself.")
125125 }
126126 else if ((F == c))
127127 then G
128128 else throw("not correct asset attached")
129129 if ((H == H))
130130 then {
131131 let p = f((("global_lastCheck_" + d) + "_interest"))
132132 let A = f("global_staked")
133133 let L = if ((A > 0))
134134 then fraction(H, e, A)
135135 else 0
136136 $Tuple2([IntegerEntry((("global_" + d) + "_earnings"), (f((("global_" + d) + "_earnings")) + H)), IntegerEntry((("global_lastCheck_" + d) + "_interest"), (p + L))], H)
137137 }
138138 else throw("Strict value is not equal to itself.")
139139 }
140140
141141
142142 @Verifier(M)
143143 func N () = sigVerify(M.bodyBytes, M.proofs[0], M.senderPublicKey)
144144

github/deemru/w8io/3ef1775 
32.16 ms