tx · CTH6xgYYTxYyV8dsrniuCVHzZe7igdjM3CteZrdSGztw

3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS:  -0.01000000 Waves

2023.02.22 14:06 [3526276] smart account 3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS > SELF 0.00000000 Waves

{ "type": 13, "id": "CTH6xgYYTxYyV8dsrniuCVHzZe7igdjM3CteZrdSGztw", "fee": 1000000, "feeAssetId": null, "timestamp": 1677064087074, "version": 2, "chainId": 87, "sender": "3PFTbywqxtFfukX3HyT881g4iW5K4QL3FAS", "senderPublicKey": "8yR5FpMGfHZiN1iBVJJQmKHyqsRJYTFV7WYFRh71hs7E", "proofs": [ "3PDeGFy9pWEzQcgu6zkAeieCRn53Z9hy6RZcUs76VqscAQ7fpHVKvXV9ynbiihukVr6nrrZqUhmhWJuFKQgiB3Y1" ], "script": "base64:BgINCAISABIDCgEBEgASAAkABnVzZG5JZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEACXVzZG5JZFN0cgIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAACHB1enpsZUlkASDxGv4l/vaZOPRpKsTf4RLWR7LGyg66Nwmvd20fjqLlYwALcHV6emxlSWRTdHICLEhFQjhRYXc5eHJXcFdzOHRIc2lBVFlHQldEQnRQMlM3a2NQQUxyTXU0M0FTAAVTY2FsZQCAoJSljR0BDXRyeUdldEludGVnZXIBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAFiBQckbWF0Y2gwBQFiAAABDHRyeUdldFN0cmluZwEDa2V5BAckbWF0Y2gwCQCdCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAFAWECAAEQY2xhaW1BbGlhc1Jlc3VsdAIHYWRkcmVzcwphc3NldElkU3RyBAphZGRyZXNzU3RyCQClCAEFB2FkZHJlc3MED2N1cnJlbnRJbnRlcmVzdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIRZ2xvYmFsX2xhc3RDaGVja18FCmFzc2V0SWRTdHICCV9pbnRlcmVzdAQMc3Rha2VkQW1vdW50CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgUKYWRkcmVzc1N0cgIHX3N0YWtlZAQYbGFzdENoZWNrSW50ZXJlc3RJblN0YXRlCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICCQCsAgIFCmFkZHJlc3NTdHICC19sYXN0Q2hlY2tfBQphc3NldElkU3RyAglfaW50ZXJlc3QEEWxhc3RDaGVja0ludGVyZXN0AwkAAAIFGGxhc3RDaGVja0ludGVyZXN0SW5TdGF0ZQAABQVTY2FsZQUYbGFzdENoZWNrSW50ZXJlc3RJblN0YXRlBAZyZXdhcmQDCQBmAgURbGFzdENoZWNrSW50ZXJlc3QAAAkAawMJAGUCBQ9jdXJyZW50SW50ZXJlc3QFEWxhc3RDaGVja0ludGVyZXN0BQxzdGFrZWRBbW91bnQFBVNjYWxlAAAJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICCQCsAgIFCmFkZHJlc3NTdHICC19sYXN0Q2hlY2tfBQphc3NldElkU3RyAglfaW50ZXJlc3QFD2N1cnJlbnRJbnRlcmVzdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIJAKwCAgUKYWRkcmVzc1N0cgIBXwUKYXNzZXRJZFN0cgIIX2NsYWltZWQJAGQCCQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICCQCsAgIFCmFkZHJlc3NTdHICAV8FCmFzc2V0SWRTdHICCF9jbGFpbWVkBQZyZXdhcmQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUHYWRkcmVzcwUGcmV3YXJkCQDZBAEFCmFzc2V0SWRTdHIFA25pbAELY2xhaW1SZXN1bHQBB2FkZHJlc3MJAM4IAgkBEGNsYWltQWxpYXNSZXN1bHQCBQdhZGRyZXNzBQl1c2RuSWRTdHIJARBjbGFpbUFsaWFzUmVzdWx0AgUHYWRkcmVzcwULcHV6emxlSWRTdHIEAWkBBXN0YWtlAAQGYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQKYWRkcmVzc1N0cgkApQgBCAUBaQZjYWxsZXIECmFzc2V0SWRTdHIJANgEAQUGdXNkbklkBBF0b3RhbFN0YWtlZEFtb3VudAkBDXRyeUdldEludGVnZXIBAg1nbG9iYWxfc3Rha2VkAwkBAiE9AggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQhwdXp6bGVJZAkAAgECFHdyb25nIGFzc2V0IGF0dGFjaGVkCQDOCAIJAQtjbGFpbVJlc3VsdAEIBQFpBmNhbGxlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgINZ2xvYmFsX3N0YWtlZAkAZAIFEXRvdGFsU3Rha2VkQW1vdW50BQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUKYWRkcmVzc1N0cgIHX3N0YWtlZAkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICBQphZGRyZXNzU3RyAgdfc3Rha2VkBQZhbW91bnQFA25pbAFpAQd1blN0YWtlAQZhbW91bnQECmFkZHJlc3NTdHIJAKUIAQgFAWkGY2FsbGVyBAxzdGFrZWRBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQkArAICBQphZGRyZXNzU3RyAgdfc3Rha2VkAwkAZgIFBmFtb3VudAUMc3Rha2VkQW1vdW50CQACAQIfeW91IGRvbid0IGhhdmUgdG9rZW5zIGF2YWlsYWJsZQkAzggCCQELY2xhaW1SZXN1bHQBCAUBaQZjYWxsZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUKYWRkcmVzc1N0cgIHX3N0YWtlZAkAZQIFDHN0YWtlZEFtb3VudAUGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg1nbG9iYWxfc3Rha2VkCQBlAgkBDXRyeUdldEludGVnZXIBAg1nbG9iYWxfc3Rha2VkBQZhbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZhbW91bnQFCHB1enpsZUlkBQNuaWwBaQELY2xhaW1SZXdhcmQACQELY2xhaW1SZXN1bHQBCAUBaQZjYWxsZXIBaQELdG9wVXBSZXdhcmQABAhwbXRBc3NldAkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBAlwbXRBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAZhbW91bnQDCQAAAgUIcG10QXNzZXQFBnVzZG5JZAQCYjAJAPAHAgUEdGhpcwUIcHV6emxlSWQDCQAAAgUCYjAFAmIwBANpbnYJAPwHBAkBB0FkZHJlc3MBARoBV2a1ojtcrnKV5nzK9Tr0/3WkqnTD33vrHwIIZXhjaGFuZ2UJAMwIAgABBQNuaWwIBQFpCHBheW1lbnRzAwkAAAIFA2ludgUDaW52BAJiMQkA8AcCBQR0aGlzBQhwdXp6bGVJZAMJAAACBQJiMQUCYjEJAGUCBQJiMQUCYjAJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAgUIcG10QXNzZXQFCHB1enpsZUlkBQlwbXRBbW91bnQJAAIBAhpub3QgY29ycmVjdCBhc3NldCBhdHRhY2hlZAMJAAACBQZhbW91bnQFBmFtb3VudAQPY3VycmVudEludGVyZXN0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAhFnbG9iYWxfbGFzdENoZWNrXwULcHV6emxlSWRTdHICCV9pbnRlcmVzdAQRdG90YWxTdGFrZWRBbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQINZ2xvYmFsX3N0YWtlZAQNaW50ZXJlc3REZWx0YQMJAGYCBRF0b3RhbFN0YWtlZEFtb3VudAAACQBrAwUGYW1vdW50BQVTY2FsZQURdG90YWxTdGFrZWRBbW91bnQAAAkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIHZ2xvYmFsXwULcHV6emxlSWRTdHICCV9lYXJuaW5ncwkAZAIJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgICB2dsb2JhbF8FC3B1enpsZUlkU3RyAglfZWFybmluZ3MFBmFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICEWdsb2JhbF9sYXN0Q2hlY2tfBQtwdXp6bGVJZFN0cgIJX2ludGVyZXN0CQBkAgUPY3VycmVudEludGVyZXN0BQ1pbnRlcmVzdERlbHRhBQNuaWwFBmFtb3VudAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXlT2VUc", "height": 3526276, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 84oTK4d8XFwE7DtE2PMx55YNndixdW57fZS3yE4crTTZ Next: 81T71QC6ztgigbCfTxu49D3iFiQ1f7EL4nKDD99dzn7h Diff:
OldNewDifferences
4444 let t = if ((s > 0))
4545 then fraction((p - s), q, e)
4646 else 0
47-[IntegerEntry((((o + "_lastCheck_") + n) + "_interest"), p), IntegerEntry((((o + "_") + n) + "_claimed"), (f((((o + "_") + n) + "_claimed")) + t)), ScriptTransfer(m, t, a)]
47+[IntegerEntry((((o + "_lastCheck_") + n) + "_interest"), p), IntegerEntry((((o + "_") + n) + "_claimed"), (f((((o + "_") + n) + "_claimed")) + t)), ScriptTransfer(m, t, fromBase58String(n))]
4848 }
4949
5050
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
47-[IntegerEntry((((o + "_lastCheck_") + n) + "_interest"), p), IntegerEntry((((o + "_") + n) + "_claimed"), (f((((o + "_") + n) + "_claimed")) + t)), ScriptTransfer(m, t, a)]
47+[IntegerEntry((((o + "_lastCheck_") + n) + "_interest"), p), IntegerEntry((((o + "_") + n) + "_claimed"), (f((((o + "_") + n) + "_claimed")) + t)), ScriptTransfer(m, t, fromBase58String(n))]
4848 }
4949
5050
5151 func u (m) = (l(m, b) ++ l(m, d))
5252
5353
5454 @Callable(v)
5555 func stake () = {
5656 let w = v.payments[0].amount
5757 let o = toString(v.caller)
5858 let n = toBase58String(a)
5959 let x = f("global_staked")
6060 if ((v.payments[0].assetId != c))
6161 then throw("wrong asset attached")
6262 else (u(v.caller) ++ [IntegerEntry("global_staked", (x + w)), IntegerEntry((o + "_staked"), (f((o + "_staked")) + w))])
6363 }
6464
6565
6666
6767 @Callable(v)
6868 func unStake (w) = {
6969 let o = toString(v.caller)
7070 let q = f((o + "_staked"))
7171 if ((w > q))
7272 then throw("you don't have tokens available")
7373 else (u(v.caller) ++ [IntegerEntry((o + "_staked"), (q - w)), IntegerEntry("global_staked", (f("global_staked") - w)), ScriptTransfer(v.caller, w, c)])
7474 }
7575
7676
7777
7878 @Callable(v)
7979 func claimReward () = u(v.caller)
8080
8181
8282
8383 @Callable(v)
8484 func topUpReward () = {
8585 let y = value(v.payments[0].assetId)
8686 let z = v.payments[0].amount
8787 let w = if ((y == a))
8888 then {
8989 let A = assetBalance(this, c)
9090 if ((A == A))
9191 then {
9292 let B = invoke(Address(base58'3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee'), "exchange", [1], v.payments)
9393 if ((B == B))
9494 then {
9595 let C = assetBalance(this, c)
9696 if ((C == C))
9797 then (C - A)
9898 else throw("Strict value is not equal to itself.")
9999 }
100100 else throw("Strict value is not equal to itself.")
101101 }
102102 else throw("Strict value is not equal to itself.")
103103 }
104104 else if ((y == c))
105105 then z
106106 else throw("not correct asset attached")
107107 if ((w == w))
108108 then {
109109 let p = f((("global_lastCheck_" + d) + "_interest"))
110110 let x = f("global_staked")
111111 let D = if ((x > 0))
112112 then fraction(w, e, x)
113113 else 0
114114 $Tuple2([IntegerEntry((("global_" + d) + "_earnings"), (f((("global_" + d) + "_earnings")) + w)), IntegerEntry((("global_lastCheck_" + d) + "_interest"), (p + D))], w)
115115 }
116116 else throw("Strict value is not equal to itself.")
117117 }
118118
119119
120120 @Verifier(E)
121121 func F () = sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
122122

github/deemru/w8io/3ef1775 
44.28 ms