tx · 8RChVL79K2UVaZyMd41NALgzb1LWj8rXk6o4qTPpoYys

3NAVJcqMw8AsPecAtd74CeNtAG2qRV2V1so:  -0.04000000 Waves

2022.05.20 12:35 [2059824] smart account 3NAVJcqMw8AsPecAtd74CeNtAG2qRV2V1so > SELF 0.00000000 Waves

{ "type": 13, "id": "8RChVL79K2UVaZyMd41NALgzb1LWj8rXk6o4qTPpoYys", "fee": 4000000, "feeAssetId": null, "timestamp": 1653039374903, "version": 2, "chainId": 84, "sender": "3NAVJcqMw8AsPecAtd74CeNtAG2qRV2V1so", "senderPublicKey": "EpvN8tsbEWeeqZSLaEVCda8PZfKa1JAF3ZFp7hRq1gWj", "proofs": [ "5kcHLsAWeCopRZALKbccdaHtNCibgV4rNoB6wSdLVUiaucUGKYdS7EVEp5rePPzqiDPjM79PSdfYNpYmgF4Nsyak" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAGAAAAAAV0b2tlbgEAAAAg202DNWRHG5bvnwwvoM991XmdkujhmzUPwT/MewJwKQsAAAAABWxwVENJAQAAACBYukfmA8VHrjQiYf9ySqYH4A864xu2rNSaNwUvI60S5AAAAAAJaXNTdG9wcGVkBwAAAAAJa2V5U3Rha2VkAgAAAAlTVEFLRURfTFAAAAAAC2tleUNvbXBvdW5kAgAAAA1Gcm9tX0NvbXBvdW5kAAAAAARkZWZWAAAAAAAF9eEAAAAAAgAAAAFpAQAAAAVzdGFrZQAAAAAEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAJcG10QW1vdW50CAUAAAADcG10AAAABmFtb3VudAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAFdG9rZW4JAAACAAAAAQIAAAAdYXR0YWNoIFVTRFRVU0ROTFAgdG9rZW5zIG9ubHkDBQAAAAlpc1N0b3BwZWQJAAACAAAAAQIAAAAZc21hcnQgY29udHJhY3QgaXMgb24gbG9jawQAAAAIdGtTdGFrZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAJa2V5U3Rha2VkAAAAAAAAAAAABAAAAAxmcm9tQ29tcG91bmQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAALa2V5Q29tcG91bmQAAAAAAAAAAAAEAAAAC3VwZGF0ZVN0YXRlCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa2V5U3Rha2VkCQAAZQAAAAIJAABkAAAAAgkAAGQAAAACBQAAAARkZWZWBQAAAAh0a1N0YWtlZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BQAAAARkZWZWAwkAAAAAAAACBQAAAAt1cGRhdGVTdGF0ZQUAAAALdXBkYXRlU3RhdGUDCQAAAAAAAAIFAAAAC3VwZGF0ZVN0YXRlBQAAAAt1cGRhdGVTdGF0ZQQAAAALdG90YWxJc3N1ZWQEAAAAByRtYXRjaDAJAAPsAAAAAQUAAAAFbHBUQ0kDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABUFzc2V0BAAAAAVhc3NldAUAAAAHJG1hdGNoMAgFAAAABWFzc2V0AAAACHF1YW50aXR5CQAAAgAAAAECAAAAEENhbid0IGZpbmQgYXNzZXQEAAAABmZvck9uZQkAAGsAAAADBQAAAAt0b3RhbElzc3VlZAAAAAAABfXhAAUAAAAIdGtTdGFrZWQEAAAAB3RvSXNzdWUJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAAZmb3JPbmUAAAAAAAX14QAEAAAAB0xQc3Rha2UJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVFlAJ5NrSynuvrGhDubcQLjPpI16DOu1DwIAAAAFc3Rha2UFAAAAA25pbAkABEwAAAACBQAAAANwbXQFAAAAA25pbAMJAAAAAAAAAgUAAAAHTFBzdGFrZQUAAAAHTFBzdGFrZQQAAAAHTFBJc3N1ZQkBAAAAB1JlaXNzdWUAAAADBQAAAAVscFRDSQUAAAAHdG9Jc3N1ZQYEAAAACHRyYW5zZmVyCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAB3RvSXNzdWUFAAAABWxwVENJCQAETAAAAAIFAAAAB0xQSXNzdWUJAARMAAAAAgUAAAAIdHJhbnNmZXIJAARMAAAAAgUAAAALdXBkYXRlU3RhdGUFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAhjb21wb3VuZAAAAAAEAAAACGNvbXBvdW5kCQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAJjYQgFAAAACGNvbXBvdW5kAAAABmFtb3VudAMJAQAAAAIhPQAAAAIIBQAAAAhjb21wb3VuZAAAAAdhc3NldElkBQAAAAV0b2tlbgkAAAIAAAABAgAAAB1hdHRhY2ggVVNEVFVTRE5MUCB0b2tlbnMgb25seQQAAAAMZnJvbUNvbXBvdW5kCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAC2tleUNvbXBvdW5kAAAAAAAAAAAABAAAAAt0b3RhbFN0YWtlZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAlrZXlTdGFrZWQAAAAAAAAAAAAEAAAABnN0YWtlQwkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUWUAnk2tLKe6+saEO5txAuM+kjXoM67UPAgAAAAVzdGFrZQUAAAADbmlsCQAETAAAAAIFAAAACGNvbXBvdW5kBQAAAANuaWwDCQAAAAAAAAIFAAAABnN0YWtlQwUAAAAGc3Rha2VDBAAAAAt1cGRhdGVTdGF0ZQkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACWtleVN0YWtlZAkAAGQAAAACBQAAAAt0b3RhbFN0YWtlZAUAAAACY2EEAAAAAnRjCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAALa2V5Q29tcG91bmQJAABkAAAAAgUAAAAMZnJvbUNvbXBvdW5kBQAAAAJjYQkABEwAAAACBQAAAAt1cGRhdGVTdGF0ZQkABEwAAAACBQAAAAJ0YwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5mZ08Pw==", "height": 2059824, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BuaDmbhd69kVqveDso2s3bWmKgo7912G87TnXXNAzZTK Next: 4CqBAu93LiicP54PWBApoXKzeTqZAJPGFTvgqYXn2LhR Diff:
OldNewDifferences
2424 else {
2525 let j = valueOrElse(getInteger(this, d), 0)
2626 let k = valueOrElse(getInteger(this, e), 0)
27- let l = IntegerEntry(d, 0)
27+ let l = IntegerEntry(d, (((f + j) + g.payments[0].amount) - f))
2828 if ((l == l))
29- then {
30- let m = {
31- let n = assetInfo(b)
32- if ($isInstanceOf(n, "Asset"))
29+ then if ((l == l))
30+ then {
31+ let m = {
32+ let n = assetInfo(b)
33+ if ($isInstanceOf(n, "Asset"))
34+ then {
35+ let o = n
36+ o.quantity
37+ }
38+ else throw("Can't find asset")
39+ }
40+ let p = fraction(m, 100000000, j)
41+ let q = fraction(i, p, 100000000)
42+ let r = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
43+ if ((r == r))
3344 then {
34- let o = n
35- o.quantity
45+ let s = Reissue(b, q, true)
46+ let t = ScriptTransfer(g.caller, q, b)
47+[s, t, l]
3648 }
37- else throw("Can't find asset")
49+ else throw("Strict value is not equal to itself.")
3850 }
39- let p = fraction(m, 100000000, j)
40- let q = fraction(i, p, 100000000)
41- let r = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
42- if ((r == r))
43- then {
44- let s = Reissue(b, q, true)
45- let t = ScriptTransfer(g.caller, q, b)
46-[s, t, l]
47- }
48- else throw("Strict value is not equal to itself.")
49- }
51+ else throw("Strict value is not equal to itself.")
5052 else throw("Strict value is not equal to itself.")
5153 }
5254 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
66 let b = base58'6yMdFxB7ULdLQ8mMjkLtoQvTy9WFrBKoTRK5JXnwMPAb'
77
88 let c = false
99
1010 let d = "STAKED_LP"
1111
1212 let e = "From_Compound"
1313
1414 let f = 100000000
1515
1616 @Callable(g)
1717 func stake () = {
1818 let h = value(g.payments[0])
1919 let i = h.amount
2020 if ((h.assetId != a))
2121 then throw("attach USDTUSDNLP tokens only")
2222 else if (c)
2323 then throw("smart contract is on lock")
2424 else {
2525 let j = valueOrElse(getInteger(this, d), 0)
2626 let k = valueOrElse(getInteger(this, e), 0)
27- let l = IntegerEntry(d, 0)
27+ let l = IntegerEntry(d, (((f + j) + g.payments[0].amount) - f))
2828 if ((l == l))
29- then {
30- let m = {
31- let n = assetInfo(b)
32- if ($isInstanceOf(n, "Asset"))
29+ then if ((l == l))
30+ then {
31+ let m = {
32+ let n = assetInfo(b)
33+ if ($isInstanceOf(n, "Asset"))
34+ then {
35+ let o = n
36+ o.quantity
37+ }
38+ else throw("Can't find asset")
39+ }
40+ let p = fraction(m, 100000000, j)
41+ let q = fraction(i, p, 100000000)
42+ let r = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
43+ if ((r == r))
3344 then {
34- let o = n
35- o.quantity
45+ let s = Reissue(b, q, true)
46+ let t = ScriptTransfer(g.caller, q, b)
47+[s, t, l]
3648 }
37- else throw("Can't find asset")
49+ else throw("Strict value is not equal to itself.")
3850 }
39- let p = fraction(m, 100000000, j)
40- let q = fraction(i, p, 100000000)
41- let r = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
42- if ((r == r))
43- then {
44- let s = Reissue(b, q, true)
45- let t = ScriptTransfer(g.caller, q, b)
46-[s, t, l]
47- }
48- else throw("Strict value is not equal to itself.")
49- }
51+ else throw("Strict value is not equal to itself.")
5052 else throw("Strict value is not equal to itself.")
5153 }
5254 }
5355
5456
5557
5658 @Callable(g)
5759 func compound () = {
5860 let u = value(g.payments[0])
5961 let v = u.amount
6062 if ((u.assetId != a))
6163 then throw("attach USDTUSDNLP tokens only")
6264 else {
6365 let k = valueOrElse(getInteger(this, e), 0)
6466 let w = valueOrElse(getInteger(this, d), 0)
6567 let x = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [u])
6668 if ((x == x))
6769 then {
6870 let l = IntegerEntry(d, (w + v))
6971 let y = IntegerEntry(e, (k + v))
7072 [l, y]
7173 }
7274 else throw("Strict value is not equal to itself.")
7375 }
7476 }
7577
7678
7779 @Verifier(z)
7880 func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
7981

github/deemru/w8io/169f3d6 
34.81 ms