tx · 8HouQ4jCRSL9DAWze3m9qy2CX5pnwt7JR9mXnaJCo3Zx

3N4oVbx9R7qb1SDJE2ZkpqU3oTD28jrnhCF:  -0.05100000 Waves

2022.08.03 12:28 [2168124] smart account 3N4oVbx9R7qb1SDJE2ZkpqU3oTD28jrnhCF > SELF 0.00000000 Waves

{ "type": 13, "id": "8HouQ4jCRSL9DAWze3m9qy2CX5pnwt7JR9mXnaJCo3Zx", "fee": 5100000, "feeAssetId": null, "timestamp": 1659518908916, "version": 2, "chainId": 84, "sender": "3N4oVbx9R7qb1SDJE2ZkpqU3oTD28jrnhCF", "senderPublicKey": "3XTERkpD7YNa8N8GJwwqD76LZ7vjarkv8pys4mbsPTKg", "proofs": [ "5yZ7Emq83x59NkSmFWgferbXL3kz3N7Cn94JFPtHapH9W3mtJSrEuzRRPhQmdkdstHaCeDewnbn4UfrFaHGtQ2SH" ], "script": "base64:BgIpCAISBAoCCAgSBQoDCAgBEgQKAggBEgYKBAgIAQESBAoCCAESBAoCCAFHABNrX3RvdGFsRmVlc0luUGVyaW9kAhNrX3RvdGFsRmVlc0luUGVyaW9kABRrX3RyYWRlckZlZXNJblBlcmlvZAIUa190cmFkZXJGZWVzSW5QZXJpb2QADmtfbGFzdE5vdGlvbmFsAg5rX2xhc3ROb3Rpb25hbAASa19sYXN0RGF0ZUluUGVyaW9kAhJrX2xhc3REYXRlSW5QZXJpb2QAFGtfdG90YWxTY29yZUluUGVyaW9kAhRrX3RvdGFsU2NvcmVJblBlcmlvZAAVa190cmFkZXJTY29yZUluUGVyaW9kAhVrX3RyYWRlclNjb3JlSW5QZXJpb2QAH2tfdHJhZGVyQXZlcmFnZU5vdGlvbmFsSW5QZXJpb2QCH2tfdHJhZGVyQXZlcmFnZU5vdGlvbmFsSW5QZXJpb2QAD2tfYW1tUmV3YXJkUmF0ZQIPa19hbW1SZXdhcmRSYXRlABdrX2FtbU1heEFtb3VudFBlclBlcmlvZAIXa19hbW1NYXhBbW91bnRQZXJQZXJpb2QAEGtfcmV3YXJkQXNzZXRJZHMCEGtfcmV3YXJkQXNzZXRJZHMABmtfYW1tcwIGa19hbW1zABdrX2NsYWltZWRBc3NldEFuZFBlcmlvZAIXa19jbGFpbWVkQXNzZXRBbmRQZXJpb2QAD2tfb3JhY2xlQWRkcmVzcwIPa19vcmFjbGVBZGRyZXNzAA1rX29yYWNsZVByaWNlAgVwcmljZQANa19pbml0aWFsaXplZAINa19pbml0aWFsaXplZAAUa19jb29yZGluYXRvckFkZHJlc3MCFGtfY29vcmRpbmF0b3JBZGRyZXNzABJrX2dvdmVybmFuY2VfYXNzZXQCC2tfZ292X2Fzc2V0AA1rX3F1b3RlX2Fzc2V0Ag1rX3F1b3RlX2Fzc2V0ABJrX2FkbWluX3B1YmxpY19rZXkCEmtfYWRtaW5fcHVibGljX2tleQAPa19hZG1pbl9hZGRyZXNzAg9rX2FkbWluX2FkZHJlc3MABWtfYW1tAgVrX2FtbQAMREVDSU1BTF9VTklUCQBoAgABCQBoAgkAaAIJAGgCCQBoAgkAaAIJAGgCCQBoAgAKAAoACgAKAAoACgAKAAoAAUEAgLuwIQAK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AV8FCF9hZGRyZXNzAQtjb29yZGluYXRvcgAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBRRrX2Nvb3JkaW5hdG9yQWRkcmVzcwITQ29vcmRpbmF0b3Igbm90IHNldAEOYWRtaW5QdWJsaWNLZXkACQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQtjb29yZGluYXRvcgAFEmtfYWRtaW5fcHVibGljX2tleQEMYWRtaW5BZGRyZXNzAAkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABQ9rX2FkbWluX2FkZHJlc3MBC2lzV2hpdGVsaXN0AQhfYWRkcmVzcwkBC3ZhbHVlT3JFbHNlAgkAmwgCCQELY29vcmRpbmF0b3IACQEOdG9Db21wb3NpdGVLZXkCBQVrX2FtbQUIX2FkZHJlc3MHAQNpbnQBAWsJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQR0aGlzBQFrCQCsAgICDW5vIHZhbHVlIGZvciAFAWsBBGludDABAWsJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBawAAAQtpbml0aWFsaXplZAAJAQt2YWx1ZU9yRWxzZQIJAJsIAgUEdGhpcwUNa19pbml0aWFsaXplZAcBEmdldEZlZXNJblBlcmlvZEtleQMEX2FtbQdfdHJhZGVyB193ZWVrSWQJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFFGtfdHJhZGVyRmVlc0luUGVyaW9kAgFfBQRfYW1tAgFfBQdfdHJhZGVyAgFfCQCkAwEFB193ZWVrSWQBF2dldFRvdGFsRmVlc0luUGVyaW9kS2V5AgRfYW1tB193ZWVrSWQJAKwCAgkArAICCQCsAgIJAKwCAgUTa190b3RhbEZlZXNJblBlcmlvZAIBXwUEX2FtbQIBXwkApAMBBQdfd2Vla0lkARJnZXRMYXN0Tm90aW9uYWxLZXkCBF9hbW0HX3RyYWRlcgkArAICCQCsAgIJAKwCAgkArAICBQ5rX2xhc3ROb3Rpb25hbAIBXwUEX2FtbQIBXwUHX3RyYWRlcgEWZ2V0TGFzdERhdGVJblBlcmlvZEtleQMEX2FtbQdfdHJhZGVyB193ZWVrSWQJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIFEmtfbGFzdERhdGVJblBlcmlvZAIBXwUEX2FtbQIBXwUHX3RyYWRlcgIBXwkApAMBBQdfd2Vla0lkARlnZXRUcmFkZXJTY29yZUluUGVyaW9kS2V5AwRfYW1tB190cmFkZXIHX3dlZWtJZAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUVa190cmFkZXJTY29yZUluUGVyaW9kAgFfBQRfYW1tAgFfBQdfdHJhZGVyAgFfCQCkAwEFB193ZWVrSWQBGGdldFRvdGFsU2NvcmVJblBlcmlvZEtleQIEX2FtbQdfd2Vla0lkCQCsAgIJAKwCAgkArAICCQCsAgIFFGtfdG90YWxTY29yZUluUGVyaW9kAgFfBQRfYW1tAgFfCQCkAwEFB193ZWVrSWQBI2dldFRyYWRlckF2ZXJhZ2VOb3Rpb25hbEluUGVyaW9kS2V5AwRfYW1tB190cmFkZXIHX3dlZWtJZAkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUfa190cmFkZXJBdmVyYWdlTm90aW9uYWxJblBlcmlvZAIBXwUEX2FtbQIBXwUHX3RyYWRlcgIBXwkApAMBBQdfd2Vla0lkARNnZXRBbW1SZXdhcmRSYXRlS2V5AgRfYW1tCF9hc3NldElkCQCsAgIJAKwCAgkArAICCQCsAgIFD2tfYW1tUmV3YXJkUmF0ZQIBXwUEX2FtbQIBXwUIX2Fzc2V0SWQBG2dldEFtbU1heEFtb3VudFBlclBlcmlvZEtleQIEX2FtbQhfYXNzZXRJZAkArAICCQCsAgIJAKwCAgkArAICBRdrX2FtbU1heEFtb3VudFBlclBlcmlvZAIBXwUEX2FtbQIBXwUIX2Fzc2V0SWQBHmdldENsYWltZWRUcmFkZXJBc3NldFBlcmlvZEtleQMHX3RyYWRlcghfYXNzZXRJZAdfcGVyaW9kCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICBRdrX2NsYWltZWRBc3NldEFuZFBlcmlvZAIBXwUHX3RyYWRlcgIBXwUIX2Fzc2V0SWQCAV8JAKQDAQUHX3BlcmlvZAERZ2V0T3JhY2xlUHJpY2VLZXkCCF9hc3NldElkB19wZXJpb2QJAKwCAgkArAICCQCsAgIJAKwCAgUNa19vcmFjbGVQcmljZQIBXwkApAMBBQdfcGVyaW9kAgFfBQhfYXNzZXRJZAENdXBkYXRlQW1tRmVlcwUEX2FtbQdfdHJhZGVyB193ZWVrSWQLX3RyYWRlckZlZXMKX3RvdGFsRmVlcwQNdHJhZGVyRmVlc0tleQkBEmdldEZlZXNJblBlcmlvZEtleQMFBF9hbW0FB190cmFkZXIFB193ZWVrSWQEDHRvdGFsRmVlc0tleQkBF2dldFRvdGFsRmVlc0luUGVyaW9kS2V5AgUEX2FtbQUHX3dlZWtJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUNdHJhZGVyRmVlc0tleQULX3RyYWRlckZlZXMJAMwIAgkBDEludGVnZXJFbnRyeQIFDHRvdGFsRmVlc0tleQUKX3RvdGFsRmVlcwUDbmlsAQ11cGRhdGVBbW1EYXRhCARfYW1tB190cmFkZXIHX3dlZWtJZBdfdHJhZGVyTGFzdERhdGVJblBlcmlvZA5fdHJhZGVyQXZlcmFnZRNfdHJhZGVyTGFzdE5vdGlvbmFsDF90cmFkZXJTY29yZQtfdG90YWxTY29yZQQVdG90YWxTY29yZUluUGVyaW9kS2V5CQEYZ2V0VG90YWxTY29yZUluUGVyaW9kS2V5AgUEX2FtbQUHX3dlZWtJZAQWdHJhZGVyU2NvcmVJblBlcmlvZEtleQkBGWdldFRyYWRlclNjb3JlSW5QZXJpb2RLZXkDBQRfYW1tBQdfdHJhZGVyBQdfd2Vla0lkBBNsYXN0RGF0ZUluUGVyaW9kS2V5CQEWZ2V0TGFzdERhdGVJblBlcmlvZEtleQMFBF9hbW0FB190cmFkZXIFB193ZWVrSWQED2xhc3ROb3Rpb25hbEtleQkBEmdldExhc3ROb3Rpb25hbEtleQIFBF9hbW0FB190cmFkZXIEIHRyYWRlckF2ZXJhZ2VOb3Rpb25hbEluUGVyaW9kS2V5CQEjZ2V0VHJhZGVyQXZlcmFnZU5vdGlvbmFsSW5QZXJpb2RLZXkDBQRfYW1tBQdfdHJhZGVyBQdfd2Vla0lkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRV0b3RhbFNjb3JlSW5QZXJpb2RLZXkFC190b3RhbFNjb3JlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRZ0cmFkZXJTY29yZUluUGVyaW9kS2V5BQxfdHJhZGVyU2NvcmUJAMwIAgkBDEludGVnZXJFbnRyeQIFE2xhc3REYXRlSW5QZXJpb2RLZXkFF190cmFkZXJMYXN0RGF0ZUluUGVyaW9kCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9sYXN0Tm90aW9uYWxLZXkFE190cmFkZXJMYXN0Tm90aW9uYWwJAMwIAgkBDEludGVnZXJFbnRyeQIFIHRyYWRlckF2ZXJhZ2VOb3Rpb25hbEluUGVyaW9kS2V5BQ5fdHJhZGVyQXZlcmFnZQUDbmlsAQ51c2RuVG9EZWNpbWFscwEHX2Ftb3VudAkAaAIFB19hbW91bnQAZAEMZ2V0V2Vla1N0YXJ0AQdfd2Vla0lkCQBoAgUHX3dlZWtJZAUKTVNfSU5fV0VFSwEKZ2V0V2Vla0VuZAEHX3dlZWtJZAkAaAIJAGQCBQdfd2Vla0lkAAEFCk1TX0lOX1dFRUsBCWdldFdlZWtJZAEDX3RzCQBpAgUDX3RzBQpNU19JTl9XRUVLAQ9nZXRGZWVzSW5QZXJpb2QDBF9hbW0HX3RyYWRlcgdfd2Vla0lkBANrZXkJARJnZXRGZWVzSW5QZXJpb2RLZXkDBQRfYW1tBQdfdHJhZGVyBQdfd2Vla0lkCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFA2tleQAAARRnZXRUb3RhbEZlZXNJblBlcmlvZAIEX2FtbQdfd2Vla0lkBANrZXkJARdnZXRUb3RhbEZlZXNJblBlcmlvZEtleQIFBF9hbW0FB193ZWVrSWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUDa2V5AAABD2dldExhc3ROb3Rpb25hbAIEX2FtbQdfdHJhZGVyBANrZXkJARJnZXRMYXN0Tm90aW9uYWxLZXkCBQRfYW1tBQdfdHJhZGVyCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFA2tleQAAARNnZXRMYXN0RGF0ZUluUGVyaW9kBARfYW1tB190cmFkZXIHX3dlZWtJZApfd2Vla1N0YXJ0BANrZXkJARZnZXRMYXN0RGF0ZUluUGVyaW9kS2V5AwUEX2FtbQUHX3RyYWRlcgUHX3dlZWtJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQNrZXkFCl93ZWVrU3RhcnQBFmdldFRyYWRlclNjb3JlSW5QZXJpb2QDBF9hbW0HX3RyYWRlcgdfd2Vla0lkBANrZXkJARlnZXRUcmFkZXJTY29yZUluUGVyaW9kS2V5AwUEX2FtbQUHX3RyYWRlcgUHX3dlZWtJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQNrZXkAAAEVZ2V0VG90YWxTY29yZUluUGVyaW9kAgRfYW1tB193ZWVrSWQEA2tleQkBGGdldFRvdGFsU2NvcmVJblBlcmlvZEtleQIFBF9hbW0FB193ZWVrSWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUDa2V5AAABB2dldEFtbXMACQEJc3RyVG9MaXN0AQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBQZrX2FtbXMCAAERZ2V0UmV3YXJkQXNzZXRJZHMACQEJc3RyVG9MaXN0AQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzBRBrX3Jld2FyZEFzc2V0SWRzAgABEGdldEFtbVJld2FyZFJhdGUCBF9hbW0IX2Fzc2V0SWQEA2tleQkBE2dldEFtbVJld2FyZFJhdGVLZXkCBQRfYW1tBQhfYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQNrZXkAAAEYZ2V0QW1tTWF4QW1vdW50UGVyUGVyaW9kAgRfYW1tCF9hc3NldElkBANrZXkJARtnZXRBbW1NYXhBbW91bnRQZXJQZXJpb2RLZXkCBQRfYW1tBQhfYXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQNrZXkAAAETZ2V0UmV3YXJkQXNzZXRQcmljZQIIX2Fzc2V0SWQHX3dlZWtJZAQQb3JhY2xlQWRkcmVzc1N0cgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFD2tfb3JhY2xlQWRkcmVzcwIOT3JhY2xlIG5vdCBzZXQEDW9yYWNsZUFkZHJlc3MJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBBRBvcmFjbGVBZGRyZXNzU3RyAhZJbnZhbGlkIG9yYWNsZSBhZGRyZXNzBAhwcmljZUtleQkBEWdldE9yYWNsZVByaWNlS2V5AgUIX2Fzc2V0SWQFB193ZWVrSWQJAQ51c2RuVG9EZWNpbWFscwEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQ1vcmFjbGVBZGRyZXNzBQhwcmljZUtleQkArAICCQCsAgIJAKwCAgIaTm8gb3JhY2xlIHByaWNlIGZvciBhc3NldCAFCF9hc3NldElkAgggcGVyaW9kIAkApAMBBQdfd2Vla0lkAR5yZXdhcmRGb3JUcmFkZXJJbkFzc2V0SW5QZXJpb2QEBF9hbW0HX3RyYWRlcghfYXNzZXRJZAdfd2Vla0lkBA9yZXdhcmRBc3NldFJhdGUJARBnZXRBbW1SZXdhcmRSYXRlAgUEX2FtbQUIX2Fzc2V0SWQDCQAAAgUPcmV3YXJkQXNzZXRSYXRlAAAAAAQRdG90YWxGZWVzSW5QZXJpb2QJARRnZXRUb3RhbEZlZXNJblBlcmlvZAIFBF9hbW0FB193ZWVrSWQEEHJld2FyZEFzc2V0UHJpY2UJARNnZXRSZXdhcmRBc3NldFByaWNlAgUIX2Fzc2V0SWQFB193ZWVrSWQEHG1heEFtb3VudE9mQXNzZXRUb0Rpc3RyaWJ1dGUJARhnZXRBbW1NYXhBbW91bnRQZXJQZXJpb2QCBQRfYW1tBQhfYXNzZXRJZAQLdHJhZGVyU2NvcmUJARZnZXRUcmFkZXJTY29yZUluUGVyaW9kAwUEX2FtbQUHX3RyYWRlcgUHX3dlZWtJZAQQdG90YWxUcmFkZXJTY29yZQkBFWdldFRvdGFsU2NvcmVJblBlcmlvZAIFBF9hbW0FB193ZWVrSWQDCQAAAgUQdG90YWxUcmFkZXJTY29yZQAAAAAEFnRvdGFsQXNzZXRUb0Rpc3RyaWJ1dGUJAQRtdWxkAgkBBGRpdmQCBRF0b3RhbEZlZXNJblBlcmlvZAUQcmV3YXJkQXNzZXRQcmljZQUPcmV3YXJkQXNzZXRSYXRlBBxhY3R1YWxUb3RhbEFzc2V0VG9EaXN0cmlidXRlCQEEbWludgIFFnRvdGFsQXNzZXRUb0Rpc3RyaWJ1dGUFHG1heEFtb3VudE9mQXNzZXRUb0Rpc3RyaWJ1dGUEFHRyYWRlclNoYXJlSW5SZXdhcmRzCQEEZGl2ZAIJAQRtdWxkAgUcYWN0dWFsVG90YWxBc3NldFRvRGlzdHJpYnV0ZQULdHJhZGVyU2NvcmUFEHRvdGFsVHJhZGVyU2NvcmUFFHRyYWRlclNoYXJlSW5SZXdhcmRzASN0b3RhbFJld2FyZEZvclRyYWRlckluQXNzZXRJblBlcmlvZAMHX3RyYWRlcghfYXNzZXRJZAdfd2Vla0lkBARhbW1zCQEHZ2V0QW1tcwAKAQdjb21wdXRlAgRfYWNjBF9hbW0JAGQCBQRfYWNjCQEecmV3YXJkRm9yVHJhZGVySW5Bc3NldEluUGVyaW9kBAUEX2FtbQUHX3RyYWRlcgUIX2Fzc2V0SWQFB193ZWVrSWQKAAIkbAUEYW1tcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHY29tcHV0ZQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMjAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUARt0b3RhbFJld2FyZEZvclRyYWRlckluQXNzZXQDB190cmFkZXIIX2Fzc2V0SWQIX3BlcmlvZHMKAQdjb21wdXRlAgRfYWNjB193ZWVrSWQJAGQCBQRfYWNjCQEjdG90YWxSZXdhcmRGb3JUcmFkZXJJbkFzc2V0SW5QZXJpb2QDBQdfdHJhZGVyBQhfYXNzZXRJZAUHX3dlZWtJZAoAAiRsBQhfcGVyaW9kcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHY29tcHV0ZQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgEJaXNDbGFpbWVkAwdfdHJhZGVyCF9hc3NldElkB19wZXJpb2QEA2tleQkBHmdldENsYWltZWRUcmFkZXJBc3NldFBlcmlvZEtleQMFB190cmFkZXIFCF9hc3NldElkBQdfcGVyaW9kCQELdmFsdWVPckVsc2UCCQCbCAIFBHRoaXMFA2tleQcGAWkBCmluaXRpYWxpemUCDF9jb29yZGluYXRvcgdfb3JhY2xlAwkBC2luaXRpYWxpemVkAAkAAgECE0FscmVhZHkgaW5pdGlhbGl6ZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUUa19jb29yZGluYXRvckFkZHJlc3MFDF9jb29yZGluYXRvcgkAzAgCCQELU3RyaW5nRW50cnkCBQ9rX29yYWNsZUFkZHJlc3MFB19vcmFjbGUJAMwIAgkBDEJvb2xlYW5FbnRyeQIFDWtfaW5pdGlhbGl6ZWQGBQNuaWwBaQERdmlld19jbGFpbVJld2FyZHMDB190cmFkZXIIX2Fzc2V0SWQHX3BlcmlvZAkAAgEJAKQDAQkBG3RvdGFsUmV3YXJkRm9yVHJhZGVySW5Bc3NldAMFB190cmFkZXIFCF9hc3NldElkCQDMCAIFB19wZXJpb2QFA25pbAFpAQxjbGFpbVJld2FyZHMCCF9hc3NldElkB19wZXJpb2QEBnRyYWRlcgkApQgBCAUBaQZjYWxsZXIDCQEJaXNDbGFpbWVkAwUGdHJhZGVyBQhfYXNzZXRJZAUHX3BlcmlvZAkAAgECD0FscmVhZHkgY2xhaW1lZAQNY3VycmVudFdlZWtJZAkBCWdldFdlZWtJZAEIBQlsYXN0QmxvY2sJdGltZXN0YW1wAwkAZwIFB19wZXJpb2QFDWN1cnJlbnRXZWVrSWQJAAIBCQCsAgICPVVuYWJsZSB0byBjbGFpbSByZXdhcmRzIGluIGZ1dHVyZSBwZXJpb2RzLCBjdXJyZW50IHBlcmlvZCBpcyAJAKQDAQUNY3VycmVudFdlZWtJZAQGYW1vdW50CQEbdG90YWxSZXdhcmRGb3JUcmFkZXJJbkFzc2V0AwUGdHJhZGVyBQhfYXNzZXRJZAkAzAgCBQdfcGVyaW9kBQNuaWwDCQAAAgUGYW1vdW50AAAJAAIBAhBOb3RoaW5nIHRvIGNsYWltCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50CQDZBAEFCF9hc3NldElkCQDMCAIJAQxCb29sZWFuRW50cnkCCQEeZ2V0Q2xhaW1lZFRyYWRlckFzc2V0UGVyaW9kS2V5AwUGdHJhZGVyBQhfYXNzZXRJZAUHX3BlcmlvZAYFA25pbAFpAQ1hdHRhY2hSZXdhcmRzBARfYW1tCF9hc3NldElkE19tYXhBbW91bnRQZXJQZXJpb2QLX3Jld2FyZFJhdGUDAwkBASEBCQELaW5pdGlhbGl6ZWQABgkBAiE9AggFAWkGY2FsbGVyCQEMYWRtaW5BZGRyZXNzAAkAAgECHEludmFsaWQgYXR0YWNoUmV3YXJkcyBwYXJhbXMEBGFtbXMJAQdnZXRBbW1zAAQOcmV3YXJkQXNzZXRJZHMJARFnZXRSZXdhcmRBc3NldElkcwAEB25ld0FtbXMDCQEPY29udGFpbnNFbGVtZW50AgUEYW1tcwUEX2FtbQUEYW1tcwkAzQgCBQRhbW1zBQRfYW1tBBFuZXdSZXdhcmRBc3NldElkcwMJAQ9jb250YWluc0VsZW1lbnQCBQ5yZXdhcmRBc3NldElkcwUIX2Fzc2V0SWQFDnJld2FyZEFzc2V0SWRzCQDNCAIFDnJld2FyZEFzc2V0SWRzBQhfYXNzZXRJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBE2dldEFtbVJld2FyZFJhdGVLZXkCBQRfYW1tBQhfYXNzZXRJZAULX3Jld2FyZFJhdGUJAMwIAgkBDEludGVnZXJFbnRyeQIJARtnZXRBbW1NYXhBbW91bnRQZXJQZXJpb2RLZXkCBQRfYW1tBQhfYXNzZXRJZAUTX21heEFtb3VudFBlclBlcmlvZAkAzAgCCQELU3RyaW5nRW50cnkCBQZrX2FtbXMJAQlsaXN0VG9TdHIBBQduZXdBbW1zCQDMCAIJAQtTdHJpbmdFbnRyeQIFEGtfcmV3YXJkQXNzZXRJZHMJAQlsaXN0VG9TdHIBBRFuZXdSZXdhcmRBc3NldElkcwUDbmlsAWkBCm5vdGlmeUZlZXMCB190cmFkZXIEX2ZlZQQDYW1tCQClCAEIBQFpBmNhbGxlcgMDCQEBIQEJAQtpc1doaXRlbGlzdAEFA2FtbQYJAQEhAQkBC2luaXRpYWxpemVkAAkAAgECGUludmFsaWQgbm90aWZ5RmVlcyBwYXJhbXMECWFjdHVhbEZlZQkBDnVzZG5Ub0RlY2ltYWxzAQUEX2ZlZQQCdHMIBQlsYXN0QmxvY2sJdGltZXN0YW1wBAZ3ZWVrSWQJAQlnZXRXZWVrSWQBBQJ0cwQMZmVlc0luUGVyaW9kCQEPZ2V0RmVlc0luUGVyaW9kAwUDYW1tBQdfdHJhZGVyBQZ3ZWVrSWQEEXRvdGFsRmVlc0luUGVyaW9kCQEUZ2V0VG90YWxGZWVzSW5QZXJpb2QCBQNhbW0FBndlZWtJZAQPbmV3RmVlc0luUGVyaW9kCQBkAgUMZmVlc0luUGVyaW9kBQlhY3R1YWxGZWUEFG5ld1RvdGFsRmVlc0luUGVyaW9kCQBkAgURdG90YWxGZWVzSW5QZXJpb2QFCWFjdHVhbEZlZQkBDXVwZGF0ZUFtbUZlZXMFBQNhbW0FB190cmFkZXIFBndlZWtJZAUPbmV3RmVlc0luUGVyaW9kBRRuZXdUb3RhbEZlZXNJblBlcmlvZAFpAQ5ub3RpZnlOb3Rpb25hbAIHX3RyYWRlcglfbm90aW9uYWwEA2FtbQkApQgBCAUBaQZjYWxsZXIDAwkBASEBCQELaXNXaGl0ZWxpc3QBBQNhbW0GCQEBIQEJAQtpbml0aWFsaXplZAAJAAIBAh1JbnZhbGlkIG5vdGlmeU5vdGlvbmFsIHBhcmFtcwQOYWN0dWFsTm90aW9uYWwJAQ51c2RuVG9EZWNpbWFscwEFCV9ub3Rpb25hbAQCdHMIBQlsYXN0QmxvY2sJdGltZXN0YW1wBAxsYXN0Tm90aW9uYWwJAQ9nZXRMYXN0Tm90aW9uYWwCBQNhbW0FB190cmFkZXIEBndlZWtJZAkBCWdldFdlZWtJZAEFAnRzBAl3ZWVrU3RhcnQJAQxnZXRXZWVrU3RhcnQBBQZ3ZWVrSWQEB3dlZWtFbmQJAQpnZXRXZWVrRW5kAQUGd2Vla0lkBAF0CQBlAgUHd2Vla0VuZAUJd2Vla1N0YXJ0BBBsYXN0RGF0ZUluUGVyaW9kCQETZ2V0TGFzdERhdGVJblBlcmlvZAQFA2FtbQUHX3RyYWRlcgUGd2Vla0lkBQl3ZWVrU3RhcnQEAmR0CQBlAgUCdHMFEGxhc3REYXRlSW5QZXJpb2QEEW9sZFRyYWRlckFtbVNjb3JlCQEWZ2V0VHJhZGVyU2NvcmVJblBlcmlvZAMFA2FtbQUHX3RyYWRlcgUGd2Vla0lkBBBvbGRUb3RhbEFtbVNjb3JlCQEVZ2V0VG90YWxTY29yZUluUGVyaW9kAgUDYW1tBQZ3ZWVrSWQEBGZlZXMJAQ9nZXRGZWVzSW5QZXJpb2QDBQNhbW0FB190cmFkZXIFBndlZWtJZAQRbmV3UnVubmluZ0F2ZXJhZ2UJAGQCCQEEbXVsZAIFDGxhc3ROb3Rpb25hbAkBBGRpdmQCBQJkdAUBdAkBBG11bGQCBQ5hY3R1YWxOb3Rpb25hbAkBBGRpdmQCCQBlAgUBdAUCZHQFAXQEEW5ld1RyYWRlckFtbVNjb3JlCQEEbXVsZAIJAQRwb3dkAgUEZmVlcwUBQQkBBHBvd2QCBRFuZXdSdW5uaW5nQXZlcmFnZQkAZQIFDERFQ0lNQUxfVU5JVAUBQQQYbmV3VG90YWxBbW1TY29yZUluUGVyaW9kCQBkAgkAZQIFEG9sZFRvdGFsQW1tU2NvcmUFEW9sZFRyYWRlckFtbVNjb3JlBRFuZXdUcmFkZXJBbW1TY29yZQkBDXVwZGF0ZUFtbURhdGEIBQNhbW0FB190cmFkZXIFBndlZWtJZAUCdHMFEW5ld1J1bm5pbmdBdmVyYWdlBQ5hY3R1YWxOb3Rpb25hbAURbmV3VHJhZGVyQW1tU2NvcmUFGG5ld1RvdGFsQW1tU2NvcmVJblBlcmlvZAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAJAQ5hZG1pblB1YmxpY0tleQCMeLMy", "height": 2168124, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AfSMB73sPuzzj2oqLJ4udLxhZJC9WZD2D3TAwU46yBEA Next: E18ZCc7xomisbi43u3QHAR9NUBBGgXKTgtFvbFMYe7sG Diff:
OldNewDifferences
220220 }
221221
222222
223-func bb () = N(getStringValue(this, k))
223+func bb () = N(valueOrElse(getString(this, k), ""))
224224
225225
226-func bc () = N(getStringValue(this, j))
226+func bc () = N(valueOrElse(getString(this, j), ""))
227227
228228
229229 func bd (ai,as) = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "k_totalFeesInPeriod"
55
66 let b = "k_traderFeesInPeriod"
77
88 let c = "k_lastNotional"
99
1010 let d = "k_lastDateInPeriod"
1111
1212 let e = "k_totalScoreInPeriod"
1313
1414 let f = "k_traderScoreInPeriod"
1515
1616 let g = "k_traderAverageNotionalInPeriod"
1717
1818 let h = "k_ammRewardRate"
1919
2020 let i = "k_ammMaxAmountPerPeriod"
2121
2222 let j = "k_rewardAssetIds"
2323
2424 let k = "k_amms"
2525
2626 let l = "k_claimedAssetAndPeriod"
2727
2828 let m = "k_oracleAddress"
2929
3030 let n = "price"
3131
3232 let o = "k_initialized"
3333
3434 let p = "k_coordinatorAddress"
3535
3636 let q = "k_gov_asset"
3737
3838 let r = "k_quote_asset"
3939
4040 let s = "k_admin_public_key"
4141
4242 let t = "k_admin_address"
4343
4444 let u = "k_amm"
4545
4646 let v = (1 * (((((((10 * 10) * 10) * 10) * 10) * 10) * 10) * 10))
4747
4848 let w = 70000000
4949
5050 let x = (1000 * 604800)
5151
5252 func y (z) = {
5353 func A (B,C) = ((B + C) + ",")
5454
5555 let D = {
5656 let E = z
5757 let F = size(E)
5858 let G = ""
5959 func H (I,J) = if ((J >= F))
6060 then I
6161 else A(I, E[J])
6262
6363 func K (I,J) = if ((J >= F))
6464 then I
6565 else throw("List size exceeds 100")
6666
6767 K(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(G, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
6868 }
6969 let L = dropRight(D, 1)
7070 let M = if ((take(L, 1) == ","))
7171 then drop(L, 1)
7272 else L
7373 M
7474 }
7575
7676
7777 func N (O) = if ((O == ""))
7878 then nil
7979 else split(O, ",")
8080
8181
8282 func P (Q,R) = fraction(Q, v, R, HALFEVEN)
8383
8484
8585 func S (Q,R) = fraction(Q, R, v, HALFEVEN)
8686
8787
8888 func T (Q,R) = pow(Q, 8, R, 8, 8, HALFEVEN)
8989
9090
9191 func U (Q) = if ((Q > 0))
9292 then Q
9393 else -(Q)
9494
9595
9696 func V (Q,R) = if ((Q > R))
9797 then R
9898 else Q
9999
100100
101101 func W (X,Y) = ((X + "_") + Y)
102102
103103
104104 func Z () = valueOrErrorMessage(addressFromString(getStringValue(this, p)), "Coordinator not set")
105105
106106
107107 func aa () = fromBase58String(getStringValue(Z(), s))
108108
109109
110110 func ab () = addressFromString(getStringValue(Z(), t))
111111
112112
113113 func ac (Y) = valueOrElse(getBoolean(Z(), W(u, Y)), false)
114114
115115
116116 func ad (ae) = valueOrErrorMessage(getInteger(this, ae), ("no value for " + ae))
117117
118118
119119 func af (ae) = valueOrElse(getInteger(this, ae), 0)
120120
121121
122122 func ag () = valueOrElse(getBoolean(this, o), false)
123123
124124
125125 func ah (ai,aj,ak) = ((((((b + "_") + ai) + "_") + aj) + "_") + toString(ak))
126126
127127
128128 func al (ai,ak) = ((((a + "_") + ai) + "_") + toString(ak))
129129
130130
131131 func am (ai,aj) = ((((c + "_") + ai) + "_") + aj)
132132
133133
134134 func an (ai,aj,ak) = ((((((d + "_") + ai) + "_") + aj) + "_") + toString(ak))
135135
136136
137137 func ao (ai,aj,ak) = ((((((f + "_") + ai) + "_") + aj) + "_") + toString(ak))
138138
139139
140140 func ap (ai,ak) = ((((e + "_") + ai) + "_") + toString(ak))
141141
142142
143143 func aq (ai,aj,ak) = ((((((g + "_") + ai) + "_") + aj) + "_") + toString(ak))
144144
145145
146146 func ar (ai,as) = ((((h + "_") + ai) + "_") + as)
147147
148148
149149 func at (ai,as) = ((((i + "_") + ai) + "_") + as)
150150
151151
152152 func au (aj,as,av) = ((((((l + "_") + aj) + "_") + as) + "_") + toString(av))
153153
154154
155155 func aw (as,av) = ((((n + "_") + toString(av)) + "_") + as)
156156
157157
158158 func ax (ai,aj,ak,ay,az) = {
159159 let aA = ah(ai, aj, ak)
160160 let aB = al(ai, ak)
161161 [IntegerEntry(aA, ay), IntegerEntry(aB, az)]
162162 }
163163
164164
165165 func aC (ai,aj,ak,aD,aE,aF,aG,aH) = {
166166 let aI = ap(ai, ak)
167167 let aJ = ao(ai, aj, ak)
168168 let aK = an(ai, aj, ak)
169169 let aL = am(ai, aj)
170170 let aM = aq(ai, aj, ak)
171171 [IntegerEntry(aI, aH), IntegerEntry(aJ, aG), IntegerEntry(aK, aD), IntegerEntry(aL, aF), IntegerEntry(aM, aE)]
172172 }
173173
174174
175175 func aN (aO) = (aO * 100)
176176
177177
178178 func aP (ak) = (ak * x)
179179
180180
181181 func aQ (ak) = ((ak + 1) * x)
182182
183183
184184 func aR (aS) = (aS / x)
185185
186186
187187 func aT (ai,aj,ak) = {
188188 let aU = ah(ai, aj, ak)
189189 valueOrElse(getInteger(this, aU), 0)
190190 }
191191
192192
193193 func aV (ai,ak) = {
194194 let aU = al(ai, ak)
195195 valueOrElse(getInteger(this, aU), 0)
196196 }
197197
198198
199199 func aW (ai,aj) = {
200200 let aU = am(ai, aj)
201201 valueOrElse(getInteger(this, aU), 0)
202202 }
203203
204204
205205 func aX (ai,aj,ak,aY) = {
206206 let aU = an(ai, aj, ak)
207207 valueOrElse(getInteger(this, aU), aY)
208208 }
209209
210210
211211 func aZ (ai,aj,ak) = {
212212 let aU = ao(ai, aj, ak)
213213 valueOrElse(getInteger(this, aU), 0)
214214 }
215215
216216
217217 func ba (ai,ak) = {
218218 let aU = ap(ai, ak)
219219 valueOrElse(getInteger(this, aU), 0)
220220 }
221221
222222
223-func bb () = N(getStringValue(this, k))
223+func bb () = N(valueOrElse(getString(this, k), ""))
224224
225225
226-func bc () = N(getStringValue(this, j))
226+func bc () = N(valueOrElse(getString(this, j), ""))
227227
228228
229229 func bd (ai,as) = {
230230 let aU = ar(ai, as)
231231 valueOrElse(getInteger(this, aU), 0)
232232 }
233233
234234
235235 func be (ai,as) = {
236236 let aU = at(ai, as)
237237 valueOrElse(getInteger(this, aU), 0)
238238 }
239239
240240
241241 func bf (as,ak) = {
242242 let bg = valueOrErrorMessage(getString(this, m), "Oracle not set")
243243 let bh = valueOrErrorMessage(addressFromString(bg), "Invalid oracle address")
244244 let bi = aw(as, ak)
245245 aN(valueOrErrorMessage(getInteger(bh, bi), ((("No oracle price for asset " + as) + " period ") + toString(ak))))
246246 }
247247
248248
249249 func bj (ai,aj,as,ak) = {
250250 let bk = bd(ai, as)
251251 if ((bk == 0))
252252 then 0
253253 else {
254254 let bl = aV(ai, ak)
255255 let bm = bf(as, ak)
256256 let bn = be(ai, as)
257257 let bo = aZ(ai, aj, ak)
258258 let bp = ba(ai, ak)
259259 if ((bp == 0))
260260 then 0
261261 else {
262262 let bq = S(P(bl, bm), bk)
263263 let br = V(bq, bn)
264264 let bs = P(S(br, bo), bp)
265265 bs
266266 }
267267 }
268268 }
269269
270270
271271 func bt (aj,as,ak) = {
272272 let bu = bb()
273273 func bv (bw,ai) = (bw + bj(ai, aj, as, ak))
274274
275275 let E = bu
276276 let F = size(E)
277277 let G = 0
278278 func H (I,J) = if ((J >= F))
279279 then I
280280 else bv(I, E[J])
281281
282282 func K (I,J) = if ((J >= F))
283283 then I
284284 else throw("List size exceeds 20")
285285
286286 K(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(H(G, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
287287 }
288288
289289
290290 func bx (aj,as,by) = {
291291 func bv (bw,ak) = (bw + bt(aj, as, ak))
292292
293293 let E = by
294294 let F = size(E)
295295 let G = 0
296296 func H (I,J) = if ((J >= F))
297297 then I
298298 else bv(I, E[J])
299299
300300 func K (I,J) = if ((J >= F))
301301 then I
302302 else throw("List size exceeds 10")
303303
304304 K(H(H(H(H(H(H(H(H(H(H(G, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
305305 }
306306
307307
308308 func bz (aj,as,av) = {
309309 let aU = au(aj, as, av)
310310 valueOrElse(getBoolean(this, aU), false)
311311 }
312312
313313
314314 @Callable(bA)
315315 func initialize (bB,bC) = if (ag())
316316 then throw("Already initialized")
317317 else [StringEntry(p, bB), StringEntry(m, bC), BooleanEntry(o, true)]
318318
319319
320320
321321 @Callable(bA)
322322 func view_claimRewards (aj,as,av) = throw(toString(bx(aj, as, [av])))
323323
324324
325325
326326 @Callable(bA)
327327 func claimRewards (as,av) = {
328328 let bD = toString(bA.caller)
329329 if (bz(bD, as, av))
330330 then throw("Already claimed")
331331 else {
332332 let bE = aR(lastBlock.timestamp)
333333 if ((av >= bE))
334334 then throw(("Unable to claim rewards in future periods, current period is " + toString(bE)))
335335 else {
336336 let bF = bx(bD, as, [av])
337337 if ((bF == 0))
338338 then throw("Nothing to claim")
339339 else [ScriptTransfer(bA.caller, bF, fromBase58String(as)), BooleanEntry(au(bD, as, av), true)]
340340 }
341341 }
342342 }
343343
344344
345345
346346 @Callable(bA)
347347 func attachRewards (ai,as,bG,bH) = if (if (!(ag()))
348348 then true
349349 else (bA.caller != ab()))
350350 then throw("Invalid attachRewards params")
351351 else {
352352 let bu = bb()
353353 let bI = bc()
354354 let bJ = if (containsElement(bu, ai))
355355 then bu
356356 else (bu :+ ai)
357357 let bK = if (containsElement(bI, as))
358358 then bI
359359 else (bI :+ as)
360360 [IntegerEntry(ar(ai, as), bH), IntegerEntry(at(ai, as), bG), StringEntry(k, y(bJ)), StringEntry(j, y(bK))]
361361 }
362362
363363
364364
365365 @Callable(bA)
366366 func notifyFees (aj,bL) = {
367367 let bM = toString(bA.caller)
368368 if (if (!(ac(bM)))
369369 then true
370370 else !(ag()))
371371 then throw("Invalid notifyFees params")
372372 else {
373373 let bN = aN(bL)
374374 let bO = lastBlock.timestamp
375375 let bP = aR(bO)
376376 let bQ = aT(bM, aj, bP)
377377 let bl = aV(bM, bP)
378378 let bR = (bQ + bN)
379379 let bS = (bl + bN)
380380 ax(bM, aj, bP, bR, bS)
381381 }
382382 }
383383
384384
385385
386386 @Callable(bA)
387387 func notifyNotional (aj,bT) = {
388388 let bM = toString(bA.caller)
389389 if (if (!(ac(bM)))
390390 then true
391391 else !(ag()))
392392 then throw("Invalid notifyNotional params")
393393 else {
394394 let bU = aN(bT)
395395 let bO = lastBlock.timestamp
396396 let bV = aW(bM, aj)
397397 let bP = aR(bO)
398398 let bW = aP(bP)
399399 let bX = aQ(bP)
400400 let bY = (bX - bW)
401401 let bZ = aX(bM, aj, bP, bW)
402402 let ca = (bO - bZ)
403403 let cb = aZ(bM, aj, bP)
404404 let cc = ba(bM, bP)
405405 let cd = aT(bM, aj, bP)
406406 let ce = (S(bV, P(ca, bY)) + S(bU, P((bY - ca), bY)))
407407 let cf = S(T(cd, w), T(ce, (v - w)))
408408 let cg = ((cc - cb) + cf)
409409 aC(bM, aj, bP, bO, ce, bU, cf, cg)
410410 }
411411 }
412412
413413
414414 @Verifier(ch)
415415 func ci () = sigVerify(ch.bodyBytes, ch.proofs[0], aa())
416416

github/deemru/w8io/c3f4982 
50.06 ms