tx · 8fMC67NrmMcyNDf1J5NPgF9DBUKdFbuEWbRhffrxeD8Q

3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM:  -0.02000000 Waves

2020.05.14 16:01 [997916] smart account 3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM > SELF 0.00000000 Waves

{ "type": 13, "id": "8fMC67NrmMcyNDf1J5NPgF9DBUKdFbuEWbRhffrxeD8Q", "fee": 2000000, "feeAssetId": null, "timestamp": 1589461241197, "version": 1, "sender": "3N54eKW5ZucDaRaGVUfzX8xRXv6Ve8M71tM", "senderPublicKey": "FmnQ1LwTnauTS2BSrZivE1nSF1A9MY9hyYB72pyh5hw9", "proofs": [ "3fvf5bNh3CTCsj6cZZmhYxsLVJDtdH1eyqbk99PqNmEWqW8yTQTwTNGJ6QFQKEVYQVKzmXrrTHF8JWfsVJTnM5ca" ], "script": "base64:AAIDAAAAAAAAADQIARIDCgECEgMKAQISAwoBAhIDCgECEgMKAQISAwoBAhIDCgECEgMKAQISAwoBAhIDCgEIAAAADgEAAAAKZGVjb2RlSW50OAAAAAIAAAAEZGF0YQAAAAZvZmZzZXQDCQAAZgAAAAIAAAAAAAAAAAEJAADIAAAAAQUAAAAEZGF0YQkAAAIAAAABAgAAAC1kZWNvZGUgdTggZXJyb3IsIGRhdGEgbXVzdCBiZSBhdCBsZWFzdCAxIGJ5dGUDCQAAZgAAAAIFAAAABm9mZnNldAkAAMgAAAABBQAAAARkYXRhCQAAAgAAAAECAAAAI2RlY29kZSB1OCBlcnJvciwgZGVjb2RpbmcgaXMgZmluaXNoBAAAAAJ4MAkAAMkAAAACCQAAygAAAAIFAAAABGRhdGEFAAAABm9mZnNldAAAAAAAAAAAAQQAAAACeDEJAASyAAAAAgkAAMsAAAACAQAAAAcAAAAAAAAABQAAAAJ4MAAAAAAAAAAAAAMJAABmAAAAAgAAAAAAAAAAgAUAAAACeDEJAARMAAAAAgUAAAACeDEJAARMAAAAAgkAAGQAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAEFAAAAA25pbAkABEwAAAACCQAEsgAAAAIJAADLAAAAAgEAAAAH/////////wUAAAACeDAAAAAAAAAAAAAJAARMAAAAAgkAAGQAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAEFAAAAA25pbAEAAAALZGVjb2RlSW50MTYAAAACAAAABGRhdGEAAAAGb2Zmc2V0AwkAAGYAAAACAAAAAAAAAAACCQAAyAAAAAEFAAAABGRhdGEJAAACAAAAAQIAAAAvZGVjb2RlIHUxNiBlcnJvciwgZGF0YSBtdXN0IGJlIGF0IGxlYXN0IDIgYnl0ZXMDCQAAZgAAAAIFAAAABm9mZnNldAkAAMgAAAABBQAAAARkYXRhCQAAAgAAAAECAAAAJGRlY29kZSB1MTYgZXJyb3IsIGRlY29kaW5nIGlzIGZpbmlzaAQAAAACeDAJAADKAAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0BAAAAAJ4MQkAAMkAAAACBQAAAAJ4MAAAAAAAAAAAAQQAAAACeDIJAADJAAAAAgkAAMoAAAACBQAAAAJ4MAAAAAAAAAAAAQAAAAAAAAAAAQMJAABnAAAAAgkAAZEAAAACCQEAAAAKZGVjb2RlSW50OAAAAAIFAAAAAngyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAETAAAAAIJAASyAAAAAgkAAMsAAAACCQAAywAAAAIBAAAABgAAAAAAAAUAAAACeDIFAAAAAngxAAAAAAAAAAAACQAETAAAAAIJAABkAAAAAgUAAAAGb2Zmc2V0AAAAAAAAAAACBQAAAANuaWwJAARMAAAAAgkABLIAAAACCQAAywAAAAIJAADLAAAAAgEAAAAG////////BQAAAAJ4MgUAAAACeDEAAAAAAAAAAAAJAARMAAAAAgkAAGQAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAIFAAAAA25pbAEAAAALZGVjb2RlSW50MzIAAAACAAAABGRhdGEAAAAGb2Zmc2V0AwkAAGYAAAACAAAAAAAAAAAECQAAyAAAAAEFAAAABGRhdGEJAAACAAAAAQIAAAAvZGVjb2RlIHUzMiBlcnJvciwgZGF0YSBtdXN0IGJlIGF0IGxlYXN0IDQgYnl0ZXMDCQAAZgAAAAIFAAAABm9mZnNldAkAAMgAAAABBQAAAARkYXRhCQAAAgAAAAECAAAAJGRlY29kZSB1MzIgZXJyb3IsIGRlY29kaW5nIGlzIGZpbmlzaAQAAAACeDAJAADKAAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0BAAAAAJ4MQkAAMkAAAACBQAAAAJ4MAAAAAAAAAAAAQQAAAACeDIJAADJAAAAAgkAAMoAAAACBQAAAAJ4MAAAAAAAAAAAAQAAAAAAAAAAAQQAAAACeDMJAADJAAAAAgkAAMoAAAACBQAAAAJ4MAAAAAAAAAAAAgAAAAAAAAAAAQQAAAACeDQJAADJAAAAAgkAAMoAAAACBQAAAAJ4MAAAAAAAAAAAAwAAAAAAAAAAAQMJAABnAAAAAgkAAZEAAAACCQEAAAAKZGVjb2RlSW50OAAAAAIFAAAAAng0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAETAAAAAIJAASyAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACAQAAAAQAAAAABQAAAAJ4NAUAAAACeDMFAAAAAngyBQAAAAJ4MQAAAAAAAAAAAAkABEwAAAACCQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAABAUAAAADbmlsCQAETAAAAAIJAASyAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACAQAAAAT/////BQAAAAJ4NAUAAAACeDMFAAAAAngyBQAAAAJ4MQAAAAAAAAAAAAkABEwAAAACCQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAABAUAAAADbmlsAQAAAAtkZWNvZGVJbnQ2NAAAAAIAAAAEZGF0YQAAAAZvZmZzZXQDCQAAZgAAAAIAAAAAAAAAAAgJAADIAAAAAQUAAAAEZGF0YQkAAAIAAAABAgAAAC9kZWNvZGUgdTMyIGVycm9yLCBkYXRhIG11c3QgYmUgYXQgbGVhc3QgOCBieXRlcwMJAABmAAAAAgUAAAAGb2Zmc2V0CQAAyAAAAAEFAAAABGRhdGEJAAACAAAAAQIAAAAkZGVjb2RlIHUzMiBlcnJvciwgZGVjb2RpbmcgaXMgZmluaXNoBAAAAAJ4MAkAAMoAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQEAAAAAngxCQAAyQAAAAIFAAAAAngwAAAAAAAAAAABBAAAAAJ4MgkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAABAAAAAAAAAAABBAAAAAJ4MwkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAACAAAAAAAAAAABBAAAAAJ4NAkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAADAAAAAAAAAAABBAAAAAJ4NQkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAAEAAAAAAAAAAABBAAAAAJ4NgkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAAFAAAAAAAAAAABBAAAAAJ4NwkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAAGAAAAAAAAAAABBAAAAAJ4OAkAAMkAAAACCQAAygAAAAIFAAAAAngwAAAAAAAAAAAHAAAAAAAAAAABCQAETAAAAAIJAASyAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAJ4OAUAAAACeDcFAAAAAng2BQAAAAJ4NQUAAAACeDQFAAAAAngzBQAAAAJ4MgUAAAACeDEAAAAAAAAAAAAJAARMAAAAAgkAAGQAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAgFAAAAA25pbAEAAAAKZGVjb2RlQm9vbAAAAAIAAAAEZGF0YQAAAAZvZmZzZXQEAAAACGRlY29kZWQxCQEAAAAKZGVjb2RlSW50OAAAAAIFAAAABGRhdGEFAAAABm9mZnNldAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAEYm9vbAkBAAAAAiE9AAAAAgkAAZEAAAACBQAAAAhkZWNvZGVkMQAAAAAAAAAAAAAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAADaW50CQABkQAAAAIFAAAACGRlY29kZWQxAAAAAAAAAAABBQAAAANuaWwBAAAADWRlY29kZUJ5dGVzMzIAAAACAAAABGRhdGEAAAAGb2Zmc2V0AwkAAGYAAAACAAAAAAAAAAAgCQAAyAAAAAEFAAAABGRhdGEJAAACAAAAAQIAAAA0ZGVjb2RlIGJ5dGVzMzIgZXJyb3IsIGRhdGEgbXVzdCBiZSBhdCBsZWFzdCAzMiBieXRlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALYnl0ZV92ZWN0b3IJAADJAAAAAgkAAMoAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQAAAAAAAAAACAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAA2ludAkAAGQAAAACBQAAAAZvZmZzZXQAAAAAAAAAACAFAAAAA25pbAEAAAANZGVjb2RlQnl0ZXM2NAAAAAIAAAAEZGF0YQAAAAZvZmZzZXQDCQAAZgAAAAIAAAAAAAAAAEAJAADIAAAAAQUAAAAEZGF0YQkAAAIAAAABAgAAADRkZWNvZGUgYnl0ZXM2NCBlcnJvciwgZGF0YSBtdXN0IGJlIGF0IGxlYXN0IDY0IGJ5dGVzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtieXRlX3ZlY3RvcgkAAMkAAAACCQAAygAAAAIFAAAABGRhdGEFAAAABm9mZnNldAAAAAAAAAAAQAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAADaW50CQAAZAAAAAIFAAAABm9mZnNldAAAAAAAAAAAQAUAAAADbmlsAQAAAA1kZWNvZGVCeXRlczY1AAAAAgAAAARkYXRhAAAABm9mZnNldAMJAABmAAAAAgAAAAAAAAAAQQkAAMgAAAABBQAAAARkYXRhCQAAAgAAAAECAAAANGRlY29kZSBieXRlczY1IGVycm9yLCBkYXRhIG11c3QgYmUgYXQgbGVhc3QgNjUgYnl0ZXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC2J5dGVfdmVjdG9yCQAAyQAAAAIJAADKAAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0AAAAAAAAAABBCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAANpbnQJAABkAAAAAgUAAAAGb2Zmc2V0AAAAAAAAAABBBQAAAANuaWwBAAAAC2RlY29kZUJ5dGVzAAAAAgAAAARkYXRhAAAABm9mZnNldAQAAAAIZGVjb2RlZDEJAQAAAAtkZWNvZGVJbnQzMgAAAAIFAAAABGRhdGEFAAAABm9mZnNldAQAAAAJYnl0ZXNTaXplCQABkQAAAAIFAAAACGRlY29kZWQxAAAAAAAAAAAABAAAAApuZXh0T2Zmc2V0CQABkQAAAAIFAAAACGRlY29kZWQxAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtieXRlX3ZlY3RvcgkAAMkAAAACCQAAygAAAAIFAAAABGRhdGEFAAAACm5leHRPZmZzZXQFAAAACWJ5dGVzU2l6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAADaW50CQAAZAAAAAIFAAAACm5leHRPZmZzZXQFAAAACWJ5dGVzU2l6ZQUAAAADbmlsAQAAAAxkZWNvZGVTdHJpbmcAAAACAAAABGRhdGEAAAAGb2Zmc2V0BAAAAAhkZWNvZGVkMQkBAAAAC2RlY29kZUludDMyAAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0BAAAAAlieXRlc1NpemUJAAGRAAAAAgUAAAAIZGVjb2RlZDEAAAAAAAAAAAAEAAAACm5leHRPZmZzZXQJAAGRAAAAAgUAAAAIZGVjb2RlZDEAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABnN0cmluZwkABLAAAAABCQAAyQAAAAIJAADKAAAAAgUAAAAEZGF0YQUAAAAKbmV4dE9mZnNldAUAAAAJYnl0ZXNTaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAANpbnQJAABkAAAAAgUAAAAKbmV4dE9mZnNldAUAAAAJYnl0ZXNTaXplBQAAAANuaWwBAAAACWdldEFzQm9vbAAAAAEAAAAFdHVwbGUEAAAAByRtYXRjaDAICQABkQAAAAIFAAAABXR1cGxlAAAAAAAAAAAAAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiCQAAAgAAAAECAAAADW5vdCBhIEJvb2xlYW4BAAAAD2dldEFzQnl0ZVZlY3RvcgAAAAEAAAAFdHVwbGUEAAAAByRtYXRjaDAICQABkQAAAAIFAAAABXR1cGxlAAAAAAAAAAAAAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJidgUAAAAHJG1hdGNoMAUAAAACYnYJAAACAAAAAQIAAAAQbm90IGEgQnl0ZVZlY3RvcgEAAAALZ2V0QXNTdHJpbmcAAAABAAAABXR1cGxlBAAAAAckbWF0Y2gwCAkAAZEAAAACBQAAAAV0dXBsZQAAAAAAAAAAAAAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzCQAAAgAAAAECAAAADG5vdCBhIFN0cmluZwEAAAAJZ2V0T2Zmc2V0AAAAAQAAAAV0dXBsZQQAAAAHJG1hdGNoMAgJAAGRAAAAAgUAAAAFdHVwbGUAAAAAAAAAAAEAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABaQUAAAAHJG1hdGNoMAUAAAABaQkAAAIAAAABAgAAAAlub3QgYSBJbnQAAAAKAAAACmNvbnRleHRPYmoBAAAAD3Rlc3REZWNvZGVJbnQxNgAAAAEAAAAEZGF0YQQAAAAGb2Zmc2V0AAAAAAAAAAAABAAAAAJ4MQkBAAAAC2RlY29kZUludDE2AAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAANpMTYJAAGRAAAAAgUAAAACeDEAAAAAAAAAAAAFAAAAA25pbAAAAApjb250ZXh0T2JqAQAAAA90ZXN0RGVjb2RlSW50NjQAAAABAAAABGRhdGEEAAAABm9mZnNldAAAAAAAAAAAAAQAAAAHZGVjb2RlZAkBAAAAC2RlY29kZUludDY0AAAAAgUAAAAEZGF0YQUAAAAGb2Zmc2V0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAANpNjQJAAGRAAAAAgUAAAAHZGVjb2RlZAAAAAAAAAAAAAUAAAADbmlsAAAACmNvbnRleHRPYmoBAAAAEHRlc3REZWNvZGVTdHJpbmcAAAABAAAABGRhdGEEAAAABm9mZnNldAAAAAAAAAAAAAQAAAAHZGVjb2RlZAkBAAAADGRlY29kZVN0cmluZwAAAAIFAAAABGRhdGEFAAAABm9mZnNldAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAGc3RyaW5nCQEAAAALZ2V0QXNTdHJpbmcAAAABBQAAAAdkZWNvZGVkBQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAPdGVzdERlY29kZUJ5dGVzAAAAAQAAAARkYXRhBAAAAAZvZmZzZXQAAAAAAAAAAAAEAAAAB2RlY29kZWQJAQAAAAtkZWNvZGVCeXRlcwAAAAIFAAAABGRhdGEFAAAABm9mZnNldAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAFYnl0ZXMJAQAAAA9nZXRBc0J5dGVWZWN0b3IAAAABBQAAAAdkZWNvZGVkBQAAAANuaWwAAAAKY29udGV4dE9iagEAAAARdGVzdERlY29kZUJ5dGVzMzIAAAABAAAABGRhdGEEAAAABm9mZnNldAAAAAAAAAAAAAQAAAAHZGVjb2RlZAkBAAAADWRlY29kZUJ5dGVzMzIAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABWJ5dGVzCQEAAAAPZ2V0QXNCeXRlVmVjdG9yAAAAAQUAAAAHZGVjb2RlZAUAAAADbmlsAAAACmNvbnRleHRPYmoBAAAAFXRlc3REZWNvZGVDcnlwdG9QcmljZQAAAAEAAAAEZGF0YQQAAAAGb2Zmc2V0AAAAAAAAAAAABAAAAAZ0dXBsZTEJAQAAAAxkZWNvZGVTdHJpbmcAAAACBQAAAARkYXRhBQAAAAZvZmZzZXQEAAAABnR1cGxlMgkBAAAAC2RlY29kZUludDY0AAAAAgUAAAAEZGF0YQkBAAAACWdldE9mZnNldAAAAAEFAAAABnR1cGxlMQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAGc3ltYm9sCQEAAAALZ2V0QXNTdHJpbmcAAAABBQAAAAZ0dXBsZTEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACm11bHRpcGxpZXIJAAGRAAAAAgUAAAAGdHVwbGUyAAAAAAAAAAAABQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAYdGVzdERlY29kZVJlc3BvbnNlUGFja2V0AAAAAQAAAARkYXRhBAAAAAZ0dXBsZTEJAQAAAAxkZWNvZGVTdHJpbmcAAAACBQAAAARkYXRhAAAAAAAAAAAABAAAAAZ0dXBsZTIJAQAAAAtkZWNvZGVJbnQ2NAAAAAIFAAAABGRhdGEJAQAAAAlnZXRPZmZzZXQAAAABBQAAAAZ0dXBsZTEEAAAABnR1cGxlMwkBAAAAC2RlY29kZUludDY0AAAAAgUAAAAEZGF0YQkAAZEAAAACBQAAAAZ0dXBsZTIAAAAAAAAAAAEEAAAABnR1cGxlNAkBAAAAC2RlY29kZUludDY0AAAAAgUAAAAEZGF0YQkAAZEAAAACBQAAAAZ0dXBsZTMAAAAAAAAAAAEEAAAABnR1cGxlNQkBAAAAC2RlY29kZUludDY0AAAAAgUAAAAEZGF0YQkAAZEAAAACBQAAAAZ0dXBsZTQAAAAAAAAAAAEEAAAABnR1cGxlNgkBAAAACmRlY29kZUludDgAAAACBQAAAARkYXRhCQABkQAAAAIFAAAABnR1cGxlNQAAAAAAAAAAAQQAAAAGdHVwbGU3CQEAAAALZGVjb2RlQnl0ZXMAAAACBQAAAARkYXRhCQABkQAAAAIFAAAABnR1cGxlNgAAAAAAAAAAAQQAAAAKcHJpY2VCeXRlcwkBAAAAD2dldEFzQnl0ZVZlY3RvcgAAAAEFAAAABnR1cGxlNwQAAAAGdHVwbGU4CQEAAAAMZGVjb2RlU3RyaW5nAAAAAgUAAAAKcHJpY2VCeXRlcwAAAAAAAAAAAAQAAAAGdHVwbGU5CQEAAAAMZGVjb2RlU3RyaW5nAAAAAgUAAAAKcHJpY2VCeXRlcwkBAAAACWdldE9mZnNldAAAAAEFAAAABnR1cGxlOAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAXcmVzcG9uc2VQYWNrZXQvY2xpZW50SWQJAQAAAAtnZXRBc1N0cmluZwAAAAEFAAAABnR1cGxlMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAYcmVzcG9uc2VQYWNrZXQvcmVxdWVzdElkCQABkQAAAAIFAAAABnR1cGxlMgAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAXcmVzcG9uc2VQYWNrZXQvYW5zQ291bnQJAAGRAAAAAgUAAAAGdHVwbGUzAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABpyZXNwb25zZVBhY2tldC9yZXF1ZXN0VGltZQkAAZEAAAACBQAAAAZ0dXBsZTQAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAGnJlc3BvbnNlUGFja2V0L3Jlc29sdmVUaW1lCQABkQAAAAIFAAAABnR1cGxlNQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAccmVzcG9uc2VQYWNrZXQvcmVzb2x2ZVN0YXR1cwkAAZEAAAACBQAAAAZ0dXBsZTYAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAHHJlc3BvbnNlUGFja2V0L3Jlc3VsdC9zeW1ib2wJAQAAAAtnZXRBc1N0cmluZwAAAAEFAAAABnR1cGxlOAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAgcmVzcG9uc2VQYWNrZXQvcmVzdWx0L211bHRpcGxpZXIJAQAAAAtnZXRBc1N0cmluZwAAAAEFAAAABnR1cGxlOQUAAAADbmlsAAAACmNvbnRleHRPYmoBAAAAEHRlc3RDdXRMb25nQnl0ZXMAAAABAAAABGRhdGEEAAAABm9mZnNldAAAAAAAAAAAAAQAAAAHZGVjb2RlZAkBAAAAC2RlY29kZUludDY0AAAAAgkAAMoAAAACBQAAAARkYXRhCQAAZQAAAAIJAADIAAAAAQUAAAAEZGF0YQAAAAAAAAAACAUAAAAGb2Zmc2V0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABp0ZXN0X2N1dF9sb25nX2J5dGVzX3RvX2k2NAkAAZEAAAACBQAAAAdkZWNvZGVkAAAAAAAAAAAABQAAAANuaWwAAAAKY29udGV4dE9iagEAAAAMc2V0VmFsaWRhdG9yAAAAAQAAAAl2YWxpZGF0b3IDCQAAAAAAAAIIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAEdGhpcwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAJdmFsaWRhdG9yBQAAAAl2YWxpZGF0b3IFAAAAA25pbAkAAAIAAAABAgAAACFPbmx5IG93bmVyIGNhbiB1c2UgdGhpcyBmdW5jdGlvbi4AAAAKY29udGV4dE9iagEAAAAKcmVwb3J0RGF0YQAAAAEAAAAEZGF0YQQAAAAJdmFsaWRhdG9yCQAEHAAAAAIFAAAABHRoaXMCAAAACXZhbGlkYXRvcgMJAAAAAAAAAggIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgAAAAVieXRlcwUAAAAJdmFsaWRhdG9yCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA1kYXRhX3JlcG9ydGVkBQAAAARkYXRhBQAAAANuaWwJAAACAAAAAQIAAAAlT25seSB2YWxpZGF0b3IgY2FuIHVzZSB0aGlzIGZ1bmN0aW9uLgAAAABT6ah1", "chainId": 84, "height": 997916, "spentComplexity": 0 } View: original | compacted Prev: D3dfmhB3gakuX9bH8nAbu76EtPSkmuGmqdvT9crFdu36 Next: 5ycabj5qLtD6K4MQnyfJ8BbdQ2QfoYMA5qY8M8c9WFHc Diff:
OldNewDifferences
189189
190190
191191 @Callable(I)
192-func decodeCryptoPrice (b) = {
192+func testDecodeCryptoPrice (b) = {
193193 let c = 0
194194 let K = x(b, c)
195195 let L = k(b, G(K))
196196 WriteSet([DataEntry("symbol", E(K)), DataEntry("multiplier", L[0])])
197+ }
198+
199+
200+
201+@Callable(I)
202+func testDecodeResponsePacket (b) = {
203+ let K = x(b, 0)
204+ let L = k(b, G(K))
205+ let M = k(b, L[1])
206+ let N = k(b, M[1])
207+ let O = k(b, N[1])
208+ let P = a(b, O[1])
209+ let Q = u(b, P[1])
210+ let R = C(Q)
211+ let S = x(R, 0)
212+ let T = x(R, G(S))
213+ WriteSet([DataEntry("responsePacket/clientId", E(K)), DataEntry("responsePacket/requestId", L[0]), DataEntry("responsePacket/ansCount", M[0]), DataEntry("responsePacket/requestTime", N[0]), DataEntry("responsePacket/resolveTime", O[0]), DataEntry("responsePacket/resolveStatus", P[0]), DataEntry("responsePacket/result/symbol", E(S)), DataEntry("responsePacket/result/multiplier", E(T))])
197214 }
198215
199216
208225
209226
210227 @Callable(I)
211-func setValidator (M) = if ((I.caller == this))
212- then WriteSet([DataEntry("validator", M)])
228+func setValidator (U) = if ((I.caller == this))
229+ then WriteSet([DataEntry("validator", U)])
213230 else throw("Only owner can use this function.")
214231
215232
216233
217234 @Callable(I)
218235 func reportData (b) = {
219- let M = getBinary(this, "validator")
220- if ((I.caller.bytes == M))
236+ let U = getBinary(this, "validator")
237+ if ((I.caller.bytes == U))
221238 then WriteSet([DataEntry("data_reported", b)])
222239 else throw("Only validator can use this function.")
223240 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = if ((1 > size(b)))
55 then throw("decode u8 error, data must be at least 1 byte")
66 else if ((c > size(b)))
77 then throw("decode u8 error, decoding is finish")
88 else {
99 let d = take(drop(b, c), 1)
1010 let e = toInt((base58'1111111' + d), 0)
1111 if ((128 > e))
1212 then [e, (c + 1)]
1313 else [toInt((base58'Ahg1opVcGW' + d), 0), (c + 1)]
1414 }
1515
1616
1717 func f (b,c) = if ((2 > size(b)))
1818 then throw("decode u16 error, data must be at least 2 bytes")
1919 else if ((c > size(b)))
2020 then throw("decode u16 error, decoding is finish")
2121 else {
2222 let d = drop(b, c)
2323 let e = take(d, 1)
2424 let g = take(drop(d, 1), 1)
2525 if ((a(g, 0)[0] >= 0))
2626 then [toInt(((base58'111111' + g) + e), 0), (c + 2)]
2727 else [toInt(((base58'3CUsUpv9t' + g) + e), 0), (c + 2)]
2828 }
2929
3030
3131 func h (b,c) = if ((4 > size(b)))
3232 then throw("decode u32 error, data must be at least 4 bytes")
3333 else if ((c > size(b)))
3434 then throw("decode u32 error, decoding is finish")
3535 else {
3636 let d = drop(b, c)
3737 let e = take(d, 1)
3838 let g = take(drop(d, 1), 1)
3939 let i = take(drop(d, 2), 1)
4040 let j = take(drop(d, 3), 1)
4141 if ((a(j, 0)[0] >= 0))
4242 then [toInt(((((base58'1111' + j) + i) + g) + e), 0), (c + 4)]
4343 else [toInt(((((base58'7YXq9G' + j) + i) + g) + e), 0), (c + 4)]
4444 }
4545
4646
4747 func k (b,c) = if ((8 > size(b)))
4848 then throw("decode u32 error, data must be at least 8 bytes")
4949 else if ((c > size(b)))
5050 then throw("decode u32 error, decoding is finish")
5151 else {
5252 let d = drop(b, c)
5353 let e = take(d, 1)
5454 let g = take(drop(d, 1), 1)
5555 let i = take(drop(d, 2), 1)
5656 let j = take(drop(d, 3), 1)
5757 let l = take(drop(d, 4), 1)
5858 let m = take(drop(d, 5), 1)
5959 let n = take(drop(d, 6), 1)
6060 let o = take(drop(d, 7), 1)
6161 [toInt((((((((o + n) + m) + l) + j) + i) + g) + e), 0), (c + 8)]
6262 }
6363
6464
6565 func p (b,c) = {
6666 let q = a(b, c)
6767 [DataEntry("bool", (q[0] != 0)), DataEntry("int", q[1])]
6868 }
6969
7070
7171 func r (b,c) = if ((32 > size(b)))
7272 then throw("decode bytes32 error, data must be at least 32 bytes")
7373 else [DataEntry("byte_vector", take(drop(b, c), 32)), DataEntry("int", (c + 32))]
7474
7575
7676 func s (b,c) = if ((64 > size(b)))
7777 then throw("decode bytes64 error, data must be at least 64 bytes")
7878 else [DataEntry("byte_vector", take(drop(b, c), 64)), DataEntry("int", (c + 64))]
7979
8080
8181 func t (b,c) = if ((65 > size(b)))
8282 then throw("decode bytes65 error, data must be at least 65 bytes")
8383 else [DataEntry("byte_vector", take(drop(b, c), 65)), DataEntry("int", (c + 65))]
8484
8585
8686 func u (b,c) = {
8787 let q = h(b, c)
8888 let v = q[0]
8989 let w = q[1]
9090 [DataEntry("byte_vector", take(drop(b, w), v)), DataEntry("int", (w + v))]
9191 }
9292
9393
9494 func x (b,c) = {
9595 let q = h(b, c)
9696 let v = q[0]
9797 let w = q[1]
9898 [DataEntry("string", toUtf8String(take(drop(b, w), v))), DataEntry("int", (w + v))]
9999 }
100100
101101
102102 func y (z) = {
103103 let A = z[0].value
104104 if ($isInstanceOf(A, "Boolean"))
105105 then {
106106 let B = A
107107 B
108108 }
109109 else throw("not a Boolean")
110110 }
111111
112112
113113 func C (z) = {
114114 let A = z[0].value
115115 if ($isInstanceOf(A, "ByteVector"))
116116 then {
117117 let D = A
118118 D
119119 }
120120 else throw("not a ByteVector")
121121 }
122122
123123
124124 func E (z) = {
125125 let A = z[0].value
126126 if ($isInstanceOf(A, "String"))
127127 then {
128128 let F = A
129129 F
130130 }
131131 else throw("not a String")
132132 }
133133
134134
135135 func G (z) = {
136136 let A = z[1].value
137137 if ($isInstanceOf(A, "Int"))
138138 then {
139139 let H = A
140140 H
141141 }
142142 else throw("not a Int")
143143 }
144144
145145
146146 @Callable(I)
147147 func testDecodeInt16 (b) = {
148148 let c = 0
149149 let e = f(b, c)
150150 WriteSet([DataEntry("i16", e[0])])
151151 }
152152
153153
154154
155155 @Callable(I)
156156 func testDecodeInt64 (b) = {
157157 let c = 0
158158 let J = k(b, c)
159159 WriteSet([DataEntry("i64", J[0])])
160160 }
161161
162162
163163
164164 @Callable(I)
165165 func testDecodeString (b) = {
166166 let c = 0
167167 let J = x(b, c)
168168 WriteSet([DataEntry("string", E(J))])
169169 }
170170
171171
172172
173173 @Callable(I)
174174 func testDecodeBytes (b) = {
175175 let c = 0
176176 let J = u(b, c)
177177 WriteSet([DataEntry("bytes", C(J))])
178178 }
179179
180180
181181
182182 @Callable(I)
183183 func testDecodeBytes32 (b) = {
184184 let c = 0
185185 let J = r(b, c)
186186 WriteSet([DataEntry("bytes", C(J))])
187187 }
188188
189189
190190
191191 @Callable(I)
192-func decodeCryptoPrice (b) = {
192+func testDecodeCryptoPrice (b) = {
193193 let c = 0
194194 let K = x(b, c)
195195 let L = k(b, G(K))
196196 WriteSet([DataEntry("symbol", E(K)), DataEntry("multiplier", L[0])])
197+ }
198+
199+
200+
201+@Callable(I)
202+func testDecodeResponsePacket (b) = {
203+ let K = x(b, 0)
204+ let L = k(b, G(K))
205+ let M = k(b, L[1])
206+ let N = k(b, M[1])
207+ let O = k(b, N[1])
208+ let P = a(b, O[1])
209+ let Q = u(b, P[1])
210+ let R = C(Q)
211+ let S = x(R, 0)
212+ let T = x(R, G(S))
213+ WriteSet([DataEntry("responsePacket/clientId", E(K)), DataEntry("responsePacket/requestId", L[0]), DataEntry("responsePacket/ansCount", M[0]), DataEntry("responsePacket/requestTime", N[0]), DataEntry("responsePacket/resolveTime", O[0]), DataEntry("responsePacket/resolveStatus", P[0]), DataEntry("responsePacket/result/symbol", E(S)), DataEntry("responsePacket/result/multiplier", E(T))])
197214 }
198215
199216
200217
201218 @Callable(I)
202219 func testCutLongBytes (b) = {
203220 let c = 0
204221 let J = k(drop(b, (size(b) - 8)), c)
205222 WriteSet([DataEntry("test_cut_long_bytes_to_i64", J[0])])
206223 }
207224
208225
209226
210227 @Callable(I)
211-func setValidator (M) = if ((I.caller == this))
212- then WriteSet([DataEntry("validator", M)])
228+func setValidator (U) = if ((I.caller == this))
229+ then WriteSet([DataEntry("validator", U)])
213230 else throw("Only owner can use this function.")
214231
215232
216233
217234 @Callable(I)
218235 func reportData (b) = {
219- let M = getBinary(this, "validator")
220- if ((I.caller.bytes == M))
236+ let U = getBinary(this, "validator")
237+ if ((I.caller.bytes == U))
221238 then WriteSet([DataEntry("data_reported", b)])
222239 else throw("Only validator can use this function.")
223240 }
224241
225242

github/deemru/w8io/169f3d6 
43.90 ms