tx · FbnTrrzW7Zhe96UdfBA4sJjZwLG1awbzZAqg268DGtMt

3PRAEZqBjrUDaDvv45HGWPb94DhD6UuZfWg:  -0.00800000 Waves

2023.11.23 11:36 [3921669] smart account 3PRAEZqBjrUDaDvv45HGWPb94DhD6UuZfWg > SELF 0.00000000 Waves

{ "type": 13, "id": "FbnTrrzW7Zhe96UdfBA4sJjZwLG1awbzZAqg268DGtMt", "fee": 800000, "feeAssetId": null, "timestamp": 1700728619358, "version": 1, "sender": "3PRAEZqBjrUDaDvv45HGWPb94DhD6UuZfWg", "senderPublicKey": "DWfBoSph5SQ9fuKvBjSecymWnfmRnBFh9FYg2QEV6bwS", "proofs": [ "c9mJgtuWVhAyvCdfo9cmNfswusu8wvBf2kXudjWp2wb6qnbJYKrJihBMUHW18ZDhL7kKnYWLNDZkJXd6nfjnpi2" ], "script": "base64:BgIhCAISBAoCCAESBgoECAEBBBIDCgEIEgMKAQgSAwoBCBIAFwASY29uZmlnQWRkcmVzc1N0b3JlAgZjb25maWcADWNvbmZpZ0FkZHJlc3MJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUSY29uZmlnQWRkcmVzc1N0b3JlAh9jaGlsZDogY29uZmlnIGFkZHJlc3Mgbm90IGZvdW5kAhZpbnZhbGlkIGNvbmZpZyBhZGRyZXNzAAZIRUlHSFQFBmhlaWdodAEOb3BBbGxvd2VkU3RvcmUBAm9wCQCsAgIJAKwCAgIDb3BfBQJvcAIIX2FsbG93ZWQADXZvdGluZ1Jlc3VsdHMJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUNY29uZmlnQWRkcmVzcwIWY29udHJhY3Rfdm90aW5nX3Jlc3VsdAIZbm8gY29udHJhY3Rfdm90aW5nX3Jlc3VsdAIeaW52YWxpZCBjb250cmFjdF92b3RpbmdfcmVzdWx0ARV3YXZlbGV0c1BlckJsb2NrU3RvcmUBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwITX3dhdmVsZXRzX3Blcl9ibG9jawEQc3RhcnRIZWlnaHRTdG9yZQEHYWRkcmVzcwkArAICBQdhZGRyZXNzAg1fc3RhcnRfaGVpZ2h0AQxjbGFpbWVkU3RvcmUBB2FkZHJlc3MJAKwCAgUHYWRkcmVzcwIQd2F2ZWxldHNfY2xhaW1lZAEPY2xhaW1lZFVTRFN0b3JlAQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MCEV91c2R0bGV0c19jbGFpbWVkARFtYXhDbGFpbWFibGVTdG9yZQEHYWRkcmVzcwkArAICBQdhZGRyZXNzAg5fbWF4X2NsYWltYWJsZQEWbWF4Q2xhaW1hYmxlSXNVU0RTdG9yZQEHYWRkcmVzcwkArAICBQdhZGRyZXNzAhVfbWF4X2NsYWltYWJsZV9pc191c2QACHN1bVN0b3JlAhZ3YXZlbGV0c19wZXJfYmxvY2tfc3VtAAhtYXhTdG9yZQIWd2F2ZWxldHNfcGVyX2Jsb2NrX21heAAHbWF4aW11bQkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQhtYXhTdG9yZQCw0MlaAAZvcmFjbGUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQELdmFsdWVPckVsc2UCCQCiCAECBm9yYWNsZQIjM1BLa29qS2RkNkJCelRmMVJYYlFWZlVEcmFORlhYSEt6UUYCFmludmFsaWQgb3JhY2xlIGFkZHJlc3MADndhdmVQcmljZVN0b3JlCQELdmFsdWVPckVsc2UCCQCiCAECDndhdmUtcHJpY2Uta2V5AhclcyVzX19wcmljZV9fV0FWRVMtVVNEVAAJd2F2ZVByaWNlCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgUGb3JhY2xlBQ53YXZlUHJpY2VTdG9yZQIgV0FWRVMgcHJpY2UgaXMgbm90IGluIHRoZSBPcmFjbGUAB2RpZ2l0czgAgMLXLwEKd2F2ZXNUb1VTRAEFd2F2ZXMJAGsDBQV3YXZlcwUJd2F2ZVByaWNlBQdkaWdpdHM4AQp1c2RUb1dhdmVzAQV3YXZlcwkAawMFBXdhdmVzBQdkaWdpdHM4BQl3YXZlUHJpY2UABm9sZFN1bQkBC3ZhbHVlT3JFbHNlAgkAnwgBBQhzdW1TdG9yZQAAAQxhdmFpbGFibGVOb3cBAnRvBAhwZXJCbG9jawkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEVd2F2ZWxldHNQZXJCbG9ja1N0b3JlAQUCdG8AAAQFdG90YWwDCQAAAgUIcGVyQmxvY2sAAAAABApmaXJzdEJsb2NrCQEFdmFsdWUBCQCfCAEJARBzdGFydEhlaWdodFN0b3JlAQUCdG8EBmJsb2NrcwkAZQIFBkhFSUdIVAUKZmlyc3RCbG9jawkAaAIFCHBlckJsb2NrBQZibG9ja3MEDGNsYWltZWRXQVZFUwkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEMY2xhaW1lZFN0b3JlAQUCdG8AAAQJcmVzdFdhdmVzCQBlAgUFdG90YWwFDGNsYWltZWRXQVZFUwQMbWF4Q2xhaW1hYmxlCQCfCAEJARFtYXhDbGFpbWFibGVTdG9yZQEFAnRvAwkBCWlzRGVmaW5lZAEFDG1heENsYWltYWJsZQQRbWF4Q2xhaW1hYmxlVmFsdWUJAQV2YWx1ZQEFDG1heENsYWltYWJsZQMJAQt2YWx1ZU9yRWxzZQIJAKAIAQkBFm1heENsYWltYWJsZUlzVVNEU3RvcmUBBQJ0bwcECmNsYWltZWRVU0QJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBD2NsYWltZWRVU0RTdG9yZQEFAnRvCQEKd2F2ZXNUb1VTRAEFDGNsYWltZWRXQVZFUwQHcmVzdFVTRAkAZQIFEW1heENsYWltYWJsZVZhbHVlBQpjbGFpbWVkVVNEBA5yZXN0VXNkSW5XYXZlcwkBCnVzZFRvV2F2ZXMBBQdyZXN0VVNECQCXAwEJAMwIAgUOcmVzdFVzZEluV2F2ZXMJAMwIAgUJcmVzdFdhdmVzBQNuaWwEBWdyYW50CQCXAwEJAMwIAgUFdG90YWwJAMwIAgURbWF4Q2xhaW1hYmxlVmFsdWUFA25pbAkAZQIFBWdyYW50BQxjbGFpbWVkV0FWRVMFCXJlc3RXYXZlcwETc2V0U2NoZWR1bGVJbnRlcm5hbAUCdG8Qd2F2ZWxldHNQZXJCbG9jawxtYXhDbGFpbWFibGURaXNNYXhDbGFpbWFibGVVU0QDc3VtBANhZHIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBBQJ0bwkArAICAhFpbnZhbGlkIGFkZHJlc3M6IAUCdG8DCQAAAgUDYWRyBQNhZHIDCQBmAgAABRB3YXZlbGV0c1BlckJsb2NrCQACAQIfd2F2ZWxldHNQZXJCbG9jayBzaG91bGQgYmUgPj0gMAMDBRFpc01heENsYWltYWJsZVVTRAkAZgIAkE4FEHdhdmVsZXRzUGVyQmxvY2sHCQACAQI0MTAwMDAgd2F2ZWxldHMgaXMgYSBtaW5pbXVuIHRvIHVzZSB3aXRoaW4gVVNEIGxpbWl0cwMDBRFpc01heENsYWltYWJsZVVTRAkAZgIAwIQ9BQxtYXhDbGFpbWFibGUHCQACAQIuVVNEIGxpbWl0cyBzaG91bGQgc3RhcnRzIGZyb20gMTAwMDAwMCB1c2R0bGV0cwQNcGVyQmxvY2tTdG9yZQkBFXdhdmVsZXRzUGVyQmxvY2tTdG9yZQEFAnRvBAtvbGRQZXJCbG9jawkBC3ZhbHVlT3JFbHNlAgkAnwgBBQ1wZXJCbG9ja1N0b3JlAAAEBm5ld1N1bQkAZAIJAGUCBQNzdW0FC29sZFBlckJsb2NrBRB3YXZlbGV0c1BlckJsb2NrBAxoZWlnaHRTdG9yZTEJARBzdGFydEhlaWdodFN0b3JlAQUCdG8EB2NsYWltZWQJAQxjbGFpbWVkU3RvcmUBBQJ0bwMJAGYCBQZuZXdTdW0FB21heGltdW0JAAIBAhBtYXhpbXVtIGV4Y2VlZGVkBBJtYXhDbGFpbWFibGVTdG9yZTEJARFtYXhDbGFpbWFibGVTdG9yZQEFAnRvBBdtYXhDbGFpbWFibGVJc1VTRFN0b3JlMQkBFm1heENsYWltYWJsZUlzVVNEU3RvcmUBBQJ0bwQRbWF4Q2xhaW1hYmxlRW50cnkDCQAAAgUMbWF4Q2xhaW1hYmxlAAAFA25pbAMJAGYCAAAFDG1heENsYWltYWJsZQkAzAgCCQELRGVsZXRlRW50cnkBBRJtYXhDbGFpbWFibGVTdG9yZTEJAMwIAgkBC0RlbGV0ZUVudHJ5AQUXbWF4Q2xhaW1hYmxlSXNVU0RTdG9yZTEFA25pbAkAzAgCCQEMSW50ZWdlckVudHJ5AgUSbWF4Q2xhaW1hYmxlU3RvcmUxBQxtYXhDbGFpbWFibGUJAMwIAgkBDEJvb2xlYW5FbnRyeQIFF21heENsYWltYWJsZUlzVVNEU3RvcmUxBRFpc01heENsYWltYWJsZVVTRAUDbmlsBBFhdmFpbGFibGVOb3dXYXZlcwkBDGF2YWlsYWJsZU5vdwEFAnRvCQCUCgIJAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUNcGVyQmxvY2tTdG9yZQUQd2F2ZWxldHNQZXJCbG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgUMaGVpZ2h0U3RvcmUxBQZIRUlHSFQJAMwIAgkBDEludGVnZXJFbnRyeQIFB2NsYWltZWQJAQEtAQURYXZhaWxhYmxlTm93V2F2ZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ9jbGFpbWVkVVNEU3RvcmUBBQJ0bwkBAS0BCQEKd2F2ZXNUb1VTRAEFEWF2YWlsYWJsZU5vd1dhdmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQhzdW1TdG9yZQUGbmV3U3VtBQNuaWwFEW1heENsYWltYWJsZUVudHJ5BQZuZXdTdW0JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4GAWkBCnNldFNjZWR1bGUCAnRvEHdhdmVsZXRzUGVyQmxvY2sECmRlcHJlY2F0ZWQCN2RvIG5vdCB1c2UuIHVzZSBzZXRTY2hlZHVsZSBvciBzZXRNdWx0aVNjaGVkdWxlIGluc3RlYWQDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgZkZW5pZWQJARNzZXRTY2hlZHVsZUludGVybmFsBQUCdG8FEHdhdmVsZXRzUGVyQmxvY2sAAAcFBm9sZFN1bQFpAQtzZXRTY2hlZHVsZQQCdG8Qd2F2ZWxldHNQZXJCbG9jawxtYXhDbGFpbWFibGURaXNNYXhDbGFpbWFibGVVU0QDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgZkZW5pZWQJARNzZXRTY2hlZHVsZUludGVybmFsBQUCdG8FEHdhdmVsZXRzUGVyQmxvY2sFDG1heENsYWltYWJsZQURaXNNYXhDbGFpbWFibGVVU0QFBm9sZFN1bQFpARBzZXRNdWx0aVNjaGVkdWxlAQlzY2hlZHVsZXMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAgZkZW5pZWQKAQRmb2xkAgNhY2MIc2NoZWR1bGUDCQAAAgUIc2NoZWR1bGUCAAkAAgECEWludmFsaWQgc2NoZWR1bGVzBAVwYXJ0cwkAtQkCBQhzY2hlZHVsZQIBPQMJAQIhPQIJAJADAQUFcGFydHMAAgkAAgECKmludmFsaWQgZm9ybWF0OiBhZHI9d2F2ZWxldHNQZXJCbG9ja1ssbWF4XQQCdG8JAJEDAgUFcGFydHMAAAQNYmxvY2tNYXhQYXJ0cwkAtQkCCQCRAwIFBXBhcnRzAAECASwECHdhdmVsZXRzCQETdmFsdWVPckVycm9yTWVzc2FnZQIJALYJAQkAkQMCBQ1ibG9ja01heFBhcnRzAAAJAKwCAgIZaW52YWxpZCB3YXZldGV0cyBudW1iZXI6IAkAkQMCBQ1ibG9ja01heFBhcnRzAAAECyR0MDU1OTc1OTYzAwkAAAIJAJADAQUNYmxvY2tNYXhQYXJ0cwACBA1tYXhBbmRVc2RQYXJ0CQC1CQIJAJEDAgUNYmxvY2tNYXhQYXJ0cwABAgEkCQCUCgIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAtgkBCQCRAwIFDW1heEFuZFVzZFBhcnQAAAkArAICAhRpbnZhbGlkIG1heCBudW1iZXI6IAkAkQMCBQ1tYXhBbmRVc2RQYXJ0AAAJAAACCQCQAwEFDW1heEFuZFVzZFBhcnQAAgkAlAoCAAAHBAxtYXhDbGFpbWFibGUIBQskdDA1NTk3NTk2MwJfMQQRaXNNYXhDbGFpbWFibGVVU0QIBQskdDA1NTk3NTk2MwJfMgQLJHQwNTk4MTYwMTMFA2FjYwQEY21kcwgFCyR0MDU5ODE2MDEzAl8xBANzdW0IBQskdDA1OTgxNjAxMwJfMgQJYWRkcmVzc2VzCAULJHQwNTk4MTYwMTMCXzMDCQEJaXNEZWZpbmVkAQkAzwgCBQlhZGRyZXNzZXMFAnRvCQACAQkArAICAgtkdWJsaWNhdGU6IAUCdG8ECyR0MDYxMDQ2MTk5CQETc2V0U2NoZWR1bGVJbnRlcm5hbAUFAnRvBQh3YXZlbGV0cwUMbWF4Q2xhaW1hYmxlBRFpc01heENsYWltYWJsZVVTRAUDc3VtBAduZXdDbWRzCAULJHQwNjEwNDYxOTkCXzEEBm5ld1N1bQgFCyR0MDYxMDQ2MTk5Al8yCQCVCgMJAM4IAgUEY21kcwUHbmV3Q21kcwUGbmV3U3VtCQDOCAIFCWFkZHJlc3NlcwkAzAgCBQJ0bwUDbmlsBAskdDA2MjY0NjM0MAoAAiRsCQC1CQIFCXNjaGVkdWxlcwIBfAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJUKAwUDbmlsBQZvbGRTdW0FA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEEZm9sZAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMjAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUBARjbWRzCAULJHQwNjI2NDYzNDACXzEEA3N1bQgFCyR0MDYyNjQ2MzQwAl8yBAJ4XwgFCyR0MDYyNjQ2MzQwAl8zCQCUCgIFBGNtZHMFA3N1bQFpAQ5jYW5jZWxTY2hlZHVsZQEHYWRkcmVzcwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECBmRlbmllZAkBE3NldFNjaGVkdWxlSW50ZXJuYWwFBQdhZGRyZXNzAAAA////////////AQcFBm9sZFN1bQFpAQ1jbGVhblNjaGVkdWxlAQdhZGRyZXNzBAxtYXhDbGFpbWFibGUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBCQERbWF4Q2xhaW1hYmxlU3RvcmUBBQdhZGRyZXNzCQCsAgIJAKwCAgIDbm8gBQdhZGRyZXNzAg5fbWF4X2NsYWltYWJsZQMJAAACBQxtYXhDbGFpbWFibGUFDG1heENsYWltYWJsZQQOYXZhaWxhYmxlV0FWRVMJAQxhdmFpbGFibGVOb3cBBQdhZGRyZXNzBAZjaGVja3MDCQELdmFsdWVPckVsc2UCCQCgCAEJARZtYXhDbGFpbWFibGVJc1VTRFN0b3JlAQUHYWRkcmVzcwcECmNsYWltZWRVU0QJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBD2NsYWltZWRVU0RTdG9yZQEFB2FkZHJlc3MAAAQMYXZhaWxhYmxlVVNECQEKd2F2ZXNUb1VTRAEFDmF2YWlsYWJsZVdBVkVTBAxjbGFpbWFibGVVU0QJAGQCBQpjbGFpbWVkVVNEBQxhdmFpbGFibGVVU0QDCQBmAgUMbWF4Q2xhaW1hYmxlBQxjbGFpbWFibGVVU0QJAAIBCQCsAgIFB2FkZHJlc3MCKF9tYXhfY2xhaW1hYmxlIChVU0QpIGlzIG5vdCByZWFjaGVkIHllYXQFBHVuaXQEDGNsYWltZWRXQVZFUwkBC3ZhbHVlT3JFbHNlAgkAnwgBCQEMY2xhaW1lZFN0b3JlAQUHYWRkcmVzcwAABA5jbGFpbWFibGVXQVZFUwkAZAIFDGNsYWltZWRXQVZFUwUOYXZhaWxhYmxlV0FWRVMDCQBmAgUMbWF4Q2xhaW1hYmxlBQ5jbGFpbWFibGVXQVZFUwkAAgEJAKwCAgUHYWRkcmVzcwIqX21heF9jbGFpbWFibGUgKFdBVkVTKSBpcyBub3QgcmVhY2hlZCB5ZWF0BQR1bml0AwkAAAIFBmNoZWNrcwUGY2hlY2tzCQETc2V0U2NoZWR1bGVJbnRlcm5hbAUFB2FkZHJlc3MAAAAABwUGb2xkU3VtCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBUNsYWltAAQFdG9BZHIIBQFpBmNhbGxlcgQCdG8JAKUIAQUFdG9BZHIEAWEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnwgBCQEVd2F2ZWxldHNQZXJCbG9ja1N0b3JlAQUCdG8CEWFkZHJlc3Mgbm90IGZvdW5kAwkAAAIFAWEFAWEEBmFtb3VudAkBDGF2YWlsYWJsZU5vdwEFAnRvBAdwYXltZW50CQCXAwEJAMwIAggJAO8HAQUEdGhpcwlhdmFpbGFibGUJAMwIAgUGYW1vdW50BQNuaWwDCQBnAgAABQdwYXltZW50CQACAQIQbm90aGluZyB0byBjbGFpbQQNY2xhaW1lZFN0b3JlMQkBDGNsYWltZWRTdG9yZQEFAnRvBAdjbGFpbWVkCQELdmFsdWVPckVsc2UCCQCfCAEFDWNsYWltZWRTdG9yZTEAAAQQY2xhaW1lZFVTRFN0b3JlMQkBD2NsYWltZWRVU0RTdG9yZQEFAnRvBApjbGFpbWVkVVNECQELdmFsdWVPckVsc2UCCQCfCAEFEGNsYWltZWRVU0RTdG9yZTEJAQp3YXZlc1RvVVNEAQUHY2xhaW1lZAQKcGF5bWVudFVTRAkBCndhdmVzVG9VU0QBBQdwYXltZW50AwMJAQt2YWx1ZU9yRWxzZQIJAKAIAQkBFm1heENsYWltYWJsZUlzVVNEU3RvcmUBBQJ0bwcJAGYCAB4FCnBheW1lbnRVU0QHCQACAQIUdXNkIGFtb3VudCB0b28gc21hbGwJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUFdG9BZHIFB3BheW1lbnQFBHVuaXQJAMwIAgkBDEludGVnZXJFbnRyeQIFDWNsYWltZWRTdG9yZTEJAGQCBQdjbGFpbWVkBQdwYXltZW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRBjbGFpbWVkVVNEU3RvcmUxCQBkAgUKY2xhaW1lZFVTRAUKcGF5bWVudFVTRAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuANy4q0c=", "chainId": 87, "height": 3921669, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5RqBnXcxczvxs3VEZTCdgwXK4wXfhsvJUmac1WXS6N2A Next: 88PnfD9bfdsCJxVZ8KzSdcpMxQN1AJGJRChwq3A1Cudf Diff:
OldNewDifferences
199199 @Callable(aa)
200200 func cancelSchedule (h) = if ((aa.caller != this))
201201 then throw("denied")
202- else M(h, 0, 0, false, x)
202+ else M(h, 0, -1, false, x)
203203
204204
205205
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "config"
55
66 let b = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, a), "child: config address not found")), "invalid config address")
77
88 let c = height
99
1010 func d (e) = (("op_" + e) + "_allowed")
1111
1212
1313 let f = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(b, "contract_voting_result"), "no contract_voting_result")), "invalid contract_voting_result")
1414
1515 func g (h) = (h + "_wavelets_per_block")
1616
1717
1818 func i (h) = (h + "_start_height")
1919
2020
2121 func j (h) = (h + "wavelets_claimed")
2222
2323
2424 func k (h) = (h + "_usdtlets_claimed")
2525
2626
2727 func l (h) = (h + "_max_claimable")
2828
2929
3030 func m (h) = (h + "_max_claimable_is_usd")
3131
3232
3333 let n = "wavelets_per_block_sum"
3434
3535 let o = "wavelets_per_block_max"
3636
3737 let p = valueOrElse(getInteger(this, o), 189950000)
3838
3939 let q = valueOrErrorMessage(addressFromString(valueOrElse(getString("oracle"), "3PKkojKdd6BBzTf1RXbQVfUDraNFXXHKzQF")), "invalid oracle address")
4040
4141 let r = valueOrElse(getString("wave-price-key"), "%s%s__price__WAVES-USDT")
4242
4343 let s = valueOrErrorMessage(getInteger(q, r), "WAVES price is not in the Oracle")
4444
4545 let t = 100000000
4646
4747 func u (v) = fraction(v, s, t)
4848
4949
5050 func w (v) = fraction(v, t, s)
5151
5252
5353 let x = valueOrElse(getInteger(n), 0)
5454
5555 func y (z) = {
5656 let A = valueOrElse(getInteger(g(z)), 0)
5757 let B = if ((A == 0))
5858 then 0
5959 else {
6060 let C = value(getInteger(i(z)))
6161 let D = (c - C)
6262 (A * D)
6363 }
6464 let E = valueOrElse(getInteger(j(z)), 0)
6565 let F = (B - E)
6666 let G = getInteger(l(z))
6767 if (isDefined(G))
6868 then {
6969 let H = value(G)
7070 if (valueOrElse(getBoolean(m(z)), false))
7171 then {
7272 let I = valueOrElse(getInteger(k(z)), u(E))
7373 let J = (H - I)
7474 let K = w(J)
7575 min([K, F])
7676 }
7777 else {
7878 let L = min([B, H])
7979 (L - E)
8080 }
8181 }
8282 else F
8383 }
8484
8585
8686 func M (z,N,G,O,P) = {
8787 let Q = valueOrErrorMessage(addressFromString(z), ("invalid address: " + z))
8888 if ((Q == Q))
8989 then if ((0 > N))
9090 then throw("waveletsPerBlock should be >= 0")
9191 else if (if (O)
9292 then (10000 > N)
9393 else false)
9494 then throw("10000 wavelets is a minimun to use within USD limits")
9595 else if (if (O)
9696 then (1000000 > G)
9797 else false)
9898 then throw("USD limits should starts from 1000000 usdtlets")
9999 else {
100100 let R = g(z)
101101 let S = valueOrElse(getInteger(R), 0)
102102 let T = ((P - S) + N)
103103 let U = i(z)
104104 let V = j(z)
105105 if ((T > p))
106106 then throw("maximum exceeded")
107107 else {
108108 let W = l(z)
109109 let X = m(z)
110110 let Y = if ((G == 0))
111111 then nil
112112 else if ((0 > G))
113113 then [DeleteEntry(W), DeleteEntry(X)]
114114 else [IntegerEntry(W, G), BooleanEntry(X, O)]
115115 let Z = y(z)
116116 $Tuple2(([IntegerEntry(R, N), IntegerEntry(U, c), IntegerEntry(V, -(Z)), IntegerEntry(k(z), -(u(Z))), IntegerEntry(n, T)] ++ Y), T)
117117 }
118118 }
119119 else throw("Strict value is not equal to itself.")
120120 }
121121
122122
123123 @Callable(aa)
124124 func setScedule (z,N) = {
125125 let ab = "do not use. use setSchedule or setMultiSchedule instead"
126126 if ((aa.caller != this))
127127 then throw("denied")
128128 else M(z, N, 0, false, x)
129129 }
130130
131131
132132
133133 @Callable(aa)
134134 func setSchedule (z,N,G,O) = if ((aa.caller != this))
135135 then throw("denied")
136136 else M(z, N, G, O, x)
137137
138138
139139
140140 @Callable(aa)
141141 func setMultiSchedule (ac) = if ((aa.caller != this))
142142 then throw("denied")
143143 else {
144144 func ad (ae,af) = if ((af == ""))
145145 then throw("invalid schedules")
146146 else {
147147 let ag = split(af, "=")
148148 if ((size(ag) != 2))
149149 then throw("invalid format: adr=waveletsPerBlock[,max]")
150150 else {
151151 let z = ag[0]
152152 let ah = split(ag[1], ",")
153153 let ai = valueOrErrorMessage(parseInt(ah[0]), ("invalid wavetets number: " + ah[0]))
154154 let aj = if ((size(ah) == 2))
155155 then {
156156 let ak = split(ah[1], "$")
157157 $Tuple2(valueOrErrorMessage(parseInt(ak[0]), ("invalid max number: " + ak[0])), (size(ak) == 2))
158158 }
159159 else $Tuple2(0, false)
160160 let G = aj._1
161161 let O = aj._2
162162 let al = ae
163163 let am = al._1
164164 let P = al._2
165165 let an = al._3
166166 if (isDefined(indexOf(an, z)))
167167 then throw(("dublicate: " + z))
168168 else {
169169 let ao = M(z, ai, G, O, P)
170170 let ap = ao._1
171171 let T = ao._2
172172 $Tuple3((am ++ ap), T, (an ++ [z]))
173173 }
174174 }
175175 }
176176
177177 let aq = {
178178 let ar = split(ac, "|")
179179 let as = size(ar)
180180 let at = $Tuple3(nil, x, nil)
181181 func au (av,aw) = if ((aw >= as))
182182 then av
183183 else ad(av, ar[aw])
184184
185185 func ax (av,aw) = if ((aw >= as))
186186 then av
187187 else throw("List size exceeds 20")
188188
189189 ax(au(au(au(au(au(au(au(au(au(au(au(au(au(au(au(au(au(au(au(au(at, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
190190 }
191191 let am = aq._1
192192 let P = aq._2
193193 let ay = aq._3
194194 $Tuple2(am, P)
195195 }
196196
197197
198198
199199 @Callable(aa)
200200 func cancelSchedule (h) = if ((aa.caller != this))
201201 then throw("denied")
202- else M(h, 0, 0, false, x)
202+ else M(h, 0, -1, false, x)
203203
204204
205205
206206 @Callable(aa)
207207 func cleanSchedule (h) = {
208208 let G = valueOrErrorMessage(getInteger(l(h)), (("no " + h) + "_max_claimable"))
209209 if ((G == G))
210210 then {
211211 let az = y(h)
212212 let aA = if (valueOrElse(getBoolean(m(h)), false))
213213 then {
214214 let I = valueOrElse(getInteger(k(h)), 0)
215215 let aB = u(az)
216216 let aC = (I + aB)
217217 if ((G > aC))
218218 then throw((h + "_max_claimable (USD) is not reached yeat"))
219219 else unit
220220 }
221221 else {
222222 let E = valueOrElse(getInteger(j(h)), 0)
223223 let aD = (E + az)
224224 if ((G > aD))
225225 then throw((h + "_max_claimable (WAVES) is not reached yeat"))
226226 else unit
227227 }
228228 if ((aA == aA))
229229 then M(h, 0, 0, false, x)
230230 else throw("Strict value is not equal to itself.")
231231 }
232232 else throw("Strict value is not equal to itself.")
233233 }
234234
235235
236236
237237 @Callable(aa)
238238 func Claim () = {
239239 let aE = aa.caller
240240 let z = toString(aE)
241241 let aF = valueOrErrorMessage(getInteger(g(z)), "address not found")
242242 if ((aF == aF))
243243 then {
244244 let aG = y(z)
245245 let aH = min([wavesBalance(this).available, aG])
246246 if ((0 >= aH))
247247 then throw("nothing to claim")
248248 else {
249249 let aI = j(z)
250250 let V = valueOrElse(getInteger(aI), 0)
251251 let aJ = k(z)
252252 let I = valueOrElse(getInteger(aJ), u(V))
253253 let aK = u(aH)
254254 if (if (valueOrElse(getBoolean(m(z)), false))
255255 then (30 > aK)
256256 else false)
257257 then throw("usd amount too small")
258258 else [ScriptTransfer(aE, aH, unit), IntegerEntry(aI, (V + aH)), IntegerEntry(aJ, (I + aK))]
259259 }
260260 }
261261 else throw("Strict value is not equal to itself.")
262262 }
263263
264264

github/deemru/w8io/3ef1775 
37.65 ms