tx · EgR72zW5AVazXcXRMMTG27dEZ3681ZKQazCoYHvThLPn

3Mzep1R5kHeC1ecKFkWjuhU3Gw4LAdCib9N:  -0.01100000 Waves

2023.11.16 12:47 [2845767] smart account 3Mzep1R5kHeC1ecKFkWjuhU3Gw4LAdCib9N > SELF 0.00000000 Waves

{ "type": 13, "id": "EgR72zW5AVazXcXRMMTG27dEZ3681ZKQazCoYHvThLPn", "fee": 1100000, "feeAssetId": null, "timestamp": 1700128089630, "version": 2, "chainId": 84, "sender": "3Mzep1R5kHeC1ecKFkWjuhU3Gw4LAdCib9N", "senderPublicKey": "41THq9VrFxHEvVGJyz2oMpJQErnSkkqJXpBypSDxa5Mv", "proofs": [ "5zipaBuP3NZG2bpZi3k9C5ibmmve1ozYf2DYJ9rvV1CjSFi5iQYKggey6sGKBZkEkG7XsZAqkTD7Aoq9ZYsUSeQ5" ], "script": "base64:BgIeCAISAwoBGBIDCgEYEgQKAgIYEgQKAgIYEgQKAgIYIQAJc2VwYXJhdG9yAgJfXwAHY2hhaW5JZAkAyQECCQDKAQIIBQR0aGlzBWJ5dGVzAAEAAQAIY2hhaW5JZFQBAVQACGNoYWluSWRXAQFXAQttdXN0QWRkcmVzcwIBaQdhZGRyZXNzAwkAAAIIBQFpBmNhbGxlcgUHYWRkcmVzcwYJAAIBAhFwZXJtaXNzaW9uIGRlbmllZAEIbXVzdFRoaXMBAWkJAQttdXN0QWRkcmVzcwIFAWkFBHRoaXMAA1NFUAICX18ABVdBVkVTAgVXQVZFUwAQY29udHJhY3RGaWxlbmFtZQIVd3hkYW9fY2FsY3VsYXRvci5yaWRlAAVtdWx0OACAwtcvAQd3cmFwRXJyAQFzCQCsAgIJAKwCAgUQY29udHJhY3RGaWxlbmFtZQICOiAFAXMBCHRocm93RXJyAQFzCQACAQkBB3dyYXBFcnIBBQFzARBrZXlDdXJyZW50UGVyaW9kAAkAuQkCCQDMCAICAiVzCQDMCAICDWN1cnJlbnRQZXJpb2QFA25pbAUDU0VQARZrZXlTdGFydEhlaWdodEJ5UGVyaW9kAQZwZXJpb2QJALkJAgkAzAgCAgQlcyVkCQDMCAICC3N0YXJ0SGVpZ2h0CQDMCAIJAKQDAQUGcGVyaW9kBQNuaWwFA1NFUAEPa2V5UGVyaW9kTGVuZ3RoAAkAuQkCCQDMCAICAiVzCQDMCAICDHBlcmlvZExlbmd0aAUDbmlsBQNTRVABGGtleVRyZWFzdXJ5VmFsdWVCeVBlcmlvZAEGcGVyaW9kCQC5CQIJAMwIAgIEJXMlZAkAzAgCAg10cmVhc3VyeVZhbHVlCQDMCAIJAKQDAQUGcGVyaW9kBQNuaWwFA1NFUAEVa2V5UG93ZXJDb25maWdBZGRyZXNzAAIWJXNfX3Bvd2VyQ29uZmlnQWRkcmVzcwEScG93ZXJDb25maWdBZGRyZXNzAQ5mYWN0b3J5QWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBAckbWF0Y2gwCQCdCAIFDmZhY3RvcnlBZGRyZXNzCQEVa2V5UG93ZXJDb25maWdBZGRyZXNzAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IJAQd3cmFwRXJyAQIcaW52YWxpZCBwb3dlciBjb25maWcgYWRkcmVzcwEPa2V5UG93ZXJBc3NldElkAAIMcG93ZXJBc3NldElkAQ9nZXRQb3dlckFzc2V0SWQBDmZhY3RvcnlBZGRyZXNzCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCCQEScG93ZXJDb25maWdBZGRyZXNzAQUOZmFjdG9yeUFkZHJlc3MJAQ9rZXlQb3dlckFzc2V0SWQACQEHd3JhcEVycgECFmludmFsaWQgcG93ZXIgYXNzZXQgaWQBF2tleVBvd2VyQ29udHJhY3RBZGRyZXNzAAIYJXNfX3Bvd2VyQ29udHJhY3RBZGRyZXNzARRwb3dlckNvbnRyYWN0QWRkcmVzcwEOZmFjdG9yeUFkZHJlc3MJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgQHJG1hdGNoMAkAnQgCBQ5mYWN0b3J5QWRkcmVzcwkBF2tleVBvd2VyQ29udHJhY3RBZGRyZXNzAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IJAQd3cmFwRXJyAQIeaW52YWxpZCBwb3dlciBjb250cmFjdCBhZGRyZXNzARZrZXlQb29sc0ZhY3RvcnlBZGRyZXNzAAIXJXNfX3Bvb2xzRmFjdG9yeUFkZHJlc3MBFmdldFBvb2xzRmFjdG9yeUFkZHJlc3MBDmZhY3RvcnlBZGRyZXNzCQETdmFsdWVPckVycm9yTWVzc2FnZQIEByRtYXRjaDAJAJ0IAgUOZmFjdG9yeUFkZHJlc3MJARZrZXlQb29sc0ZhY3RvcnlBZGRyZXNzAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IJAQd3cmFwRXJyAQIdaW52YWxpZCBwb29scyBmYWN0b3J5IGFkZHJlc3MBEmtleVRyZWFzdXJ5QWRkcmVzcwACEyVzX190cmVhc3VyeUFkZHJlc3MBEmdldFRyZWFzdXJ5QWRkcmVzcwEOZmFjdG9yeUFkZHJlc3MJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgQHJG1hdGNoMAkAnQgCBQ5mYWN0b3J5QWRkcmVzcwkBEmtleVRyZWFzdXJ5QWRkcmVzcwADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yCQEHd3JhcEVycgECGGludmFsaWQgdHJlYXN1cnkgYWRkcmVzcwEJa2V5QXNzZXRzAAIKJXNfX2Fzc2V0cwEMZ2V0QXNzZXRzU3RyAQ5mYWN0b3J5QWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDmZhY3RvcnlBZGRyZXNzCQEJa2V5QXNzZXRzAAkBB3dyYXBFcnIBAg5pbnZhbGlkIGFzc2V0cwEMa2V5THBBc3NldElkAAINJXNfX2xwQXNzZXRJZAEMZ2V0THBBc3NldElkAQ5mYWN0b3J5QWRkcmVzcwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUOZmFjdG9yeUFkZHJlc3MJAQxrZXlMcEFzc2V0SWQACQEHd3JhcEVycgECE2ludmFsaWQgbHAgYXNzZXQgaWQBEWdldEFzc2V0c0JhbGFuY2VzAg10YXJnZXRBZGRyZXNzC2Fzc2V0SWRMaXN0CgEDbWFwAgNhY2MObmV4dEFzc2V0SWRTdHIEB2JhbGFuY2UDCQAAAgUObmV4dEFzc2V0SWRTdHIFBVdBVkVTCQDvBwEFDXRhcmdldEFkZHJlc3MJAPAHAgUNdGFyZ2V0QWRkcmVzcwkA2QQBBQ5uZXh0QXNzZXRJZFN0cgkAzQgCBQNhY2MFB2JhbGFuY2UKAAIkbAULYXNzZXRJZExpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBA21hcAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgEPZ2V0QXNzZXRzUHJpY2VzAhNwb29sc0ZhY3RvcnlBZGRyZXNzC2Fzc2V0SWRMaXN0AwkAAAIFB2NoYWluSWQFCGNoYWluSWRXBBN3YXZlc1VzZHRBZGRyZXNzU3RyAiMzUEtmcnVwRXlkVTJuWkFnaFZqWkFmdkN3TUJrenVSMUY1MgQOd2F2ZXNVc2R0UHJpY2UKAAFACQD8BwQFE3Bvb2xzRmFjdG9yeUFkZHJlc3MCCGdldFByaWNlCQDMCAIFE3dhdmVzVXNkdEFkZHJlc3NTdHIFA25pbAUDbmlsAwkAAQIFAUACA0ludAUBQAkAAgEJAKwCAgkAAwEFAUACGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAQSd2F2ZXNYdG5BZGRyZXNzU3RyAiMzUFBaV2dGTlJLSEx2TTUxcHdTOTM0QzhWWjdkMkY0WjU4ZwQNd2F2ZXNYdG5QcmljZQoAAUAJAPwHBAUTcG9vbHNGYWN0b3J5QWRkcmVzcwIIZ2V0UHJpY2UJAMwIAgUSd2F2ZXNYdG5BZGRyZXNzU3RyBQNuaWwFA25pbAMJAAECBQFAAgNJbnQFAUAJAAIBCQCsAgIJAAMBBQFAAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQEDHh0blVzZHRQcmljZQkAawMFDndhdmVzVXNkdFByaWNlBQVtdWx0OAUNd2F2ZXNYdG5QcmljZQoBA21hcAIDYWNjC25leHRBc3NldElkBAVwcmljZQQHJG1hdGNoMAULbmV4dEFzc2V0SWQDCQAAAgIsMnRoc0FDdUhtekRNdU5lelBNMzJ3ZzlhM0J3VXpCV0RlU0tha2d6M2N3MjEFByRtYXRjaDAEEnB3cldhdmVzQWRkcmVzc1N0cgIjM1BEaTdRcThwTFFZdnRLeVRmUXVxcVBVV3lob1liVTk1N3QEDXB3cldhdmVzUHJpY2UKAAFACQD8BwQFE3Bvb2xzRmFjdG9yeUFkZHJlc3MCCGdldFByaWNlCQDMCAIFEnB3cldhdmVzQWRkcmVzc1N0cgUDbmlsBQNuaWwDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQUBQAIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50CQBrAwUNcHdyV2F2ZXNQcmljZQUOd2F2ZXNVc2R0UHJpY2UFBW11bHQ4AwkAAAICLEF0cXY1OUVZempGR3VpdEtWbk1SazZIOEZ1a2pvVjNrdFBvcmJFeXMyNW9uBQckbWF0Y2gwBBF3eFdhdmVzQWRkcmVzc1N0cgIjM1BGemFIMmdocHdBTkhGZ2pldmE4M04xeXh6RXJFTHgyZWgEDHd4V2F2ZXNQcmljZQoAAUAJAPwHBAUTcG9vbHNGYWN0b3J5QWRkcmVzcwIIZ2V0UHJpY2UJAMwIAgURd3hXYXZlc0FkZHJlc3NTdHIFA25pbAUDbmlsAwkAAQIFAUACA0ludAUBQAkAAgEJAKwCAgkAAwEFAUACGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAkAawMFDHd4V2F2ZXNQcmljZQUOd2F2ZXNVc2R0UHJpY2UFBW11bHQ4AwkAAAICLDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKBQckbWF0Y2gwBBR1c2R0d3hnWHRuQWRkcmVzc1N0cgIjM1A4S015QUpDUFdOY3llZHFybXlteGFlV29udm1raEdhdXoED3VzZHR3eGdYdG5QcmljZQoAAUAJAPwHBAUTcG9vbHNGYWN0b3J5QWRkcmVzcwIIZ2V0UHJpY2UJAMwIAgUUdXNkdHd4Z1h0bkFkZHJlc3NTdHIFA25pbAUDbmlsAwkAAQIFAUACA0ludAUBQAkAAgEJAKwCAgkAAwEFAUACGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAkAawMFD3VzZHR3eGdYdG5QcmljZQUMeHRuVXNkdFByaWNlBQVtdWx0OAMJAAACAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgUHJG1hdGNoMAQWd2F2ZXNVc2Rjd3hnQWRkcmVzc1N0cgIjM1AzZzNlaXBmRzJOWktLUUU4RFpYdDJFOXRSSnFpaTlqY1gED3VzZGN3eGdYdG5QcmljZQoAAUAJAPwHBAUTcG9vbHNGYWN0b3J5QWRkcmVzcwIIZ2V0UHJpY2UJAMwIAgUWd2F2ZXNVc2Rjd3hnQWRkcmVzc1N0cgUDbmlsBQNuaWwDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQUBQAIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50CQBrAwUOd2F2ZXNVc2R0UHJpY2UFBW11bHQ4BQ91c2Rjd3hnWHRuUHJpY2UDCQAAAgIsSFprMW1iZnVKcG14VTFGczRBWDVNV0xWWXRjdHNOY2c2ZTJDNlZLcUs4emsFByRtYXRjaDAEE2x0Y3d4Z1h0bkFkZHJlc3NTdHICIzNQOTR3dnU1Z0E3VmhqUGdBQjN0d2FlcWR3SEN3TksydnNuBA5sdGN3eGdYdG5QcmljZQoAAUAJAPwHBAUTcG9vbHNGYWN0b3J5QWRkcmVzcwIIZ2V0UHJpY2UJAMwIAgUTbHRjd3hnWHRuQWRkcmVzc1N0cgUDbmlsBQNuaWwDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQUBQAIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50CQBrAwUObHRjd3hnWHRuUHJpY2UFDHh0blVzZHRQcmljZQUFbXVsdDgDCQAAAgIsSFprMW1iZnVKcG14VTFGczRBWDVNV0xWWXRjdHNOY2c2ZTJDNlZLcUs4emsFByRtYXRjaDAEE2V0aHd4Z1h0bkFkZHJlc3NTdHICIzNQM1hHVE42czI5Mmc5aXdZaHMzVEVxSnFIaWZmUVlvanVFBA5ldGh3eGdYdG5QcmljZQoAAUAJAPwHBAUTcG9vbHNGYWN0b3J5QWRkcmVzcwIIZ2V0UHJpY2UJAMwIAgUTZXRod3hnWHRuQWRkcmVzc1N0cgUDbmlsBQNuaWwDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQUBQAIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50CQBrAwUOZXRod3hnWHRuUHJpY2UFDndhdmVzVXNkdFByaWNlBQVtdWx0OAMJAAACAixIWmsxbWJmdUpwbXhVMUZzNEFYNU1XTFZZdGN0c05jZzZlMkM2VktxSzh6awUHJG1hdGNoMAQTYnRjd3hnWHRuQWRkcmVzc1N0cgIjM1BDQldEVEE2anJGc3dkN2dRZ2FFM1hrN2dMTTVSS29mdnAEDmJ0Y3d4Z1h0blByaWNlCgABQAkA/AcEBRNwb29sc0ZhY3RvcnlBZGRyZXNzAghnZXRQcmljZQkAzAgCBRNidGN3eGdYdG5BZGRyZXNzU3RyBQNuaWwFA25pbAMJAAECBQFAAgNJbnQFAUAJAAIBCQCsAgIJAAMBBQFAAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQJAGsDBQ5idGN3eGdYdG5QcmljZQUOd2F2ZXNVc2R0UHJpY2UFBW11bHQ4CQEIdGhyb3dFcnIBAhBpbnZhbGlkIGFzc2V0IGlkCQDNCAIFA2FjYwUFcHJpY2UKAAIkbAULYXNzZXRJZExpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBA21hcAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgMJAAACBQdjaGFpbklkBQhjaGFpbklkVAoBA21hcAIDYWNjC25leHRBc3NldElkBAVwcmljZQQHJG1hdGNoMAULbmV4dEFzc2V0SWQDCQAAAgIsRU1BTUx4RG52M3hpejhSWGc4QnRqMzNqY0V3M3dMY3pMM0pLWVltdXVicGMFByRtYXRjaDAEEHd4VXNkdEFkZHJlc3NTdHICIzNNclVMUVJMYzUyR1dySkYxdE1jQW00TTc4ZlBlNTdvOUt0BAt3eFVzZHRQcmljZQoAAUAJAPwHBAUTcG9vbHNGYWN0b3J5QWRkcmVzcwIIZ2V0UHJpY2UJAMwIAgUQd3hVc2R0QWRkcmVzc1N0cgUDbmlsBQNuaWwDCQABAgUBQAIDSW50BQFACQACAQkArAICCQADAQUBQAIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50BQt3eFVzZHRQcmljZQMJAAACAixBN0tzaDdmWHlxbTFLaEtBaUszYkFCMmFpUFNpdFFRRjZ2MXB5dTlTUzNGUgUHJG1hdGNoMAQSdXNkY1VzZHRBZGRyZXNzU3RyAiMzTXpLU2RUSDJqRmJ5cExzb05mckg3UWdrelNieDNFWXdDQQQNdXNkY1VzZHRQcmljZQoAAUAJAPwHBAUTcG9vbHNGYWN0b3J5QWRkcmVzcwIIZ2V0UHJpY2UJAMwIAgUSdXNkY1VzZHRBZGRyZXNzU3RyBQNuaWwFA25pbAMJAAECBQFAAgNJbnQFAUAJAAIBCQCsAgIJAAMBBQFAAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQFDXVzZGNVc2R0UHJpY2UDCQAAAgIsOFE2U0UyQU5lYnVmdzhKdVBqSlZSalpENmRyRDhpaGpOak04eGFHVVNmZFIFByRtYXRjaDAEBXByaWNlAIDC1y8FBXByaWNlCQEIdGhyb3dFcnIBAhBpbnZhbGlkIGFzc2V0IGlkCQDNCAIFA2FjYwUFcHJpY2UKAAIkbAULYXNzZXRJZExpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBA21hcAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgkBCHRocm93RXJyAQIQaW52YWxpZCBjaGFpbiBpZAERY2FsY1RyZWFzdXJ5VmFsdWUBDmZhY3RvcnlBZGRyZXNzBA90cmVhc3VyeUFkZHJlc3MJARJnZXRUcmVhc3VyeUFkZHJlc3MBBQ5mYWN0b3J5QWRkcmVzcwQTcG9vbHNGYWN0b3J5QWRkcmVzcwkBFmdldFBvb2xzRmFjdG9yeUFkZHJlc3MBBQ5mYWN0b3J5QWRkcmVzcwQJYXNzZXRzU3RyCQC1CQIJAQxnZXRBc3NldHNTdHIBBQ5mYWN0b3J5QWRkcmVzcwUDU0VQBA5hc3NldHNCYWxhbmNlcwkBEWdldEFzc2V0c0JhbGFuY2VzAgUPdHJlYXN1cnlBZGRyZXNzBQlhc3NldHNTdHIEDGFzc2V0c1ByaWNlcwkBD2dldEFzc2V0c1ByaWNlcwIFE3Bvb2xzRmFjdG9yeUFkZHJlc3MFCWFzc2V0c1N0cgoBBnJlZHVjZQIDYWNjDm5leHRBc3NldElkU3RyBAdhc3NldElkCQDZBAEFDm5leHRBc3NldElkU3RyBAVpbmRleAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDPCAIFCWFzc2V0c1N0cgUObmV4dEFzc2V0SWRTdHIJAQd3cmFwRXJyAQIQaW52YWxpZCBhc3NldCBpZAQHYmFsYW5jZQkAkQMCBQ5hc3NldHNCYWxhbmNlcwUFaW5kZXgEBXByaWNlCQCRAwIFDGFzc2V0c1ByaWNlcwUFaW5kZXgECmFzc2V0VmFsdWUJAGsDBQdiYWxhbmNlBQVwcmljZQUFbXVsdDgJAGQCBQNhY2MFCmFzc2V0VmFsdWUEDXRyZWFzdXJ5VmFsdWUKAAIkbAUJYXNzZXRzU3RyCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQZyZWR1Y2UCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoFDXRyZWFzdXJ5VmFsdWUFAWkBCHdpdGhkcmF3AQRhcmdzBAlyZWNpcGllbnQJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUEYXJncwAABAZhbW91bnQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRhcmdzAAEEBnJlc3VsdAkA/AcECAUBaQZjYWxsZXICDXRyYW5zZmVyV2F2ZXMJAMwIAggFCXJlY2lwaWVudAVieXRlcwkAzAgCBQZhbW91bnQFA25pbAUDbmlsCQCUCgIFA25pbAUGcmVzdWx0AWkBC3NldEludFBhcmFtAQRhcmdzBANrZXkJAJEDAgUEYXJncwAABAN2YWwJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRhcmdzAAEEBnJlc3VsdAkA/AcECAUBaQZjYWxsZXICDGludGVnZXJFbnRyeQkAzAgCBQNrZXkJAMwIAgUDdmFsBQNuaWwFA25pbAkAlAoCBQNuaWwFBnJlc3VsdAFpAQRzd2FwAg9jYWxsZXJQdWJsaWNLZXkEYXJncwQOZmFjdG9yeUFkZHJlc3MIBQFpBmNhbGxlcgQLdXNlckFkZHJlc3MJAKcIAQUPY2FsbGVyUHVibGljS2V5BAdwYXltZW50AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQEIdGhyb3dFcnIBAhUxIHBheW1lbnQgaXMgcmVxdWlyZWQEA2VycgkBB3dyYXBFcnIBAhhpbnZhbGlkIHBheW1lbnQgYXNzZXQgaWQEDnBheW1lbnRBc3NldElkAwkAAAIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAggFB3BheW1lbnQHYXNzZXRJZAUDZXJyCQEMZ2V0THBBc3NldElkAQUOZmFjdG9yeUFkZHJlc3MJAQV2YWx1ZQEIBQdwYXltZW50B2Fzc2V0SWQJAQh0aHJvd0VycgEFA2VycgQIcHdyUHJpY2UAZAQJcHdyQW1vdW50CQBpAggFB3BheW1lbnQGYW1vdW50BQhwd3JQcmljZQQJYXNzZXRzU3RyCQC1CQIJAQxnZXRBc3NldHNTdHIBBQ5mYWN0b3J5QWRkcmVzcwUDU0VQBApwd3JCYWxhbmNlCQDwBwIFDmZhY3RvcnlBZGRyZXNzCQEPZ2V0UG93ZXJBc3NldElkAQUOZmFjdG9yeUFkZHJlc3MDCQAAAgUKcHdyQmFsYW5jZQUKcHdyQmFsYW5jZQQPdHJlYXN1cnlBZGRyZXNzCQESZ2V0VHJlYXN1cnlBZGRyZXNzAQUOZmFjdG9yeUFkZHJlc3MEDmFzc2V0c0JhbGFuY2VzCQERZ2V0QXNzZXRzQmFsYW5jZXMCBQ90cmVhc3VyeUFkZHJlc3MFCWFzc2V0c1N0cgoBA21hcAIDYWNjDm5leHRBc3NldElkU3RyBAdhc3NldElkCQDZBAEFDm5leHRBc3NldElkU3RyBAVpbmRleAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDPCAIFCWFzc2V0c1N0cgUObmV4dEFzc2V0SWRTdHIJAQd3cmFwRXJyAQIVaW52YWxpZCBhc3NldCBiYWxhbmNlBAdiYWxhbmNlCQCRAwIFDmFzc2V0c0JhbGFuY2VzBQVpbmRleAQGYW1vdW50CQBrAwUHYmFsYW5jZQUJcHdyQW1vdW50BQpwd3JCYWxhbmNlAwkAZgIFBmFtb3VudAAACQCUCgIJAM0IAggFA2FjYwJfMQUHYXNzZXRJZAkAzQgCCAUDYWNjAl8yBQZhbW91bnQFA2FjYwQJdHJhbnNmZXJzCgACJGwFCWFzc2V0c1N0cgoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBA21hcAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgMJAAACBQl0cmFuc2ZlcnMFCXRyYW5zZmVycwQUYWRkaXRpb25hbExvY2tSb3VuZHMAAAQOZmFjdG9yeUFjdGlvbnMJAM4IAgkAzAgCCQD8BwQFDmZhY3RvcnlBZGRyZXNzAiBjb21taXRBZnRlclN0YXJ0V2l0aExvY2tSb3VuZEZvcgkAzAgCCQClCAEJARRwb3dlckNvbnRyYWN0QWRkcmVzcwEFDmZhY3RvcnlBZGRyZXNzCQDMCAIJAKUIAQUOZmFjdG9yeUFkZHJlc3MJAMwIAgkApQgBBQt1c2VyQWRkcmVzcwkAzAgCBRRhZGRpdGlvbmFsTG9ja1JvdW5kcwkAzAgCCQEPZ2V0UG93ZXJBc3NldElkAQUOZmFjdG9yeUFkZHJlc3MJAMwIAgUJcHdyQW1vdW50BQNuaWwFA25pbAUDbmlsAwkAAAIJAJADAQgFCXRyYW5zZmVycwJfMQAABQNuaWwJAMwIAgkA/AcEBQ5mYWN0b3J5QWRkcmVzcwIOdHJhbnNmZXJBc3NldHMJAMwIAggFC3VzZXJBZGRyZXNzBWJ5dGVzCQDMCAIIBQl0cmFuc2ZlcnMCXzEJAMwIAggFCXRyYW5zZmVycwJfMgUDbmlsBQNuaWwFA25pbAkAlAoCCQDMCAIJAQRCdXJuAgUOcGF5bWVudEFzc2V0SWQIBQdwYXltZW50BmFtb3VudAUDbmlsBQ5mYWN0b3J5QWN0aW9ucwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQVwcmljZQIPY2FsbGVyUHVibGljS2V5BGFyZ3MEDmZhY3RvcnlBZGRyZXNzCAUBaQZjYWxsZXIEDWN1cnJlbnRQZXJpb2QJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQ5mYWN0b3J5QWRkcmVzcwkBEGtleUN1cnJlbnRQZXJpb2QACQEHd3JhcEVycgECFmludmFsaWQgY3VycmVudCBwZXJpb2QEEnN0YXJ0VHJlYXN1cnlWYWx1ZQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFDmZhY3RvcnlBZGRyZXNzCQEYa2V5VHJlYXN1cnlWYWx1ZUJ5UGVyaW9kAQUNY3VycmVudFBlcmlvZAkBB3dyYXBFcnIBCQCsAgICImludmFsaWQgdHJlYXN1cnkgdmFsdWUgZm9yIHBlcmlvZCAJAKQDAQUNY3VycmVudFBlcmlvZAQNdHJlYXN1cnlWYWx1ZQkBEWNhbGNUcmVhc3VyeVZhbHVlAQUOZmFjdG9yeUFkZHJlc3MEEXRyZWFzdXJ5VmFsdWVEaWZmCQBlAgUNdHJlYXN1cnlWYWx1ZQUSc3RhcnRUcmVhc3VyeVZhbHVlBAtwd3JQcmljZVJhdwkAkQMCCQEPZ2V0QXNzZXRzUHJpY2VzAgUOZmFjdG9yeUFkZHJlc3MJAMwIAgkA2AQBCQEPZ2V0UG93ZXJBc3NldElkAQUOZmFjdG9yeUFkZHJlc3MFA25pbAAABAhwd3JQcmljZQMJAGYCBQtwd3JQcmljZVJhdwAABQtwd3JQcmljZVJhdwkBCHRocm93RXJyAQIRaW52YWxpZCBQV1IgcHJpY2UEBXByaWNlAwkAZgIAAAURdHJlYXN1cnlWYWx1ZURpZmYJAGkCBQhwd3JQcmljZQBkCQBpAgkAZAIJAGsDBRF0cmVhc3VyeVZhbHVlRGlmZgACAJBOBQhwd3JQcmljZQBkCQCUCgIFA25pbAUFcHJpY2UBaQEQZ2V0VHJlYXN1cnlWYWx1ZQIPY2FsbGVyUHVibGljS2V5BGFyZ3MEDmZhY3RvcnlBZGRyZXNzCAUBaQZjYWxsZXIEDXRyZWFzdXJ5VmFsdWUJARFjYWxjVHJlYXN1cnlWYWx1ZQEFDmZhY3RvcnlBZGRyZXNzCQCUCgIFA25pbAUNdHJlYXN1cnlWYWx1ZQECdHgBBnZlcmlmeQAJAAACBQdjaGFpbklkBQhjaGFpbklkVGQ49os=", "height": 2845767, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CaqBX449oHEdueMRrQmTPCUVDrq7tY9fTmcGJZLAvXon Next: 9WzgvqcCxRSBPRa9QiZstfGGNY4MmkqsGYAD47KMPHMi Diff:
OldNewDifferences
290290 }
291291 az
292292 }
293- else o("invalid asset id")
293+ else if (("8Q6SE2ANebufw8JuPjJVRjZD6drD8ihjNjM8xaGUSfdR" == x))
294+ then {
295+ let ah = 100000000
296+ ah
297+ }
298+ else o("invalid asset id")
294299 }
295300 (O :+ ah)
296301 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = take(drop(this.bytes, 1), 1)
77
88 let c = base58'2T'
99
1010 let d = base58'2W'
1111
1212 func e (f,g) = if ((f.caller == g))
1313 then true
1414 else throw("permission denied")
1515
1616
1717 func h (f) = e(f, this)
1818
1919
2020 let i = "__"
2121
2222 let j = "WAVES"
2323
2424 let k = "wxdao_calculator.ride"
2525
2626 let l = 100000000
2727
2828 func m (n) = ((k + ": ") + n)
2929
3030
3131 func o (n) = throw(m(n))
3232
3333
3434 func p () = makeString(["%s", "currentPeriod"], i)
3535
3636
3737 func q (r) = makeString(["%s%d", "startHeight", toString(r)], i)
3838
3939
4040 func s () = makeString(["%s", "periodLength"], i)
4141
4242
4343 func t (r) = makeString(["%s%d", "treasuryValue", toString(r)], i)
4444
4545
4646 func u () = "%s__powerConfigAddress"
4747
4848
4949 func v (w) = valueOrErrorMessage({
5050 let x = getString(w, u())
5151 if ($isInstanceOf(x, "String"))
5252 then {
5353 let n = x
5454 addressFromString(n)
5555 }
5656 else if ($isInstanceOf(x, "Unit"))
5757 then unit
5858 else throw("Match error")
5959 }, m("invalid power config address"))
6060
6161
6262 func y () = "powerAssetId"
6363
6464
6565 func z (w) = fromBase58String(valueOrErrorMessage(getString(v(w), y()), m("invalid power asset id")))
6666
6767
6868 func A () = "%s__powerContractAddress"
6969
7070
7171 func B (w) = valueOrErrorMessage({
7272 let x = getString(w, A())
7373 if ($isInstanceOf(x, "String"))
7474 then {
7575 let n = x
7676 addressFromString(n)
7777 }
7878 else if ($isInstanceOf(x, "Unit"))
7979 then unit
8080 else throw("Match error")
8181 }, m("invalid power contract address"))
8282
8383
8484 func C () = "%s__poolsFactoryAddress"
8585
8686
8787 func D (w) = valueOrErrorMessage({
8888 let x = getString(w, C())
8989 if ($isInstanceOf(x, "String"))
9090 then {
9191 let n = x
9292 addressFromString(n)
9393 }
9494 else if ($isInstanceOf(x, "Unit"))
9595 then unit
9696 else throw("Match error")
9797 }, m("invalid pools factory address"))
9898
9999
100100 func E () = "%s__treasuryAddress"
101101
102102
103103 func F (w) = valueOrErrorMessage({
104104 let x = getString(w, E())
105105 if ($isInstanceOf(x, "String"))
106106 then {
107107 let n = x
108108 addressFromString(n)
109109 }
110110 else if ($isInstanceOf(x, "Unit"))
111111 then unit
112112 else throw("Match error")
113113 }, m("invalid treasury address"))
114114
115115
116116 func G () = "%s__assets"
117117
118118
119119 func H (w) = valueOrErrorMessage(getString(w, G()), m("invalid assets"))
120120
121121
122122 func I () = "%s__lpAssetId"
123123
124124
125125 func J (w) = fromBase58String(valueOrErrorMessage(getString(w, I()), m("invalid lp asset id")))
126126
127127
128128 func K (L,M) = {
129129 func N (O,P) = {
130130 let Q = if ((P == j))
131131 then wavesBalance(L)
132132 else assetBalance(L, fromBase58String(P))
133133 (O :+ Q)
134134 }
135135
136136 let R = M
137137 let S = size(R)
138138 let T = nil
139139 func U (V,W) = if ((W >= S))
140140 then V
141141 else N(V, R[W])
142142
143143 func X (V,W) = if ((W >= S))
144144 then V
145145 else throw("List size exceeds 10")
146146
147147 X(U(U(U(U(U(U(U(U(U(U(T, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
148148 }
149149
150150
151151 func Y (Z,M) = if ((b == d))
152152 then {
153153 let aa = "3PKfrupEydU2nZAghVjZAfvCwMBkzuR1F52"
154154 let ab = {
155155 let ac = invoke(Z, "getPrice", [aa], nil)
156156 if ($isInstanceOf(ac, "Int"))
157157 then ac
158158 else throw(($getType(ac) + " couldn't be cast to Int"))
159159 }
160160 let ad = "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g"
161161 let ae = {
162162 let ac = invoke(Z, "getPrice", [ad], nil)
163163 if ($isInstanceOf(ac, "Int"))
164164 then ac
165165 else throw(($getType(ac) + " couldn't be cast to Int"))
166166 }
167167 let af = fraction(ab, l, ae)
168168 func N (O,ag) = {
169169 let ah = {
170170 let x = ag
171171 if (("2thsACuHmzDMuNezPM32wg9a3BwUzBWDeSKakgz3cw21" == x))
172172 then {
173173 let ai = "3PDi7Qq8pLQYvtKyTfQuqqPUWyhoYbU957t"
174174 let aj = {
175175 let ac = invoke(Z, "getPrice", [ai], nil)
176176 if ($isInstanceOf(ac, "Int"))
177177 then ac
178178 else throw(($getType(ac) + " couldn't be cast to Int"))
179179 }
180180 fraction(aj, ab, l)
181181 }
182182 else if (("Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on" == x))
183183 then {
184184 let ak = "3PFzaH2ghpwANHFgjeva83N1yxzErELx2eh"
185185 let al = {
186186 let ac = invoke(Z, "getPrice", [ak], nil)
187187 if ($isInstanceOf(ac, "Int"))
188188 then ac
189189 else throw(($getType(ac) + " couldn't be cast to Int"))
190190 }
191191 fraction(al, ab, l)
192192 }
193193 else if (("34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" == x))
194194 then {
195195 let am = "3P8KMyAJCPWNcyedqrmymxaeWonvmkhGauz"
196196 let an = {
197197 let ac = invoke(Z, "getPrice", [am], nil)
198198 if ($isInstanceOf(ac, "Int"))
199199 then ac
200200 else throw(($getType(ac) + " couldn't be cast to Int"))
201201 }
202202 fraction(an, af, l)
203203 }
204204 else if (("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" == x))
205205 then {
206206 let ao = "3P3g3eipfG2NZKKQE8DZXt2E9tRJqii9jcX"
207207 let ap = {
208208 let ac = invoke(Z, "getPrice", [ao], nil)
209209 if ($isInstanceOf(ac, "Int"))
210210 then ac
211211 else throw(($getType(ac) + " couldn't be cast to Int"))
212212 }
213213 fraction(ab, l, ap)
214214 }
215215 else if (("HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk" == x))
216216 then {
217217 let aq = "3P94wvu5gA7VhjPgAB3twaeqdwHCwNK2vsn"
218218 let ar = {
219219 let ac = invoke(Z, "getPrice", [aq], nil)
220220 if ($isInstanceOf(ac, "Int"))
221221 then ac
222222 else throw(($getType(ac) + " couldn't be cast to Int"))
223223 }
224224 fraction(ar, af, l)
225225 }
226226 else if (("HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk" == x))
227227 then {
228228 let as = "3P3XGTN6s292g9iwYhs3TEqJqHiffQYojuE"
229229 let at = {
230230 let ac = invoke(Z, "getPrice", [as], nil)
231231 if ($isInstanceOf(ac, "Int"))
232232 then ac
233233 else throw(($getType(ac) + " couldn't be cast to Int"))
234234 }
235235 fraction(at, ab, l)
236236 }
237237 else if (("HZk1mbfuJpmxU1Fs4AX5MWLVYtctsNcg6e2C6VKqK8zk" == x))
238238 then {
239239 let au = "3PCBWDTA6jrFswd7gQgaE3Xk7gLM5RKofvp"
240240 let av = {
241241 let ac = invoke(Z, "getPrice", [au], nil)
242242 if ($isInstanceOf(ac, "Int"))
243243 then ac
244244 else throw(($getType(ac) + " couldn't be cast to Int"))
245245 }
246246 fraction(av, ab, l)
247247 }
248248 else o("invalid asset id")
249249 }
250250 (O :+ ah)
251251 }
252252
253253 let R = M
254254 let S = size(R)
255255 let T = nil
256256 func U (V,W) = if ((W >= S))
257257 then V
258258 else N(V, R[W])
259259
260260 func X (V,W) = if ((W >= S))
261261 then V
262262 else throw("List size exceeds 10")
263263
264264 X(U(U(U(U(U(U(U(U(U(U(T, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
265265 }
266266 else if ((b == c))
267267 then {
268268 func N (O,ag) = {
269269 let ah = {
270270 let x = ag
271271 if (("EMAMLxDnv3xiz8RXg8Btj33jcEw3wLczL3JKYYmuubpc" == x))
272272 then {
273273 let aw = "3MrULQRLc52GWrJF1tMcAm4M78fPe57o9Kt"
274274 let ax = {
275275 let ac = invoke(Z, "getPrice", [aw], nil)
276276 if ($isInstanceOf(ac, "Int"))
277277 then ac
278278 else throw(($getType(ac) + " couldn't be cast to Int"))
279279 }
280280 ax
281281 }
282282 else if (("A7Ksh7fXyqm1KhKAiK3bAB2aiPSitQQF6v1pyu9SS3FR" == x))
283283 then {
284284 let ay = "3MzKSdTH2jFbypLsoNfrH7QgkzSbx3EYwCA"
285285 let az = {
286286 let ac = invoke(Z, "getPrice", [ay], nil)
287287 if ($isInstanceOf(ac, "Int"))
288288 then ac
289289 else throw(($getType(ac) + " couldn't be cast to Int"))
290290 }
291291 az
292292 }
293- else o("invalid asset id")
293+ else if (("8Q6SE2ANebufw8JuPjJVRjZD6drD8ihjNjM8xaGUSfdR" == x))
294+ then {
295+ let ah = 100000000
296+ ah
297+ }
298+ else o("invalid asset id")
294299 }
295300 (O :+ ah)
296301 }
297302
298303 let R = M
299304 let S = size(R)
300305 let T = nil
301306 func U (V,W) = if ((W >= S))
302307 then V
303308 else N(V, R[W])
304309
305310 func X (V,W) = if ((W >= S))
306311 then V
307312 else throw("List size exceeds 10")
308313
309314 X(U(U(U(U(U(U(U(U(U(U(T, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
310315 }
311316 else o("invalid chain id")
312317
313318
314319 func aA (w) = {
315320 let aB = F(w)
316321 let Z = D(w)
317322 let aC = split(H(w), i)
318323 let aD = K(aB, aC)
319324 let aE = Y(Z, aC)
320325 func aF (O,P) = {
321326 let aG = fromBase58String(P)
322327 let aH = valueOrErrorMessage(indexOf(aC, P), m("invalid asset id"))
323328 let Q = aD[aH]
324329 let ah = aE[aH]
325330 let aI = fraction(Q, ah, l)
326331 (O + aI)
327332 }
328333
329334 let aJ = {
330335 let R = aC
331336 let S = size(R)
332337 let T = 0
333338 func U (V,W) = if ((W >= S))
334339 then V
335340 else aF(V, R[W])
336341
337342 func X (V,W) = if ((W >= S))
338343 then V
339344 else throw("List size exceeds 10")
340345
341346 X(U(U(U(U(U(U(U(U(U(U(T, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
342347 }
343348 aJ
344349 }
345350
346351
347352 @Callable(f)
348353 func withdraw (aK) = {
349354 let aL = addressFromStringValue(aK[0])
350355 let aM = parseIntValue(aK[1])
351356 let aN = invoke(f.caller, "transferWaves", [aL.bytes, aM], nil)
352357 $Tuple2(nil, aN)
353358 }
354359
355360
356361
357362 @Callable(f)
358363 func setIntParam (aK) = {
359364 let aO = aK[0]
360365 let aP = parseIntValue(aK[1])
361366 let aN = invoke(f.caller, "integerEntry", [aO, aP], nil)
362367 $Tuple2(nil, aN)
363368 }
364369
365370
366371
367372 @Callable(f)
368373 func swap (aQ,aK) = {
369374 let w = f.caller
370375 let aR = addressFromPublicKey(aQ)
371376 let aS = if ((size(f.payments) == 1))
372377 then f.payments[0]
373378 else o("1 payment is required")
374379 let aT = m("invalid payment asset id")
375380 let aU = if ((valueOrErrorMessage(aS.assetId, aT) == J(w)))
376381 then value(aS.assetId)
377382 else o(aT)
378383 let aV = 100
379384 let aW = (aS.amount / aV)
380385 let aC = split(H(w), i)
381386 let aX = assetBalance(w, z(w))
382387 if ((aX == aX))
383388 then {
384389 let aB = F(w)
385390 let aD = K(aB, aC)
386391 func N (O,P) = {
387392 let aG = fromBase58String(P)
388393 let aH = valueOrErrorMessage(indexOf(aC, P), m("invalid asset balance"))
389394 let Q = aD[aH]
390395 let aM = fraction(Q, aW, aX)
391396 if ((aM > 0))
392397 then $Tuple2((O._1 :+ aG), (O._2 :+ aM))
393398 else O
394399 }
395400
396401 let aY = {
397402 let R = aC
398403 let S = size(R)
399404 let T = $Tuple2(nil, nil)
400405 func U (V,W) = if ((W >= S))
401406 then V
402407 else N(V, R[W])
403408
404409 func X (V,W) = if ((W >= S))
405410 then V
406411 else throw("List size exceeds 6")
407412
408413 X(U(U(U(U(U(U(T, 0), 1), 2), 3), 4), 5), 6)
409414 }
410415 if ((aY == aY))
411416 then {
412417 let aZ = 0
413418 let ba = ([invoke(w, "commitAfterStartWithLockRoundFor", [toString(B(w)), toString(w), toString(aR), aZ, z(w), aW], nil)] ++ (if ((size(aY._1) == 0))
414419 then nil
415420 else [invoke(w, "transferAssets", [aR.bytes, aY._1, aY._2], nil)]))
416421 $Tuple2([Burn(aU, aS.amount)], ba)
417422 }
418423 else throw("Strict value is not equal to itself.")
419424 }
420425 else throw("Strict value is not equal to itself.")
421426 }
422427
423428
424429
425430 @Callable(f)
426431 func price (aQ,aK) = {
427432 let w = f.caller
428433 let bb = valueOrErrorMessage(getInteger(w, p()), m("invalid current period"))
429434 let bc = valueOrErrorMessage(getInteger(w, t(bb)), m(("invalid treasury value for period " + toString(bb))))
430435 let aJ = aA(w)
431436 let bd = (aJ - bc)
432437 let be = Y(w, [toBase58String(z(w))])[0]
433438 let aV = if ((be > 0))
434439 then be
435440 else o("invalid PWR price")
436441 let ah = if ((0 > bd))
437442 then (aV / 100)
438443 else ((fraction(bd, 2, 10000) + aV) / 100)
439444 $Tuple2(nil, ah)
440445 }
441446
442447
443448
444449 @Callable(f)
445450 func getTreasuryValue (aQ,aK) = {
446451 let w = f.caller
447452 let aJ = aA(w)
448453 $Tuple2(nil, aJ)
449454 }
450455
451456
452457 @Verifier(bf)
453458 func bg () = (b == c)
454459

github/deemru/w8io/169f3d6 
69.33 ms