tx · 4okyA9gs8PXLfYhfdto5m9HMC1pvQetxUbfMY5H9S82o

3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA:  -0.01300000 Waves

2023.04.18 13:16 [2539861] smart account 3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA > SELF 0.00000000 Waves

{ "type": 13, "id": "4okyA9gs8PXLfYhfdto5m9HMC1pvQetxUbfMY5H9S82o", "fee": 1300000, "feeAssetId": null, "timestamp": 1681812989419, "version": 2, "chainId": 84, "sender": "3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA", "senderPublicKey": "H19CeJVbUnfsK8EYs8K6fHxwBH7pLyxw8WCDFu7D4rGQ", "proofs": [ "5aEH93GkvHEPoSTztwm1YuD4ZXtXG86opoD7pCosx9AEMWBzrcgLGE4kUivvuD1iwrwSxWjKVjmVmNgM7j9MqH7j" ], "script": "base64:BgLLDQgCEgkKBwgBAQEBAQgSAwoBCBIDCgEBEgASABIDCgEIEgASACIDU0VQIgd3cmFwRXJyIgNtc2ciCHRocm93RXJyIg9nZXRTdHJpbmdPckZhaWwiB2FkZHJlc3MiA2tleSIRa2V5RmFjdG9yeUFkZHJlc3MiGWtleVZvdGluZ1ZlcmlmaWVkQ29udHJhY3QiImtleVZvdGluZ0VtaXNzaW9uQ2FuZGlkYXRlQ29udHJhY3QiFGtleVVzZXJQb29sc0NvbnRyYWN0IhZ2b3RpbmdWZXJpZmllZENvbnRyYWN0Ih92b3RpbmdFbWlzc2lvbkNhbmRpZGF0ZUNvbnRyYWN0IhF1c2VyUG9vbHNDb250cmFjdCIYSWR4RmFjdG9yeUNmZ1N0YWtpbmdEYXBwIhlJZHhGYWN0b3J5Q2ZnQm9vc3RpbmdEYXBwIhRJZHhGYWN0b3J5Q2ZnSWRvRGFwcCIVSWR4RmFjdG9yeUNmZ1RlYW1EYXBwIhlJZHhGYWN0b3J5Q2ZnRW1pc3Npb25EYXBwIhVJZHhGYWN0b3J5Q2ZnUmVzdERhcHAiGUlkeEZhY3RvcnlDZmdTbGlwcGFnZURhcHAiGklkeEZhY3RvcnlDZmdHd3hSZXdhcmREYXBwIg1rZXlGYWN0b3J5Q2ZnIhprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZyIKbHBBc3NldFN0ciIQa2V5RmFjdG9yeUxwTGlzdCIma2V5RmFjdG9yeUxwQXNzZXRUb1Bvb2xDb250cmFjdEFkZHJlc3MiFGtleUZhY3RvcnlQb29sV2VpZ2h0Ig9jb250cmFjdEFkZHJlc3MiGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbCIKcmVhZExwTGlzdCIUcmVhZEZhY3RvcnlDZmdPckZhaWwiB2ZhY3RvcnkiGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbCIKZmFjdG9yeUNmZyIYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsIhdnZXRTdGFraW5nQWRkcmVzc09yRmFpbCIZZ2V0R3d4UmV3YXJkQWRkcmVzc09yRmFpbCIJa2V5Q29uZmlnIhlrZXlSYXRlUGVyQmxvY2tNYXhDdXJyZW50IhtrZXlSYXRlUGVyQmxvY2tNYXhTdGFydEZyb20iCXRpbWVzdGFtcCIFYmxvY2siFmtleVJhdGVQZXJCbG9ja0N1cnJlbnQiE2tleVJhdGVQZXJCbG9ja05leHQiGGtleVJhdGVQZXJCbG9ja1N0YXJ0RnJvbSIVa2V5RW1pc3Npb25TdGFydEJsb2NrIhtrZXlFbWlzc2lvbkR1cmF0aW9uSW5CbG9ja3MiE2tleUVtaXNzaW9uRW5kQmxvY2siDWtleUJvb3N0Q29lZmYiEWJvb3N0Q29lZmZEZWZhdWx0Igpib29zdENvZWZmIhprZXlHd3hIb2xkZXJzUmV3YXJkQ3VycmVudCIXa2V5R3d4SG9sZGVyc1Jld2FyZE5leHQiE2tleU1hbmFnZXJQdWJsaWNLZXkiGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhZtYW5hZ2VyUHVibGljS2V5T3JVbml0IgckbWF0Y2gwIgFzIh1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdCILbXVzdE1hbmFnZXIiAWkiAnBkIgJwayIOZmFjdG9yeUFkZHJlc3MiD3JhdGVQZXJCbG9ja01heCIMcmF0ZVBlckJsb2NrIhJlbWlzc2lvblN0YXJ0QmxvY2siEGVtaXNzaW9uRHVyYXRpb24iFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAiDHd4QXNzZXRJZFN0ciILY2hlY2tDYWxsZXIiGXZvdGluZ1ZlcmlmaWVkQ29udHJhY3RQcm0iBmFtb3VudCIPZmFjdG9yeUNvbnRyYWN0Ig9zdGFraW5nQ29udHJhY3QiEmd3eFJld2FyZHNDb250cmFjdCIGY2FsbGVyIgl3eEFzc2V0SWQiEGJvb3N0aW5nQ29udHJhY3QiA3BtdCIHYXNzZXRJZCIJcG10QW1vdW50IhZnd3hIb2xkZXJSZXdhcmRDdXJyZW50IhNnd3hIb2xkZXJSZXdhcmROZXh0Ig9zaG91bGRCZVVwZGF0ZWQiB2FjdGlvbnMiF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhVjaGVja01hbmFnZXJQdWJsaWNLZXkiAnBtIgVoYXNQTSIHY2hlY2tQTSICdHgiBnZlcmlmeSIPdGFyZ2V0UHVibGljS2V5MgABYQICX18BAWIBAWMJALkJAgkAzAgCAg5lbWlzc2lvbi5yaWRlOgkAzAgCCQClCAEFBHRoaXMJAMwIAgUBYwUDbmlsAgEgAQFkAQFjCQACAQkBAWIBBQFjAQFlAgFmAWcJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQFmBQFnCQEBYgEJAKwCAgkArAICAg9tYW5kYXRvcnkgdGhpcy4FAWcCDyBpcyBub3QgZGVmaW5lZAEBaAACHCVzJXNfX2NvbmZpZ19fZmFjdG9yeUFkZHJlc3MAAWkCJCVzJXNfX2NvbmZpZ19fdm90aW5nVmVyaWZpZWRDb250cmFjdAABagItJXMlc19fY29uZmlnX192b3RpbmdFbWlzc2lvbkNhbmRpZGF0ZUNvbnRyYWN0AAFrAh8lcyVzX19jb25maWdfX3VzZXJQb29sc0NvbnRyYWN0AAFsCQERQGV4dHJOYXRpdmUoMTA2MikBCQEBZQIFBHRoaXMFAWkAAW0JARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQFlAgUEdGhpcwUBagABbgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBAWUCBQR0aGlzBQFrAAFvAAEAAXAAAgABcQADAAFyAAQAAXMABQABdAAGAAF1AAcAAXYACgEBdwACESVzX19mYWN0b3J5Q29uZmlnAQF4AQF5CQC5CQIJAMwIAgIGJXMlcyVzCQDMCAIFAXkJAMwIAgIebWFwcGluZ3NfX2xwQXNzZXQyUG9vbENvbnRyYWN0BQNuaWwFAWEBAXoAAhAlc19fbHBUb2tlbnNMaXN0AQFBAQF5CQC5CQIJAMwIAgIGJXMlcyVzCQDMCAIFAXkJAMwIAgIebWFwcGluZ3NfX2xwQXNzZXQyUG9vbENvbnRyYWN0BQNuaWwFAWEBAUIBAUMJALkJAgkAzAgCAgQlcyVzCQDMCAICCnBvb2xXZWlnaHQJAMwIAgUBQwUDbmlsBQFhAQFEAAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBAWUCBQR0aGlzCQEBaAABAUUACQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgkBAUQACQEBegACAAUBYQEBRgEBRwkAtQkCCQEBZQIFAUcJAQF3AAUBYQEBSAEBSQkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQFJBQFwAQFKAQFJCQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFAUkFAXMBAUsBAUkJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUBSQUBbwEBTAEBSQkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQFJBQF2AQFNAAIKJXNfX2NvbmZpZwEBTgACHiVzJXNfX3JhdGVQZXJCbG9ja01heF9fY3VycmVudAEBTwIBUAFRCQC5CQIJAMwIAgIgJXMlcyVkJWRfX3JhdGVQZXJCbG9ja01heF9fc3RhcnQJAMwIAgkApAMBBQFQCQDMCAIJAKQDAQUBUQUDbmlsBQFhAQFSAAIbJXMlc19fcmF0ZVBlckJsb2NrX19jdXJyZW50AQFTAAIYJXMlc19fcmF0ZVBlckJsb2NrX19uZXh0AQFUAgFQAVEJALkJAgkAzAgCAh0lcyVzJWQlZF9fcmF0ZVBlckJsb2NrX19zdGFydAkAzAgCCQCkAwEFAVAJAMwIAgkApAMBBQFRBQNuaWwFAWEBAVUAAholcyVzX19lbWlzc2lvbl9fc3RhcnRCbG9jawEBVgACGCVzJXNfX2VtaXNzaW9uX19kdXJhdGlvbgEBVwACGCVzJXNfX2VtaXNzaW9uX19lbmRCbG9jawEBWAACDiVzX19ib29zdENvZWZmAAFZAAMAAVoJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBAVgABQFZAQJhYQACHyVzJXNfX2d3eEhvbGRlcnNSZXdhcmRfX2N1cnJlbnQBAmFiAAIcJXMlc19fZ3d4SG9sZGVyc1Jld2FyZF9fbmV4dAECYWMAAhQlc19fbWFuYWdlclB1YmxpY0tleQECYWQAAhslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBAmFlAAQCYWYJAKIIAQkBAmFjAAMJAAECBQJhZgIGU3RyaW5nBAJhZwUCYWYJANkEAQUCYWcDCQABAgUCYWYCBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgECYWgABAJhZgkAoggBCQECYWQAAwkAAQIFAmFmAgZTdHJpbmcEAmFnBQJhZgkA2QQBBQJhZwMJAAECBQJhZgIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAQJhaQECYWoEAmFrCQEBZAECEVBlcm1pc3Npb24gZGVuaWVkBAJhZgkBAmFlAAMJAAECBQJhZgIKQnl0ZVZlY3RvcgQCYWwFAmFmAwkAAAIIBQJhag9jYWxsZXJQdWJsaWNLZXkFAmFsBgUCYWsDCQABAgUCYWYCBFVuaXQDCQAAAggFAmFqBmNhbGxlcgUEdGhpcwYFAmFrCQACAQILTWF0Y2ggZXJyb3IIAmFqAQtjb25zdHJ1Y3RvcgcCYW0CYW4CYW8CYXACYXECYXICYXMEAmF0CQECYWkBBQJhagMJAAACBQJhdAUCYXQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFPAgUCYXIFAmFwBQJhbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAU4ABQJhbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAVQCBQJhcgUCYXAFAmFvCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBUgAFAmFvCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBVQAFAmFwCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBVgAFAmFxCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBVwAJAGQCBQJhcAUCYXEJAMwIAgkBC1N0cmluZ0VudHJ5AgkBAWgABQJhbQkAzAgCCQELU3RyaW5nRW50cnkCCQEBTQAJAKwCAgIEJXNfXwUCYXMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagENY29uc3RydWN0b3JWMgECYXUEAmF0CQECYWkBBQJhagMJAAACBQJhdAUCYXQJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBQFpBQJhdQUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQRlbWl0AQJhdgMJAGcCAAAFAmF2CQCUCgIFA25pbAUDbmlsBAJhdwkBAUQABAFJCQEBRgEFAmF3BAJheAkBAUsBBQFJBAJheQkBAUwBBQFJBAJheggFAmFqBmNhbGxlcgMDCQECIT0CBQJhegUCYXgJAQIhPQIFAmF6BQJheQcJAQFkAQIScGVybWlzc2lvbnMgZGVuaWVkBAJhcwkAkQMCCQC1CQIJAQFlAgUEdGhpcwkBAU0ABQFhAAEEAmFBCQDZBAEFAmFzCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUCYXoFAmF2BQJhQQUDbmlsCQDMCAIFAmFBBQNuaWwCYWoBBGJ1cm4ABAJhdwkBAUQABAFJCQEBRgEFAmF3BAJhQgkBAUgBBQFJAwkBAiE9AgkAkAMBCAUCYWoIcGF5bWVudHMAAQkBAWQBAhxleGFjdCBvbmUgcGF5bWVudCBpcyBhbGxvd2VkBAJhQwkAkQMCCAUCYWoIcGF5bWVudHMAAAQCYUQJAQV2YWx1ZQEIBQJhQwdhc3NldElkBAJhRQgFAmFDBmFtb3VudAQCYUEJANkEAQkAkQMCCQC1CQIJAQFlAgUEdGhpcwkBAU0ABQFhAAEDCQECIT0CBQJhRAUCYUEJAQFkAQIbaW52YWxpZCB3eEFzc2V0SWQgaXMgcGFzc2VkAwkBASEBCQEPY29udGFpbnNFbGVtZW50AgkAzAgCBQJhQgkAzAgCBQFsCQDMCAIFAW0JAMwIAgUBbgUDbmlsCAUCYWoGY2FsbGVyCQEBZAECEnBlcm1pc3Npb25zIGRlbmllZAkAzAgCCQEEQnVybgIFAmFEBQJhRQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICFyVzJXMlc19faGlzdG9yeV9fYnVybl9fCQDYBAEIBQJhag10cmFuc2FjdGlvbklkCQC5CQIJAMwIAgIGJWQlZCVkCQDMCAIJAKQDAQUGaGVpZ2h0CQDMCAIJAKQDAQgFCWxhc3RCbG9jawl0aW1lc3RhbXAJAMwIAgkApAMBBQJhRQUDbmlsBQFhBQNuaWwCYWoBFmd3eEhvbGRlcnNSZXdhcmRVcGRhdGUABAJhdwkBAUQABAFJCQEBRgEFAmF3BAJheQkBAUwBBQFJBAJhdAMJAAACCAUCYWoGY2FsbGVyBQJheQYJAQJhaQEFAmFqAwkAAAIFAmF0BQJhdAQCYUYJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBAmFhAAAABAJhRwkBC3ZhbHVlT3JFbHNlAgkAnwgBCQECYWIABQJhRgQCYUgJAQIhPQIFAmFGBQJhRwQCYUkDBQJhSAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmFhAAUCYUcJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBAmFiAAUDbmlsBQNuaWwJAJQKAgUCYUkFAmFICQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmFqAQpzZXRNYW5hZ2VyAQJhSgQCYXQJAQJhaQEFAmFqAwkAAAIFAmF0BQJhdAQCYUsJANkEAQUCYUoDCQAAAgUCYUsFAmFLCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJhZAAFAmFKBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYWoBDmNvbmZpcm1NYW5hZ2VyAAQCYUwJAQJhaAAEAmFNAwkBCWlzRGVmaW5lZAEFAmFMBgkBAWQBAhJObyBwZW5kaW5nIG1hbmFnZXIDCQAAAgUCYU0FAmFNBAJhTgMJAAACCAUCYWoPY2FsbGVyUHVibGljS2V5CQEFdmFsdWUBBQJhTAYJAQFkAQIbWW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAIFAmFOBQJhTgkAzAgCCQELU3RyaW5nRW50cnkCCQECYWMACQDYBAEJAQV2YWx1ZQEFAmFMCQDMCAIJAQtEZWxldGVFbnRyeQEJAQJhZAAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJhagEVZ2V0Qm9vc3RDb2VmZlJFQURPTkxZAAkAlAoCBQNuaWwFAVoBAmFPAQJhUAAEAmFRBAJhZgkBAmFlAAMJAAECBQJhZgIKQnl0ZVZlY3RvcgQCYWwFAmFmBQJhbAMJAAECBQJhZgIEVW5pdAgFAmFPD3NlbmRlclB1YmxpY0tleQkAAgECC01hdGNoIGVycm9yCQD0AwMIBQJhTwlib2R5Qnl0ZXMJAJEDAggFAmFPBnByb29mcwAABQJhUbB0XpA=", "height": 2539861, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4M8AEUuhVe2LGh2AJayJAGKCnMvfzgTKfU11XeJZbQcC Next: 9vzsiqofpS5Cj8Ny4cxoArxyzgs9jg7YRVSWb5bUC3tW Diff:
OldNewDifferences
245245 then {
246246 let aF = valueOrElse(getInteger(aa()), 0)
247247 let aG = valueOrElse(getInteger(ab()), aF)
248- let aH = if ((aF == aG))
249- then nil
250- else [IntegerEntry(aa(), aG), DeleteEntry(ab())]
251- $Tuple2(aH, unit)
248+ let aH = (aF != aG)
249+ let aI = if (aH)
250+ then [IntegerEntry(aa(), aG), DeleteEntry(ab())]
251+ else nil
252+ $Tuple2(aI, aH)
252253 }
253254 else throw("Strict value is not equal to itself.")
254255 }
256257
257258
258259 @Callable(aj)
259-func setManager (aI) = {
260+func setManager (aJ) = {
260261 let at = ai(aj)
261262 if ((at == at))
262263 then {
263- let aJ = fromBase58String(aI)
264- if ((aJ == aJ))
265- then [StringEntry(ad(), aI)]
264+ let aK = fromBase58String(aJ)
265+ if ((aK == aK))
266+ then [StringEntry(ad(), aJ)]
266267 else throw("Strict value is not equal to itself.")
267268 }
268269 else throw("Strict value is not equal to itself.")
272273
273274 @Callable(aj)
274275 func confirmManager () = {
275- let aK = ah()
276- let aL = if (isDefined(aK))
276+ let aL = ah()
277+ let aM = if (isDefined(aL))
277278 then true
278279 else d("No pending manager")
279- if ((aL == aL))
280+ if ((aM == aM))
280281 then {
281- let aM = if ((aj.callerPublicKey == value(aK)))
282+ let aN = if ((aj.callerPublicKey == value(aL)))
282283 then true
283284 else d("You are not pending manager")
284- if ((aM == aM))
285- then [StringEntry(ac(), toBase58String(value(aK))), DeleteEntry(ad())]
285+ if ((aN == aN))
286+ then [StringEntry(ac(), toBase58String(value(aL))), DeleteEntry(ad())]
286287 else throw("Strict value is not equal to itself.")
287288 }
288289 else throw("Strict value is not equal to itself.")
294295 func getBoostCoeffREADONLY () = $Tuple2(nil, Z)
295296
296297
297-@Verifier(aN)
298-func aO () = {
299- let aP = {
298+@Verifier(aO)
299+func aP () = {
300+ let aQ = {
300301 let af = ae()
301302 if ($isInstanceOf(af, "ByteVector"))
302303 then {
304305 al
305306 }
306307 else if ($isInstanceOf(af, "Unit"))
307- then aN.senderPublicKey
308+ then aO.senderPublicKey
308309 else throw("Match error")
309310 }
310- sigVerify(aN.bodyBytes, aN.proofs[0], aP)
311+ sigVerify(aO.bodyBytes, aO.proofs[0], aQ)
311312 }
312313
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 func b (c) = makeString(["emission.ride:", toString(this), c], " ")
77
88
99 func d (c) = throw(b(c))
1010
1111
1212 func e (f,g) = valueOrErrorMessage(getString(f, g), b((("mandatory this." + g) + " is not defined")))
1313
1414
1515 func h () = "%s%s__config__factoryAddress"
1616
1717
1818 let i = "%s%s__config__votingVerifiedContract"
1919
2020 let j = "%s%s__config__votingEmissionCandidateContract"
2121
2222 let k = "%s%s__config__userPoolsContract"
2323
2424 let l = addressFromStringValue(e(this, i))
2525
2626 let m = addressFromStringValue(e(this, j))
2727
2828 let n = addressFromStringValue(e(this, k))
2929
3030 let o = 1
3131
3232 let p = 2
3333
3434 let q = 3
3535
3636 let r = 4
3737
3838 let s = 5
3939
4040 let t = 6
4141
4242 let u = 7
4343
4444 let v = 10
4545
4646 func w () = "%s__factoryConfig"
4747
4848
4949 func x (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
5050
5151
5252 func z () = "%s__lpTokensList"
5353
5454
5555 func A (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
5656
5757
5858 func B (C) = makeString(["%s%s", "poolWeight", C], a)
5959
6060
6161 func D () = addressFromStringValue(e(this, h()))
6262
6363
6464 func E () = split(valueOrElse(getString(D(), z()), ""), a)
6565
6666
6767 func F (G) = split(e(G, w()), a)
6868
6969
7070 func H (I) = addressFromStringValue(I[p])
7171
7272
7373 func J (I) = addressFromStringValue(I[s])
7474
7575
7676 func K (I) = addressFromStringValue(I[o])
7777
7878
7979 func L (I) = addressFromStringValue(I[v])
8080
8181
8282 func M () = "%s__config"
8383
8484
8585 func N () = "%s%s__ratePerBlockMax__current"
8686
8787
8888 func O (P,Q) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(P), toString(Q)], a)
8989
9090
9191 func R () = "%s%s__ratePerBlock__current"
9292
9393
9494 func S () = "%s%s__ratePerBlock__next"
9595
9696
9797 func T (P,Q) = makeString(["%s%s%d%d__ratePerBlock__start", toString(P), toString(Q)], a)
9898
9999
100100 func U () = "%s%s__emission__startBlock"
101101
102102
103103 func V () = "%s%s__emission__duration"
104104
105105
106106 func W () = "%s%s__emission__endBlock"
107107
108108
109109 func X () = "%s__boostCoeff"
110110
111111
112112 let Y = 3
113113
114114 let Z = valueOrElse(getInteger(this, X()), Y)
115115
116116 func aa () = "%s%s__gwxHoldersReward__current"
117117
118118
119119 func ab () = "%s%s__gwxHoldersReward__next"
120120
121121
122122 func ac () = "%s__managerPublicKey"
123123
124124
125125 func ad () = "%s__pendingManagerPublicKey"
126126
127127
128128 func ae () = {
129129 let af = getString(ac())
130130 if ($isInstanceOf(af, "String"))
131131 then {
132132 let ag = af
133133 fromBase58String(ag)
134134 }
135135 else if ($isInstanceOf(af, "Unit"))
136136 then unit
137137 else throw("Match error")
138138 }
139139
140140
141141 func ah () = {
142142 let af = getString(ad())
143143 if ($isInstanceOf(af, "String"))
144144 then {
145145 let ag = af
146146 fromBase58String(ag)
147147 }
148148 else if ($isInstanceOf(af, "Unit"))
149149 then unit
150150 else throw("Match error")
151151 }
152152
153153
154154 func ai (aj) = {
155155 let ak = d("Permission denied")
156156 let af = ae()
157157 if ($isInstanceOf(af, "ByteVector"))
158158 then {
159159 let al = af
160160 if ((aj.callerPublicKey == al))
161161 then true
162162 else ak
163163 }
164164 else if ($isInstanceOf(af, "Unit"))
165165 then if ((aj.caller == this))
166166 then true
167167 else ak
168168 else throw("Match error")
169169 }
170170
171171
172172 @Callable(aj)
173173 func constructor (am,an,ao,ap,aq,ar,as) = {
174174 let at = ai(aj)
175175 if ((at == at))
176176 then [IntegerEntry(O(ar, ap), an), IntegerEntry(N(), an), IntegerEntry(T(ar, ap), ao), IntegerEntry(R(), ao), IntegerEntry(U(), ap), IntegerEntry(V(), aq), IntegerEntry(W(), (ap + aq)), StringEntry(h(), am), StringEntry(M(), ("%s__" + as))]
177177 else throw("Strict value is not equal to itself.")
178178 }
179179
180180
181181
182182 @Callable(aj)
183183 func constructorV2 (au) = {
184184 let at = ai(aj)
185185 if ((at == at))
186186 then $Tuple2([StringEntry(i, au)], unit)
187187 else throw("Strict value is not equal to itself.")
188188 }
189189
190190
191191
192192 @Callable(aj)
193193 func emit (av) = if ((0 >= av))
194194 then $Tuple2(nil, nil)
195195 else {
196196 let aw = D()
197197 let I = F(aw)
198198 let ax = K(I)
199199 let ay = L(I)
200200 let az = aj.caller
201201 if (if ((az != ax))
202202 then (az != ay)
203203 else false)
204204 then d("permissions denied")
205205 else {
206206 let as = split(e(this, M()), a)[1]
207207 let aA = fromBase58String(as)
208208 $Tuple2([ScriptTransfer(az, av, aA)], [aA])
209209 }
210210 }
211211
212212
213213
214214 @Callable(aj)
215215 func burn () = {
216216 let aw = D()
217217 let I = F(aw)
218218 let aB = H(I)
219219 if ((size(aj.payments) != 1))
220220 then d("exact one payment is allowed")
221221 else {
222222 let aC = aj.payments[0]
223223 let aD = value(aC.assetId)
224224 let aE = aC.amount
225225 let aA = fromBase58String(split(e(this, M()), a)[1])
226226 if ((aD != aA))
227227 then d("invalid wxAssetId is passed")
228228 else if (!(containsElement([aB, l, m, n], aj.caller)))
229229 then d("permissions denied")
230230 else [Burn(aD, aE), StringEntry(("%s%s%s__history__burn__" + toBase58String(aj.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(aE)], a))]
231231 }
232232 }
233233
234234
235235
236236 @Callable(aj)
237237 func gwxHoldersRewardUpdate () = {
238238 let aw = D()
239239 let I = F(aw)
240240 let ay = L(I)
241241 let at = if ((aj.caller == ay))
242242 then true
243243 else ai(aj)
244244 if ((at == at))
245245 then {
246246 let aF = valueOrElse(getInteger(aa()), 0)
247247 let aG = valueOrElse(getInteger(ab()), aF)
248- let aH = if ((aF == aG))
249- then nil
250- else [IntegerEntry(aa(), aG), DeleteEntry(ab())]
251- $Tuple2(aH, unit)
248+ let aH = (aF != aG)
249+ let aI = if (aH)
250+ then [IntegerEntry(aa(), aG), DeleteEntry(ab())]
251+ else nil
252+ $Tuple2(aI, aH)
252253 }
253254 else throw("Strict value is not equal to itself.")
254255 }
255256
256257
257258
258259 @Callable(aj)
259-func setManager (aI) = {
260+func setManager (aJ) = {
260261 let at = ai(aj)
261262 if ((at == at))
262263 then {
263- let aJ = fromBase58String(aI)
264- if ((aJ == aJ))
265- then [StringEntry(ad(), aI)]
264+ let aK = fromBase58String(aJ)
265+ if ((aK == aK))
266+ then [StringEntry(ad(), aJ)]
266267 else throw("Strict value is not equal to itself.")
267268 }
268269 else throw("Strict value is not equal to itself.")
269270 }
270271
271272
272273
273274 @Callable(aj)
274275 func confirmManager () = {
275- let aK = ah()
276- let aL = if (isDefined(aK))
276+ let aL = ah()
277+ let aM = if (isDefined(aL))
277278 then true
278279 else d("No pending manager")
279- if ((aL == aL))
280+ if ((aM == aM))
280281 then {
281- let aM = if ((aj.callerPublicKey == value(aK)))
282+ let aN = if ((aj.callerPublicKey == value(aL)))
282283 then true
283284 else d("You are not pending manager")
284- if ((aM == aM))
285- then [StringEntry(ac(), toBase58String(value(aK))), DeleteEntry(ad())]
285+ if ((aN == aN))
286+ then [StringEntry(ac(), toBase58String(value(aL))), DeleteEntry(ad())]
286287 else throw("Strict value is not equal to itself.")
287288 }
288289 else throw("Strict value is not equal to itself.")
289290 }
290291
291292
292293
293294 @Callable(aj)
294295 func getBoostCoeffREADONLY () = $Tuple2(nil, Z)
295296
296297
297-@Verifier(aN)
298-func aO () = {
299- let aP = {
298+@Verifier(aO)
299+func aP () = {
300+ let aQ = {
300301 let af = ae()
301302 if ($isInstanceOf(af, "ByteVector"))
302303 then {
303304 let al = af
304305 al
305306 }
306307 else if ($isInstanceOf(af, "Unit"))
307- then aN.senderPublicKey
308+ then aO.senderPublicKey
308309 else throw("Match error")
309310 }
310- sigVerify(aN.bodyBytes, aN.proofs[0], aP)
311+ sigVerify(aO.bodyBytes, aO.proofs[0], aQ)
311312 }
312313

github/deemru/w8io/169f3d6 
66.85 ms