tx · GJyRJfvep246z95N8QrM5uMoVKYfRL2TE1hfEocroDhe

3MrqFfv385KAzAqqdQyprR7FMLSapeifggB:  -0.01300000 Waves

2022.11.23 14:53 [2329711] smart account 3MrqFfv385KAzAqqdQyprR7FMLSapeifggB > SELF 0.00000000 Waves

{ "type": 13, "id": "GJyRJfvep246z95N8QrM5uMoVKYfRL2TE1hfEocroDhe", "fee": 1300000, "feeAssetId": null, "timestamp": 1669204392750, "version": 1, "sender": "3MrqFfv385KAzAqqdQyprR7FMLSapeifggB", "senderPublicKey": "8Tqc64F7G2nACr6yk8egBWCVAp9ZLxjTeWYdXoyQvMAN", "proofs": [ "Sb16D1Cdp9yRKaD75URKdpznQuU8gNDbqziCK9dPitZMe1V5HjYXYDj8ceC5CF29F1vesRw47uWtVrEnd5kyVPi" ], "script": "base64:BgIlCAISAwoBCBIFCgMIAQESBAoCAQQSAwoBARIDCgEBEgMKAQgSABUAA1NFUAICX18BE2tleU1hbmFnZXJQdWJsaWNLZXkAAhQlc19fbWFuYWdlclB1YmxpY0tleQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAhslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBEGJsb2NrSGVpZ2h0RXJyb3IACQACAQIvVGhlIGJsb2NrJ3MgaGVpZ2h0IGlzIHRvbyBiaWcgZm9yIHRoaXMgcHJvcG9zYWwBEGFscmVhZHlWb3RlRXJyb3IACQACAQIWWW91IGhhdmUgYWxyZWFkeSB2b3RlZAELbm9Wb3RlRXJyb3IACQACAQIaWW91IGhhdmUgbm90IGFscmVhZHkgdm90ZWQBEmd3eENvbnRyYWN0QWRkcmVzcwAJALkJAgkAzAgCAgIlcwkAzAgCAhJnd3hDb250cmFjdEFkZHJlc3MFA25pbAUDU0VQAQ9rZXlDdXJyZW50SW5kZXgACQC5CQIJAMwIAgICJXMJAMwIAgIMY3VycmVudEluZGV4BQNuaWwFA1NFUAEWa2V5UHJvcG9zYWxEZXNjcmlwdGlvbgEGbnVtYmVyCQC5CQIJAMwIAgIEJXMlZAkAzAgCAhNwcm9wb3NhbERlc2NyaXB0aW9uCQDMCAIJAKQDAQUGbnVtYmVyBQNuaWwFA1NFUAEOa2V5UHJvcG9zYWxFbmQBBm51bWJlcgkAuQkCCQDMCAICBCVzJWQJAMwIAgILcHJvcG9zYWxFbmQJAMwIAgkApAMBBQZudW1iZXIFA25pbAUDU0VQAR5rZXlUb3RhbFBvc2l0aXZlVm90ZUJ5UHJvcG9zYWwBBm51bWJlcgkAuQkCCQDMCAICBCVzJWQJAMwIAgIfcHJvcG9zYWxUb3RhbFBvc2l0aXZlVm90ZU51bWJlcgkAzAgCCQCkAwEFBm51bWJlcgUDbmlsBQNTRVABHmtleVRvdGFsTmVnYXRpdmVWb3RlQnlQcm9wb3NhbAEGbnVtYmVyCQC5CQIJAMwIAgIEJXMlZAkAzAgCAh9wcm9wb3NhbFRvdGFsTmVnYXRpdmVWb3RlTnVtYmVyCQDMCAIJAKQDAQUGbnVtYmVyBQNuaWwFA1NFUAENa2V5VXNlckNob2ljZQIGbnVtYmVyBHVzZXIJALkJAgkAzAgCAgYlcyVkJXMJAMwIAgIVdXNlcnNDaG9pY2VieVByb3Bvc2FsCQDMCAIJAKQDAQUGbnVtYmVyCQDMCAIFBHVzZXIFA25pbAUDU0VQAR9rZXlVc2VyTnVtYmVyVm90ZXNHd3hJblByb3Bvc2FsAgZudW1iZXIEdXNlcgkAuQkCCQDMCAICBiVzJWQlcwkAzAgCAhJ1c2Vyc0dXWGJ5UHJvcG9zYWwJAMwIAgkApAMBBQZudW1iZXIJAMwIAgUEdXNlcgUDbmlsBQNTRVABEWtleVF1b3J1bVF1YW50aXR5AQZudW1iZXIJALkJAgkAzAgCAgQlcyVkCQDMCAICDnF1b3J1bVF1YW50aXR5CQDMCAIJAKQDAQUGbnVtYmVyBQNuaWwFA1NFUAEPZ2V0Q3VycmVudEluZGV4AAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwkBD2tleUN1cnJlbnRJbmRleAABBWFzSW50AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAgNJbnQEBnZhbEludAUHJG1hdGNoMAUGdmFsSW50CQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50ARZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAQHJG1hdGNoMAkAoggBCQETa2V5TWFuYWdlclB1YmxpY0tleQADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQDZBAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAR1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAEByRtYXRjaDAJAKIIAQkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBCWlzTWFuYWdlcgEBaQQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwCQAAAggFAWkPY2FsbGVyUHVibGljS2V5BQJwawMJAAECBQckbWF0Y2gwAgRVbml0CQAAAggFAWkGY2FsbGVyBQR0aGlzCQACAQILTWF0Y2ggZXJyb3IBC211c3RNYW5hZ2VyAQFpAwkBCWlzTWFuYWdlcgEFAWkGCQACAQIRcGVybWlzc2lvbiBkZW5pZWQHAWkBC2NvbnN0cnVjdG9yARJnd3hDb250cmFjdEFkZHJlc3MEBWNoZWNrCQELbXVzdE1hbmFnZXIBBQFpAwkAAAIFBWNoZWNrBQVjaGVjawkAzAgCCQELU3RyaW5nRW50cnkCCQESZ3d4Q29udHJhY3RBZGRyZXNzAAUSZ3d4Q29udHJhY3RBZGRyZXNzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPa2V5Q3VycmVudEluZGV4AAAABQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEMc3RhcnROZXdWb3RlAwtkZXNjcmlwdGlvbhBleHBpcmF0aW9uSGVpZ2h0DHF1b3J1bU51bWJlcgQGY2hlY2tzCQDMCAIJAQttdXN0TWFuYWdlcgEFAWkFA25pbAMJAAACBQZjaGVja3MFBmNoZWNrcwQIdGhlSW5kZXgJAQ9nZXRDdXJyZW50SW5kZXgACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEPa2V5Q3VycmVudEluZGV4AAkAZAIFCHRoZUluZGV4AAEJAMwIAgkBC1N0cmluZ0VudHJ5AgkBFmtleVByb3Bvc2FsRGVzY3JpcHRpb24BBQh0aGVJbmRleAULZGVzY3JpcHRpb24JAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5rZXlQcm9wb3NhbEVuZAEFCHRoZUluZGV4CQBkAggFCWxhc3RCbG9jawZoZWlnaHQFEGV4cGlyYXRpb25IZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIJAR5rZXlUb3RhbFBvc2l0aXZlVm90ZUJ5UHJvcG9zYWwBBQh0aGVJbmRleAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEea2V5VG90YWxOZWdhdGl2ZVZvdGVCeVByb3Bvc2FsAQUIdGhlSW5kZXgAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBEWtleVF1b3J1bVF1YW50aXR5AQUIdGhlSW5kZXgFDHF1b3J1bU51bWJlcgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBB3ZvdGVGb3ICDXByb3Bvc2FsSW5kZXgGY2hvaWNlBAZjaGVja3MJAMwIAgMJAGYCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQEOa2V5UHJvcG9zYWxFbmQBBQ1wcm9wb3NhbEluZGV4CAUJbGFzdEJsb2NrBmhlaWdodAYJARBibG9ja0hlaWdodEVycm9yAAkAzAgCAwkAAAIJAJ0IAgUEdGhpcwkBH2tleVVzZXJOdW1iZXJWb3Rlc0d3eEluUHJvcG9zYWwCBQ1wcm9wb3NhbEluZGV4CQClCAEIBQFpBmNhbGxlcgUEdW5pdAYJARBhbHJlYWR5Vm90ZUVycm9yAAUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzBAlnd3hOdW1iZXIJAQVhc0ludAEJAPwHBAkBBXZhbHVlAQkApggBCQESZ3d4Q29udHJhY3RBZGRyZXNzAAIZY2FsY1VzZXJHd3hBbW91bnRBdEhlaWdodAkAzAgCCAUBaQZjYWxsZXIJAMwIAgkBEUBleHRyTmF0aXZlKDEwNTUpAQkBDmtleVByb3Bvc2FsRW5kAQUNcHJvcG9zYWxJbmRleAUDbmlsBQNuaWwECyR0MDM0MDYzOTg3AwUGY2hvaWNlBAdhY3Rpb24xCQEMSW50ZWdlckVudHJ5AgkBDWtleVVzZXJDaG9pY2UCBQ1wcm9wb3NhbEluZGV4CQClCAEIBQFpBmNhbGxlcgABBAdhY3Rpb24yCQEMSW50ZWdlckVudHJ5AgkBHmtleVRvdGFsUG9zaXRpdmVWb3RlQnlQcm9wb3NhbAEFDXByb3Bvc2FsSW5kZXgJAGQCCQERQGV4dHJOYXRpdmUoMTA1NSkBCQEea2V5VG90YWxQb3NpdGl2ZVZvdGVCeVByb3Bvc2FsAQUNcHJvcG9zYWxJbmRleAUJZ3d4TnVtYmVyCQCUCgIFB2FjdGlvbjEFB2FjdGlvbjIEB2FjdGlvbjEJAQxJbnRlZ2VyRW50cnkCCQENa2V5VXNlckNob2ljZQIFDXByb3Bvc2FsSW5kZXgJAKUIAQgFAWkGY2FsbGVyAAAEB2FjdGlvbjIJAQxJbnRlZ2VyRW50cnkCCQEea2V5VG90YWxOZWdhdGl2ZVZvdGVCeVByb3Bvc2FsAQUNcHJvcG9zYWxJbmRleAkAZAIJARFAZXh0ck5hdGl2ZSgxMDU1KQEJAR5rZXlUb3RhbE5lZ2F0aXZlVm90ZUJ5UHJvcG9zYWwBBQ1wcm9wb3NhbEluZGV4BQlnd3hOdW1iZXIJAJQKAgUHYWN0aW9uMQUHYWN0aW9uMgQHYWN0aW9uMQgFCyR0MDM0MDYzOTg3Al8xBAdhY3Rpb24yCAULJHQwMzQwNjM5ODcCXzIJAMwIAgkBDEludGVnZXJFbnRyeQIJAR9rZXlVc2VyTnVtYmVyVm90ZXNHd3hJblByb3Bvc2FsAgUNcHJvcG9zYWxJbmRleAkApQgBCAUBaQZjYWxsZXIFCWd3eE51bWJlcgkAzAgCBQdhY3Rpb24xCQDMCAIFB2FjdGlvbjIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQpkZWxldGVWb3RlAQ1wcm9wb3NhbEluZGV4BAZjaGVja3MJAMwIAgMJAGYCCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzCQEOa2V5UHJvcG9zYWxFbmQBBQ1wcm9wb3NhbEluZGV4CAUJbGFzdEJsb2NrBmhlaWdodAYJARBibG9ja0hlaWdodEVycm9yAAkAzAgCAwkBAiE9AgkAnwgBCQEfa2V5VXNlck51bWJlclZvdGVzR3d4SW5Qcm9wb3NhbAIFDXByb3Bvc2FsSW5kZXgJAKUIAQgFAWkGY2FsbGVyBQR1bml0BgkBC25vVm90ZUVycm9yAAUDbmlsAwkAAAIFBmNoZWNrcwUGY2hlY2tzBAZhY3Rpb24DCQAAAgkBEUBleHRyTmF0aXZlKDEwNTUpAQkBDWtleVVzZXJDaG9pY2UCBQ1wcm9wb3NhbEluZGV4CQClCAEIBQFpBmNhbGxlcgABCQEMSW50ZWdlckVudHJ5AgkBHmtleVRvdGFsUG9zaXRpdmVWb3RlQnlQcm9wb3NhbAEFDXByb3Bvc2FsSW5kZXgJAGUCCQERQGV4dHJOYXRpdmUoMTA1NSkBCQEea2V5VG90YWxQb3NpdGl2ZVZvdGVCeVByb3Bvc2FsAQUNcHJvcG9zYWxJbmRleAkBEUBleHRyTmF0aXZlKDEwNTUpAQkBH2tleVVzZXJOdW1iZXJWb3Rlc0d3eEluUHJvcG9zYWwCBQ1wcm9wb3NhbEluZGV4CQClCAEIBQFpBmNhbGxlcgkBDEludGVnZXJFbnRyeQIJAR5rZXlUb3RhbE5lZ2F0aXZlVm90ZUJ5UHJvcG9zYWwBBQ1wcm9wb3NhbEluZGV4CQBlAgkBEUBleHRyTmF0aXZlKDEwNTUpAQkBHmtleVRvdGFsTmVnYXRpdmVWb3RlQnlQcm9wb3NhbAEFDXByb3Bvc2FsSW5kZXgJARFAZXh0ck5hdGl2ZSgxMDU1KQEJAR9rZXlVc2VyTnVtYmVyVm90ZXNHd3hJblByb3Bvc2FsAgUNcHJvcG9zYWxJbmRleAkApQgBCAUBaQZjYWxsZXIJAMwIAgUGYWN0aW9uCQDMCAIJAQtEZWxldGVFbnRyeQEJAR9rZXlVc2VyTnVtYmVyVm90ZXNHd3hJblByb3Bvc2FsAgUNcHJvcG9zYWxJbmRleAkApQgBCAUBaQZjYWxsZXIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBDWtleVVzZXJDaG9pY2UCBQ1wcm9wb3NhbEluZGV4CQClCAEIBQFpBmNhbGxlcgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBEWdldFJlc3VsdFJFQURPTkxZAQ1wcm9wb3NhbEluZGV4BA1wb3NpdGl2ZVZvdGVzCQERQGV4dHJOYXRpdmUoMTA1NSkBCQEea2V5VG90YWxQb3NpdGl2ZVZvdGVCeVByb3Bvc2FsAQUNcHJvcG9zYWxJbmRleAQNbmVnYXRpdmVWb3RlcwkBEUBleHRyTmF0aXZlKDEwNTUpAQkBHmtleVRvdGFsTmVnYXRpdmVWb3RlQnlQcm9wb3NhbAEFDXByb3Bvc2FsSW5kZXgJAJQKAgUDbmlsCQDMCAIFDXBvc2l0aXZlVm90ZXMJAMwIAgUNbmVnYXRpdmVWb3RlcwUDbmlsAWkBCnNldE1hbmFnZXIBF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BAtjaGVja0NhbGxlcgkBC211c3RNYW5hZ2VyAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIEFWNoZWNrTWFuYWdlclB1YmxpY0tleQkA2QQBBRdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQMJAAACBRVjaGVja01hbmFnZXJQdWJsaWNLZXkFFWNoZWNrTWFuYWdlclB1YmxpY0tleQkAzAgCCQELU3RyaW5nRW50cnkCCQEaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkABRdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDmNvbmZpcm1NYW5hZ2VyAAQCcG0JAR1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAEBWhhc1BNAwkBCWlzRGVmaW5lZAEFAnBtBgkAAgECEm5vIHBlbmRpbmcgbWFuYWdlcgMJAAACBQVoYXNQTQUFaGFzUE0EB2NoZWNrUE0DCQAAAggFAWkPY2FsbGVyUHVibGljS2V5CQEFdmFsdWUBBQJwbQYJAAIBAht5b3UgYXJlIG5vdCBwZW5kaW5nIG1hbmFnZXIDCQAAAgUHY2hlY2tQTQUHY2hlY2tQTQkAzAgCCQELU3RyaW5nRW50cnkCCQETa2V5TWFuYWdlclB1YmxpY0tleQAJANgEAQkBBXZhbHVlAQUCcG0JAMwIAgkBC0RlbGV0ZUVudHJ5AQkBGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQPdGFyZ2V0UHVibGljS2V5BAckbWF0Y2gwCQEWbWFuYWdlclB1YmxpY0tleU9yVW5pdAADCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCcGsFByRtYXRjaDAFAnBrAwkAAQIFByRtYXRjaDACBFVuaXQIBQJ0eA9zZW5kZXJQdWJsaWNLZXkJAAIBAgtNYXRjaCBlcnJvcgkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUPdGFyZ2V0UHVibGljS2V5yug7CA==", "chainId": 84, "height": 2329711, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4zE9PNUoRjMANVxkxx79UtZ2ykUrH1sjFYixqXD2ogcF Next: En37yv1qCQ5tF3qDDjLHwsmmBVzqeKByehiyEJdzUDj2 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+func b () = "%s__managerPublicKey"
47
58
9+func c () = "%s__pendingManagerPublicKey"
10+
11+
12+func d () = throw("The block's height is too big for this proposal")
13+
14+
15+func e () = throw("You have already voted")
16+
17+
18+func f () = throw("You have not already voted")
19+
20+
21+func g () = makeString(["%s", "gwxContractAddress"], a)
22+
23+
24+func h () = makeString(["%s", "currentIndex"], a)
25+
26+
27+func i (j) = makeString(["%s%d", "proposalDescription", toString(j)], a)
28+
29+
30+func k (j) = makeString(["%s%d", "proposalEnd", toString(j)], a)
31+
32+
33+func l (j) = makeString(["%s%d", "proposalTotalPositiveVoteNumber", toString(j)], a)
34+
35+
36+func m (j) = makeString(["%s%d", "proposalTotalNegativeVoteNumber", toString(j)], a)
37+
38+
39+func n (j,o) = makeString(["%s%d%s", "usersChoicebyProposal", toString(j), o], a)
40+
41+
42+func p (j,o) = makeString(["%s%d%s", "usersGWXbyProposal", toString(j), o], a)
43+
44+
45+func q (j) = makeString(["%s%d", "quorumQuantity", toString(j)], a)
46+
47+
48+func r () = getIntegerValue(this, h())
49+
50+
51+func s (t) = {
52+ let u = t
53+ if ($isInstanceOf(u, "Int"))
54+ then {
55+ let v = u
56+ v
57+ }
58+ else throw("fail to cast into Int")
59+ }
60+
61+
62+func w () = {
63+ let u = getString(b())
64+ if ($isInstanceOf(u, "String"))
65+ then {
66+ let x = u
67+ fromBase58String(x)
68+ }
69+ else if ($isInstanceOf(u, "Unit"))
70+ then unit
71+ else throw("Match error")
72+ }
73+
74+
75+func y () = {
76+ let u = getString(c())
77+ if ($isInstanceOf(u, "String"))
78+ then {
79+ let x = u
80+ fromBase58String(x)
81+ }
82+ else if ($isInstanceOf(u, "Unit"))
83+ then unit
84+ else throw("Match error")
85+ }
86+
87+
88+func z (A) = {
89+ let u = w()
90+ if ($isInstanceOf(u, "ByteVector"))
91+ then {
92+ let B = u
93+ (A.callerPublicKey == B)
94+ }
95+ else if ($isInstanceOf(u, "Unit"))
96+ then (A.caller == this)
97+ else throw("Match error")
98+ }
99+
100+
101+func C (A) = if (z(A))
102+ then true
103+ else throw("permission denied")
104+
105+
106+@Callable(A)
107+func constructor (g) = {
108+ let D = C(A)
109+ if ((D == D))
110+ then [StringEntry(g(), g), IntegerEntry(h(), 0)]
111+ else throw("Strict value is not equal to itself.")
112+ }
113+
114+
115+
116+@Callable(A)
117+func startNewVote (E,F,G) = {
118+ let H = [C(A)]
119+ if ((H == H))
120+ then {
121+ let I = r()
122+[IntegerEntry(h(), (I + 1)), StringEntry(i(I), E), IntegerEntry(k(I), (lastBlock.height + F)), IntegerEntry(l(I), 0), IntegerEntry(m(I), 0), IntegerEntry(q(I), G)]
123+ }
124+ else throw("Strict value is not equal to itself.")
125+ }
126+
127+
128+
129+@Callable(A)
130+func voteFor (J,K) = {
131+ let H = [if ((getIntegerValue(this, k(J)) > lastBlock.height))
132+ then true
133+ else d(), if ((getString(this, p(J, toString(A.caller))) == unit))
134+ then true
135+ else e()]
136+ if ((H == H))
137+ then {
138+ let L = s(invoke(value(addressFromString(g())), "calcUserGwxAmountAtHeight", [A.caller, getIntegerValue(k(J))], nil))
139+ let M = if (K)
140+ then {
141+ let N = IntegerEntry(n(J, toString(A.caller)), 1)
142+ let O = IntegerEntry(l(J), (getIntegerValue(l(J)) + L))
143+ $Tuple2(N, O)
144+ }
145+ else {
146+ let N = IntegerEntry(n(J, toString(A.caller)), 0)
147+ let O = IntegerEntry(m(J), (getIntegerValue(m(J)) + L))
148+ $Tuple2(N, O)
149+ }
150+ let N = M._1
151+ let O = M._2
152+[IntegerEntry(p(J, toString(A.caller)), L), N, O]
153+ }
154+ else throw("Strict value is not equal to itself.")
155+ }
156+
157+
158+
159+@Callable(A)
160+func deleteVote (J) = {
161+ let H = [if ((getIntegerValue(this, k(J)) > lastBlock.height))
162+ then true
163+ else d(), if ((getInteger(p(J, toString(A.caller))) != unit))
164+ then true
165+ else f()]
166+ if ((H == H))
167+ then {
168+ let P = if ((getIntegerValue(n(J, toString(A.caller))) == 1))
169+ then IntegerEntry(l(J), (getIntegerValue(l(J)) - getIntegerValue(p(J, toString(A.caller)))))
170+ else IntegerEntry(m(J), (getIntegerValue(m(J)) - getIntegerValue(p(J, toString(A.caller)))))
171+[P, DeleteEntry(p(J, toString(A.caller))), DeleteEntry(n(J, toString(A.caller)))]
172+ }
173+ else throw("Strict value is not equal to itself.")
174+ }
175+
176+
177+
178+@Callable(A)
179+func getResultREADONLY (J) = {
180+ let Q = getIntegerValue(l(J))
181+ let R = getIntegerValue(m(J))
182+ $Tuple2(nil, [Q, R])
183+ }
184+
185+
186+
187+@Callable(A)
188+func setManager (S) = {
189+ let T = C(A)
190+ if ((T == T))
191+ then {
192+ let U = fromBase58String(S)
193+ if ((U == U))
194+ then [StringEntry(c(), S)]
195+ else throw("Strict value is not equal to itself.")
196+ }
197+ else throw("Strict value is not equal to itself.")
198+ }
199+
200+
201+
202+@Callable(A)
203+func confirmManager () = {
204+ let V = y()
205+ let W = if (isDefined(V))
206+ then true
207+ else throw("no pending manager")
208+ if ((W == W))
209+ then {
210+ let X = if ((A.callerPublicKey == value(V)))
211+ then true
212+ else throw("you are not pending manager")
213+ if ((X == X))
214+ then [StringEntry(b(), toBase58String(value(V))), DeleteEntry(c())]
215+ else throw("Strict value is not equal to itself.")
216+ }
217+ else throw("Strict value is not equal to itself.")
218+ }
219+
220+
221+@Verifier(Y)
222+func Z () = {
223+ let aa = {
224+ let u = w()
225+ if ($isInstanceOf(u, "ByteVector"))
226+ then {
227+ let B = u
228+ B
229+ }
230+ else if ($isInstanceOf(u, "Unit"))
231+ then Y.senderPublicKey
232+ else throw("Match error")
233+ }
234+ sigVerify(Y.bodyBytes, Y.proofs[0], aa)
235+ }
6236

github/deemru/w8io/873ac7e 
68.30 ms