tx · 6EzymjpGiJFJm9BjmWvUvU1sV5LnHKq2y5KR9kNWb3rR

3NBHyQ67TPHySpoiugp35ZBDmy57KGbLiqH:  -0.90000000 Waves

2021.03.24 20:02 [1452118] smart account 3NBHyQ67TPHySpoiugp35ZBDmy57KGbLiqH > SELF 0.00000000 Waves

{ "type": 13, "id": "6EzymjpGiJFJm9BjmWvUvU1sV5LnHKq2y5KR9kNWb3rR", "fee": 90000000, "feeAssetId": null, "timestamp": 1616605398715, "version": 2, "chainId": 84, "sender": "3NBHyQ67TPHySpoiugp35ZBDmy57KGbLiqH", "senderPublicKey": "BEhKtjrMZynwX3AJB6WJbFrM6UxW9ytKVsn1nRb7pKrX", "proofs": [ "2tRDxYxAK3ubaNnbcgxjYbshDXRLyFdYrDtD4dq9217KSKSDJfv8Y1PMGCqJpXjCXsixrZMBSnrCUVaV5Z4o7THM" ], "script": "base64:AAIEAAAAAAAAABEIAhIDCgEIEgMKAQgSAwoBCAAAAAIBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACAAAAA2tleQAAAANhZHIEAAAABGRhdGEEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAADYWRyBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAABQAAAARkYXRhAQAAABBwbGF1c2liaWxpdHlDaGVrAAAABAAAAAVmaWVsZAAAAARwdWJrAAAAA2FkcgAAAARkYXRlBAAAAAthcnRpa2VsUGF0aAIAAAAnL09SREVSUzA1L0lET0MvRTFFRFAwMS9FMUVEUDE5WzFdL0lEVE5SBAAAAAlhcnRpa2VsbnIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAADYWRyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHB1YmsCAAAAAV8FAAAAC2FydGlrZWxQYXRoAgAAAAFfBQAAAARkYXRlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAQAAAANaGFzaEFydGlrZWxucgkAAfcAAAABCQABmwAAAAEFAAAACWFydGlrZWxucgQAAAANcHJpY2VDdXN0b21lcgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAANhZHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAFZmllbGQCAAAAAV8JAAJYAAAAAQUAAAANaGFzaEFydGlrZWxucgIAAAABXwUAAAAEZGF0ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAAEAAAACXByaWNlUGllbAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAAFZmllbGQCAAAAAV8JAAJYAAAAAQUAAAANaGFzaEFydGlrZWxucgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAADCQAAAAAAAAIFAAAADXByaWNlQ3VzdG9tZXIFAAAACXByaWNlUGllbAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAASdW4gdGVzdCBwaWVsIHByaWNlBQAAAAVmaWVsZAIAAAABXwkAAlgAAAABBQAAAA1oYXNoQXJ0aWtlbG5yCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAGHVuIHRlc3QgcGllbCBrdW5kZSBwcmljZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAVmaWVsZAIAAAABXwkAAlgAAAABBQAAAA1oYXNoQXJ0aWtlbG5yAgAAAAFfBQAAAARkYXRlBQAAAANuaWwJAAACAAAAAQIAAAAFZXJyb3IAAAADAAAAAWkBAAAAC3BlcmZvbU9yZGVyAAAAAQAAAARkYXRlBAAAAA1jYWxsZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAABmZpZWxkMQkBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAIF8vT1JERVJTMDUvSURPQy9FRElfREM0MC9ET0NOVU1fBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAZmaWVsZDIJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACBfL09SREVSUzA1L0lET0MvRURJX0RDNDAvRElSRUNUXwUAAAAEZGF0ZQUAAAANY2FsbGVyQWRkcmVzcwQAAAAGZmllbGQzCQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAgXy9PUkRFUlMwNS9JRE9DL0VESV9EQzQwL0RJUkVDVF8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAABmZpZWxkNAkBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAIF8vT1JERVJTMDUvSURPQy9FRElfREM0MC9NRVNUWVBfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAZmaWVsZDUJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACBfL09SREVSUzA1L0lET0MvRURJX0RDNDAvTUVTVFlQXwUAAAAEZGF0ZQUAAAANY2FsbGVyQWRkcmVzcwQAAAAGZmllbGQ2CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAgXy9PUkRFUlMwNS9JRE9DL0VESV9EQzQwL1JDVlBSTl8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAABmZpZWxkNwkBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAHl8vT1JERVJTMDUvSURPQy9FMUVESzAxL0NVUkNZXwUAAAAEZGF0ZQUAAAANY2FsbGVyQWRkcmVzcwQAAAAGZmllbGQ4CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURLMDEvSFdBRVJfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAZmaWVsZDkJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAB5fL09SREVSUzA1L0lET0MvRTFFREswMS9CRUxOUl8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMTAJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAB5fL09SREVSUzA1L0lET0MvRTFFREswMS9CRUxOUl8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMTEJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACNfL09SREVSUzA1L0lET0MvRTFFREswMS9SRUNJUE5UX05PXwUAAAAEZGF0ZQUAAAANY2FsbGVyQWRkcmVzcwQAAAAHZmllbGQxMgkBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAIV8vT1JERVJTMDUvSURPQy9FMUVES0ExWzFdL1BBUlROXwUAAAAEZGF0ZQUAAAANY2FsbGVyQWRkcmVzcwQAAAAHZmllbGQxMwkBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAIV8vT1JERVJTMDUvSURPQy9FMUVES0ExWzFdL1BBUlROXwUAAAAEZGF0ZQUAAAANY2FsbGVyQWRkcmVzcwQAAAAHZmllbGQxNAkBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAIV8vT1JERVJTMDUvSURPQy9FMUVES0ExWzJdL1BBUlROXwUAAAAEZGF0ZQUAAAANY2FsbGVyQWRkcmVzcwQAAAAHZmllbGQxNQkBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAJV8vT1JERVJTMDUvSURPQy9FMUVES0ExWzJdL1NQUkFTX0lTT18FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MDAwMDAwMDAwMDAwMDAwMJAQAAAAIhPQAAAAIFAAAABmZpZWxkMQIAAAAACQEAAAACIT0AAAACBQAAAAZmaWVsZDICAAAAAAcJAQAAAAIhPQAAAAIFAAAABmZpZWxkMwIAAAAABwkBAAAAAiE9AAAAAgUAAAAGZmllbGQ0AgAAAAAHCQEAAAACIT0AAAACBQAAAAZmaWVsZDUCAAAAAAcJAQAAAAIhPQAAAAIFAAAABmZpZWxkNgIAAAAABwkBAAAAAiE9AAAAAgUAAAAGZmllbGQ3AgAAAAAHCQEAAAACIT0AAAACBQAAAAZmaWVsZDgCAAAAAAcJAQAAAAIhPQAAAAIFAAAABmZpZWxkOQIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQxMAIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQxMQIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQxMgIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQxMwIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQxNAIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQxNQIAAAAABwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAMV8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL0VESS1SZWZlcmVuem51bW1lcl8FAAAABGRhdGUFAAAABmZpZWxkMQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAOl8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL1Bvc2l0aW9uc2RhdGVuL1ByZWlzZWluaGVpdF8FAAAABGRhdGUFAAAABmZpZWxkMgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAASl8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL1Bvc2l0aW9uc2RhdGVuL1Bvc2l0aW9uc3JlZmVyZW56ZW4vWmVpbGVubnJfBQAAAARkYXRlBQAAAAZmaWVsZDMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACNfL0dFVklTRURJMDEvSGVhZGVyL05hY2hyaWNodGVudHlwXwUAAAAEZGF0ZQUAAAAGZmllbGQ0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAxXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vRURJLU5hY2hyaWNodGVudHlwXwUAAAAEZGF0ZQUAAAAGZmllbGQ1CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAA9Xy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vS29wZmFkcmVzc2VuWzJdL1JlZmVyZW56bnVtbWVyXwUAAAAEZGF0ZQUAAAAGZmllbGQ2CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAsXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vV2FlaHJ1bmdzY29kZV8FAAAABGRhdGUFAAAABmZpZWxkNwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAALF8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL1dhZWhydW5nc2NvZGVfBQAAAARkYXRlBQAAAAZmaWVsZDgJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACFfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Ocl8FAAAABGRhdGUFAAAABmZpZWxkOQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAALF8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL0locmUtUmVmZXJlbnpfBQAAAARkYXRlBQAAAAdmaWVsZDEwCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAA9Xy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vS29wZmFkcmVzc2VuWzJdL1JlZmVyZW56bnVtbWVyXwUAAAAEZGF0ZQUAAAAHZmllbGQxMQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAPV8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL0tvcGZhZHJlc3NlblsxXS9SZWZlcmVuem51bW1lcl8FAAAABGRhdGUFAAAAB2ZpZWxkMTIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAD1fL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Lb3BmYWRyZXNzZW5bM10vUmVmZXJlbnpudW1tZXJfBQAAAARkYXRlBQAAAAdmaWVsZDEzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAA9Xy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vS29wZmFkcmVzc2VuWzJdL1JlZmVyZW56bnVtbWVyXwUAAAAEZGF0ZQUAAAAHZmllbGQxNAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAM18vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL0tvcGZhZHJlc3NlblsyXS9MYW5kXwUAAAAEZGF0ZQUAAAAHZmllbGQxNQUAAAADbmlsCQAAAgAAAAECAAAAG2F0IGxlYXN0IG9uZSBmaWVsZCBpcyBlbXB0eQAAAAFpAQAAAAxwZXJmb21PcmRlcjIAAAABAAAABGRhdGUEAAAADWNhbGxlckFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAAHZmllbGQxNgkBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAJV8vT1JERVJTMDUvSURPQy9FMUVES0ExWzJdL1NQUkFTX0lTT18FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMTcJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACFfL09SREVSUzA1L0lET0MvRTFFREtBMVszXS9QQVJUTl8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMTgJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACFfL09SREVSUzA1L0lET0MvRTFFREtBMVszXS9QQVJUTl8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMTkJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACFfL09SREVSUzA1L0lET0MvRTFFREtBMVszXS9OQU1FMV8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjAJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACFfL09SREVSUzA1L0lET0MvRTFFREtBMVszXS9TVFJBU18FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjEJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACFfL09SREVSUzA1L0lET0MvRTFFREtBMVszXS9PUlQwMV8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjIJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACFfL09SREVSUzA1L0lET0MvRTFFREtBMVszXS9QU1RMWl8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjMJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACFfL09SREVSUzA1L0lET0MvRTFFREtBMVszXS9MQU5EMV8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjQJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACFfL09SREVSUzA1L0lET0MvRTFFREtBMVszXS9MQU5EMV8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjUJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAB5fL09SREVSUzA1L0lET0MvRTFFREswMi9CRUxOUl8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjYJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAB5fL09SREVSUzA1L0lET0MvRTFFREswMi9CRUxOUl8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjcJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAB5fL09SREVSUzA1L0lET0MvRTFFRFAwMS9QT1NFWF8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjgJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAB5fL09SREVSUzA1L0lET0MvRTFFRFAwMS9QT1NFWF8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMjkJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAB5fL09SREVSUzA1L0lET0MvRTFFRFAwMS9QT1NFWF8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkMzAJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAB5fL09SREVSUzA1L0lET0MvRTFFRFAwMS9NRU5HRV8FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MDAwMDAwMDAwMDAwMDAwMJAQAAAAIhPQAAAAIFAAAAB2ZpZWxkMTYCAAAAAAkBAAAAAiE9AAAAAgUAAAAHZmllbGQxNwIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQxOAIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQxOQIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyMAIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyMQIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyMgIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyMwIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyNAIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyNQIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyNgIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyNwIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyOAIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQyOQIAAAAABwkBAAAAAiE9AAAAAgUAAAAHZmllbGQzMAIAAAAABwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAM18vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL0tvcGZhZHJlc3NlblszXS9MYW5kXwUAAAAEZGF0ZQUAAAAHZmllbGQxNgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAPV8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL0tvcGZhZHJlc3NlblsxXS9SZWZlcmVuem51bW1lcl8FAAAABGRhdGUFAAAAB2ZpZWxkMTcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAD1fL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Lb3BmYWRyZXNzZW5bM10vUmVmZXJlbnpudW1tZXJfBQAAAARkYXRlBQAAAAdmaWVsZDE4CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAzXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vS29wZmFkcmVzc2VuWzNdL05hbWVfBQAAAARkYXRlBQAAAAdmaWVsZDE5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAA2Xy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vS29wZmFkcmVzc2VuWzNdL0FkcmVzc2VfBQAAAARkYXRlBQAAAAdmaWVsZDIwCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAyXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vS29wZmFkcmVzc2VuWzNdL09ydF8FAAAABGRhdGUFAAAAB2ZpZWxkMjEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAADdfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Lb3BmYWRyZXNzZW5bM10vUExaLUNvZGVfBQAAAARkYXRlBQAAAAdmaWVsZDIyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAzXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vS29wZmFkcmVzc2VuWzJdL0xhbmRfBQAAAARkYXRlBQAAAAdmaWVsZDIzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAzXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vS29wZmFkcmVzc2VuWzNdL0xhbmRfBQAAAARkYXRlBQAAAAdmaWVsZDI0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAhXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vTnJfBQAAAARkYXRlBQAAAAdmaWVsZDI1CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAsXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vSWhyZS1SZWZlcmVuel8FAAAABGRhdGUFAAAAB2ZpZWxkMjYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAADZfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Qb3NpdGlvbnNkYXRlbi9aZWlsZW5ucl8FAAAABGRhdGUFAAAAB2ZpZWxkMjcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAADBfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Qb3NpdGlvbnNkYXRlbi9Ocl8FAAAABGRhdGUFAAAAB2ZpZWxkMjgJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAFVfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Qb3NpdGlvbnNkYXRlbi9Qb3NpdGlvbnNyZWZlcmVuemVuL0dlaG9lcnQtenUtWmVpbGVubnJfBQAAAARkYXRlBQAAAAdmaWVsZDI5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAzXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vUG9zaXRpb25zZGF0ZW4vTWVuZ2VfBQAAAARkYXRlBQAAAAdmaWVsZDMwBQAAAANuaWwJAAACAAAAAQIAAAAbYXQgbGVhc3Qgb25lIGZpZWxkIGlzIGVtcHR5AAAAAWkBAAAADHBlcmZvbU9yZGVyMwAAAAEAAAAEZGF0ZQQAAAANY2FsbGVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAdmaWVsZDMxCQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvTUVORUVfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDMyCQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvTUVORUVfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDMzCQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvQk1ORzJfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDM0CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvUE1FTkVfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDM1CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvUE1FTkVfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDM2CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvVlBSRUlfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDM3CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvUEVJTkhfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDM4CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvUEVJTkhfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDM5CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvQlBVTU5fBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDQwCQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvQlBVTU5fBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDQxCQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvQlBVTVpfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDQyCQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvQlBVTVpfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDQzCQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvRU1QU1RfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDQ0CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAmXy9PUkRFUlMwNS9JRE9DL0UxRURQMDEvRTFFRFAyMC9XTUVOR18FAAAABGRhdGUFAAAADWNhbGxlckFkZHJlc3MEAAAAB2ZpZWxkNDUJAQAAABNnZXREYXRhRnJvbUN1c3RvbWVyAAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAClfL09SREVSUzA1L0lET0MvRTFFRFAwMS9FMUVEUDE5WzFdL0lEVE5SXwUAAAAEZGF0ZQUAAAANY2FsbGVyQWRkcmVzcwQAAAAHZmllbGQ0NgkBAAAAE2dldERhdGFGcm9tQ3VzdG9tZXIAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAKV8vT1JERVJTMDUvSURPQy9FMUVEUDAxL0UxRURQMTlbMV0vSURUTlJfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAdmaWVsZDQ3CQEAAAATZ2V0RGF0YUZyb21DdXN0b21lcgAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAeXy9PUkRFUlMwNS9JRE9DL0UxRURTMDEvU1VOSVRfBQAAAARkYXRlBQAAAA1jYWxsZXJBZGRyZXNzBAAAAAVjaGVjawkBAAAAEHBsYXVzaWJpbGl0eUNoZWsAAAAEAgAAAAVWUFJFSQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAADWNhbGxlckFkZHJlc3MFAAAABGRhdGUDAwMDAwMDAwMDAwMDAwMDAwkBAAAAAiE9AAAAAgUAAAAHZmllbGQzMQIAAAAACQEAAAACIT0AAAACBQAAAAdmaWVsZDMyAgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDMzAgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDM0AgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDM1AgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDM2AgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDM3AgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDM4AgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDM5AgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDQwAgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDQxAgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDQyAgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDQzAgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDQ0AgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDQ1AgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDQ2AgAAAAAHCQEAAAACIT0AAAACBQAAAAdmaWVsZDQ3AgAAAAAHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAA7Xy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vUG9zaXRpb25zZGF0ZW4vRWluaGVpdGVuY29kZV8FAAAABGRhdGUFAAAAB2ZpZWxkMzEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAD9fL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Qb3NpdGlvbnNkYXRlbi9FaW5oZWl0ZW5jb2RlLUVESV8FAAAABGRhdGUFAAAAB2ZpZWxkMzIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAADNfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Qb3NpdGlvbnNkYXRlbi9NZW5nZV8FAAAABGRhdGUFAAAAB2ZpZWxkMzMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAADtfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Qb3NpdGlvbnNkYXRlbi9FaW5oZWl0ZW5jb2RlXwUAAAAEZGF0ZQUAAAAHZmllbGQzNAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAP18vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL1Bvc2l0aW9uc2RhdGVuL0VpbmhlaXRlbmNvZGUtRURJXwUAAAAEZGF0ZQUAAAAHZmllbGQzNQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAM18vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL1Bvc2l0aW9uc2RhdGVuL1ByZWlzXwUAAAAEZGF0ZQUAAAAHZmllbGQzNgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAOl8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL1Bvc2l0aW9uc2RhdGVuL1ByZWlzZWluaGVpdF8FAAAABGRhdGUFAAAAB2ZpZWxkMzcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAEpfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Qb3NpdGlvbnNkYXRlbi9Qb3NpdGlvbnNyZWZlcmVuemVuL1plaWxlbm5yXwUAAAAEZGF0ZQUAAAAHZmllbGQzOAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAOl8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL1Bvc2l0aW9uc2RhdGVuL1ByZWlzZWluaGVpdF8FAAAABGRhdGUFAAAAB2ZpZWxkMzkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAEpfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Qb3NpdGlvbnNkYXRlbi9Qb3NpdGlvbnNyZWZlcmVuemVuL1plaWxlbm5yXwUAAAAEZGF0ZQUAAAAHZmllbGQ0MAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAOl8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL1Bvc2l0aW9uc2RhdGVuL1ByZWlzZWluaGVpdF8FAAAABGRhdGUFAAAAB2ZpZWxkNDEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAAEpfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9Qb3NpdGlvbnNkYXRlbi9Qb3NpdGlvbnNyZWZlcmVuemVuL1plaWxlbm5yXwUAAAAEZGF0ZQUAAAAHZmllbGQ0MgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkCAAAAOF8vR0VWSVNFREkwMS9IZWFkZXIvS29wZmRhdGVuL0tvcGZhZHJlc3NlblszXS9BZHJlc3NlLTJfBQAAAARkYXRlBQAAAAdmaWVsZDQzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAAzXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vUG9zaXRpb25zZGF0ZW4vTWVuZ2VfBQAAAARkYXRlBQAAAAdmaWVsZDQ0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAAA5Xy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vUG9zaXRpb25zZGF0ZW4vQXJ0aWtlbC1FRElfBQAAAARkYXRlBQAAAAdmaWVsZDQ1CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQACWAAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQIAAABNXy9HRVZJU0VESTAxL0hlYWRlci9Lb3BmZGF0ZW4vUG9zaXRpb25zZGF0ZW4vUG9zaXRpb25zcmVmZXJlbnplbi9BcnRpa2VsLUVESV8FAAAABGRhdGUFAAAAB2ZpZWxkNDYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5AgAAACxfL0dFVklTRURJMDEvSGVhZGVyL0tvcGZkYXRlbi9XYWVocnVuZ3Njb2RlXwUAAAAEZGF0ZQUAAAAHZmllbGQ0NwUAAAADbmlsCQAAAgAAAAECAAAAG2F0IGxlYXN0IG9uZSBmaWVsZCBpcyBlbXB0eQAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYGeyUwqQ==", "height": 1452118, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Eq7WeFYdVgKUoTJPz8kuX4jcKoSMzz8ikf5tzT94mhXU Next: 8Bu5d3aaiLxz6gpQcFTXKs8FhWTS1oFX8p4aXs7xCb3J Diff:
OldNewDifferences
3434 ""
3535 }
3636 if ((priceCustomer == pricePiel))
37- then true
38- else [StringEntry((("un test piel price" + field) + "_"), toBase58String(hashArtikelnr)), StringEntry("un test piel kunde price", ((((field + "_") + toBase58String(hashArtikelnr)) + "_") + date))]
37+ then [StringEntry((("un test piel price" + field) + "_"), toBase58String(hashArtikelnr)), StringEntry("un test piel kunde price", ((((field + "_") + toBase58String(hashArtikelnr)) + "_") + date))]
38+ else throw("error")
3939 }
4040
4141
165165 let field45 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/E1EDP19[1]/IDTNR_") + date), callerAddress)
166166 let field46 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/E1EDP19[1]/IDTNR_") + date), callerAddress)
167167 let field47 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDS01/SUNIT_") + date), callerAddress)
168- let verfication = plausibilityChek("VPREI", toBase58String(i.callerPublicKey), callerAddress, date)
169- if ((verfication == false))
170- then throw("Invalid Price!")
171- else if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((field31 != ""))
172- then (field32 != "")
173- else false)
174- then (field33 != "")
175- else false)
176- then (field34 != "")
177- else false)
178- then (field35 != "")
179- else false)
180- then (field36 != "")
181- else false)
182- then (field37 != "")
183- else false)
184- then (field38 != "")
185- else false)
186- then (field39 != "")
187- else false)
188- then (field40 != "")
189- else false)
190- then (field41 != "")
191- else false)
192- then (field42 != "")
193- else false)
194- then (field43 != "")
195- else false)
196- then (field44 != "")
197- else false)
198- then (field45 != "")
199- else false)
200- then (field46 != "")
201- else false)
202- then (field47 != "")
203- else false)
204- then [StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode_") + date), field31), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode-EDI_") + date), field32), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Menge_") + date), field33), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode_") + date), field34), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode-EDI_") + date), field35), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preis_") + date), field36), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field37), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field38), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field39), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field40), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field41), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field42), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Adresse-2_") + date), field43), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Menge_") + date), field44), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Artikel-EDI_") + date), field45), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Artikel-EDI_") + date), field46), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Waehrungscode_") + date), field47)]
205- else throw("at least one field is empty")
168+ let check = plausibilityChek("VPREI", toBase58String(i.callerPublicKey), callerAddress, date)
169+ if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((field31 != ""))
170+ then (field32 != "")
171+ else false)
172+ then (field33 != "")
173+ else false)
174+ then (field34 != "")
175+ else false)
176+ then (field35 != "")
177+ else false)
178+ then (field36 != "")
179+ else false)
180+ then (field37 != "")
181+ else false)
182+ then (field38 != "")
183+ else false)
184+ then (field39 != "")
185+ else false)
186+ then (field40 != "")
187+ else false)
188+ then (field41 != "")
189+ else false)
190+ then (field42 != "")
191+ else false)
192+ then (field43 != "")
193+ else false)
194+ then (field44 != "")
195+ else false)
196+ then (field45 != "")
197+ else false)
198+ then (field46 != "")
199+ else false)
200+ then (field47 != "")
201+ else false)
202+ then [StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode_") + date), field31), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode-EDI_") + date), field32), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Menge_") + date), field33), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode_") + date), field34), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode-EDI_") + date), field35), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preis_") + date), field36), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field37), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field38), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field39), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field40), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field41), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field42), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Adresse-2_") + date), field43), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Menge_") + date), field44), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Artikel-EDI_") + date), field45), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Artikel-EDI_") + date), field46), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Waehrungscode_") + date), field47)]
203+ else throw("at least one field is empty")
206204 }
207205
208206
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func getDataFromCustomer (key,adr) = {
55 let data = match getString(adr, key) {
66 case a: String =>
77 a
88 case _ =>
99 ""
1010 }
1111 data
1212 }
1313
1414
1515 func plausibilityChek (field,pubk,adr,date) = {
1616 let artikelPath = "/ORDERS05/IDOC/E1EDP01/E1EDP19[1]/IDTNR"
1717 let artikelnr = match getString(adr, ((((pubk + "_") + artikelPath) + "_") + date)) {
1818 case a: String =>
1919 a
2020 case _ =>
2121 ""
2222 }
2323 let hashArtikelnr = sha256(toBytes(artikelnr))
2424 let priceCustomer = match getString(adr, ((((field + "_") + toBase58String(hashArtikelnr)) + "_") + date)) {
2525 case a: String =>
2626 a
2727 case _ =>
2828 ""
2929 }
3030 let pricePiel = match getString(this, ((field + "_") + toBase58String(hashArtikelnr))) {
3131 case a: String =>
3232 a
3333 case _ =>
3434 ""
3535 }
3636 if ((priceCustomer == pricePiel))
37- then true
38- else [StringEntry((("un test piel price" + field) + "_"), toBase58String(hashArtikelnr)), StringEntry("un test piel kunde price", ((((field + "_") + toBase58String(hashArtikelnr)) + "_") + date))]
37+ then [StringEntry((("un test piel price" + field) + "_"), toBase58String(hashArtikelnr)), StringEntry("un test piel kunde price", ((((field + "_") + toBase58String(hashArtikelnr)) + "_") + date))]
38+ else throw("error")
3939 }
4040
4141
4242 @Callable(i)
4343 func perfomOrder (date) = {
4444 let callerAddress = addressFromPublicKey(i.callerPublicKey)
4545 let field1 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/EDI_DC40/DOCNUM_") + date), callerAddress)
4646 let field2 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/EDI_DC40/DIRECT_") + date), callerAddress)
4747 let field3 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/EDI_DC40/DIRECT_") + date), callerAddress)
4848 let field4 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/EDI_DC40/MESTYP_") + date), callerAddress)
4949 let field5 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/EDI_DC40/MESTYP_") + date), callerAddress)
5050 let field6 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/EDI_DC40/RCVPRN_") + date), callerAddress)
5151 let field7 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDK01/CURCY_") + date), callerAddress)
5252 let field8 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDK01/HWAER_") + date), callerAddress)
5353 let field9 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDK01/BELNR_") + date), callerAddress)
5454 let field10 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDK01/BELNR_") + date), callerAddress)
5555 let field11 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDK01/RECIPNT_NO_") + date), callerAddress)
5656 let field12 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[1]/PARTN_") + date), callerAddress)
5757 let field13 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[1]/PARTN_") + date), callerAddress)
5858 let field14 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[2]/PARTN_") + date), callerAddress)
5959 let field15 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[2]/SPRAS_ISO_") + date), callerAddress)
6060 if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((field1 != ""))
6161 then (field2 != "")
6262 else false)
6363 then (field3 != "")
6464 else false)
6565 then (field4 != "")
6666 else false)
6767 then (field5 != "")
6868 else false)
6969 then (field6 != "")
7070 else false)
7171 then (field7 != "")
7272 else false)
7373 then (field8 != "")
7474 else false)
7575 then (field9 != "")
7676 else false)
7777 then (field10 != "")
7878 else false)
7979 then (field11 != "")
8080 else false)
8181 then (field12 != "")
8282 else false)
8383 then (field13 != "")
8484 else false)
8585 then (field14 != "")
8686 else false)
8787 then (field15 != "")
8888 else false)
8989 then [StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/EDI-Referenznummer_") + date), field1), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field2), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field3), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Nachrichtentyp_") + date), field4), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/EDI-Nachrichtentyp_") + date), field5), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[2]/Referenznummer_") + date), field6), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Waehrungscode_") + date), field7), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Waehrungscode_") + date), field8), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Nr_") + date), field9), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Ihre-Referenz_") + date), field10), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[2]/Referenznummer_") + date), field11), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[1]/Referenznummer_") + date), field12), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Referenznummer_") + date), field13), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[2]/Referenznummer_") + date), field14), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[2]/Land_") + date), field15)]
9090 else throw("at least one field is empty")
9191 }
9292
9393
9494
9595 @Callable(i)
9696 func perfomOrder2 (date) = {
9797 let callerAddress = addressFromPublicKey(i.callerPublicKey)
9898 let field16 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[2]/SPRAS_ISO_") + date), callerAddress)
9999 let field17 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[3]/PARTN_") + date), callerAddress)
100100 let field18 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[3]/PARTN_") + date), callerAddress)
101101 let field19 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[3]/NAME1_") + date), callerAddress)
102102 let field20 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[3]/STRAS_") + date), callerAddress)
103103 let field21 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[3]/ORT01_") + date), callerAddress)
104104 let field22 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[3]/PSTLZ_") + date), callerAddress)
105105 let field23 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[3]/LAND1_") + date), callerAddress)
106106 let field24 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDKA1[3]/LAND1_") + date), callerAddress)
107107 let field25 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDK02/BELNR_") + date), callerAddress)
108108 let field26 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDK02/BELNR_") + date), callerAddress)
109109 let field27 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/POSEX_") + date), callerAddress)
110110 let field28 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/POSEX_") + date), callerAddress)
111111 let field29 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/POSEX_") + date), callerAddress)
112112 let field30 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/MENGE_") + date), callerAddress)
113113 if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((field16 != ""))
114114 then (field17 != "")
115115 else false)
116116 then (field18 != "")
117117 else false)
118118 then (field19 != "")
119119 else false)
120120 then (field20 != "")
121121 else false)
122122 then (field21 != "")
123123 else false)
124124 then (field22 != "")
125125 else false)
126126 then (field23 != "")
127127 else false)
128128 then (field24 != "")
129129 else false)
130130 then (field25 != "")
131131 else false)
132132 then (field26 != "")
133133 else false)
134134 then (field27 != "")
135135 else false)
136136 then (field28 != "")
137137 else false)
138138 then (field29 != "")
139139 else false)
140140 then (field30 != "")
141141 else false)
142142 then [StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Land_") + date), field16), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[1]/Referenznummer_") + date), field17), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Referenznummer_") + date), field18), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Name_") + date), field19), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Adresse_") + date), field20), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Ort_") + date), field21), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/PLZ-Code_") + date), field22), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[2]/Land_") + date), field23), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Land_") + date), field24), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Nr_") + date), field25), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Ihre-Referenz_") + date), field26), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Zeilennr_") + date), field27), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Nr_") + date), field28), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Gehoert-zu-Zeilennr_") + date), field29), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Menge_") + date), field30)]
143143 else throw("at least one field is empty")
144144 }
145145
146146
147147
148148 @Callable(i)
149149 func perfomOrder3 (date) = {
150150 let callerAddress = addressFromPublicKey(i.callerPublicKey)
151151 let field31 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/MENEE_") + date), callerAddress)
152152 let field32 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/MENEE_") + date), callerAddress)
153153 let field33 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/BMNG2_") + date), callerAddress)
154154 let field34 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/PMENE_") + date), callerAddress)
155155 let field35 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/PMENE_") + date), callerAddress)
156156 let field36 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/VPREI_") + date), callerAddress)
157157 let field37 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/PEINH_") + date), callerAddress)
158158 let field38 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/PEINH_") + date), callerAddress)
159159 let field39 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/BPUMN_") + date), callerAddress)
160160 let field40 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/BPUMN_") + date), callerAddress)
161161 let field41 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/BPUMZ_") + date), callerAddress)
162162 let field42 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/BPUMZ_") + date), callerAddress)
163163 let field43 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/EMPST_") + date), callerAddress)
164164 let field44 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/E1EDP20/WMENG_") + date), callerAddress)
165165 let field45 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/E1EDP19[1]/IDTNR_") + date), callerAddress)
166166 let field46 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDP01/E1EDP19[1]/IDTNR_") + date), callerAddress)
167167 let field47 = getDataFromCustomer(((toBase58String(i.callerPublicKey) + "_/ORDERS05/IDOC/E1EDS01/SUNIT_") + date), callerAddress)
168- let verfication = plausibilityChek("VPREI", toBase58String(i.callerPublicKey), callerAddress, date)
169- if ((verfication == false))
170- then throw("Invalid Price!")
171- else if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((field31 != ""))
172- then (field32 != "")
173- else false)
174- then (field33 != "")
175- else false)
176- then (field34 != "")
177- else false)
178- then (field35 != "")
179- else false)
180- then (field36 != "")
181- else false)
182- then (field37 != "")
183- else false)
184- then (field38 != "")
185- else false)
186- then (field39 != "")
187- else false)
188- then (field40 != "")
189- else false)
190- then (field41 != "")
191- else false)
192- then (field42 != "")
193- else false)
194- then (field43 != "")
195- else false)
196- then (field44 != "")
197- else false)
198- then (field45 != "")
199- else false)
200- then (field46 != "")
201- else false)
202- then (field47 != "")
203- else false)
204- then [StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode_") + date), field31), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode-EDI_") + date), field32), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Menge_") + date), field33), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode_") + date), field34), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode-EDI_") + date), field35), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preis_") + date), field36), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field37), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field38), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field39), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field40), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field41), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field42), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Adresse-2_") + date), field43), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Menge_") + date), field44), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Artikel-EDI_") + date), field45), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Artikel-EDI_") + date), field46), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Waehrungscode_") + date), field47)]
205- else throw("at least one field is empty")
168+ let check = plausibilityChek("VPREI", toBase58String(i.callerPublicKey), callerAddress, date)
169+ if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((field31 != ""))
170+ then (field32 != "")
171+ else false)
172+ then (field33 != "")
173+ else false)
174+ then (field34 != "")
175+ else false)
176+ then (field35 != "")
177+ else false)
178+ then (field36 != "")
179+ else false)
180+ then (field37 != "")
181+ else false)
182+ then (field38 != "")
183+ else false)
184+ then (field39 != "")
185+ else false)
186+ then (field40 != "")
187+ else false)
188+ then (field41 != "")
189+ else false)
190+ then (field42 != "")
191+ else false)
192+ then (field43 != "")
193+ else false)
194+ then (field44 != "")
195+ else false)
196+ then (field45 != "")
197+ else false)
198+ then (field46 != "")
199+ else false)
200+ then (field47 != "")
201+ else false)
202+ then [StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode_") + date), field31), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode-EDI_") + date), field32), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Menge_") + date), field33), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode_") + date), field34), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Einheitencode-EDI_") + date), field35), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preis_") + date), field36), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field37), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field38), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field39), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field40), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Preiseinheit_") + date), field41), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Zeilennr_") + date), field42), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Kopfadressen[3]/Adresse-2_") + date), field43), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Menge_") + date), field44), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Artikel-EDI_") + date), field45), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Positionsdaten/Positionsreferenzen/Artikel-EDI_") + date), field46), StringEntry(((toBase58String(i.callerPublicKey) + "_/GEVISEDI01/Header/Kopfdaten/Waehrungscode_") + date), field47)]
203+ else throw("at least one field is empty")
206204 }
207205
208206
209207 @Verifier(tx)
210208 func verify () = match tx {
211209 case _: DataTransaction =>
212210 true
213211 case _: SetScriptTransaction =>
214212 true
215213 case _ =>
216214 true
217215 }
218216

github/deemru/w8io/026f985 
50.73 ms