tx · GM6JjdpY33ZAwWTuRSmgFNVg8nbGJeyq3nvt6pdHx2Ns

3P7Q9V1kRHf5QLwnCRdPqedtLSbWjsbdyT6:  -0.01700000 Waves

2022.10.13 12:48 [3335861] smart account 3P7Q9V1kRHf5QLwnCRdPqedtLSbWjsbdyT6 > SELF 0.00000000 Waves

{ "type": 13, "id": "GM6JjdpY33ZAwWTuRSmgFNVg8nbGJeyq3nvt6pdHx2Ns", "fee": 1700000, "feeAssetId": null, "timestamp": 1665654525111, "version": 2, "chainId": 87, "sender": "3P7Q9V1kRHf5QLwnCRdPqedtLSbWjsbdyT6", "senderPublicKey": "3hg7tWuvw2tmKXMDJ1KvavAQEqFDv3Er4Agkri6WbWmo", "proofs": [ "66ah5hPgeQmE2AKX5d64ec7KSTQKmnZQN47YBnco9txR1WRWj9tFSNQ5iUQYN5bTeUCYFv8C1dFQN6hA2dKDNRnu" ], "script": "base64:BgI7CAISBAoCCAgSCAoGCAEBCAgIEgQKAggBEgQKAggIEgMKAQgSAwoBCBIAEgMKAQgSBQoDCAgIEgMKAQgwAAl1bmRlZmluZWQCCXVuZGVmaW5lZAAJc2VwYXJhdG9yAgE7ABBjb25maWdBZGRyZXNzS2V5AgZjb25maWcAE2NvbGxlY3RvckFkZHJlc3NLZXkCEWNvbGxlY3Rvcl9hZGRyZXNzABFoaXN0b3J5QWRkcmVzc0tleQIPaGlzdG9yeV9hZGRyZXNzAAlhZG1pbnNLZXkCBmFkbWlucwANY29uZmlnQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUQY29uZmlnQWRkcmVzc0tleQAQY29sbGVjdG9yQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUNY29uZmlnQWRkcmVzcwUTY29sbGVjdG9yQWRkcmVzc0tleQAOaGlzdG9yeUFkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFDWNvbmZpZ0FkZHJlc3MFEWhpc3RvcnlBZGRyZXNzS2V5AQdpc0FkbWluAQZjYWxsZXIEBmFkbVJvdwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ1jb25maWdBZGRyZXNzBQlhZG1pbnNLZXkCAAMDCQAAAgUGY2FsbGVyBQR0aGlzBgkBCGNvbnRhaW5zAgUGYWRtUm93CQClCAEFBmNhbGxlcgYHAQ1nZXRDaGVja2VyS2V5AQdjaGVja2VyCQCsAgICCGNoZWNrZXJfBQdjaGVja2VyAQlpc0NoZWNrZXIBB2NoZWNrZXIECGlzRXhpc3RzCQEJaXNEZWZpbmVkAQkAnQgCBQ1jb25maWdBZGRyZXNzCQENZ2V0Q2hlY2tlcktleQEJAKUIAQUHY2hlY2tlcgUIaXNFeGlzdHMABFVTRE4BILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAltaW5BbW91bnQAgK3iBAAMZmVlTnVtZXJhdG9yAAUADmZlZURlbm9taW5hdG9yAGQADWZpcnN0RXZlbnRLZXkCC2ZpcnN0X2V2ZW50AAxsYXN0RXZlbnRLZXkCCmxhc3RfZXZlbnQAFWZpc3J0RmluaXNoZWRFdmVudEtleQIUZmlyc3RfZmluaXNoZWRfZXZlbnQBEGdldFN0YXJ0QmxvY2tLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIMX3N0YXJ0X2Jsb2NrAQ5nZXRFbmRCbG9ja0tleQEHZXZlbnRJZAkArAICBQdldmVudElkAgpfZW5kX2Jsb2NrAQ5nZXRGaW5pc2hBdEtleQEHZXZlbnRJZAkArAICBQdldmVudElkAhBfZmluaXNoX2F0X2Jsb2NrARdnZXRBbnN3ZXJEYXBwQWRkcmVzc0tleQEHZXZlbnRJZAkArAICBQdldmVudElkAgxfYW5zd2VyX2RhcHABF2dldEFuc3dlckZ1bmNBZGRyZXNzS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCDF9hbnN3ZXJfZnVuYwEMZ2V0UmVzdWx0S2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCB19yZXN1bHQBCGdldElkS2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCA19pZAENZ2V0QW5zd2VyTktleQIHZXZlbnRJZAFuCQCsAgIJAKwCAgUHZXZlbnRJZAIIX2Fuc3dlcl8JAKQDAQUBbgESZ2V0QW5zd2Vyc0NvdW50S2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCDl9hbnN3ZXJzX2NvdW50AQxnZXRTdGF0dXNLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIHX3N0YXR1cwEKZ2V0RGVzY0tleQEHZXZlbnRJZAkArAICBQdldmVudElkAgxfZGVzY3JpcHRpb24BD2dldFByZXZFdmVudEtleQEHZXZlbnRJZAkArAICBQdldmVudElkAgtfcHJldl9ldmVudAEPZ2V0TmV4dEV2ZW50S2V5AQdldmVudElkCQCsAgIFB2V2ZW50SWQCC19uZXh0X2V2ZW50ARRnZXRDbGFpbUF2YWlsYWJsZUtleQEHZXZlbnRJZAkArAICBQdldmVudElkAhBfY2xhaW1fYXZhaWxhYmxlAQxnZXRQYXJhbXNLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAIHX3BhcmFtcwERZ2V0VG90YWxBbW91bnRLZXkBB2V2ZW50SWQJAKwCAgUHZXZlbnRJZAINX3RvdGFsX2Ftb3VudAEZZ2V0Q2xhaW1lZFdpbm5lcnNDb3VudEtleQEHZXZlbnRJZAkArAICBQdldmVudElkAhZfY2xhaW1lZF93aW5uZXJzX2NvdW50AQ1nZXRBbW91bnROS2V5AgdldmVudElkAW4JAKwCAgkArAICCQCsAgIFB2V2ZW50SWQCAV8JAKQDAQUBbgIHX2Ftb3VudAEMZ2V0Q291bnROS2V5AgdldmVudElkAW4JAKwCAgkArAICCQCsAgIFB2V2ZW50SWQCAV8JAKQDAQUBbgIGX2NvdW50ARNnZXRBbW91bnRBZGRyZXNzS2V5AgdldmVudElkB2FkZHJlc3MJAKwCAgkArAICCQCsAgIFB2V2ZW50SWQCAV8FB2FkZHJlc3MCB19hbW91bnQBE2dldENob2ljZUFkZHJlc3NLZXkCB2V2ZW50SWQHYWRkcmVzcwkArAICCQCsAgIJAKwCAgUHZXZlbnRJZAIBXwUHYWRkcmVzcwIHX2Nob2ljZQEbZ2V0QWxyZWFkeUNsYWltZWRBZGRyZXNzS2V5AgdldmVudElkB2FkZHJlc3MJAKwCAgkArAICCQCsAgIFB2V2ZW50SWQCAV8FB2FkZHJlc3MCEF9hbHJlYWR5X2NsYWltZWQBBWFzSW50AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACA0ludAQBeAUHJG1hdGNoMAUBeAQBdAUHJG1hdGNoMAkAAgECBCNlcnIBCGFzU3RyaW5nAQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECBCNlcnIBCWdldFN0YXR1cwEHZXZlbnRJZAQGc3RhdHVzCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQxnZXRTdGF0dXNLZXkBBQdldmVudElkAgEjAwMDCQAAAgUGc3RhdHVzAghmaW5pc2hlZAYJAAACBQZzdGF0dXMCASMGCQAAAgUGc3RhdHVzAgVlbmRlZAUGc3RhdHVzBAhmaW5pc2hBdAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBDmdldEZpbmlzaEF0S2V5AQUHZXZlbnRJZAQKc3RhcnRCbG9jawkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBEGdldFN0YXJ0QmxvY2tLZXkBBQdldmVudElkBAhlbmRCbG9jawkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBDmdldEVuZEJsb2NrS2V5AQUHZXZlbnRJZAMJAGYCBQpzdGFydEJsb2NrBQZoZWlnaHQCCGF3YWl0aW5nAwMJAGcCBQZoZWlnaHQFCnN0YXJ0QmxvY2sJAGcCBQhlbmRCbG9jawUGaGVpZ2h0BwIGYWN0aXZlAwMJAGYCBQZoZWlnaHQFCGVuZEJsb2NrCQBnAgUIZmluaXNoQXQFBmhlaWdodAcCDGNvbmZpcm1hdGlvbgMJAGYCBQZoZWlnaHQFCGZpbmlzaEF0AghmaW5pc2hlZAkAAgECDnVua25vd24gc3RhdHVzARBpc0NsYWltQXZhaWxhYmxlAQdldmVudElkBAFyCQELdmFsdWVPckVsc2UCCQCbCAIFBHRoaXMJARRnZXRDbGFpbUF2YWlsYWJsZUtleQEFB2V2ZW50SWQHAwkAAAIFAXIGBgkAAgECFmNsYWltIGlzIG5vdCBhdmFpbGFibGUBDXJlZ2lzdGVyRXZlbnQIBHR4aWQEZGVzYwpzdGFydEJsb2NrCGVuZEJsb2NrCGZpbmlzaEF0C2NoZWNrZXJEYXBwC2NoZWNrZXJGdW5jBnBhcmFtcwQHZXZlbnRJZAUEdHhpZAQKZmlyc3RFdmVudAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBQ1maXJzdEV2ZW50S2V5BQl1bmRlZmluZWQECWxhc3RFdmVudAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBQxsYXN0RXZlbnRLZXkFCXVuZGVmaW5lZAQNZmlyc3RGaW5pc2hlZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBRVmaXNydEZpbmlzaGVkRXZlbnRLZXkFCXVuZGVmaW5lZAQNbmV3Rmlyc3RFdmVudAUHZXZlbnRJZAMJAAACBQ1uZXdGaXJzdEV2ZW50BQ1uZXdGaXJzdEV2ZW50BBBuZXdMYXN0T3JQcmV2S2V5AwkAAAIFCWxhc3RFdmVudAUJdW5kZWZpbmVkBQxsYXN0RXZlbnRLZXkJAQ9nZXRQcmV2RXZlbnRLZXkBBQpmaXJzdEV2ZW50AwkAAAIFEG5ld0xhc3RPclByZXZLZXkFEG5ld0xhc3RPclByZXZLZXkEE25ld0ZpcnN0RmluaXNoZWRLZXkDAwkAAAIFCWxhc3RFdmVudAUJdW5kZWZpbmVkCQECIT0CBQ1maXJzdEZpbmlzaGVkBQl1bmRlZmluZWQHCQEPZ2V0UHJldkV2ZW50S2V5AQUNZmlyc3RGaW5pc2hlZAUJdW5kZWZpbmVkAwkAAAIFE25ld0ZpcnN0RmluaXNoZWRLZXkFE25ld0ZpcnN0RmluaXNoZWRLZXkEFW5ld0ZpcnN0RmluaXNoZWRWYWx1ZQMDCQAAAgUJbGFzdEV2ZW50BQl1bmRlZmluZWQJAQIhPQIFDWZpcnN0RmluaXNoZWQFCXVuZGVmaW5lZAcFB2V2ZW50SWQFCXVuZGVmaW5lZAMJAAACBRVuZXdGaXJzdEZpbmlzaGVkVmFsdWUFFW5ld0ZpcnN0RmluaXNoZWRWYWx1ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEGdldFN0YXJ0QmxvY2tLZXkBBQdldmVudElkBQpzdGFydEJsb2NrCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEOZ2V0RW5kQmxvY2tLZXkBBQdldmVudElkBQhlbmRCbG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDmdldEZpbmlzaEF0S2V5AQUHZXZlbnRJZAUIZmluaXNoQXQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBF2dldEFuc3dlckRhcHBBZGRyZXNzS2V5AQUHZXZlbnRJZAULY2hlY2tlckRhcHAJAMwIAgkBC1N0cmluZ0VudHJ5AgkBF2dldEFuc3dlckZ1bmNBZGRyZXNzS2V5AQUHZXZlbnRJZAULY2hlY2tlckZ1bmMJAMwIAgkBC1N0cmluZ0VudHJ5AgkBCmdldERlc2NLZXkBBQdldmVudElkBQRkZXNjCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxnZXRTdGF0dXNLZXkBBQdldmVudElkAgZhY3RpdmUJAMwIAgkBC1N0cmluZ0VudHJ5AgkBCGdldElkS2V5AQUHZXZlbnRJZAUHZXZlbnRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQENZ2V0QW5zd2VyTktleQIFB2V2ZW50SWQAAQICTk8JAMwIAgkBC1N0cmluZ0VudHJ5AgkBDWdldEFuc3dlck5LZXkCBQdldmVudElkAAICA1lFUwkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEmdldEFuc3dlcnNDb3VudEtleQEFB2V2ZW50SWQAAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDGdldFJlc3VsdEtleQEFB2V2ZW50SWQAAQkAzAgCCQELU3RyaW5nRW50cnkCBQ1maXJzdEV2ZW50S2V5BQ1uZXdGaXJzdEV2ZW50CQDMCAIJAQtTdHJpbmdFbnRyeQIFEG5ld0xhc3RPclByZXZLZXkFB2V2ZW50SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2dldE5leHRFdmVudEtleQEFB2V2ZW50SWQFCmZpcnN0RXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgUTbmV3Rmlyc3RGaW5pc2hlZEtleQUVbmV3Rmlyc3RGaW5pc2hlZFZhbHVlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxnZXRQYXJhbXNLZXkBBQdldmVudElkBQZwYXJhbXMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEHZ2V0SnNvbgEHc3RhcnRJZAQHZXZlbnRJZAkBCGFzU3RyaW5nAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEIZ2V0SWRLZXkBBQdzdGFydElkCQCdCAIFBHRoaXMFDWZpcnN0RXZlbnRLZXkEC25leHRFdmVudElkCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQEPZ2V0TmV4dEV2ZW50S2V5AQUHZXZlbnRJZAQKc3RhcnRCbG9jawkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBEGdldFN0YXJ0QmxvY2tLZXkBBQdldmVudElkBAhlbmRCbG9jawkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBDmdldEVuZEJsb2NrS2V5AQUHZXZlbnRJZAQLZmluaXNoQmxvY2sJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAQ5nZXRGaW5pc2hBdEtleQEFB2V2ZW50SWQEC2NoZWNrZXJEYXBwCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQEXZ2V0QW5zd2VyRGFwcEFkZHJlc3NLZXkBBQdldmVudElkBAtjaGVja2VyRnVuYwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBF2dldEFuc3dlckZ1bmNBZGRyZXNzS2V5AQUHZXZlbnRJZAQEZGVzYwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBCmdldERlc2NLZXkBBQdldmVudElkBAZzdGF0dXMJAQlnZXRTdGF0dXMBBQdldmVudElkBAZyZXN1bHQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAQxnZXRSZXN1bHRLZXkBBQdldmVudElkBAxhbnN3ZXJzQ291bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJARJnZXRBbnN3ZXJzQ291bnRLZXkBBQdldmVudElkBAxhbnN3ZXJzQXJyYXkJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICAVsDCQBnAgUMYW5zd2Vyc0NvdW50AAEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgACBnsidiI6IgkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBDWdldEFuc3dlck5LZXkCBQdldmVudElkAAECByIsICJhIjoJAKQDAQkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQENZ2V0QW1vdW50TktleQIFB2V2ZW50SWQAAQAAAgF9AgADCQBnAgUMYW5zd2Vyc0NvdW50AAIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgEsAgZ7InYiOiIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAQ1nZXRBbnN3ZXJOS2V5AgUHZXZlbnRJZAACAgciLCAiYSI6CQCkAwEJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBDWdldEFtb3VudE5LZXkCBQdldmVudElkAAIAAAIBfQIAAwkAZwIFDGFuc3dlcnNDb3VudAADCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIBLAIGeyJ2IjoiCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzCQENZ2V0QW5zd2VyTktleQIFB2V2ZW50SWQAAwIHIiwgImEiOgkApAMBCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQ1nZXRBbW91bnROS2V5AgUHZXZlbnRJZAADAAACAX0CAAMJAGcCBQxhbnN3ZXJzQ291bnQABAkArAICCQCsAgIJAKwCAgkArAICCQCsAgICASwCBnsidiI6IgkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkBDWdldEFuc3dlck5LZXkCBQdldmVudElkAAQCByIsICJhIjoJAKQDAQkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQENZ2V0QW1vdW50TktleQIFB2V2ZW50SWQABAAAAgF9AgADCQBnAgUMYW5zd2Vyc0NvdW50AAUJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAgEsAgZ7InYiOiIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAQ1nZXRBbnN3ZXJOS2V5AgUHZXZlbnRJZAAFAgciLCAiYSI6CQCkAwEJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBDWdldEFtb3VudE5LZXkCBQdldmVudElkAAUAAAIBfQIAAgFdBARqc29uCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAIC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c3RzCQEJaXNEZWZpbmVkAQkAnQgCBQR0aGlzBRBjb25maWdBZGRyZXNzS2V5AwkBASEBBQhpc0V4aXN0cwQDaW52CQD8BwQFDWNvbmZpZ0FkZHJlc3MCCnNldEV2ZW50ZXIJAMwIAgkApQgBBQR0aGlzCQDMCAIFBGRlc2MFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52CQDMCAIJAQtTdHJpbmdFbnRyeQIFEGNvbmZpZ0FkZHJlc3NLZXkFBmNvbmZpZwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIOYWxyZWFkeSBpbml0ZWQBaQERZnVsbFJlZ2lzdGVyRXZlbnQGBGRlc2MKc3RhcnRCbG9jawhkdXJhdGlvbgtjaGVja2VyRGFwcAtjaGVja2VyRnVuYwZwYXJhbXMEDW5ld1N0YXJ0QmxvY2sDCQAAAgUKc3RhcnRCbG9jawAABQZoZWlnaHQFCnN0YXJ0QmxvY2sECGVuZEJsb2NrCQBkAgUNbmV3U3RhcnRCbG9jawUIZHVyYXRpb24ECGZpbmlzaEF0CQBkAgUIZW5kQmxvY2sAoAsDCQEBIQEJAQdpc0FkbWluAQgFAWkGY2FsbGVyCQACAQIRb25seSBhZG1pbiBjYW4gZG8EBHR4aWQJANgEAQgFAWkNdHJhbnNhY3Rpb25JZAkBDXJlZ2lzdGVyRXZlbnQIBQR0eGlkBQRkZXNjBQ1uZXdTdGFydEJsb2NrBQhlbmRCbG9jawUIZmluaXNoQXQFC2NoZWNrZXJEYXBwBQtjaGVja2VyRnVuYwUGcGFyYW1zAWkBBmNob2ljZQIHZXZlbnRJZAZjaG9pY2UEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBAVjaGVjawkA/AcEBQR0aGlzAgtjaGVja1Jlc3VsdAkAzAgCBQdldmVudElkBQNuaWwFA25pbAMJAAACBQVjaGVjawUFY2hlY2sEBnN0YXR1cwkBCWdldFN0YXR1cwEFB2V2ZW50SWQDCQAAAgUGc3RhdHVzAgZhY3RpdmUDAwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEVVNETgcEBmFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQDCQBmAgUJbWluQW1vdW50BQZhbW91bnQJAAIBAhthbW91bnQgaXMgbGVzcyB0aGFuIGFsbG93ZWQEDGFuc3dlcnNDb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBEmdldEFuc3dlcnNDb3VudEtleQEFB2V2ZW50SWQDAwkAAAIFBmNob2ljZQAABgkAZgIFBmNob2ljZQUMYW5zd2Vyc0NvdW50CQACAQIRY2hvaWNlIGlzIGludmFsaWQEDGN1cnJlbnRUb3RhbAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQERZ2V0VG90YWxBbW91bnRLZXkBBQdldmVudElkAAAEC2Nob2ljZVRvdGFsCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQ1nZXRBbW91bnROS2V5AgUHZXZlbnRJZAUGY2hvaWNlAAAEC2Nob2ljZUNvdW50CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQxnZXRDb3VudE5LZXkCBQdldmVudElkBQZjaG9pY2UAAAQNYWRkcmVzc0Ftb3VudAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQETZ2V0QW1vdW50QWRkcmVzc0tleQIFB2V2ZW50SWQFB2FkZHJlc3MAAAMJAQIhPQIFDWFkZHJlc3NBbW91bnQAAAkAAgECI2JldHRpbmcgZnJvbSB0aGlzIGFkZHJlc3MgaXMgZXhpc3RzBARzYXZlCQD8BwQFDmhpc3RvcnlBZGRyZXNzAg1zYXZlVG9IaXN0b3J5CQDMCAIFB2V2ZW50SWQJAMwIAgUHYWRkcmVzcwUDbmlsBQNuaWwDCQAAAgUEc2F2ZQUEc2F2ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEWdldFRvdGFsQW1vdW50S2V5AQUHZXZlbnRJZAkAZAIFDGN1cnJlbnRUb3RhbAUGYW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQENZ2V0QW1vdW50TktleQIFB2V2ZW50SWQFBmNob2ljZQkAZAIFC2Nob2ljZVRvdGFsBQZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxnZXRDb3VudE5LZXkCBQdldmVudElkBQZjaG9pY2UJAGQCBQtjaG9pY2VDb3VudAABCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQETZ2V0Q2hvaWNlQWRkcmVzc0tleQIFB2V2ZW50SWQFB2FkZHJlc3MFBmNob2ljZQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBE2dldEFtb3VudEFkZHJlc3NLZXkCBQdldmVudElkBQdhZGRyZXNzBQZhbW91bnQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECC0JhZCBwYXltZW50CQACAQIPWW91IGNhbmB0IGRvIGl0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBWNsYWltAgdldmVudElkCnN0ckFkZHJlc3MDCQEBIQEJARBpc0NsYWltQXZhaWxhYmxlAQUHZXZlbnRJZAkAAgECFmNsYWltIGlzIG5vdCBhdmFpbGFibGUEB2FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCnN0ckFkZHJlc3MEBnN0YXR1cwkBCWdldFN0YXR1cwEFB2V2ZW50SWQDCQAAAgUGc3RhdHVzAghmaW5pc2hlZAQLdG90YWxBbW91bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJARFnZXRUb3RhbEFtb3VudEtleQEFB2V2ZW50SWQEDmFscmVhZHlDbGFpbWVkCQELdmFsdWVPckVsc2UCCQCbCAIFBHRoaXMJARtnZXRBbHJlYWR5Q2xhaW1lZEFkZHJlc3NLZXkCBQdldmVudElkCQClCAEFB2FkZHJlc3MHAwUOYWxyZWFkeUNsYWltZWQJAAIBAhZSZXdhcmQgYWxyZWFkeSBjbGFpbWVkBA1hZGRyZXNzQ2hvaWNlCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQETZ2V0Q2hvaWNlQWRkcmVzc0tleQIFB2V2ZW50SWQJAKUIAQUHYWRkcmVzcwQGcmVzdWx0CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQEMZ2V0UmVzdWx0S2V5AQUHZXZlbnRJZAQLY2hvaWNlVG90YWwJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMJAQ1nZXRBbW91bnROS2V5AgUHZXZlbnRJZAUGcmVzdWx0BA1hZGRyZXNzQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQETZ2V0QW1vdW50QWRkcmVzc0tleQIFB2V2ZW50SWQJAKUIAQUHYWRkcmVzcwMJAAACBQ1hZGRyZXNzQ2hvaWNlBQZyZXN1bHQEDWFkZHJlc3NSZXdhcmQJAGsDBQt0b3RhbEFtb3VudAUNYWRkcmVzc0Ftb3VudAULY2hvaWNlVG90YWwEA2ZlZQkAawMFDWFkZHJlc3NSZXdhcmQFDGZlZU51bWVyYXRvcgUOZmVlRGVub21pbmF0b3IEDmNsYWltZWRXaW5uZXJzCQBkAgkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEZZ2V0Q2xhaW1lZFdpbm5lcnNDb3VudEtleQEFB2V2ZW50SWQAAAABBAtjaG9pY2VDb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBDGdldENvdW50TktleQIFB2V2ZW50SWQFBnJlc3VsdAMJAAACBQ5jbGFpbWVkV2lubmVycwULY2hvaWNlQ291bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDGdldFN0YXR1c0tleQEFB2V2ZW50SWQCBWVuZGVkCQDMCAIJAQxCb29sZWFuRW50cnkCCQETZ2V0Q2hvaWNlQWRkcmVzc0tleQIFB2V2ZW50SWQJAKUIAQUHYWRkcmVzcwYJAMwIAgkBDEludGVnZXJFbnRyeQIJARlnZXRDbGFpbWVkV2lubmVyc0NvdW50S2V5AQUHZXZlbnRJZAUOY2xhaW1lZFdpbm5lcnMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUHYWRkcmVzcwkAZQIFDWFkZHJlc3NSZXdhcmQFA2ZlZQUEVVNETgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBRBjb2xsZWN0b3JBZGRyZXNzBQNmZWUFBFVTRE4FA25pbAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBE2dldENob2ljZUFkZHJlc3NLZXkCBQdldmVudElkCQClCAEFB2FkZHJlc3MGCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEZZ2V0Q2xhaW1lZFdpbm5lcnNDb3VudEtleQEFB2V2ZW50SWQFDmNsYWltZWRXaW5uZXJzCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFB2FkZHJlc3MFDWFkZHJlc3NSZXdhcmQFBFVTRE4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUQY29sbGVjdG9yQWRkcmVzcwUDZmVlBQRVU0ROBQNuaWwJAAIBAhRTb21ldGhpbmcgd2VudCB3cm9uZwkAAgECD1lvdSBjYW5gdCBkbyBpdAFpAQpjaGFuZ2VMaXN0AQdldmVudElkAwkBAiE9AgUEdGhpcwgFAWkGY2FsbGVyCQACAQIQb25seSBtYWluIGNhbiBkbwQJcHJldkV2ZW50CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ9nZXRQcmV2RXZlbnRLZXkBBQdldmVudElkBQl1bmRlZmluZWQECW5leHRFdmVudAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEPZ2V0TmV4dEV2ZW50S2V5AQUHZXZlbnRJZAUJdW5kZWZpbmVkAwMJAAACBQlwcmV2RXZlbnQFCXVuZGVmaW5lZAkAAAIFCW5leHRFdmVudAUJdW5kZWZpbmVkBwkAzAgCCQELU3RyaW5nRW50cnkCBQ1maXJzdEV2ZW50S2V5BQl1bmRlZmluZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUMbGFzdEV2ZW50S2V5BQl1bmRlZmluZWQFA25pbAMDCQECIT0CBQlwcmV2RXZlbnQFCXVuZGVmaW5lZAkBAiE9AgUJbmV4dEV2ZW50BQl1bmRlZmluZWQHCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXRQcmV2RXZlbnRLZXkBBQluZXh0RXZlbnQFCXByZXZFdmVudAkAzAgCCQELU3RyaW5nRW50cnkCCQEPZ2V0TmV4dEV2ZW50S2V5AQUJcHJldkV2ZW50BQluZXh0RXZlbnQFA25pbAMJAQIhPQIFCXByZXZFdmVudAUJdW5kZWZpbmVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFDGxhc3RFdmVudEtleQUJcHJldkV2ZW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXROZXh0RXZlbnRLZXkBBQlwcmV2RXZlbnQFCXVuZGVmaW5lZAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIFDWZpcnN0RXZlbnRLZXkFCW5leHRFdmVudAkAzAgCCQELU3RyaW5nRW50cnkCCQEPZ2V0UHJldkV2ZW50S2V5AQUJbmV4dEV2ZW50BQl1bmRlZmluZWQFA25pbAFpARFyZXBsYWNlRXZlbnRUb0VuZAEHZXZlbnRJZAMJAQIhPQIFBHRoaXMIBQFpBmNhbGxlcgkAAgECEG9ubHkgbWFpbiBjYW4gZG8ECWxhc3RFdmVudAkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUMbGFzdEV2ZW50S2V5AwkAAAIFCWxhc3RFdmVudAUJbGFzdEV2ZW50BAlwcmV2RXZlbnQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBD2dldFByZXZFdmVudEtleQEFB2V2ZW50SWQFCXVuZGVmaW5lZAQJbmV4dEV2ZW50CQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ9nZXROZXh0RXZlbnRLZXkBBQdldmVudElkBQl1bmRlZmluZWQEEmZpcnN0RmluaXNoZWRFdmVudAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBRVmaXNydEZpbmlzaGVkRXZlbnRLZXkFCXVuZGVmaW5lZAMJAAACBRJmaXJzdEZpbmlzaGVkRXZlbnQFEmZpcnN0RmluaXNoZWRFdmVudAMDCQAAAgUJcHJldkV2ZW50BQl1bmRlZmluZWQJAAACBQluZXh0RXZlbnQFCXVuZGVmaW5lZAcJAMwIAgkBC1N0cmluZ0VudHJ5AgUVZmlzcnRGaW5pc2hlZEV2ZW50S2V5BQdldmVudElkCQDMCAIJAQtTdHJpbmdFbnRyeQIFDGxhc3RFdmVudEtleQUJdW5kZWZpbmVkBQNuaWwDAwkBAiE9AgUJcHJldkV2ZW50BQl1bmRlZmluZWQJAQIhPQIFCW5leHRFdmVudAUJdW5kZWZpbmVkBwMJAAACBRJmaXJzdEZpbmlzaGVkRXZlbnQFCXVuZGVmaW5lZAkAzAgCCQELU3RyaW5nRW50cnkCCQEPZ2V0UHJldkV2ZW50S2V5AQUJbmV4dEV2ZW50BQlwcmV2RXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2dldE5leHRFdmVudEtleQEFCXByZXZFdmVudAUJbmV4dEV2ZW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXRQcmV2RXZlbnRLZXkBBQdldmVudElkBQlsYXN0RXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2dldE5leHRFdmVudEtleQEFCWxhc3RFdmVudAUHZXZlbnRJZAkAzAgCCQELU3RyaW5nRW50cnkCCQEPZ2V0TmV4dEV2ZW50S2V5AQUHZXZlbnRJZAUJdW5kZWZpbmVkCQDMCAIJAQtTdHJpbmdFbnRyeQIFFWZpc3J0RmluaXNoZWRFdmVudEtleQUHZXZlbnRJZAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXRQcmV2RXZlbnRLZXkBBQluZXh0RXZlbnQFCXByZXZFdmVudAkAzAgCCQELU3RyaW5nRW50cnkCCQEPZ2V0TmV4dEV2ZW50S2V5AQUJcHJldkV2ZW50BQluZXh0RXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2dldFByZXZFdmVudEtleQEFB2V2ZW50SWQFCWxhc3RFdmVudAkAzAgCCQELU3RyaW5nRW50cnkCCQEPZ2V0TmV4dEV2ZW50S2V5AQUHZXZlbnRJZAUSZmlyc3RGaW5pc2hlZEV2ZW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXRQcmV2RXZlbnRLZXkBBRJmaXJzdEZpbmlzaGVkRXZlbnQFB2V2ZW50SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUVZmlzcnRGaW5pc2hlZEV2ZW50S2V5BQdldmVudElkBQNuaWwDCQECIT0CBQlwcmV2RXZlbnQFCXVuZGVmaW5lZAkAzAgCCQELU3RyaW5nRW50cnkCBRVmaXNydEZpbmlzaGVkRXZlbnRLZXkFB2V2ZW50SWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUMbGFzdEV2ZW50S2V5BQlwcmV2RXZlbnQFA25pbAMJAAACBRJmaXJzdEZpbmlzaGVkRXZlbnQFCXVuZGVmaW5lZAkAzAgCCQELU3RyaW5nRW50cnkCBQ1maXJzdEV2ZW50S2V5BQluZXh0RXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2dldFByZXZFdmVudEtleQEFCW5leHRFdmVudAUJdW5kZWZpbmVkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ9nZXROZXh0RXZlbnRLZXkBBQdldmVudElkBRJmaXJzdEZpbmlzaGVkRXZlbnQJAMwIAgkBC1N0cmluZ0VudHJ5AgUVZmlzcnRGaW5pc2hlZEV2ZW50S2V5BQdldmVudElkBQNuaWwJAMwIAgkBC1N0cmluZ0VudHJ5AgUNZmlyc3RFdmVudEtleQUHZXZlbnRJZAkAzAgCCQELU3RyaW5nRW50cnkCBQxsYXN0RXZlbnRLZXkFCXVuZGVmaW5lZAkAzAgCCQELU3RyaW5nRW50cnkCBRVmaXNydEZpbmlzaGVkRXZlbnRLZXkFB2V2ZW50SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQlyZXNldExpc3QAAwkBASEBCQEHaXNBZG1pbgEIBQFpBmNhbGxlcgkAAgECEW9ubHkgYWRtaW4gY2FuIGRvCQDMCAIJAQtTdHJpbmdFbnRyeQIFDWZpcnN0RXZlbnRLZXkFCXVuZGVmaW5lZAkAzAgCCQELU3RyaW5nRW50cnkCBQxsYXN0RXZlbnRLZXkFCXVuZGVmaW5lZAkAzAgCCQELU3RyaW5nRW50cnkCBRVmaXNydEZpbmlzaGVkRXZlbnRLZXkFCXVuZGVmaW5lZAUDbmlsAWkBCmFsbG93Q2xhaW0BB2V2ZW50SWQDCQEBIQEJAQdpc0FkbWluAQgFAWkGY2FsbGVyCQACAQIRb25seSBhZG1pbiBjYW4gZG8JAMwIAgkBDEJvb2xlYW5FbnRyeQIJARRnZXRDbGFpbUF2YWlsYWJsZUtleQEFB2V2ZW50SWQGBQNuaWwBaQEFY2hlY2sDBGRhcHAIZnVuY3Rpb24GcGFyYW1zAwkBAiE9AgUEdGhpcwgFAWkGY2FsbGVyCQACAQIQb25seSBtYWluIGNhbiBkbwMJAQEhAQkBCWlzQ2hlY2tlcgEIBQFpBmNhbGxlcgkAAgECDmlzIG5vdCBjaGVja2VyBAxhbnN3ZXJSZXN1bHQJAQVhc0ludAEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUEZGFwcAUIZnVuY3Rpb24JAMwIAgUGcGFyYW1zBQNuaWwFA25pbAkAlAoCBQNuaWwFDGFuc3dlclJlc3VsdAFpAQtjaGVja1Jlc3VsdAEHZXZlbnRJZAQGc3RhdHVzCQEJZ2V0U3RhdHVzAQUHZXZlbnRJZAMDCQAAAgUGc3RhdHVzAgZhY3RpdmUGCQAAAgUGc3RhdHVzAgxjb25maXJtYXRpb24EC2NoZWNrZXJEYXBwCQCdCAIFBHRoaXMJARdnZXRBbnN3ZXJEYXBwQWRkcmVzc0tleQEFB2V2ZW50SWQEC2NoZWNrZXJGdW5jCQCdCAIFBHRoaXMJARdnZXRBbnN3ZXJGdW5jQWRkcmVzc0tleQEFB2V2ZW50SWQEBnBhcmFtcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEMZ2V0UGFyYW1zS2V5AQUHZXZlbnRJZAIABA1jdXJyZW50UmVzdWx0CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQEMZ2V0UmVzdWx0S2V5AQUHZXZlbnRJZAQMYW5zd2VyUmVzdWx0CQEFYXNJbnQBCQD8BwQFBHRoaXMCBWNoZWNrCQDMCAIFC2NoZWNrZXJEYXBwCQDMCAIFC2NoZWNrZXJGdW5jCQDMCAIFBnBhcmFtcwUDbmlsBQNuaWwDCQAAAgUMYW5zd2VyUmVzdWx0BQxhbnN3ZXJSZXN1bHQDCQECIT0CBQxhbnN3ZXJSZXN1bHQFDWN1cnJlbnRSZXN1bHQEA2ludgkA/AcEBQR0aGlzAgpjaGFuZ2VMaXN0CQDMCAIFB2V2ZW50SWQFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxnZXRTdGF0dXNLZXkBBQdldmVudElkAghmaW5pc2hlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDGdldFJlc3VsdEtleQEFB2V2ZW50SWQFDGFuc3dlclJlc3VsdAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIIBQFpBmNhbGxlcgUEdGhpcwUDbmlsCQEFdGhyb3cACQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIQRXZlbnQgbm90IGFjdGl2ZQChaTOS", "height": 3335861, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CkfLFCnW5KwNU4w5DtX3a6zVTsreVvGU6WpxZBocLcaz Next: GjW8VTNFxiB5gtx45z6SXibfwwsNDBaZZWw5tHFeZ48G Diff:
OldNewDifferences
464464 then (bl != a)
465465 else false)
466466 then if ((bm == a))
467- then [StringEntry(K(bl), bk), StringEntry(L(bk), bl), StringEntry(K(y), aq), StringEntry(L(aq), y), StringEntry(w, y)]
467+ then [StringEntry(K(bl), bk), StringEntry(L(bk), bl), StringEntry(K(y), aq), StringEntry(L(aq), y), StringEntry(L(y), a), StringEntry(w, y)]
468468 else [StringEntry(K(bl), bk), StringEntry(L(bk), bl), StringEntry(K(y), aq), StringEntry(L(y), bm), StringEntry(K(bm), y), StringEntry(w, y)]
469469 else if ((bk != a))
470470 then [StringEntry(w, y), StringEntry(v, bk)]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "undefined"
55
66 let b = ";"
77
88 let c = "config"
99
1010 let d = "collector_address"
1111
1212 let e = "history_address"
1313
1414 let f = "admins"
1515
1616 let g = addressFromStringValue(getStringValue(this, c))
1717
1818 let h = addressFromStringValue(getStringValue(g, d))
1919
2020 let i = addressFromStringValue(getStringValue(g, e))
2121
2222 func j (k) = {
2323 let l = valueOrElse(getString(g, f), "")
2424 if (if ((k == this))
2525 then true
2626 else contains(l, toString(k)))
2727 then true
2828 else false
2929 }
3030
3131
3232 func m (n) = ("checker_" + n)
3333
3434
3535 func o (n) = {
3636 let p = isDefined(getString(g, m(toString(n))))
3737 p
3838 }
3939
4040
4141 let q = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
4242
4343 let r = 10000000
4444
4545 let s = 5
4646
4747 let t = 100
4848
4949 let u = "first_event"
5050
5151 let v = "last_event"
5252
5353 let w = "first_finished_event"
5454
5555 func x (y) = (y + "_start_block")
5656
5757
5858 func z (y) = (y + "_end_block")
5959
6060
6161 func A (y) = (y + "_finish_at_block")
6262
6363
6464 func B (y) = (y + "_answer_dapp")
6565
6666
6767 func C (y) = (y + "_answer_func")
6868
6969
7070 func D (y) = (y + "_result")
7171
7272
7373 func E (y) = (y + "_id")
7474
7575
7676 func F (y,G) = ((y + "_answer_") + toString(G))
7777
7878
7979 func H (y) = (y + "_answers_count")
8080
8181
8282 func I (y) = (y + "_status")
8383
8484
8585 func J (y) = (y + "_description")
8686
8787
8888 func K (y) = (y + "_prev_event")
8989
9090
9191 func L (y) = (y + "_next_event")
9292
9393
9494 func M (y) = (y + "_claim_available")
9595
9696
9797 func N (y) = (y + "_params")
9898
9999
100100 func O (y) = (y + "_total_amount")
101101
102102
103103 func P (y) = (y + "_claimed_winners_count")
104104
105105
106106 func Q (y,G) = (((y + "_") + toString(G)) + "_amount")
107107
108108
109109 func R (y,G) = (((y + "_") + toString(G)) + "_count")
110110
111111
112112 func S (y,T) = (((y + "_") + T) + "_amount")
113113
114114
115115 func U (y,T) = (((y + "_") + T) + "_choice")
116116
117117
118118 func V (y,T) = (((y + "_") + T) + "_already_claimed")
119119
120120
121121 func W (X) = {
122122 let Y = X
123123 if ($isInstanceOf(Y, "Int"))
124124 then {
125125 let Z = Y
126126 Z
127127 }
128128 else {
129129 let aa = Y
130130 throw("#err")
131131 }
132132 }
133133
134134
135135 func ab (X) = {
136136 let Y = X
137137 if ($isInstanceOf(Y, "String"))
138138 then {
139139 let Z = Y
140140 Z
141141 }
142142 else throw("#err")
143143 }
144144
145145
146146 func ac (y) = {
147147 let ad = valueOrElse(getString(this, I(y)), "#")
148148 if (if (if ((ad == "finished"))
149149 then true
150150 else (ad == "#"))
151151 then true
152152 else (ad == "ended"))
153153 then ad
154154 else {
155155 let ae = getIntegerValue(this, A(y))
156156 let af = getIntegerValue(this, x(y))
157157 let ag = getIntegerValue(this, z(y))
158158 if ((af > height))
159159 then "awaiting"
160160 else if (if ((height >= af))
161161 then (ag >= height)
162162 else false)
163163 then "active"
164164 else if (if ((height > ag))
165165 then (ae >= height)
166166 else false)
167167 then "confirmation"
168168 else if ((height > ae))
169169 then "finished"
170170 else throw("unknown status")
171171 }
172172 }
173173
174174
175175 func ah (y) = {
176176 let ai = valueOrElse(getBoolean(this, M(y)), false)
177177 if ((ai == true))
178178 then true
179179 else throw("claim is not available")
180180 }
181181
182182
183183 func aj (ak,al,af,ag,ae,am,an,ao) = {
184184 let y = ak
185185 let ap = valueOrElse(getString(this, u), a)
186186 let aq = valueOrElse(getString(this, v), a)
187187 let ar = valueOrElse(getString(this, w), a)
188188 let as = y
189189 if ((as == as))
190190 then {
191191 let at = if ((aq == a))
192192 then v
193193 else K(ap)
194194 if ((at == at))
195195 then {
196196 let au = if (if ((aq == a))
197197 then (ar != a)
198198 else false)
199199 then K(ar)
200200 else a
201201 if ((au == au))
202202 then {
203203 let av = if (if ((aq == a))
204204 then (ar != a)
205205 else false)
206206 then y
207207 else a
208208 if ((av == av))
209209 then [IntegerEntry(x(y), af), IntegerEntry(z(y), ag), IntegerEntry(A(y), ae), StringEntry(B(y), am), StringEntry(C(y), an), StringEntry(J(y), al), StringEntry(I(y), "active"), StringEntry(E(y), y), StringEntry(F(y, 1), "NO"), StringEntry(F(y, 2), "YES"), IntegerEntry(H(y), 2), IntegerEntry(D(y), 1), StringEntry(u, as), StringEntry(at, y), StringEntry(L(y), ap), StringEntry(au, av), StringEntry(N(y), ao)]
210210 else throw("Strict value is not equal to itself.")
211211 }
212212 else throw("Strict value is not equal to itself.")
213213 }
214214 else throw("Strict value is not equal to itself.")
215215 }
216216 else throw("Strict value is not equal to itself.")
217217 }
218218
219219
220220 func aw (ax) = {
221221 let y = ab(valueOrElse(getString(this, E(ax)), getString(this, u)))
222222 let ay = getStringValue(this, L(y))
223223 let af = getIntegerValue(this, x(y))
224224 let ag = getIntegerValue(this, z(y))
225225 let az = getIntegerValue(this, A(y))
226226 let am = getStringValue(this, B(y))
227227 let an = getStringValue(this, C(y))
228228 let al = getStringValue(this, J(y))
229229 let ad = ac(y)
230230 let aA = getIntegerValue(this, D(y))
231231 let aB = getIntegerValue(this, H(y))
232232 let aC = (((((("[" + (if ((aB >= 1))
233233 then ((((("" + "{\"v\":\"") + getStringValue(this, F(y, 1))) + "\", \"a\":") + toString(valueOrElse(getInteger(this, Q(y, 1)), 0))) + "}")
234234 else "")) + (if ((aB >= 2))
235235 then ((((("," + "{\"v\":\"") + getStringValue(this, F(y, 2))) + "\", \"a\":") + toString(valueOrElse(getInteger(this, Q(y, 2)), 0))) + "}")
236236 else "")) + (if ((aB >= 3))
237237 then ((((("," + "{\"v\":\"") + getStringValue(this, F(y, 3))) + "\", \"a\":") + toString(valueOrElse(getInteger(this, Q(y, 3)), 0))) + "}")
238238 else "")) + (if ((aB >= 4))
239239 then ((((("," + "{\"v\":\"") + getStringValue(this, F(y, 4))) + "\", \"a\":") + toString(valueOrElse(getInteger(this, Q(y, 4)), 0))) + "}")
240240 else "")) + (if ((aB >= 5))
241241 then ((((("," + "{\"v\":\"") + getStringValue(this, F(y, 5))) + "\", \"a\":") + toString(valueOrElse(getInteger(this, Q(y, 5)), 0))) + "}")
242242 else "")) + "]")
243243 let aD = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("{" + "\"") + "id") + "\"") + ":") + "\"") + y) + "\"") + ",") + "\"") + "startBlock") + "\"") + ":") + toString(af)) + ",") + "\"") + "endBlock") + "\"") + ":") + toString(ag)) + ",") + "\"") + "finishBlock") + "\"") + ":") + toString(az)) + ",") + "\"") + "checkerDapp") + "\"") + ":") + "\"") + am) + "\"") + ",") + "\"") + "checkerFunc") + "\"") + ":") + "\"") + an) + "\"") + ",") + "\"") + "desc") + "\"") + ":") + "\"") + al) + "\"") + ",") + "\"") + "status") + "\"") + ":") + "\"") + ad) + "\"") + ",") + "\"") + "result") + "\"") + ":") + toString(aA)) + ",") + "\"") + "answersCount") + "\"") + ":") + toString(aB)) + ",") + "\"") + "answers") + "\"") + ":") + "") + aC) + "") + "}")
244244 $Tuple2(ay, aD)
245245 }
246246
247247
248248 func aE (ax,aF) = if (if (if ((aF != 3))
249249 then (aF != 6)
250250 else false)
251251 then (aF != 9)
252252 else false)
253253 then throw(("only 3, 6 and 9 in array. Param = " + toString(aF)))
254254 else {
255255 let aG = aw(ax)
256256 let aH = if ((aG._1 != a))
257257 then aw(aG._1)
258258 else $Tuple2(a, "")
259259 let aI = if ((aH._1 != a))
260260 then aw(aH._1)
261261 else $Tuple2(a, "")
262262 let aJ = if (if ((aF >= 6))
263263 then (aI._1 != a)
264264 else false)
265265 then aw(aI._1)
266266 else $Tuple2(a, "")
267267 let aK = if (if ((aF >= 6))
268268 then (aJ._1 != a)
269269 else false)
270270 then aw(aJ._1)
271271 else $Tuple2(a, "")
272272 let aL = if (if ((aF >= 6))
273273 then (aK._1 != a)
274274 else false)
275275 then aw(aK._1)
276276 else $Tuple2(a, "")
277277 let aM = if (if ((aF >= 9))
278278 then (aL._1 != a)
279279 else false)
280280 then aw(aL._1)
281281 else $Tuple2(a, "")
282282 let aN = if (if ((aF >= 9))
283283 then (aM._1 != a)
284284 else false)
285285 then aw(aM._1)
286286 else $Tuple2(a, "")
287287 let aO = if (if ((aF >= 9))
288288 then (aN._1 != a)
289289 else false)
290290 then aw(aN._1)
291291 else $Tuple2(a, "")
292292 let aP = (((((((((("[" + aG._2) + (if ((aG._1 != a))
293293 then ("," + aH._2)
294294 else "")) + (if ((aH._1 != a))
295295 then ("," + aI._2)
296296 else "")) + (if ((aI._1 != a))
297297 then ("," + aJ._2)
298298 else "")) + (if ((aJ._1 != a))
299299 then ("," + aK._2)
300300 else "")) + (if ((aK._1 != a))
301301 then ("," + aL._2)
302302 else "")) + (if ((aL._1 != a))
303303 then ("," + aM._2)
304304 else "")) + (if ((aM._1 != a))
305305 then ("," + aN._2)
306306 else "")) + (if ((aN._1 != a))
307307 then ("," + aO._2)
308308 else "")) + "]")
309309 $Tuple2(aO._1, aP)
310310 }
311311
312312
313313 @Callable(aQ)
314314 func init (aR,al) = if (!(j(aQ.caller)))
315315 then throw("only admin can do")
316316 else {
317317 let p = isDefined(getString(this, c))
318318 if (!(p))
319319 then {
320320 let aS = invoke(g, "setEventer", [toString(this), al], nil)
321321 if ((aS == aS))
322322 then [StringEntry(c, aR)]
323323 else throw("Strict value is not equal to itself.")
324324 }
325325 else throw("already inited")
326326 }
327327
328328
329329
330330 @Callable(aQ)
331331 func fullRegisterEvent (al,af,aT,am,an,ao) = {
332332 let aU = if ((af == 0))
333333 then height
334334 else af
335335 let ag = (aU + aT)
336336 let ae = (ag + 1440)
337337 if (!(j(aQ.caller)))
338338 then throw("only admin can do")
339339 else {
340340 let ak = toBase58String(aQ.transactionId)
341341 aj(ak, al, aU, ag, ae, am, an, ao)
342342 }
343343 }
344344
345345
346346
347347 @Callable(aQ)
348348 func choice (y,aV) = {
349349 let T = toString(aQ.caller)
350350 let aW = invoke(this, "checkResult", [y], nil)
351351 if ((aW == aW))
352352 then {
353353 let ad = ac(y)
354354 if ((ad == "active"))
355355 then if (if ((size(aQ.payments) == 1))
356356 then (aQ.payments[0].assetId == q)
357357 else false)
358358 then {
359359 let aX = aQ.payments[0].amount
360360 if ((r > aX))
361361 then throw("amount is less than allowed")
362362 else {
363363 let aB = getIntegerValue(this, H(y))
364364 if (if ((aV == 0))
365365 then true
366366 else (aV > aB))
367367 then throw("choice is invalid")
368368 else {
369369 let aY = valueOrElse(getInteger(this, O(y)), 0)
370370 let aZ = valueOrElse(getInteger(this, Q(y, aV)), 0)
371371 let ba = valueOrElse(getInteger(this, R(y, aV)), 0)
372372 let bb = valueOrElse(getInteger(this, S(y, T)), 0)
373373 if ((bb != 0))
374374 then throw("betting from this address is exists")
375375 else {
376376 let bc = invoke(i, "saveToHistory", [y, T], nil)
377377 if ((bc == bc))
378378 then [IntegerEntry(O(y), (aY + aX)), IntegerEntry(Q(y, aV), (aZ + aX)), IntegerEntry(R(y, aV), (ba + 1)), IntegerEntry(U(y, T), aV), IntegerEntry(S(y, T), aX)]
379379 else throw("Strict value is not equal to itself.")
380380 }
381381 }
382382 }
383383 }
384384 else throw("Bad payment")
385385 else throw("You can`t do it")
386386 }
387387 else throw("Strict value is not equal to itself.")
388388 }
389389
390390
391391
392392 @Callable(aQ)
393393 func claim (y,bd) = if (!(ah(y)))
394394 then throw("claim is not available")
395395 else {
396396 let T = addressFromStringValue(bd)
397397 let ad = ac(y)
398398 if ((ad == "finished"))
399399 then {
400400 let be = getIntegerValue(this, O(y))
401401 let bf = valueOrElse(getBoolean(this, V(y, toString(T))), false)
402402 if (bf)
403403 then throw("Reward already claimed")
404404 else {
405405 let bg = getIntegerValue(this, U(y, toString(T)))
406406 let aA = getIntegerValue(this, D(y))
407407 let aZ = getIntegerValue(this, Q(y, aA))
408408 let bb = getIntegerValue(this, S(y, toString(T)))
409409 if ((bg == aA))
410410 then {
411411 let bh = fraction(be, bb, aZ)
412412 let bi = fraction(bh, s, t)
413413 let bj = (valueOrElse(getInteger(this, P(y)), 0) + 1)
414414 let ba = getIntegerValue(this, R(y, aA))
415415 if ((bj == ba))
416416 then [StringEntry(I(y), "ended"), BooleanEntry(U(y, toString(T)), true), IntegerEntry(P(y), bj), ScriptTransfer(T, (bh - bi), q), ScriptTransfer(h, bi, q)]
417417 else [BooleanEntry(U(y, toString(T)), true), IntegerEntry(P(y), bj), ScriptTransfer(T, bh, q), ScriptTransfer(h, bi, q)]
418418 }
419419 else throw("Something went wrong")
420420 }
421421 }
422422 else throw("You can`t do it")
423423 }
424424
425425
426426
427427 @Callable(aQ)
428428 func changeList (y) = if ((this != aQ.caller))
429429 then throw("only main can do")
430430 else {
431431 let bk = valueOrElse(getString(this, K(y)), a)
432432 let bl = valueOrElse(getString(this, L(y)), a)
433433 if (if ((bk == a))
434434 then (bl == a)
435435 else false)
436436 then [StringEntry(u, a), StringEntry(v, a)]
437437 else if (if ((bk != a))
438438 then (bl != a)
439439 else false)
440440 then [StringEntry(K(bl), bk), StringEntry(L(bk), bl)]
441441 else if ((bk != a))
442442 then [StringEntry(v, bk), StringEntry(L(bk), a)]
443443 else [StringEntry(u, bl), StringEntry(K(bl), a)]
444444 }
445445
446446
447447
448448 @Callable(aQ)
449449 func replaceEventToEnd (y) = if ((this != aQ.caller))
450450 then throw("only main can do")
451451 else {
452452 let aq = getStringValue(this, v)
453453 if ((aq == aq))
454454 then {
455455 let bk = valueOrElse(getString(this, K(y)), a)
456456 let bl = valueOrElse(getString(this, L(y)), a)
457457 let bm = valueOrElse(getString(this, w), a)
458458 if ((bm == bm))
459459 then if (if ((bk == a))
460460 then (bl == a)
461461 else false)
462462 then [StringEntry(w, y), StringEntry(v, a)]
463463 else if (if ((bk != a))
464464 then (bl != a)
465465 else false)
466466 then if ((bm == a))
467- then [StringEntry(K(bl), bk), StringEntry(L(bk), bl), StringEntry(K(y), aq), StringEntry(L(aq), y), StringEntry(w, y)]
467+ then [StringEntry(K(bl), bk), StringEntry(L(bk), bl), StringEntry(K(y), aq), StringEntry(L(aq), y), StringEntry(L(y), a), StringEntry(w, y)]
468468 else [StringEntry(K(bl), bk), StringEntry(L(bk), bl), StringEntry(K(y), aq), StringEntry(L(y), bm), StringEntry(K(bm), y), StringEntry(w, y)]
469469 else if ((bk != a))
470470 then [StringEntry(w, y), StringEntry(v, bk)]
471471 else if ((bm == a))
472472 then [StringEntry(u, bl), StringEntry(K(bl), a), StringEntry(L(y), bm), StringEntry(w, y)]
473473 else [StringEntry(u, y), StringEntry(v, a), StringEntry(w, y)]
474474 else throw("Strict value is not equal to itself.")
475475 }
476476 else throw("Strict value is not equal to itself.")
477477 }
478478
479479
480480
481481 @Callable(aQ)
482482 func resetList () = if (!(j(aQ.caller)))
483483 then throw("only admin can do")
484484 else [StringEntry(u, a), StringEntry(v, a), StringEntry(w, a)]
485485
486486
487487
488488 @Callable(aQ)
489489 func allowClaim (y) = if (!(j(aQ.caller)))
490490 then throw("only admin can do")
491491 else [BooleanEntry(M(y), true)]
492492
493493
494494
495495 @Callable(aQ)
496496 func check (bn,bo,ao) = if ((this != aQ.caller))
497497 then throw("only main can do")
498498 else if (!(o(aQ.caller)))
499499 then throw("is not checker")
500500 else {
501501 let bp = W(invoke(addressFromStringValue(bn), bo, [ao], nil))
502502 $Tuple2(nil, bp)
503503 }
504504
505505
506506
507507 @Callable(aQ)
508508 func checkResult (y) = {
509509 let ad = ac(y)
510510 if (if ((ad == "active"))
511511 then true
512512 else (ad == "confirmation"))
513513 then {
514514 let am = getString(this, B(y))
515515 let an = getString(this, C(y))
516516 let ao = valueOrElse(getString(this, N(y)), "")
517517 let bq = getIntegerValue(this, D(y))
518518 let bp = W(invoke(this, "check", [am, an, ao], nil))
519519 if ((bp == bp))
520520 then if ((bp != bq))
521521 then {
522522 let aS = invoke(this, "changeList", [y], nil)
523523 if ((aS == aS))
524524 then [StringEntry(I(y), "finished"), IntegerEntry(D(y), bp)]
525525 else throw("Strict value is not equal to itself.")
526526 }
527527 else if ((aQ.caller == this))
528528 then nil
529529 else throw()
530530 else throw("Strict value is not equal to itself.")
531531 }
532532 else throw("Event not active")
533533 }
534534
535535

github/deemru/w8io/3ef1775 
58.61 ms