tx · FECTMLW5DHu3njXRbpJP3ik9RCT4ENB5Q2WNuopuiYQ5

3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe:  -0.01300000 Waves

2023.09.21 20:29 [3831247] smart account 3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe > SELF 0.00000000 Waves

{ "type": 13, "id": "FECTMLW5DHu3njXRbpJP3ik9RCT4ENB5Q2WNuopuiYQ5", "fee": 1300000, "feeAssetId": null, "timestamp": 1695317376310, "version": 2, "chainId": 87, "sender": "3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe", "senderPublicKey": "BmXMyLQHb5FxJtRprfQN1wTu4iW4vsjqPHTXDPJVgWKw", "proofs": [ "4PtyDZa8pmNYSLUKUX4bZzut8wVME2gqfKxx41TpbHrbBqdPDhdamToRrUoMsbqtoEuDLm1wafnVd1TnLHrh4vzM", "2BVvvUiysCyLufipdRA72YqKDTt7S9gi5xJVT4AfeUJRHvJ4zWaEqxx7r4gXiSv6uDmA87evWo5beabZmJgPVS8B" ], "script": "base64:AAIFAAAAAAAAABcIAhIECgIICBIDCgEIEgMKAQgSAwoBCAAAACIBAAAAF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAAAAAIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MBAAAAFHN0YXRpY0tleV9lZ2dBc3NldElkAAAAAAIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAAGHN0YXRpY0tleV9icmVlZGVyQWRkcmVzcwAAAAACAAAAFXN0YXRpY19icmVlZGVyQWRkcmVzcwEAAAAac3RhdGljS2V5X2luY3ViYXRvckFkZHJlc3MAAAAAAgAAABdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwEAAAAZc3RhdGljS2V5X2JhYnlEdWNrQWRkcmVzcwAAAAACAAAAFnN0YXRpY19iYWJ5RHVja0FkZHJlc3MBAAAAGHN0YXRpY0tleV9mYXJtaW5nQWRkcmVzcwAAAAACAAAAFXN0YXRpY19mYXJtaW5nQWRkcmVzcwEAAAAZc3RhdGljS2V5X2NmTWFzdGVyQWRkcmVzcwAAAAACAAAAFnN0YXRpY19jZk1hc3RlckFkZHJlc3MBAAAAFXN0YXRpY0tleV9odW50QWRkcmVzcwAAAAACAAAAEnN0YXRpY19odW50QWRkcmVzcwEAAAAYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAAAAAIAAAAVc3RhdGljX3JlYmlydGhBZGRyZXNzAQAAAB5zdGF0aWNLZXlfdHVydGxlQnJlZWRlckFkZHJlc3MAAAAAAgAAABtzdGF0aWNfdHVydGxlQnJlZWRlckFkZHJlc3MBAAAAIHN0YXRpY0tleV90dXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAAAAAIAAAAdc3RhdGljX3R1cnRsZUluY3ViYXRvckFkZHJlc3MBAAAAHnN0YXRpY0tleV90dXJ0bGVTdGFraW5nQWRkcmVzcwAAAAACAAAAG3N0YXRpY190dXJ0bGVTdGFraW5nQWRkcmVzcwEAAAAec3RhdGljS2V5X3R1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAIAAAAbc3RhdGljX3R1cnRsZVJlYmlydGhBZGRyZXNzAQAAAA10cnlHZXRCb29sZWFuAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBwEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAA5pc1ZhbGlkQWRkcmVzcwAAAAEAAAAHYWRkcmVzcwQAAAAHJG1hdGNoMAkABCYAAAABBQAAAAdhZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdBZGRyZXNzBAAAAAFhBQAAAAckbWF0Y2gwBgcBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwAAAAABAAAADWdldEVnZ0Fzc2V0SWQAAAAACQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAAAAAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9icmVlZGVyQWRkcmVzcwAAAAABAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABpzdGF0aWNLZXlfaW5jdWJhdG9yQWRkcmVzcwAAAAABAAAAEmdldEJhYnlEdWNrQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGXN0YXRpY0tleV9iYWJ5RHVja0FkZHJlc3MAAAAAAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9mYXJtaW5nQWRkcmVzcwAAAAABAAAAEmdldENmTWFzdGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGXN0YXRpY0tleV9jZk1hc3RlckFkZHJlc3MAAAAAAQAAAA5nZXRIdW50QWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFXN0YXRpY0tleV9odW50QWRkcmVzcwAAAAABAAAAEWdldFJlYmlydGhBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAYc3RhdGljS2V5X3JlYmlydGhBZGRyZXNzAAAAAAEAAAAXZ2V0VHVydGxlQnJlZWRlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfdHVydGxlQnJlZWRlckFkZHJlc3MAAAAAAQAAABlnZXRUdXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAgc3RhdGljS2V5X3R1cnRsZUluY3ViYXRvckFkZHJlc3MAAAAAAQAAABdnZXRUdXJ0bGVTdGFraW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV90dXJ0bGVTdGFraW5nQWRkcmVzcwAAAAABAAAAF2dldFR1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAec3RhdGljS2V5X3R1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAEAAAARZ2V0VHJ1c3RlZEFkZHJlc3MAAAAACQAETAAAAAIJAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAEmdldEJhYnlEdWNrQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAEWdldEZhcm1pbmdBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAOZ2V0SHVudEFkZHJlc3MAAAAACQAETAAAAAIJAQAAABFnZXRSZWJpcnRoQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAF2dldFR1cnRsZUJyZWVkZXJBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAZZ2V0VHVydGxlSW5jdWJhdG9yQWRkcmVzcwAAAAAJAARMAAAAAgkBAAAAF2dldFR1cnRsZVN0YWtpbmdBZGRyZXNzAAAAAAkABEwAAAACCQEAAAAXZ2V0VHVydGxlUmViaXJ0aEFkZHJlc3MAAAAABQAAAANuaWwBAAAAE21hc3RlclRyeUdldEJvb2xlYW4AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkA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ZWZlcmFsQWRkcmVzcwIAAAAKX3JlZmVyZWRCeQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4BQAAAAxnaXZlblJlZmVyZXIEAAAACXJlZkFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAkBAAAADWdldEVnZ0Fzc2V0SWQAAAAACQAAAgAAAAECAAAAHkRvbid0IHRyeSB0byBjaGVhdCB0aGUgc3lzdGVtIQMJAAAAAAAAAgkBAAAADXRyeUdldEJvb2xlYW4AAAABCQABLAAAAAIFAAAADnJlZmVyZXJBZGRyZXNzAgAAAAxfd2hpdGVsaXN0ZWQHBQAAAA1zZW5kRnVuZHNCYWNrAwkAAAAAAAACCQAEJgAAAAEFAAAADnJlZmVyZXJBZGRyZXNzBQAAAAR1bml0BQAAAA1zZW5kRnVuZHNCYWNrBAAAABNyZWZlcmVyQWRkcmVzc1ZhbHVlCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAA5yZWZlcmVyQWRkcmVzcwQAAAATcmVmZXJhbEFkZHJlc3NWYWx1ZQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOcmVmZXJhbEFkZHJlc3MEAAAAEXBheW1lbnRGb3JSZWZlcmVyBQAAAAlyZWZBbW91bnQEAAAAE3JlZmVyZXJFYXJuZWRSZXdhcmQJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAOcmVmZXJlckFkZHJlc3MCAAAADV9lYXJuZWRSZXdhcmQEAAAAFnJlZmVyYWxEZWxpdmVyZWRSZXdhcmQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIcmVmZXJlcl8FAAAADnJlZmVyZXJBZGRyZXNzAgAAAAlfcmVmZXJhbF8FAAAADnJlZmVyYWxBZGRyZXNzAgAAABBfZGVsaXZlcmVkUmV3YXJkAwkAAAAAAAACBQAAAA5yZWZlcmVyQWRkcmVzcwUAAAAOcmVmZXJhbEFkZHJlc3MFAAAADXNlbmRGdW5kc0JhY2sJAAUUAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAADnJlZmVyYWxBZGRyZXNzAgAAAApfcmVmZXJlZEJ5BQAAAA5yZWZlcmVyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAATcmVmZXJlckVhcm5lZFJld2FyZAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAE3JlZmVyZXJFYXJuZWRSZXdhcmQFAAAAEXBheW1lbnRGb3JSZWZlcmVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABZyZWZlcmFsRGVsaXZlcmVkUmV3YXJkCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAAWcmVmZXJhbERlbGl2ZXJlZFJld2FyZAUAAAARcGF5bWVudEZvclJlZmVyZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIcmVmZXJlcl8FAAAADnJlZmVyZXJBZGRyZXNzAgAAAAlfcmVmZXJhbF8FAAAADnJlZmVyYWxBZGRyZXNzAgAAAAdfYW1vdW50CQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhyZWZlcmVyXwUAAAAOcmVmZXJlckFkZHJlc3MCAAAACV9yZWZlcmFsXwUAAAAOcmVmZXJhbEFkZHJlc3MCAAAAB19hbW91bnQAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAATcmVmZXJlckFkZHJlc3NWYWx1ZQUAAAARcGF5bWVudEZvclJlZmVyZXIJAQAAAA1nZXRFZ2dBc3NldElkAAAAAAUAAAADbmlsBgAAAAFpAQAAAA9jb25maWd1cmVPcmFjbGUAAAABAAAABm9yYWNsZQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABBSQ0NPOiBhZG1pbiBvbmx5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwAAAAAFAAAABm9yYWNsZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAQAAAAlpc1Rlc3RFbnYAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQQAAAAJZmlyc3RVc2VyAQAAACBRHOT9Zv8SadLxWhSfO7Li9Dt/wctoJ6I0Xmw411fdbQQAAAAKc2Vjb25kVXNlcgEAAAAgwWzfju3TjXOPi6L5+okP9HXNRBtUclKjtJzSVqQt4HUEAAAACXRoaXJkVXNlcgEAAAAg51v0jqrS+UmeboQmuPl+H9xnqH3cK7jU6nvN8mgKwSUEAAAAD2ZpcnN0VXNlclNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAlmaXJzdFVzZXIAAAAAAAAAAAEDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAJZmlyc3RVc2VyAAAAAAAAAAABAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAACWZpcnN0VXNlcgAAAAAAAAAAAQAAAAAAAAAAAAQAAAAQc2Vjb25kVXNlclNpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAApzZWNvbmRVc2VyAAAAAAAAAAABAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAACnNlY29uZFVzZXIAAAAAAAAAAAEDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAKc2Vjb25kVXNlcgAAAAAAAAAAAQAAAAAAAAAAAAQAAAAPdGhpcmRVc2VyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAACXRoaXJkVXNlcgAAAAAAAAAAAQMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAl0aGlyZFVzZXIAAAAAAAAAAAEDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAJdGhpcmRVc2VyAAAAAAAAAAABAAAAAAAAAAAABAAAAA9zaWduYXR1cmVzQ291bnQJAABkAAAAAgkAAGQAAAACBQAAAA9maXJzdFVzZXJTaWduZWQFAAAAEHNlY29uZFVzZXJTaWduZWQFAAAAD3RoaXJkVXNlclNpZ25lZAQAAAAHJG1hdGNoMAUAAAACdHgJAABnAAAAAgUAAAAPc2lnbmF0dXJlc0NvdW50AAAAAAAAAAAC6TiHRg==", "height": 3831247, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FqajmyYZzqNQ5BSmEYScEZGryBWaj6wd38hG6qdeYAAR Next: EKonYTig7JSuQXs3tMZxSKvmQSCzCdRsR852KeM7d3up Diff:
OldNewDifferences
3434 func k () = "static_turtleIncubatorAddress"
3535
3636
37-func l (m) = {
38- let n = getBoolean(this, m)
39- if ($isInstanceOf(n, "Boolean"))
37+func l () = "static_turtleStakingAddress"
38+
39+
40+func m () = "static_turtleRebirthAddress"
41+
42+
43+func n (o) = {
44+ let p = getBoolean(this, o)
45+ if ($isInstanceOf(p, "Boolean"))
4046 then {
41- let o = n
42- o
47+ let q = p
48+ q
4349 }
4450 else false
4551 }
4652
4753
48-func p (m) = {
49- let n = getInteger(this, m)
50- if ($isInstanceOf(n, "Int"))
54+func r (o) = {
55+ let p = getInteger(this, o)
56+ if ($isInstanceOf(p, "Int"))
5157 then {
52- let o = n
53- o
58+ let q = p
59+ q
5460 }
5561 else 0
5662 }
5763
5864
59-func q (r) = {
60- let n = addressFromString(r)
61- if ($isInstanceOf(n, "Address"))
65+func s (t) = {
66+ let p = addressFromString(t)
67+ if ($isInstanceOf(p, "Address"))
6268 then {
63- let s = n
69+ let u = p
6470 true
6571 }
6672 else false
6773 }
6874
6975
70-func t (r,m) = {
71- let n = getString(r, m)
72- if ($isInstanceOf(n, "String"))
76+func v (t,o) = {
77+ let p = getString(t, o)
78+ if ($isInstanceOf(p, "String"))
7379 then {
74- let s = n
75- s
80+ let u = p
81+ u
7682 }
7783 else ""
7884 }
7985
8086
81-func u (m) = t(this, m)
87+func w (o) = v(this, o)
8288
8389
84-func v () = Address(fromBase58String(u(a())))
90+func x () = Address(fromBase58String(w(a())))
8591
8692
87-func w () = fromBase58String(t(v(), b()))
93+func y () = fromBase58String(v(x(), b()))
8894
8995
90-func x () = Address(fromBase58String(t(v(), c())))
96+func z () = Address(fromBase58String(v(x(), c())))
9197
9298
93-func y () = Address(fromBase58String(t(v(), d())))
99+func A () = Address(fromBase58String(v(x(), d())))
94100
95101
96-func z () = Address(fromBase58String(t(v(), e())))
102+func B () = Address(fromBase58String(v(x(), e())))
97103
98104
99-func A () = Address(fromBase58String(t(v(), f())))
105+func C () = Address(fromBase58String(v(x(), f())))
100106
101107
102-func B () = Address(fromBase58String(t(v(), g())))
108+func D () = Address(fromBase58String(v(x(), g())))
103109
104110
105-func C () = Address(fromBase58String(t(v(), h())))
111+func E () = Address(fromBase58String(v(x(), h())))
106112
107113
108-func D () = Address(fromBase58String(t(v(), i())))
114+func F () = Address(fromBase58String(v(x(), i())))
109115
110116
111-func E () = Address(fromBase58String(t(v(), j())))
117+func G () = Address(fromBase58String(v(x(), j())))
112118
113119
114-func F () = Address(fromBase58String(t(v(), k())))
120+func H () = Address(fromBase58String(v(x(), k())))
115121
116122
117-func G () = Address(fromBase58String(t(v(), "static_turtleStakingAddress")))
123+func I () = Address(fromBase58String(v(x(), l())))
118124
119125
120-func H () = [x(), z(), A(), C(), D(), E(), F(), G()]
126+func J () = Address(fromBase58String(v(x(), m())))
121127
122128
123-func I (m) = {
124- let n = getBoolean(B(), m)
125- if ($isInstanceOf(n, "Boolean"))
129+func K () = [z(), B(), C(), E(), F(), G(), H(), I(), J()]
130+
131+
132+func L (o) = {
133+ let p = getBoolean(D(), o)
134+ if ($isInstanceOf(p, "Boolean"))
126135 then {
127- let o = n
128- o
136+ let q = p
137+ q
129138 }
130139 else false
131140 }
132141
133142
134-func J () = l("TESTENV")
143+func M () = n("TESTENV")
135144
136145
137-@Callable(K)
138-func addRefKey (L,M) = if ((K.caller != this))
146+@Callable(N)
147+func addRefKey (O,P) = if ((N.caller != this))
139148 then throw("admin only")
140149 else {
141- let N = (("key_" + M) + "_refererAddress")
142- if ((u(N) == ""))
143- then [StringEntry(N, L), StringEntry(((("address_" + L) + "_refererKey_") + M), M)]
144- else throw((("The ref key \"" + M) + "\" is already registered"))
150+ let Q = (("key_" + P) + "_refererAddress")
151+ if ((w(Q) == ""))
152+ then [StringEntry(Q, O), StringEntry(((("address_" + O) + "_refererKey_") + P), P)]
153+ else throw((("The ref key \"" + P) + "\" is already registered"))
145154 }
146155
147156
148157
149-@Callable(K)
150-func whitelistAddress (L) = if ((K.caller != this))
158+@Callable(N)
159+func whitelistAddress (O) = if ((N.caller != this))
151160 then throw("RF: Only for admin!")
152- else [BooleanEntry((L + "_whitelisted"), true)]
161+ else [BooleanEntry((O + "_whitelisted"), true)]
153162
154163
155164
156-@Callable(K)
157-func refPayment (M) = {
158- let O = $Tuple2([ScriptTransfer(K.caller, K.payments[0].amount, K.payments[0].assetId)], false)
159- let P = toString(K.originCaller)
160- if ((indexOf(H(), K.caller) == unit))
161- then throw("This method can be called only by farming and incubator dApps")
162- else if (if ((M == ""))
163- then (u((("address_" + P) + "_referedBy")) == "")
165+@Callable(N)
166+func refPayment (P) = {
167+ let R = $Tuple2([ScriptTransfer(N.caller, N.payments[0].amount, N.payments[0].assetId)], false)
168+ let S = toString(N.originCaller)
169+ if ((indexOf(K(), N.caller) == unit))
170+ then throw("RC: This method can be called only by farming and incubator dApps")
171+ else if (if ((P == ""))
172+ then (w((("address_" + S) + "_referedBy")) == "")
164173 else false)
165- then O
166- else if (I(("farm_" + P)))
167- then O
174+ then R
175+ else if (L(("farm_" + S)))
176+ then R
168177 else {
169- let Q = {
170- let n = getString(this, (("key_" + M) + "_refererAddress"))
171- if ($isInstanceOf(n, "String"))
178+ let T = {
179+ let p = getString(this, (("key_" + P) + "_refererAddress"))
180+ if ($isInstanceOf(p, "String"))
172181 then {
173- let R = n
174- R
182+ let U = p
183+ U
175184 }
176- else M
185+ else P
177186 }
178- let L = {
179- let n = getString(this, (("address_" + P) + "_referedBy"))
180- if ($isInstanceOf(n, "String"))
187+ let O = {
188+ let p = getString(this, (("address_" + S) + "_referedBy"))
189+ if ($isInstanceOf(p, "String"))
181190 then {
182- let R = n
183- R
191+ let U = p
192+ U
184193 }
185- else Q
194+ else T
186195 }
187- let S = K.payments[0].amount
188- if ((K.payments[0].assetId != w()))
196+ let V = N.payments[0].amount
197+ if ((N.payments[0].assetId != y()))
189198 then throw("Don't try to cheat the system!")
190- else if ((l((L + "_whitelisted")) == false))
191- then O
192- else if ((addressFromString(L) == unit))
193- then O
199+ else if ((n((O + "_whitelisted")) == false))
200+ then R
201+ else if ((addressFromString(O) == unit))
202+ then R
194203 else {
195- let T = addressFromStringValue(L)
196- let U = addressFromStringValue(P)
197- let V = S
198- let W = (("address_" + L) + "_earnedReward")
199- let X = (((("referer_" + L) + "_referal_") + P) + "_deliveredReward")
200- if ((L == P))
201- then O
202- else $Tuple2([StringEntry((("address_" + P) + "_referedBy"), L), IntegerEntry(W, (p(W) + V)), IntegerEntry(X, (p(X) + V)), IntegerEntry((((("referer_" + L) + "_referal_") + P) + "_amount"), (p((((("referer_" + L) + "_referal_") + P) + "_amount")) + 1)), ScriptTransfer(T, V, w())], true)
204+ let W = addressFromStringValue(O)
205+ let X = addressFromStringValue(S)
206+ let Y = V
207+ let Z = (("address_" + O) + "_earnedReward")
208+ let aa = (((("referer_" + O) + "_referal_") + S) + "_deliveredReward")
209+ if ((O == S))
210+ then R
211+ else $Tuple2([StringEntry((("address_" + S) + "_referedBy"), O), IntegerEntry(Z, (r(Z) + Y)), IntegerEntry(aa, (r(aa) + Y)), IntegerEntry((((("referer_" + O) + "_referal_") + S) + "_amount"), (r((((("referer_" + O) + "_referal_") + S) + "_amount")) + 1)), ScriptTransfer(W, Y, y())], true)
203212 }
204213 }
205214 }
206215
207216
208217
209-@Callable(K)
210-func configureOracle (Y) = if ((K.caller != this))
218+@Callable(N)
219+func configureOracle (ab) = if ((N.caller != this))
211220 then throw("RCCO: admin only")
212- else [StringEntry(a(), Y)]
221+ else [StringEntry(a(), ab)]
213222
214223
215-@Verifier(Z)
216-func aa () = if (J())
217- then sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey)
224+@Verifier(ac)
225+func ad () = if (M())
226+ then sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
218227 else {
219- let ab = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
220- let ac = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
221- let ad = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
222- let ae = if (sigVerify(Z.bodyBytes, Z.proofs[0], ab))
228+ let ae = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
229+ let af = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
230+ let ag = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
231+ let ah = if (sigVerify(ac.bodyBytes, ac.proofs[0], ae))
223232 then 1
224- else if (sigVerify(Z.bodyBytes, Z.proofs[1], ab))
233+ else if (sigVerify(ac.bodyBytes, ac.proofs[1], ae))
225234 then 1
226- else if (sigVerify(Z.bodyBytes, Z.proofs[2], ab))
235+ else if (sigVerify(ac.bodyBytes, ac.proofs[2], ae))
227236 then 1
228237 else 0
229- let af = if (sigVerify(Z.bodyBytes, Z.proofs[0], ac))
238+ let ai = if (sigVerify(ac.bodyBytes, ac.proofs[0], af))
230239 then 1
231- else if (sigVerify(Z.bodyBytes, Z.proofs[1], ac))
240+ else if (sigVerify(ac.bodyBytes, ac.proofs[1], af))
232241 then 1
233- else if (sigVerify(Z.bodyBytes, Z.proofs[2], ac))
242+ else if (sigVerify(ac.bodyBytes, ac.proofs[2], af))
234243 then 1
235244 else 0
236- let ag = if (sigVerify(Z.bodyBytes, Z.proofs[0], ad))
245+ let aj = if (sigVerify(ac.bodyBytes, ac.proofs[0], ag))
237246 then 1
238- else if (sigVerify(Z.bodyBytes, Z.proofs[1], ad))
247+ else if (sigVerify(ac.bodyBytes, ac.proofs[1], ag))
239248 then 1
240- else if (sigVerify(Z.bodyBytes, Z.proofs[2], ad))
249+ else if (sigVerify(ac.bodyBytes, ac.proofs[2], ag))
241250 then 1
242251 else 0
243- let ah = ((ae + af) + ag)
244- let n = Z
245- (ah >= 2)
252+ let ak = ((ah + ai) + aj)
253+ let p = ac
254+ (ak >= 2)
246255 }
247256
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a () = "static_oracleAddress"
55
66
77 func b () = "static_eggAssetId"
88
99
1010 func c () = "static_breederAddress"
1111
1212
1313 func d () = "static_incubatorAddress"
1414
1515
1616 func e () = "static_babyDuckAddress"
1717
1818
1919 func f () = "static_farmingAddress"
2020
2121
2222 func g () = "static_cfMasterAddress"
2323
2424
2525 func h () = "static_huntAddress"
2626
2727
2828 func i () = "static_rebirthAddress"
2929
3030
3131 func j () = "static_turtleBreederAddress"
3232
3333
3434 func k () = "static_turtleIncubatorAddress"
3535
3636
37-func l (m) = {
38- let n = getBoolean(this, m)
39- if ($isInstanceOf(n, "Boolean"))
37+func l () = "static_turtleStakingAddress"
38+
39+
40+func m () = "static_turtleRebirthAddress"
41+
42+
43+func n (o) = {
44+ let p = getBoolean(this, o)
45+ if ($isInstanceOf(p, "Boolean"))
4046 then {
41- let o = n
42- o
47+ let q = p
48+ q
4349 }
4450 else false
4551 }
4652
4753
48-func p (m) = {
49- let n = getInteger(this, m)
50- if ($isInstanceOf(n, "Int"))
54+func r (o) = {
55+ let p = getInteger(this, o)
56+ if ($isInstanceOf(p, "Int"))
5157 then {
52- let o = n
53- o
58+ let q = p
59+ q
5460 }
5561 else 0
5662 }
5763
5864
59-func q (r) = {
60- let n = addressFromString(r)
61- if ($isInstanceOf(n, "Address"))
65+func s (t) = {
66+ let p = addressFromString(t)
67+ if ($isInstanceOf(p, "Address"))
6268 then {
63- let s = n
69+ let u = p
6470 true
6571 }
6672 else false
6773 }
6874
6975
70-func t (r,m) = {
71- let n = getString(r, m)
72- if ($isInstanceOf(n, "String"))
76+func v (t,o) = {
77+ let p = getString(t, o)
78+ if ($isInstanceOf(p, "String"))
7379 then {
74- let s = n
75- s
80+ let u = p
81+ u
7682 }
7783 else ""
7884 }
7985
8086
81-func u (m) = t(this, m)
87+func w (o) = v(this, o)
8288
8389
84-func v () = Address(fromBase58String(u(a())))
90+func x () = Address(fromBase58String(w(a())))
8591
8692
87-func w () = fromBase58String(t(v(), b()))
93+func y () = fromBase58String(v(x(), b()))
8894
8995
90-func x () = Address(fromBase58String(t(v(), c())))
96+func z () = Address(fromBase58String(v(x(), c())))
9197
9298
93-func y () = Address(fromBase58String(t(v(), d())))
99+func A () = Address(fromBase58String(v(x(), d())))
94100
95101
96-func z () = Address(fromBase58String(t(v(), e())))
102+func B () = Address(fromBase58String(v(x(), e())))
97103
98104
99-func A () = Address(fromBase58String(t(v(), f())))
105+func C () = Address(fromBase58String(v(x(), f())))
100106
101107
102-func B () = Address(fromBase58String(t(v(), g())))
108+func D () = Address(fromBase58String(v(x(), g())))
103109
104110
105-func C () = Address(fromBase58String(t(v(), h())))
111+func E () = Address(fromBase58String(v(x(), h())))
106112
107113
108-func D () = Address(fromBase58String(t(v(), i())))
114+func F () = Address(fromBase58String(v(x(), i())))
109115
110116
111-func E () = Address(fromBase58String(t(v(), j())))
117+func G () = Address(fromBase58String(v(x(), j())))
112118
113119
114-func F () = Address(fromBase58String(t(v(), k())))
120+func H () = Address(fromBase58String(v(x(), k())))
115121
116122
117-func G () = Address(fromBase58String(t(v(), "static_turtleStakingAddress")))
123+func I () = Address(fromBase58String(v(x(), l())))
118124
119125
120-func H () = [x(), z(), A(), C(), D(), E(), F(), G()]
126+func J () = Address(fromBase58String(v(x(), m())))
121127
122128
123-func I (m) = {
124- let n = getBoolean(B(), m)
125- if ($isInstanceOf(n, "Boolean"))
129+func K () = [z(), B(), C(), E(), F(), G(), H(), I(), J()]
130+
131+
132+func L (o) = {
133+ let p = getBoolean(D(), o)
134+ if ($isInstanceOf(p, "Boolean"))
126135 then {
127- let o = n
128- o
136+ let q = p
137+ q
129138 }
130139 else false
131140 }
132141
133142
134-func J () = l("TESTENV")
143+func M () = n("TESTENV")
135144
136145
137-@Callable(K)
138-func addRefKey (L,M) = if ((K.caller != this))
146+@Callable(N)
147+func addRefKey (O,P) = if ((N.caller != this))
139148 then throw("admin only")
140149 else {
141- let N = (("key_" + M) + "_refererAddress")
142- if ((u(N) == ""))
143- then [StringEntry(N, L), StringEntry(((("address_" + L) + "_refererKey_") + M), M)]
144- else throw((("The ref key \"" + M) + "\" is already registered"))
150+ let Q = (("key_" + P) + "_refererAddress")
151+ if ((w(Q) == ""))
152+ then [StringEntry(Q, O), StringEntry(((("address_" + O) + "_refererKey_") + P), P)]
153+ else throw((("The ref key \"" + P) + "\" is already registered"))
145154 }
146155
147156
148157
149-@Callable(K)
150-func whitelistAddress (L) = if ((K.caller != this))
158+@Callable(N)
159+func whitelistAddress (O) = if ((N.caller != this))
151160 then throw("RF: Only for admin!")
152- else [BooleanEntry((L + "_whitelisted"), true)]
161+ else [BooleanEntry((O + "_whitelisted"), true)]
153162
154163
155164
156-@Callable(K)
157-func refPayment (M) = {
158- let O = $Tuple2([ScriptTransfer(K.caller, K.payments[0].amount, K.payments[0].assetId)], false)
159- let P = toString(K.originCaller)
160- if ((indexOf(H(), K.caller) == unit))
161- then throw("This method can be called only by farming and incubator dApps")
162- else if (if ((M == ""))
163- then (u((("address_" + P) + "_referedBy")) == "")
165+@Callable(N)
166+func refPayment (P) = {
167+ let R = $Tuple2([ScriptTransfer(N.caller, N.payments[0].amount, N.payments[0].assetId)], false)
168+ let S = toString(N.originCaller)
169+ if ((indexOf(K(), N.caller) == unit))
170+ then throw("RC: This method can be called only by farming and incubator dApps")
171+ else if (if ((P == ""))
172+ then (w((("address_" + S) + "_referedBy")) == "")
164173 else false)
165- then O
166- else if (I(("farm_" + P)))
167- then O
174+ then R
175+ else if (L(("farm_" + S)))
176+ then R
168177 else {
169- let Q = {
170- let n = getString(this, (("key_" + M) + "_refererAddress"))
171- if ($isInstanceOf(n, "String"))
178+ let T = {
179+ let p = getString(this, (("key_" + P) + "_refererAddress"))
180+ if ($isInstanceOf(p, "String"))
172181 then {
173- let R = n
174- R
182+ let U = p
183+ U
175184 }
176- else M
185+ else P
177186 }
178- let L = {
179- let n = getString(this, (("address_" + P) + "_referedBy"))
180- if ($isInstanceOf(n, "String"))
187+ let O = {
188+ let p = getString(this, (("address_" + S) + "_referedBy"))
189+ if ($isInstanceOf(p, "String"))
181190 then {
182- let R = n
183- R
191+ let U = p
192+ U
184193 }
185- else Q
194+ else T
186195 }
187- let S = K.payments[0].amount
188- if ((K.payments[0].assetId != w()))
196+ let V = N.payments[0].amount
197+ if ((N.payments[0].assetId != y()))
189198 then throw("Don't try to cheat the system!")
190- else if ((l((L + "_whitelisted")) == false))
191- then O
192- else if ((addressFromString(L) == unit))
193- then O
199+ else if ((n((O + "_whitelisted")) == false))
200+ then R
201+ else if ((addressFromString(O) == unit))
202+ then R
194203 else {
195- let T = addressFromStringValue(L)
196- let U = addressFromStringValue(P)
197- let V = S
198- let W = (("address_" + L) + "_earnedReward")
199- let X = (((("referer_" + L) + "_referal_") + P) + "_deliveredReward")
200- if ((L == P))
201- then O
202- else $Tuple2([StringEntry((("address_" + P) + "_referedBy"), L), IntegerEntry(W, (p(W) + V)), IntegerEntry(X, (p(X) + V)), IntegerEntry((((("referer_" + L) + "_referal_") + P) + "_amount"), (p((((("referer_" + L) + "_referal_") + P) + "_amount")) + 1)), ScriptTransfer(T, V, w())], true)
204+ let W = addressFromStringValue(O)
205+ let X = addressFromStringValue(S)
206+ let Y = V
207+ let Z = (("address_" + O) + "_earnedReward")
208+ let aa = (((("referer_" + O) + "_referal_") + S) + "_deliveredReward")
209+ if ((O == S))
210+ then R
211+ else $Tuple2([StringEntry((("address_" + S) + "_referedBy"), O), IntegerEntry(Z, (r(Z) + Y)), IntegerEntry(aa, (r(aa) + Y)), IntegerEntry((((("referer_" + O) + "_referal_") + S) + "_amount"), (r((((("referer_" + O) + "_referal_") + S) + "_amount")) + 1)), ScriptTransfer(W, Y, y())], true)
203212 }
204213 }
205214 }
206215
207216
208217
209-@Callable(K)
210-func configureOracle (Y) = if ((K.caller != this))
218+@Callable(N)
219+func configureOracle (ab) = if ((N.caller != this))
211220 then throw("RCCO: admin only")
212- else [StringEntry(a(), Y)]
221+ else [StringEntry(a(), ab)]
213222
214223
215-@Verifier(Z)
216-func aa () = if (J())
217- then sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey)
224+@Verifier(ac)
225+func ad () = if (M())
226+ then sigVerify(ac.bodyBytes, ac.proofs[0], ac.senderPublicKey)
218227 else {
219- let ab = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
220- let ac = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
221- let ad = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
222- let ae = if (sigVerify(Z.bodyBytes, Z.proofs[0], ab))
228+ let ae = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
229+ let af = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
230+ let ag = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
231+ let ah = if (sigVerify(ac.bodyBytes, ac.proofs[0], ae))
223232 then 1
224- else if (sigVerify(Z.bodyBytes, Z.proofs[1], ab))
233+ else if (sigVerify(ac.bodyBytes, ac.proofs[1], ae))
225234 then 1
226- else if (sigVerify(Z.bodyBytes, Z.proofs[2], ab))
235+ else if (sigVerify(ac.bodyBytes, ac.proofs[2], ae))
227236 then 1
228237 else 0
229- let af = if (sigVerify(Z.bodyBytes, Z.proofs[0], ac))
238+ let ai = if (sigVerify(ac.bodyBytes, ac.proofs[0], af))
230239 then 1
231- else if (sigVerify(Z.bodyBytes, Z.proofs[1], ac))
240+ else if (sigVerify(ac.bodyBytes, ac.proofs[1], af))
232241 then 1
233- else if (sigVerify(Z.bodyBytes, Z.proofs[2], ac))
242+ else if (sigVerify(ac.bodyBytes, ac.proofs[2], af))
234243 then 1
235244 else 0
236- let ag = if (sigVerify(Z.bodyBytes, Z.proofs[0], ad))
245+ let aj = if (sigVerify(ac.bodyBytes, ac.proofs[0], ag))
237246 then 1
238- else if (sigVerify(Z.bodyBytes, Z.proofs[1], ad))
247+ else if (sigVerify(ac.bodyBytes, ac.proofs[1], ag))
239248 then 1
240- else if (sigVerify(Z.bodyBytes, Z.proofs[2], ad))
249+ else if (sigVerify(ac.bodyBytes, ac.proofs[2], ag))
241250 then 1
242251 else 0
243- let ah = ((ae + af) + ag)
244- let n = Z
245- (ah >= 2)
252+ let ak = ((ah + ai) + aj)
253+ let p = ac
254+ (ak >= 2)
246255 }
247256

github/deemru/w8io/873ac7e 
113.05 ms