tx · HZbJruGLQVyqmptfspxsKMnM7YqWwNAsYUfQkEgubWa3

3MxiJLrY6Qa5bSYxxSFHSG5bVV2n59x1MGn:  -0.01400000 Waves

2022.05.18 13:01 [2056949] smart account 3MxiJLrY6Qa5bSYxxSFHSG5bVV2n59x1MGn > SELF 0.00000000 Waves

{ "type": 13, "id": "HZbJruGLQVyqmptfspxsKMnM7YqWwNAsYUfQkEgubWa3", "fee": 1400000, "feeAssetId": null, "timestamp": 1652868173523, "version": 2, "chainId": 84, "sender": "3MxiJLrY6Qa5bSYxxSFHSG5bVV2n59x1MGn", "senderPublicKey": "9M1hAsbWkVP73NKHvZezCkamwZfSdkejc3b8sejqT98D", "proofs": [ "4LogyvueYXhivkBMzHWFNVp25eMvU6jz9qMTqQWU7NU1QyrXBhgaCxzBnofMbBavMDC6TPuLvgvdzrJSamSzoqBW" ], "script": "base64:AAIFAAAAAAAAAAgIAhIECgIBAQAAACEAAAAACXNlcGFyYXRvcgIAAAABXwAAAAANc2hhcmVEZWNpbWFscwAN4Lazp2QAAAAAAAASa2V5Q2hhckN1cnJlbnRMYW5kAgAAABFjaGFyX2N1cnJlbnRfbGFuZAAAAAAfa2V5Q2hhckluaXRpYWxHZW5lcmF0ZWRTdXBwbGllcwIAAAAfY2hhcl9pbml0aWFsX2dlbmVyYXRlZF9zdXBwbGllcwAAAAAQa2V5TGFuZFB5cm9Qb3dlcgIAAAAPbGFuZF9weXJvX3Bvd2VyAAAAABBrZXlMYW5kQXF1YVBvd2VyAgAAAA9sYW5kX2FxdWFfcG93ZXIAAAAAEWtleUxhbmRUZXJyYVBvd2VyAgAAABBsYW5kX3RlcnJhX3Bvd2VyAAAAABBrZXlMYW5kQWVyb1Bvd2VyAgAAAA9sYW5kX2Flcm9fcG93ZXIAAAAAF2tleUNoYXJJbml0aWFsUHlyb1NoYXJlAgAAABdjaGFyX2luaXRpYWxfcHlyb19zaGFyZQAAAAAXa2V5Q2hhckluaXRpYWxBcXVhU2hhcmUCAAAAF2NoYXJfaW5pdGlhbF9hcXVhX3NoYXJlAAAAABhrZXlDaGFySW5pdGlhbFRlcnJhU2hhcmUCAAAAGGNoYXJfaW5pdGlhbF90ZXJyYV9zaGFyZQAAAAAXa2V5Q2hhckluaXRpYWxBZXJvU2hhcmUCAAAAF2NoYXJfaW5pdGlhbF9hZXJvX3NoYXJlAAAAABJrZXlDaGFyVG90YWxJbmNvbWUCAAAAEWNoYXJfdG90YWxfaW5jb21lAAAAABVrZXlBZGRyZXNzVG90YWxJbmNvbWUCAAAAFGFkZHJlc3NfdG90YWxfaW5jb21lAAAAAAZnb3ZBcHAJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNNeXhmd3ZidWVVQnluWUhmUXN1dE5YWk5xTm96R2lNbnNHAAAAABVrZXlFY29zeXN0ZW1BZGRyZXNzZXMCAAAAE2Vjb3N5c3RlbV9hZGRyZXNzZXMAAAAACmtleVRva2VuSWQCAAAACHRva2VuX2lkAAAAAA1rZXlUb3RhbExhbmRzAgAAAAt0b3RhbF9sYW5kcwAAAAAUa2V5VG9rZW5FbWlzc2lvblJhdGUCAAAAE3Rva2VuX2VtaXNzaW9uX3JhdGUAAAAACGNoYXJzQXBwCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzTkEzTFJTaWdrNmtuTFoxNnVUemNkTE5vdzJFUVp0WFRhSgAAAAAIa2V5T3duZXICAAAABW93bmVyAAAAABNrZXlOYXR1cmFsUHlyb0JvbnVzAgAAABJuYXR1cmFsX3B5cm9fYm9udXMAAAAAE2tleU5hdHVyYWxBcXVhQm9udXMCAAAAEm5hdHVyYWxfYXF1YV9ib251cwAAAAAUa2V5TmF0dXJhbFRlcnJhQm9udXMCAAAAE25hdHVyYWxfdGVycmFfYm9udXMAAAAAE2tleU5hdHVyYWxBZXJvQm9udXMCAAAAEm5hdHVyYWxfYWVyb19ib251cwEAAAAMaW52b2tlQ2hlY2tzAAAAAQAAAApjYWxsZXJBZGRyAwkBAAAAAiE9AAAAAgkABB4AAAABBQAAAAZnb3ZBcHAHCQAAAgAAAAECAAAAF0dvdmVybmluZyBhcHAgbm90IHJlYWR5BAAAABJlY29zeXN0ZW1BZGRyZXNzZXMJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABmdvdkFwcAUAAAAVa2V5RWNvc3lzdGVtQWRkcmVzc2VzAwkBAAAAAiE9AAAAAgkBAAAACGNvbnRhaW5zAAAAAgUAAAASZWNvc3lzdGVtQWRkcmVzc2VzCQAEJQAAAAEFAAAACmNhbGxlckFkZHIHCQAAAgAAAAECAAAADUFjY2VzcyBkZW5pZWQGAQAAAAR3aXRoAAAAAgAAAAFhAAAAAWIEAAAAAWMEAAAAByRtYXRjaDAFAAAAAWIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFaXNJbnQFAAAAByRtYXRjaDAJAAGkAAAAAQUAAAAFaXNJbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAFaXNTdHIFAAAAByRtYXRjaDAFAAAABWlzU3RyCQAAAgAAAAECAAAAH01hdGNoaW5nIGlzc3VlIGluIHdpdGggZnVuY3Rpb24JAAEsAAAAAgkAASwAAAACBQAAAAFjBQAAAAlzZXBhcmF0b3IFAAAAAWEBAAAAF2dldENoYXJOYXR1cmFsRWxlbUJvbnVzAAAA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ck5hdHVyYWxFbGVtQm9udXMAAAAAAAAAAAMFAAAAA25pbAEAAAASY2FsY0NoYXJFbGVtU2hhcmVzAAAAAgAAABBjaGFyTmF0dXJhbEJvbnVzAAAADWxhbmRFbGVtUG93ZXIJAARMAAAAAgkAAGsAAAADBQAAAA1zaGFyZURlY2ltYWxzCQABkQAAAAIFAAAAEGNoYXJOYXR1cmFsQm9udXMAAAAAAAAAAAAJAAGRAAAAAgUAAAANbGFuZEVsZW1Qb3dlcgAAAAAAAAAAAAkABEwAAAACCQAAawAAAAMFAAAADXNoYXJlRGVjaW1hbHMJAAGRAAAAAgUAAAAQY2hhck5hdHVyYWxCb251cwAAAAAAAAAAAQkAAZEAAAACBQAAAA1sYW5kRWxlbVBvd2VyAAAAAAAAAAABCQAETAAAAAIJAABrAAAAAwUAAAANc2hhcmVEZWNpbWFscwkAAZEAAAACBQAAABBjaGFyTmF0dXJhbEJvbnVzAAAAAAAAAAACCQABkQAAAAIFAAAADWxhbmRFbGVtUG93ZXIAAAAAAAAAAAIJAARMAAAAAgkAAGsAAAADBQAAAA1zaGFyZURlY2ltYWxzCQABkQAAAAIFAAAAEGNoYXJOYXR1cmFsQm9udXMAAAAAAAAAAAMJAAGRAAAAAgUAAAANbGFuZEVsZW1Qb3dlcgAAAAAAAAAAAwUAAAADbmlsAQAAAA5jYWxjQ2hhckluY29tZQAAAAQAAAAGY2hhcklkAAAAEG9sZExhbmRFbGVtUG93ZXIAAAAUY2hhck5hdHVyYWxFbGVtQm9udXMAAAAYY3VycmVudEdlbmVyYXRlZFN1cHBsaWVzBAAAABxvbGRMYW5kQ2hhckN1cnJlbnRFbGVtU2hhcmVzCQEAAAASY2FsY0NoYXJFbGVtU2hhcmVzAAAAAgUAAAAQb2xkTGFuZEVsZW1Qb3dlcgUAAAAUY2hhck5hdHVyYWxFbGVtQm9udXMEAAAAHG9sZExhbmRDaGFyQXZlcmFnZUVsZW1TaGFyZXMJAARMAAAAAgkAAGkAAAACCQAAZAAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAQAAAAR3aXRoAAAAAgUAAAAXa2V5Q2hhckluaXRpYWxQeXJvU2hhcmUFAAAABmNoYXJJZAkAAZEAAAAC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AAMJAAAAAAAAAgUAAAALY3VycmVudExhbmQFAAAABmxhbmRJZAkAAAIAAAABAgAAABlDaGFyIGFscmVhZHkgb24gdGhhdCBsYW5kBAAAABRjaGFyTmF0dXJhbEVsZW1Cb251cwkBAAAAF2dldENoYXJOYXR1cmFsRWxlbUJvbnVzAAAAAQUAAAAGY2hhcklkBAAAABBvbGRMYW5kRWxlbVBvd2VyCQEAAAAQZ2V0TGFuZEVsZW1Qb3dlcgAAAAEFAAAAC2N1cnJlbnRMYW5kBAAAAB5jdXJyZW50R2VuZXJhdGVkU3VwcGxpZXNSZXN1bHQJAAP8AAAABAUAAAAGZ292QXBwAgAAABRnZXRHZW5lcmF0ZWRTdXBwbGllcwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAHmN1cnJlbnRHZW5lcmF0ZWRTdXBwbGllc1Jlc3VsdAUAAAAeY3VycmVudEdlbmVyYXRlZFN1cHBsaWVzUmVzdWx0BAAAABhjdXJyZW50R2VuZXJhdGVkU3VwcGxpZXMEAAAAByRtYXRjaDAFAAAAHmN1cnJlbnRHZW5lcmF0ZWRTdXBwbGllc1Jlc3VsdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAVpc0ludAUAAAAHJG1hdGNoMAUAAAAFaXNJbnQJAAACAAAAAQIAAAARQmFkIGludm9rZSByZXN1bHQEAAAADmpvaW5pbmdBY3Rpb25zAwkBAAAAAiE9AAAAAgUAAAAGbGFuZElkAAAAAAAAAAAABAAAABNuZXdMYW5kTmV3RWxlbVBvd2VyCQEAAAAUY2FsY05ld0xhbmRFbGVtUG93ZXIAAAACBQAAAAZsYW5kSWQFAAAAFGNoYXJOYXR1cmFsRWxlbUJvbnVzBAAAABVuZXdMYW5kQ2hhckVsZW1TaGFyZXMJAQAAABJjYWxjQ2hhckVsZW1TaGFyZXMAAAACBQAAABRjaGFyTmF0dXJhbEVsZW1Cb251cwUAAAATbmV3TGFuZE5ld0VsZW1Qb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAABHdpdGgAAAACBQAAABBrZXlMYW5kUHlyb1Bvd2VyBQAAAAZsYW5kSWQJAAGRAAAAAgUAAAATbmV3TGFuZE5ld0VsZW1Qb3dlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAABHdpdGgAAAACBQAAABBrZXlMYW5kQXF1YVBvd2VyBQAAAAZsYW5kSWQJAAGRAAAAAgUAAAATbmV3TGFuZE5ld0VsZW1Qb3dlcgAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAABHdpdGgAAAACBQAAABFrZXlMYW5kVGVycmFQb3dlcgUAAAAGbGFuZElkCQABkQAAAAIFAAAAE25ld0xhbmROZXdFbGVtUG93ZXIAAAAAAAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAAQa2V5TGFuZEFlcm9Qb3dlcgUAAAAGbGFuZElkCQABkQAAAAIFAAAAE25ld0xhbmROZXdFbGVtUG93ZXIAAAAAAAAAAAMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAAfa2V5Q2hhckluaXRpYWxHZW5lcmF0ZWRTdXBwbGllcwUAAAAGY2hhcklkBQAAABhjdXJyZW50R2VuZXJhdGVkU3VwcGxpZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAAXa2V5Q2hhckluaXRpYWxQeXJvU2hhcmUFAAAABmNoYXJJZAkAAZEAAAACBQAAABVuZXdMYW5kQ2hhckVsZW1TaGFyZXMAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAAXa2V5Q2hhckluaXRpYWxBcXVhU2hhcmUFAAAABmNoYXJJZAkAAZEAAAACBQAAABVuZXdMYW5kQ2hhckVsZW1TaGFyZXMAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAAYa2V5Q2hhckluaXRpYWxUZXJyYVNoYXJlBQAAAAZjaGFySWQJAAGRAAAAAgUAAAAVbmV3TGFuZENoYXJFbGVtU2hhcmVzAAAAAAAAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAEd2l0aAAAAAIFAAAAF2tleUNoYXJJbml0aWFsQWVyb1NoYXJlBQAAAAZjaGFySWQJAAGRAAAAAgUAAAAVbmV3TGFuZENoYXJFbGVtU2hhcmVzAAAAAAAAAAADBQAAAANuaWwJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAABHdpdGgAAAACBQAAAB9rZXlDaGFySW5pdGlhbEdlbmVyYXRlZFN1cHBsaWVzBQAAAAZjaGFySWQJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAABHdpdGgAAAACBQAAABdrZXlDaGFySW5pdGlhbFB5cm9TaGFyZQUAAAAGY2hhcklkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAAR3aXRoAAAAAgUAAAAXa2V5Q2hhckluaXRpYWxBcXVhU2hhcmUFAAAABmNoYXJJZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAEd2l0aAAAAAIFAAAAGGtleUNoYXJJbml0aWFsVGVycmFTaGFyZQUAAAAGY2hhcklkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAAR3aXRoAAAAAgUAAAAXa2V5Q2hhckluaXRpYWxBZXJvU2hhcmUFAAAABmNoYXJJZAUAAAADbmlsBAAAAA5leGl0aW5nQWN0aW9ucwMJAQAAAAIhPQAAAAIFAAAAC2N1cnJlbnRMYW5kAAAAAAAAAAAABAAAAA9zZW5kVG9rZW5zVG9BcHAJAAP8AAAABAUAAAAGZ292QXBwAgAAAA9zZW5kVG9rZW5zVG9BcHAJAARMAAAAAgkBAAAADmNhbGNDaGFySW5jb21lAAAABAUAAAAGY2hhcklkBQAAABBvbGRMYW5kRWxlbVBvd2VyBQAAABRjaGFyTmF0dXJhbEVsZW1Cb251cwUAAAAYY3VycmVudEdlbmVyYXRlZFN1cHBsaWVzCQAETAAAAAIICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAA9zZW5kVG9rZW5zVG9BcHAFAAAAD3NlbmRUb2tlbnNUb0FwcAQAAAAPY2hhclRva2VuSW5jb21lBAAAAAckbWF0Y2gwBQAAAA9zZW5kVG9rZW5zVG9BcHADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAFaXNJbnQFAAAAByRtYXRjaDAFAAAABWlzSW50CQAAAgAAAAECAAAADEludm9rZSBpc3N1ZQQAAAASbmV3Q2hhclRvdGFsSW5jb21lCQAAZAAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAABHdpdGgAAAACBQAAABJrZXlDaGFyVG90YWxJbmNvbWUFAAAABmNoYXJJZAAAAAAAAAAAAAUAAAAPY2hhclRva2VuSW5jb21lBAAAABVuZXdBZGRyZXNzVG90YWxJbmNvbWUJAABkAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAEd2l0aAAAAAIFAAAAFWtleUFkZHJlc3NUb3RhbEluY29tZQUAAAAKY2FsbGVyQWRkcgAAAAAAAAAAAAUAAAAPY2hhclRva2VuSW5jb21lBAAAABNvbGRMYW5kTmV3RWxlbVBvd2VyCQEAAAAUY2FsY09sZExhbmRFbGVtUG93ZXIAAAACBQAAABBvbGRMYW5kRWxlbVBvd2VyBQAAABRjaGFyTmF0dXJhbEVsZW1Cb251cwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAD2NoYXJUb2tlbkluY29tZQkBAAAAEUBleHRyTmF0aXZlKDEwNTIpAAAAAgUAAAAGZ292QXBwBQAAAAprZXlUb2tlbklkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAEd2l0aAAAAAIFAAAAEmtleUNoYXJUb3RhbEluY29tZQUAAAAGY2hhcklkBQAAABJuZXdDaGFyVG90YWxJbmNvbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAAVa2V5QWRkcmVzc1RvdGFsSW5jb21lBQAAAApjYWxsZXJBZGRyBQAAABJuZXdDaGFyVG90YWxJbmNvbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAAQa2V5TGFuZFB5cm9Qb3dlcgUAAAALY3VycmVudExhbmQJAAGRAAAAAgUAAAATb2xkTGFuZE5ld0VsZW1Qb3dlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAABHdpdGgAAAACBQAAABBrZXlMYW5kQXF1YVBvd2VyBQAAAAtjdXJyZW50TGFuZAkAAZEAAAACBQAAABNvbGRMYW5kTmV3RWxlbVBvd2VyAAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAEd2l0aAAAAAIFAAAAEWtleUxhbmRUZXJyYVBvd2VyBQAAAAtjdXJyZW50TGFuZAkAAZEAAAACBQAAABNvbGRMYW5kTmV3RWxlbVBvd2VyAAAAAAAAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAEd2l0aAAAAAIFAAAAEGtleUxhbmRBZXJvUG93ZXIFAAAAC2N1cnJlbnRMYW5kCQABkQAAAAIFAAAAE29sZExhbmROZXdFbGVtUG93ZXIAAAAAAAAAAAMFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FAAAAA25pbAkABE4AAAACCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAASa2V5Q2hhckN1cnJlbnRMYW5kBQAAAAZjaGFySWQFAAAABmxhbmRJZAUAAAADbmlsBQAAAA5qb2luaW5nQWN0aW9ucwUAAAAOZXhpdGluZ0FjdGlvbnMJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmmYHLt", "height": 2056949, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3LapG6R7tHyCvhzxeDJreDFqL3uefc2BH2XJNEQK39pa Next: C1bVv8dpSsPMXq821V5nWc7wYBEvFyFWnVwjYbpqP44L Diff:
OldNewDifferences
3333
3434 let p = "ecosystem_addresses"
3535
36-let q = "total_lands"
36+let q = "token_id"
3737
38-let r = "token_emission_rate"
38+let r = "total_lands"
3939
40-let s = addressFromStringValue("3NA3LRSigk6knLZ16uTzcdLNow2EQZtXTaJ")
40+let s = "token_emission_rate"
4141
42-let t = "owner"
42+let t = addressFromStringValue("3NA3LRSigk6knLZ16uTzcdLNow2EQZtXTaJ")
4343
44-let u = "natural_pyro_bonus"
44+let u = "owner"
4545
46-let v = "natural_aqua_bonus"
46+let v = "natural_pyro_bonus"
4747
48-let w = "natural_terra_bonus"
48+let w = "natural_aqua_bonus"
4949
50-let x = "natural_aero_bonus"
50+let x = "natural_terra_bonus"
5151
52-func y (z) = if ((isDataStorageUntouched(o) != false))
52+let y = "natural_aero_bonus"
53+
54+func z (A) = if ((isDataStorageUntouched(o) != false))
5355 then throw("Governing app not ready")
5456 else {
55- let A = getStringValue(o, p)
56- if ((contains(A, toString(z)) != false))
57+ let B = getStringValue(o, p)
58+ if ((contains(B, toString(A)) != false))
5759 then throw("Access denied")
5860 else true
5961 }
6062
6163
62-func B (C,D) = {
63- let E = {
64- let F = D
65- if ($isInstanceOf(F, "Int"))
64+func C (D,E) = {
65+ let F = {
66+ let G = E
67+ if ($isInstanceOf(G, "Int"))
6668 then {
67- let G = F
68- toString(G)
69+ let H = G
70+ toString(H)
6971 }
70- else if ($isInstanceOf(F, "String"))
72+ else if ($isInstanceOf(G, "String"))
7173 then {
72- let H = F
73- H
74+ let I = G
75+ I
7476 }
7577 else throw("Matching issue in with function")
7678 }
77- ((E + a) + C)
79+ ((F + a) + D)
7880 }
7981
8082
81-func I (J) = [getIntegerValue(s, B(u, J)), getIntegerValue(s, B(v, J)), getIntegerValue(s, B(w, J)), getIntegerValue(s, B(x, J))]
83+func J (K) = [getIntegerValue(t, C(v, K)), getIntegerValue(t, C(w, K)), getIntegerValue(t, C(x, K)), getIntegerValue(t, C(y, K))]
8284
8385
84-func K (L) = [valueOrElse(getInteger(this, B(e, L)), 0), valueOrElse(getInteger(this, B(f, L)), 0), valueOrElse(getInteger(this, B(g, L)), 0), valueOrElse(getInteger(this, B(h, L)), 0)]
86+func L (M) = [valueOrElse(getInteger(this, C(e, M)), 0), valueOrElse(getInteger(this, C(f, M)), 0), valueOrElse(getInteger(this, C(g, M)), 0), valueOrElse(getInteger(this, C(h, M)), 0)]
8587
8688
87-func M (L,N) = {
88- let O = K(L)
89-[(O[0] + N[0]), (O[1] + N[1]), (O[2] + N[2]), (O[3] + N[3])]
89+func N (M,O) = {
90+ let P = L(M)
91+[(P[0] + O[0]), (P[1] + O[1]), (P[2] + O[2]), (P[3] + O[3])]
9092 }
9193
9294
93-func P (Q,N) = [(Q[0] - N[0]), (Q[1] - N[1]), (Q[2] - N[2]), (Q[3] - N[3])]
95+func Q (R,O) = [(R[0] - O[0]), (R[1] - O[1]), (R[2] - O[2]), (R[3] - O[3])]
9496
9597
96-func R (S,T) = [fraction(b, S[0], T[0]), fraction(b, S[1], T[1]), fraction(b, S[2], T[2]), fraction(b, S[3], T[3])]
98+func S (T,U) = [fraction(b, T[0], U[0]), fraction(b, T[1], U[1]), fraction(b, T[2], U[2]), fraction(b, T[3], U[3])]
9799
98100
99-func U (J,Q,N,V) = {
100- let W = R(Q, N)
101- let X = [((getIntegerValue(this, B(i, J)) + W[0]) / 2), ((getIntegerValue(this, B(j, J)) + W[1]) / 2), ((getIntegerValue(this, B(k, J)) + W[2]) / 2), ((getIntegerValue(this, B(l, J)) + W[3]) / 2)]
102- let Y = (((V - getIntegerValue(this, B(d, J))) / getIntegerValue(o, q)) / 4)
103- (((fraction(Y, X[0], b) + fraction(Y, X[1], b)) + fraction(Y, X[2], b)) + fraction(Y, X[3], b))
101+func V (K,R,O,W) = {
102+ let X = S(R, O)
103+ let Y = [((getIntegerValue(this, C(i, K)) + X[0]) / 2), ((getIntegerValue(this, C(j, K)) + X[1]) / 2), ((getIntegerValue(this, C(k, K)) + X[2]) / 2), ((getIntegerValue(this, C(l, K)) + X[3]) / 2)]
104+ let Z = (((W - getIntegerValue(this, C(d, K))) / getIntegerValue(o, r)) / 4)
105+ (((fraction(Z, Y[0], b) + fraction(Z, Y[1], b)) + fraction(Z, Y[2], b)) + fraction(Z, Y[3], b))
104106 }
105107
106108
107-@Callable(Z)
108-func charMovingLand (J,L) = if ((y(Z.caller) != true))
109+@Callable(aa)
110+func charMovingLand (K,M) = if ((z(aa.caller) != true))
109111 then throw()
110112 else {
111- let z = toBase58String(Z.caller.bytes)
112- if ((getStringValue(s, B(t, J)) != z))
113+ let A = toBase58String(aa.caller.bytes)
114+ if ((getStringValue(t, C(u, K)) != A))
113115 then throw("Caller doesn't own this char")
114- else if (if ((0 > L))
116+ else if (if ((0 > M))
115117 then true
116- else (L > getIntegerValue(o, q)))
118+ else (M > getIntegerValue(o, r)))
117119 then throw("Not a land")
118120 else {
119- let aa = valueOrElse(getInteger(this, B(c, J)), 0)
120- if ((aa == L))
121+ let ab = valueOrElse(getInteger(this, C(c, K)), 0)
122+ if ((ab == M))
121123 then throw("Char already on that land")
122124 else {
123- let N = I(J)
124- let Q = K(aa)
125- let ab = invoke(o, "getGeneratedSupplies", nil, nil)
126- if ((ab == ab))
125+ let O = J(K)
126+ let R = L(ab)
127+ let ac = invoke(o, "getGeneratedSupplies", nil, nil)
128+ if ((ac == ac))
127129 then {
128- let V = {
129- let F = ab
130- if ($isInstanceOf(F, "Int"))
130+ let W = {
131+ let G = ac
132+ if ($isInstanceOf(G, "Int"))
131133 then {
132- let G = F
133- G
134+ let H = G
135+ H
134136 }
135137 else throw("Bad invoke result")
136138 }
137- let ac = if ((L != 0))
139+ let ad = if ((M != 0))
138140 then {
139- let ad = M(L, N)
140- let ae = R(N, ad)
141-[IntegerEntry(B(e, L), ad[0]), IntegerEntry(B(f, L), ad[1]), IntegerEntry(B(g, L), ad[2]), IntegerEntry(B(h, L), ad[3]), IntegerEntry(B(d, J), V), IntegerEntry(B(i, J), ae[0]), IntegerEntry(B(j, J), ae[1]), IntegerEntry(B(k, J), ae[2]), IntegerEntry(B(l, J), ae[3])]
141+ let ae = N(M, O)
142+ let af = S(O, ae)
143+[IntegerEntry(C(e, M), ae[0]), IntegerEntry(C(f, M), ae[1]), IntegerEntry(C(g, M), ae[2]), IntegerEntry(C(h, M), ae[3]), IntegerEntry(C(d, K), W), IntegerEntry(C(i, K), af[0]), IntegerEntry(C(j, K), af[1]), IntegerEntry(C(k, K), af[2]), IntegerEntry(C(l, K), af[3])]
142144 }
143- else [DeleteEntry(B(d, J)), DeleteEntry(B(i, J)), DeleteEntry(B(j, J)), DeleteEntry(B(k, J)), DeleteEntry(B(l, J))]
144- let af = if ((aa != 0))
145+ else [DeleteEntry(C(d, K)), DeleteEntry(C(i, K)), DeleteEntry(C(j, K)), DeleteEntry(C(k, K)), DeleteEntry(C(l, K))]
146+ let ag = if ((ab != 0))
145147 then {
146- let ag = invoke(o, "sendTokensToAddress", [U(J, Q, N, V), Z.caller.bytes], nil)
147- if ((ag == ag))
148+ let ah = invoke(o, "sendTokensToApp", [V(K, R, O, W), aa.caller.bytes], nil)
149+ if ((ah == ah))
148150 then {
149- let ah = {
150- let F = ag
151- if ($isInstanceOf(F, "Int"))
151+ let ai = {
152+ let G = ah
153+ if ($isInstanceOf(G, "Int"))
152154 then {
153- let G = F
154- G
155+ let H = G
156+ H
155157 }
156158 else throw("Invoke issue")
157159 }
158- let ai = (valueOrElse(getInteger(this, B(m, J)), 0) + ah)
159- let aj = (valueOrElse(getInteger(this, B(n, z)), 0) + ah)
160- let ak = P(Q, N)
161-[IntegerEntry(B(m, J), ai), IntegerEntry(B(n, z), ai), IntegerEntry(B(e, aa), ak[0]), IntegerEntry(B(f, aa), ak[1]), IntegerEntry(B(g, aa), ak[2]), IntegerEntry(B(h, aa), ak[3])]
160+ let aj = (valueOrElse(getInteger(this, C(m, K)), 0) + ai)
161+ let ak = (valueOrElse(getInteger(this, C(n, A)), 0) + ai)
162+ let al = Q(R, O)
163+[ScriptTransfer(aa.caller, ai, getBinaryValue(o, q)), IntegerEntry(C(m, K), aj), IntegerEntry(C(n, A), aj), IntegerEntry(C(e, ab), al[0]), IntegerEntry(C(f, ab), al[1]), IntegerEntry(C(g, ab), al[2]), IntegerEntry(C(h, ab), al[3])]
162164 }
163165 else throw("Strict value is not equal to itself.")
164166 }
165167 else nil
166- (([IntegerEntry(B(c, J), L)] ++ ac) ++ af)
168+ (([IntegerEntry(C(c, K), M)] ++ ad) ++ ag)
167169 }
168170 else throw("Strict value is not equal to itself.")
169171 }
171173 }
172174
173175
174-@Verifier(al)
175-func am () = sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey)
176+@Verifier(am)
177+func an () = sigVerify(am.bodyBytes, am.proofs[0], am.senderPublicKey)
176178
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_"
55
66 let b = 1000000000000000000
77
88 let c = "char_current_land"
99
1010 let d = "char_initial_generated_supplies"
1111
1212 let e = "land_pyro_power"
1313
1414 let f = "land_aqua_power"
1515
1616 let g = "land_terra_power"
1717
1818 let h = "land_aero_power"
1919
2020 let i = "char_initial_pyro_share"
2121
2222 let j = "char_initial_aqua_share"
2323
2424 let k = "char_initial_terra_share"
2525
2626 let l = "char_initial_aero_share"
2727
2828 let m = "char_total_income"
2929
3030 let n = "address_total_income"
3131
3232 let o = addressFromStringValue("3MyxfwvbueUBynYHfQsutNXZNqNozGiMnsG")
3333
3434 let p = "ecosystem_addresses"
3535
36-let q = "total_lands"
36+let q = "token_id"
3737
38-let r = "token_emission_rate"
38+let r = "total_lands"
3939
40-let s = addressFromStringValue("3NA3LRSigk6knLZ16uTzcdLNow2EQZtXTaJ")
40+let s = "token_emission_rate"
4141
42-let t = "owner"
42+let t = addressFromStringValue("3NA3LRSigk6knLZ16uTzcdLNow2EQZtXTaJ")
4343
44-let u = "natural_pyro_bonus"
44+let u = "owner"
4545
46-let v = "natural_aqua_bonus"
46+let v = "natural_pyro_bonus"
4747
48-let w = "natural_terra_bonus"
48+let w = "natural_aqua_bonus"
4949
50-let x = "natural_aero_bonus"
50+let x = "natural_terra_bonus"
5151
52-func y (z) = if ((isDataStorageUntouched(o) != false))
52+let y = "natural_aero_bonus"
53+
54+func z (A) = if ((isDataStorageUntouched(o) != false))
5355 then throw("Governing app not ready")
5456 else {
55- let A = getStringValue(o, p)
56- if ((contains(A, toString(z)) != false))
57+ let B = getStringValue(o, p)
58+ if ((contains(B, toString(A)) != false))
5759 then throw("Access denied")
5860 else true
5961 }
6062
6163
62-func B (C,D) = {
63- let E = {
64- let F = D
65- if ($isInstanceOf(F, "Int"))
64+func C (D,E) = {
65+ let F = {
66+ let G = E
67+ if ($isInstanceOf(G, "Int"))
6668 then {
67- let G = F
68- toString(G)
69+ let H = G
70+ toString(H)
6971 }
70- else if ($isInstanceOf(F, "String"))
72+ else if ($isInstanceOf(G, "String"))
7173 then {
72- let H = F
73- H
74+ let I = G
75+ I
7476 }
7577 else throw("Matching issue in with function")
7678 }
77- ((E + a) + C)
79+ ((F + a) + D)
7880 }
7981
8082
81-func I (J) = [getIntegerValue(s, B(u, J)), getIntegerValue(s, B(v, J)), getIntegerValue(s, B(w, J)), getIntegerValue(s, B(x, J))]
83+func J (K) = [getIntegerValue(t, C(v, K)), getIntegerValue(t, C(w, K)), getIntegerValue(t, C(x, K)), getIntegerValue(t, C(y, K))]
8284
8385
84-func K (L) = [valueOrElse(getInteger(this, B(e, L)), 0), valueOrElse(getInteger(this, B(f, L)), 0), valueOrElse(getInteger(this, B(g, L)), 0), valueOrElse(getInteger(this, B(h, L)), 0)]
86+func L (M) = [valueOrElse(getInteger(this, C(e, M)), 0), valueOrElse(getInteger(this, C(f, M)), 0), valueOrElse(getInteger(this, C(g, M)), 0), valueOrElse(getInteger(this, C(h, M)), 0)]
8587
8688
87-func M (L,N) = {
88- let O = K(L)
89-[(O[0] + N[0]), (O[1] + N[1]), (O[2] + N[2]), (O[3] + N[3])]
89+func N (M,O) = {
90+ let P = L(M)
91+[(P[0] + O[0]), (P[1] + O[1]), (P[2] + O[2]), (P[3] + O[3])]
9092 }
9193
9294
93-func P (Q,N) = [(Q[0] - N[0]), (Q[1] - N[1]), (Q[2] - N[2]), (Q[3] - N[3])]
95+func Q (R,O) = [(R[0] - O[0]), (R[1] - O[1]), (R[2] - O[2]), (R[3] - O[3])]
9496
9597
96-func R (S,T) = [fraction(b, S[0], T[0]), fraction(b, S[1], T[1]), fraction(b, S[2], T[2]), fraction(b, S[3], T[3])]
98+func S (T,U) = [fraction(b, T[0], U[0]), fraction(b, T[1], U[1]), fraction(b, T[2], U[2]), fraction(b, T[3], U[3])]
9799
98100
99-func U (J,Q,N,V) = {
100- let W = R(Q, N)
101- let X = [((getIntegerValue(this, B(i, J)) + W[0]) / 2), ((getIntegerValue(this, B(j, J)) + W[1]) / 2), ((getIntegerValue(this, B(k, J)) + W[2]) / 2), ((getIntegerValue(this, B(l, J)) + W[3]) / 2)]
102- let Y = (((V - getIntegerValue(this, B(d, J))) / getIntegerValue(o, q)) / 4)
103- (((fraction(Y, X[0], b) + fraction(Y, X[1], b)) + fraction(Y, X[2], b)) + fraction(Y, X[3], b))
101+func V (K,R,O,W) = {
102+ let X = S(R, O)
103+ let Y = [((getIntegerValue(this, C(i, K)) + X[0]) / 2), ((getIntegerValue(this, C(j, K)) + X[1]) / 2), ((getIntegerValue(this, C(k, K)) + X[2]) / 2), ((getIntegerValue(this, C(l, K)) + X[3]) / 2)]
104+ let Z = (((W - getIntegerValue(this, C(d, K))) / getIntegerValue(o, r)) / 4)
105+ (((fraction(Z, Y[0], b) + fraction(Z, Y[1], b)) + fraction(Z, Y[2], b)) + fraction(Z, Y[3], b))
104106 }
105107
106108
107-@Callable(Z)
108-func charMovingLand (J,L) = if ((y(Z.caller) != true))
109+@Callable(aa)
110+func charMovingLand (K,M) = if ((z(aa.caller) != true))
109111 then throw()
110112 else {
111- let z = toBase58String(Z.caller.bytes)
112- if ((getStringValue(s, B(t, J)) != z))
113+ let A = toBase58String(aa.caller.bytes)
114+ if ((getStringValue(t, C(u, K)) != A))
113115 then throw("Caller doesn't own this char")
114- else if (if ((0 > L))
116+ else if (if ((0 > M))
115117 then true
116- else (L > getIntegerValue(o, q)))
118+ else (M > getIntegerValue(o, r)))
117119 then throw("Not a land")
118120 else {
119- let aa = valueOrElse(getInteger(this, B(c, J)), 0)
120- if ((aa == L))
121+ let ab = valueOrElse(getInteger(this, C(c, K)), 0)
122+ if ((ab == M))
121123 then throw("Char already on that land")
122124 else {
123- let N = I(J)
124- let Q = K(aa)
125- let ab = invoke(o, "getGeneratedSupplies", nil, nil)
126- if ((ab == ab))
125+ let O = J(K)
126+ let R = L(ab)
127+ let ac = invoke(o, "getGeneratedSupplies", nil, nil)
128+ if ((ac == ac))
127129 then {
128- let V = {
129- let F = ab
130- if ($isInstanceOf(F, "Int"))
130+ let W = {
131+ let G = ac
132+ if ($isInstanceOf(G, "Int"))
131133 then {
132- let G = F
133- G
134+ let H = G
135+ H
134136 }
135137 else throw("Bad invoke result")
136138 }
137- let ac = if ((L != 0))
139+ let ad = if ((M != 0))
138140 then {
139- let ad = M(L, N)
140- let ae = R(N, ad)
141-[IntegerEntry(B(e, L), ad[0]), IntegerEntry(B(f, L), ad[1]), IntegerEntry(B(g, L), ad[2]), IntegerEntry(B(h, L), ad[3]), IntegerEntry(B(d, J), V), IntegerEntry(B(i, J), ae[0]), IntegerEntry(B(j, J), ae[1]), IntegerEntry(B(k, J), ae[2]), IntegerEntry(B(l, J), ae[3])]
141+ let ae = N(M, O)
142+ let af = S(O, ae)
143+[IntegerEntry(C(e, M), ae[0]), IntegerEntry(C(f, M), ae[1]), IntegerEntry(C(g, M), ae[2]), IntegerEntry(C(h, M), ae[3]), IntegerEntry(C(d, K), W), IntegerEntry(C(i, K), af[0]), IntegerEntry(C(j, K), af[1]), IntegerEntry(C(k, K), af[2]), IntegerEntry(C(l, K), af[3])]
142144 }
143- else [DeleteEntry(B(d, J)), DeleteEntry(B(i, J)), DeleteEntry(B(j, J)), DeleteEntry(B(k, J)), DeleteEntry(B(l, J))]
144- let af = if ((aa != 0))
145+ else [DeleteEntry(C(d, K)), DeleteEntry(C(i, K)), DeleteEntry(C(j, K)), DeleteEntry(C(k, K)), DeleteEntry(C(l, K))]
146+ let ag = if ((ab != 0))
145147 then {
146- let ag = invoke(o, "sendTokensToAddress", [U(J, Q, N, V), Z.caller.bytes], nil)
147- if ((ag == ag))
148+ let ah = invoke(o, "sendTokensToApp", [V(K, R, O, W), aa.caller.bytes], nil)
149+ if ((ah == ah))
148150 then {
149- let ah = {
150- let F = ag
151- if ($isInstanceOf(F, "Int"))
151+ let ai = {
152+ let G = ah
153+ if ($isInstanceOf(G, "Int"))
152154 then {
153- let G = F
154- G
155+ let H = G
156+ H
155157 }
156158 else throw("Invoke issue")
157159 }
158- let ai = (valueOrElse(getInteger(this, B(m, J)), 0) + ah)
159- let aj = (valueOrElse(getInteger(this, B(n, z)), 0) + ah)
160- let ak = P(Q, N)
161-[IntegerEntry(B(m, J), ai), IntegerEntry(B(n, z), ai), IntegerEntry(B(e, aa), ak[0]), IntegerEntry(B(f, aa), ak[1]), IntegerEntry(B(g, aa), ak[2]), IntegerEntry(B(h, aa), ak[3])]
160+ let aj = (valueOrElse(getInteger(this, C(m, K)), 0) + ai)
161+ let ak = (valueOrElse(getInteger(this, C(n, A)), 0) + ai)
162+ let al = Q(R, O)
163+[ScriptTransfer(aa.caller, ai, getBinaryValue(o, q)), IntegerEntry(C(m, K), aj), IntegerEntry(C(n, A), aj), IntegerEntry(C(e, ab), al[0]), IntegerEntry(C(f, ab), al[1]), IntegerEntry(C(g, ab), al[2]), IntegerEntry(C(h, ab), al[3])]
162164 }
163165 else throw("Strict value is not equal to itself.")
164166 }
165167 else nil
166- (([IntegerEntry(B(c, J), L)] ++ ac) ++ af)
168+ (([IntegerEntry(C(c, K), M)] ++ ad) ++ ag)
167169 }
168170 else throw("Strict value is not equal to itself.")
169171 }
170172 }
171173 }
172174
173175
174-@Verifier(al)
175-func am () = sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey)
176+@Verifier(am)
177+func an () = sigVerify(am.bodyBytes, am.proofs[0], am.senderPublicKey)
176178

github/deemru/w8io/c3f4982 
125.27 ms