tx · 9BFYqEW5dHfR9dGVg5x3NuvPdncZFBW51HBEYoxKmWDu

3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9:  -0.00700000 Waves

2022.08.26 15:24 [3266910] smart account 3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9 > SELF 0.00000000 Waves

{ "type": 13, "id": "9BFYqEW5dHfR9dGVg5x3NuvPdncZFBW51HBEYoxKmWDu", "fee": 700000, "feeAssetId": null, "timestamp": 1661516720603, "version": 1, "sender": "3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9", "senderPublicKey": "GeY4VJBhADH72vNVpDy6WUGW2rM2e2TjfnK8d4Kxzz59", "proofs": [ "5NMpixbXPmUGs89xqMGvridEj4fGTs48jUyFmXSynoxGd7PyGiqAiXdGDpwTpKp4wDxifscL7Q8q9Ujk87gME94D" ], "script": "base64:BgIiCAISAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEgUKAwgBBBkBEHdyaXRlQ29uc3RTdHJpbmcCA2tleQV2YWx1ZQMJAQEhAQkBCWlzRGVmaW5lZAEJAJ0IAgUEdGhpcwUDa2V5CQELU3RyaW5nRW50cnkCBQNrZXkFBXZhbHVlCQACAQkArAICAhVhbHJlYWR5IGluaXRpYWxpemVkOiAFA2tleQEFYXNJbnQBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgNJbnQEA2ludAUHJG1hdGNoMAUDaW50CQACAQIEbTM6MQEGYXNJbnQyAQV2YWx1ZQQHJG1hdGNoMAUFdmFsdWUDCQABAgUHJG1hdGNoMAIKKEludCwgSW50KQQBeAUHJG1hdGNoMAUBeAQBdAUHJG1hdGNoMAkAAgECGndyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQyAAtjb25maWdTdG9yZQIGY29uZmlnAA1jb25maWdBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQtjb25maWdTdG9yZQAGbG9ja2VyCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDWNvbmZpZ0FkZHJlc3MCCWxwX2xvY2tlcgIebm8gbHBfbG9ja2VyIGFkZHJlc3MgaW4gY29uZmlnAh9iYWQgbHBfbG9ja2VyIGFkZHJlc3MgaW4gY29uZmlnAAtyZXNlcnZlc1N0cgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDWNvbmZpZ0FkZHJlc3MCE3Jld2FyZGFibGVfcmVzZXJ2ZXMCIW5vIHJld2FyZGFibGVfcmVzZXJ2ZXMgcmVnaXN0ZXJlZAAIcmVzZXJ2ZXMJALwJAgULcmVzZXJ2ZXNTdHICAXwAA21WRAQHJG1hdGNoMAkAnQgCBQ1jb25maWdBZGRyZXNzAhF2aXJlc19kaXN0cmlidXRvcgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWQFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWQFBHVuaXQAAlZECQETdmFsdWVPckVycm9yTWVzc2FnZQIFA21WRAIIbm8gZGlzdHIAAmRDCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDWNvbmZpZ0FkZHJlc3MCEmRpdmlkZW5kc19jb250cmFjdAIVbm8gZGl2aWRlbmRzX2NvbnRyYWN0AgdiYWQgZGl2AAt2aXJlc01pbnRlcgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ1jb25maWdBZGRyZXNzAgx2aXJlc19taW50ZXICFG1haW46IG5vIHZpcmVzTWludGVyAgpiYWQgbWludGVyABFtYXliZVZpcmVzQXNzZXRJZAkAnQgCBQt2aXJlc01pbnRlcgIHYXNzZXRJZAAMdmlyZXNBc3NldElkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRFtYXliZVZpcmVzQXNzZXRJZAILbm8gdmlyZXMgaWQCEGludmFsaWQgdmlyZXMgaWQBCXJlc2VydmVCeQIFc3RvcmUFdmFsdWUKAQRmb2xkAgFhAXIEByRtYXRjaDAFAWEDCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQFZm91bmQFByRtYXRjaDAFBWZvdW5kBANyc3IJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBBQFyAg9yc3IgYmFkIGFkZHJlc3MDCQAAAgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFA3JzcgUFc3RvcmUJAKwCAgILcnNyIGhhcyBubyAFBXN0b3JlBQV2YWx1ZQUDcnNyBQR1bml0BAckbWF0Y2gwCgACJGwFCHJlc2VydmVzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUEdW5pdAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEEZm9sZAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMjAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEBWZvdW5kBQckbWF0Y2gwBQVmb3VuZAkAAgEJAKwCAgIIdW5rbm93biAFBXN0b3JlAQN2bFIBAXIDCQEIY29udGFpbnMCBQtyZXNlcnZlc1N0cgUBcgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEFAXICDW1haW46IGJhZCByc3IJAAIBCQCsAgICDHVua25vd24gcnNyOgUBcgAObWF5YmVQcm90ZWN0ZWQEByRtYXRjaDAJAJ0IAgUNY29uZmlnQWRkcmVzcwIRcHJvdGVjdGVkX3Jlc2VydmUDCQABAgUHJG1hdGNoMAIGU3RyaW5nBANwZHMFByRtYXRjaDAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBBQNwZHMCDWJhZCBwcm90ZWN0ZWQFBHVuaXQAEHByb3RlY3RlZFJlc2VydmUJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUObWF5YmVQcm90ZWN0ZWQCEG5vIHByb3RlY3RlZCByc3IBEWVuc3VyZU5vUHJvdGVjdGVkAQR1c2VyBANoYXMEByRtYXRjaDAFDm1heWJlUHJvdGVjdGVkAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAnBhBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIFAnBhCQCsAgICFXByb3RlY3RlZF9jb2xsYXRlcmFsXwUEdXNlcgcHAwUDaGFzCQACAQIKZGlzYWxsb3dlZAUEdW5pdAAFYVRJZFMCCGFUb2tlbklkAQxsb2NrT3JQYXlvdXQDCXJlY2lwaWVudANhbXQEbG9jawMJAQEhAQUEbG9jawkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQlyZWNpcGllbnQFA2FtdAUMdmlyZXNBc3NldElkBQNuaWwEBmRvTG9jawkA/AcEBQJkQwIHbG9ja0ZvcgkAzAgCCQClCAEFCXJlY2lwaWVudAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUMdmlyZXNBc3NldElkBQNhbXQFA25pbAMJAAACBQZkb0xvY2sFBmRvTG9jawUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJzUgEDcnNyBAckbWF0Y2gwBQNtVkQDCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAkA/AcEBQFhAgpzeW5jSGVpZ2h0CQDMCAIFA3JzcgUDbmlsBQNuaWwFBHVuaXQBAnVTBQNyc3IGYWN0aW9uBHVzZXIKdXNlckNoYW5nZQxzdHJlYW1DaGFuZ2UEByRtYXRjaDAFA21WRAMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAFhBQckbWF0Y2gwCQD8BwQFAWECCG9uQWN0aW9uCQDMCAIFA3JzcgkAzAgCBQZhY3Rpb24JAMwIAgUEdXNlcgkAzAgCBQp1c2VyQ2hhbmdlCQDMCAIFDHN0cmVhbUNoYW5nZQUDbmlsBQNuaWwFBHVuaXQAB2xpbWl0ZXIEByRtYXRjaDAJAJ0IAgUNY29uZmlnQWRkcmVzcwIHbGltaXRlcgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWQFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWQFBHVuaXQBC2Vuc3VyZUxpbWl0BAZhY3Rpb24DcnNyBHVzZXIGYW1vdW50BAckbWF0Y2gwBQdsaW1pdGVyAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWwFByRtYXRjaDAJAQVhc0ludAEJAPwHBAUBbAINdmFsaWRhdGVMaW1pdAkAzAgCBQZhY3Rpb24JAMwIAgkApQgBBQNyc3IJAMwIAgUEdXNlcgkAzAgCBQZhbW91bnQFA25pbAUDbmlsBgYBaQEKaW5pdGlhbGl6ZQECY2EJAMwIAgkBEHdyaXRlQ29uc3RTdHJpbmcCBQtjb25maWdTdG9yZQUCY2EFA25pbAFpARh3aXRoZHJhd1VubG9ja2VkTFBUb2tlbnMBCGFUb2tlbklkBAR1c2VyCQClCAEIBQFpBmNhbGxlcgQGY2hlY2tzCQEJcmVzZXJ2ZUJ5AgUFYVRJZFMFCGFUb2tlbklkAwkAAAIFBmNoZWNrcwUGY2hlY2tzBAFjCQD8BwQFBmxvY2tlcgIWY2xlYW5VcERpc3RyaWJ1dGlvbkZvcgkAzAgCBQR1c2VyCQDMCAIFCGFUb2tlbklkBQNuaWwFA25pbAMJAAACBQFjBQFjBAJ3ZAkBBWFzSW50AQkA/AcEBQZsb2NrZXICCHdpdGhkcmF3CQDMCAIFBHVzZXIJAMwIAgUIYVRva2VuSWQJAMwIAgUEdXNlcgUDbmlsBQNuaWwDCQAAAgUCd2QFAndkCQCUCgIFA25pbAUCd2QJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEdd2l0aGRyYXdTbGFzaGVkTG9ja2VkTFBUb2tlbnMBCGFUb2tlbklkBAR1c2VyCQClCAEIBQFpBmNhbGxlcgQGY2hlY2tzCQEJcmVzZXJ2ZUJ5AgUFYVRJZFMFCGFUb2tlbklkAwkAAAIFBmNoZWNrcwUGY2hlY2tzBAskdDA0Mzk4NDU0NQkBBmFzSW50MgEJAPwHBAUGbG9ja2VyAg93aXRoZHJhd1NsYXNoZWQJAMwIAgUEdXNlcgkAzAgCBQhhVG9rZW5JZAkAzAgCBQR1c2VyBQNuaWwFA25pbAMJAAACBQskdDA0Mzk4NDU0NQULJHQwNDM5ODQ1NDUEB3NsYXNoZWQIBQskdDA0Mzk4NDU0NQJfMgQCd2QIBQskdDA0Mzk4NDU0NQJfMQQIdHJlYXN1cnkJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ1jb25maWdBZGRyZXNzAgxkYW9fdHJlYXN1cnkCFm5vIHRyZWFzdXJ5IGNvbmZpZ3VyZWQJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQh0cmVhc3VyeQUHc2xhc2hlZAkA2QQBBQhhVG9rZW5JZAUDbmlsBQJ3ZAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARZzdXBwbHlVbmxvY2tlZExQVG9rZW5zAQhhVG9rZW5JZAQEdXNlcgkApQgBCAUBaQZjYWxsZXIEA3JzcgkBCXJlc2VydmVCeQIFBWFUSWRTBQhhVG9rZW5JZAMJAAACBQNyc3IFA3JzcgQBYwkA/AcEBQZsb2NrZXICFmNsZWFuVXBEaXN0cmlidXRpb25Gb3IJAMwIAgUEdXNlcgkAzAgCBQhhVG9rZW5JZAUDbmlsBQNuaWwDCQAAAgUBYwUBYwQCd2QJAQVhc0ludAEJAPwHBAUGbG9ja2VyAgh3aXRoZHJhdwkAzAgCBQR1c2VyCQDMCAIFCGFUb2tlbklkCQDMCAIJAKUIAQUEdGhpcwUDbmlsBQNuaWwDCQAAAgUCd2QFAndkBAZjaGVja3MJARFlbnN1cmVOb1Byb3RlY3RlZAEFBHVzZXIDCQAAAgUGY2hlY2tzBQZjaGVja3MEAnNoCQECc1IBCQClCAEFA3JzcgMJAAACBQJzaAUCc2gEDHJlcGxlbmlzaEFtdAkBBWFzSW50AQkA/AcEBQNyc3ICHnJlcGxlbmlzRm9yVW5sb2NrV2l0aEF0b2tlbkZvcgkAzAgCBQR1c2VyBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQUIYVRva2VuSWQFAndkBQNuaWwDCQAAAgUMcmVwbGVuaXNoQW10BQxyZXBsZW5pc2hBbXQEA3BSdwkBAnVTBQkApQgBBQNyc3ICB2RlcG9zaXQFBHVzZXIFDHJlcGxlbmlzaEFtdAAAAwkAAAIFA3BSdwUDcFJ3CQCUCgIFA25pbAUCd2QJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEWcmVkZWVtVW5sb2NrZWRMUFRva2VucwEIYVRva2VuSWQEBHVzZXIJAKUIAQgFAWkGY2FsbGVyBANyc3IJAQlyZXNlcnZlQnkCBQVhVElkUwUIYVRva2VuSWQDCQAAAgUDcnNyBQNyc3IEAWMJAPwHBAUGbG9ja2VyAhZjbGVhblVwRGlzdHJpYnV0aW9uRm9yCQDMCAIFBHVzZXIJAMwIAgUIYVRva2VuSWQFA25pbAUDbmlsAwkAAAIFAWMFAWMEAndkCQEFYXNJbnQBCQD8BwQFBmxvY2tlcgIId2l0aGRyYXcJAMwIAgUEdXNlcgkAzAgCBQhhVG9rZW5JZAkAzAgCCQClCAEFBHRoaXMFA25pbAUDbmlsAwkAAAIFAndkBQJ3ZAQCc2gJAQJzUgEJAKUIAQUDcnNyAwkAAAIFAnNoBQJzaAQDYW10CQEFYXNJbnQBCQD8BwQFA3JzcgIQcmVkZWVtQXRva2Vuc0ZvcgkAzAgCBQR1c2VyBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQUIYVRva2VuSWQFAndkBQNuaWwDCQAAAgUDYW10BQNhbXQEAWUJAQtlbnN1cmVMaW1pdAQCCHdpdGhkcmF3BQNyc3IFBHVzZXIFA2FtdAMJAAACBQFlBQFlBANwUncJAQJ1UwUJAKUIAQUDcnNyAgdkZXBvc2l0BQR1c2VyAAAJAQEtAQUDYW10AwkAAAIFA3BSdwUDcFJ3CQCUCgIFA25pbAUCd2QJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQENY2xhaW1McFJld2FyZAMDcnNyA2FtdARsb2NrBAF2CQEDdmxSAQUDcnNyAwkAAAIFAXYFAXYECGFUb2tlbklkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUBdgUFYVRJZFMCFm5vIGFUb2tlbklkIGluIHJlc2VydmUEBHVzZXIJAKUIAQgFAWkGY2FsbGVyBAFjCQEFYXNJbnQBCQD8BwQFBmxvY2tlcgIQY2xhaW1McFJld2FyZEZvcgkAzAgCBQR1c2VyCQDMCAIFCGFUb2tlbklkCQDMCAIFA2FtdAUDbmlsBQNuaWwDCQAAAgUBYwUBYwkBDGxvY2tPclBheW91dAMIBQFpBmNhbGxlcgUBYwUEbG9jawkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgBbK2fo", "chainId": 87, "height": 3266910, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FcGnZMLzf85ueyh6gMKVYNLiyzFY9kAKdDKEauwSnoWc Next: DtN8YFe4AwWo2cJjPJWuWumjSoD4ATAWEWki4kdAc3ao Diff:
OldNewDifferences
253253 let ap = X(toString(B))
254254 if ((ap == ap))
255255 then {
256- let aq = d(invoke(B, "replenishWithAtokenFor", [O], [AttachedPayment(fromBase58String(ai), al)]))
256+ let aq = d(invoke(B, "replenisForUnlockWithAtokenFor", [O], [AttachedPayment(fromBase58String(ai), al)]))
257257 if ((aq == aq))
258258 then {
259259 let ar = Y(toString(B), "deposit", O, aq, 0)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = if (!(isDefined(getString(this, b))))
55 then StringEntry(b, c)
66 else throw(("already initialized: " + b))
77
88
99 func d (c) = {
1010 let e = c
1111 if ($isInstanceOf(e, "Int"))
1212 then {
1313 let f = e
1414 f
1515 }
1616 else throw("m3:1")
1717 }
1818
1919
2020 func g (c) = {
2121 let e = c
2222 if ($isInstanceOf(e, "(Int, Int)"))
2323 then {
2424 let h = e
2525 h
2626 }
2727 else {
2828 let i = e
2929 throw("wrong type, expected: Int2")
3030 }
3131 }
3232
3333
3434 let j = "config"
3535
3636 let k = addressFromStringValue(getStringValue(this, j))
3737
3838 let l = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(k, "lp_locker"), "no lp_locker address in config")), "bad lp_locker address in config")
3939
4040 let m = valueOrErrorMessage(getString(k, "rewardable_reserves"), "no rewardable_reserves registered")
4141
4242 let n = split_4C(m, "|")
4343
4444 let o = {
4545 let e = getString(k, "vires_distributor")
4646 if ($isInstanceOf(e, "String"))
4747 then {
4848 let p = e
4949 addressFromStringValue(p)
5050 }
5151 else unit
5252 }
5353
5454 let q = valueOrErrorMessage(o, "no distr")
5555
5656 let r = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(k, "dividends_contract"), "no dividends_contract")), "bad div")
5757
5858 let s = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(k, "vires_minter"), "main: no viresMinter")), "bad minter")
5959
6060 let t = getString(s, "assetId")
6161
6262 let u = valueOrErrorMessage(fromBase58String(valueOrErrorMessage(t, "no vires id")), "invalid vires id")
6363
6464 func v (w,c) = {
6565 func x (y,z) = {
6666 let e = y
6767 if ($isInstanceOf(e, "Address"))
6868 then {
6969 let A = e
7070 A
7171 }
7272 else {
7373 let B = valueOrErrorMessage(addressFromString(z), "rsr bad address")
7474 if ((valueOrErrorMessage(getString(B, w), ("rsr has no " + w)) == c))
7575 then B
7676 else unit
7777 }
7878 }
7979
8080 let e = {
8181 let C = n
8282 let D = size(C)
8383 let E = unit
8484 func F (G,H) = if ((H >= D))
8585 then G
8686 else x(G, C[H])
8787
8888 func I (G,H) = if ((H >= D))
8989 then G
9090 else throw("List size exceeds 20")
9191
9292 I(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(E, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
9393 }
9494 if ($isInstanceOf(e, "Address"))
9595 then {
9696 let A = e
9797 A
9898 }
9999 else throw(("unknown " + w))
100100 }
101101
102102
103103 func J (z) = if (contains(m, z))
104104 then valueOrErrorMessage(addressFromString(z), "main: bad rsr")
105105 else throw(("unknown rsr:" + z))
106106
107107
108108 let K = {
109109 let e = getString(k, "protected_reserve")
110110 if ($isInstanceOf(e, "String"))
111111 then {
112112 let L = e
113113 valueOrErrorMessage(addressFromString(L), "bad protected")
114114 }
115115 else unit
116116 }
117117
118118 let M = valueOrErrorMessage(K, "no protected rsr")
119119
120120 func N (O) = {
121121 let P = {
122122 let e = K
123123 if ($isInstanceOf(e, "Address"))
124124 then {
125125 let Q = e
126126 valueOrElse(getBoolean(Q, ("protected_collateral_" + O)), false)
127127 }
128128 else false
129129 }
130130 if (P)
131131 then throw("disallowed")
132132 else unit
133133 }
134134
135135
136136 let R = "aTokenId"
137137
138138 func S (T,U,V) = if (!(V))
139139 then [ScriptTransfer(T, U, u)]
140140 else {
141141 let W = invoke(r, "lockFor", [toString(T), 1], [AttachedPayment(u, U)])
142142 if ((W == W))
143143 then nil
144144 else throw("Strict value is not equal to itself.")
145145 }
146146
147147
148148 func X (B) = {
149149 let e = o
150150 if ($isInstanceOf(e, "Address"))
151151 then {
152152 let y = e
153153 invoke(y, "syncHeight", [B], nil)
154154 }
155155 else unit
156156 }
157157
158158
159159 func Y (B,Z,O,aa,ab) = {
160160 let e = o
161161 if ($isInstanceOf(e, "Address"))
162162 then {
163163 let y = e
164164 invoke(y, "onAction", [B, Z, O, aa, ab], nil)
165165 }
166166 else unit
167167 }
168168
169169
170170 let ac = {
171171 let e = getString(k, "limiter")
172172 if ($isInstanceOf(e, "String"))
173173 then {
174174 let p = e
175175 addressFromStringValue(p)
176176 }
177177 else unit
178178 }
179179
180180 func ad (Z,B,O,ae) = {
181181 let e = ac
182182 if ($isInstanceOf(e, "Address"))
183183 then {
184184 let af = e
185185 d(invoke(af, "validateLimit", [Z, toString(B), O, ae], nil))
186186 }
187187 else true
188188 }
189189
190190
191191 @Callable(ag)
192192 func initialize (ah) = [a(j, ah)]
193193
194194
195195
196196 @Callable(ag)
197197 func withdrawUnlockedLPTokens (ai) = {
198198 let O = toString(ag.caller)
199199 let aj = v(R, ai)
200200 if ((aj == aj))
201201 then {
202202 let ak = invoke(l, "cleanUpDistributionFor", [O, ai], nil)
203203 if ((ak == ak))
204204 then {
205205 let al = d(invoke(l, "withdraw", [O, ai, O], nil))
206206 if ((al == al))
207207 then $Tuple2(nil, al)
208208 else throw("Strict value is not equal to itself.")
209209 }
210210 else throw("Strict value is not equal to itself.")
211211 }
212212 else throw("Strict value is not equal to itself.")
213213 }
214214
215215
216216
217217 @Callable(ag)
218218 func withdrawSlashedLockedLPTokens (ai) = {
219219 let O = toString(ag.caller)
220220 let aj = v(R, ai)
221221 if ((aj == aj))
222222 then {
223223 let am = g(invoke(l, "withdrawSlashed", [O, ai, O], nil))
224224 if ((am == am))
225225 then {
226226 let an = am._2
227227 let al = am._1
228228 let ao = addressFromStringValue(valueOrErrorMessage(getString(k, "dao_treasury"), "no treasury configured"))
229229 $Tuple2([ScriptTransfer(ao, an, fromBase58String(ai))], al)
230230 }
231231 else throw("Strict value is not equal to itself.")
232232 }
233233 else throw("Strict value is not equal to itself.")
234234 }
235235
236236
237237
238238 @Callable(ag)
239239 func supplyUnlockedLPTokens (ai) = {
240240 let O = toString(ag.caller)
241241 let B = v(R, ai)
242242 if ((B == B))
243243 then {
244244 let ak = invoke(l, "cleanUpDistributionFor", [O, ai], nil)
245245 if ((ak == ak))
246246 then {
247247 let al = d(invoke(l, "withdraw", [O, ai, toString(this)], nil))
248248 if ((al == al))
249249 then {
250250 let aj = N(O)
251251 if ((aj == aj))
252252 then {
253253 let ap = X(toString(B))
254254 if ((ap == ap))
255255 then {
256- let aq = d(invoke(B, "replenishWithAtokenFor", [O], [AttachedPayment(fromBase58String(ai), al)]))
256+ let aq = d(invoke(B, "replenisForUnlockWithAtokenFor", [O], [AttachedPayment(fromBase58String(ai), al)]))
257257 if ((aq == aq))
258258 then {
259259 let ar = Y(toString(B), "deposit", O, aq, 0)
260260 if ((ar == ar))
261261 then $Tuple2(nil, al)
262262 else throw("Strict value is not equal to itself.")
263263 }
264264 else throw("Strict value is not equal to itself.")
265265 }
266266 else throw("Strict value is not equal to itself.")
267267 }
268268 else throw("Strict value is not equal to itself.")
269269 }
270270 else throw("Strict value is not equal to itself.")
271271 }
272272 else throw("Strict value is not equal to itself.")
273273 }
274274 else throw("Strict value is not equal to itself.")
275275 }
276276
277277
278278
279279 @Callable(ag)
280280 func redeemUnlockedLPTokens (ai) = {
281281 let O = toString(ag.caller)
282282 let B = v(R, ai)
283283 if ((B == B))
284284 then {
285285 let ak = invoke(l, "cleanUpDistributionFor", [O, ai], nil)
286286 if ((ak == ak))
287287 then {
288288 let al = d(invoke(l, "withdraw", [O, ai, toString(this)], nil))
289289 if ((al == al))
290290 then {
291291 let ap = X(toString(B))
292292 if ((ap == ap))
293293 then {
294294 let U = d(invoke(B, "redeemAtokensFor", [O], [AttachedPayment(fromBase58String(ai), al)]))
295295 if ((U == U))
296296 then {
297297 let as = ad("withdraw", B, O, U)
298298 if ((as == as))
299299 then {
300300 let ar = Y(toString(B), "deposit", O, 0, -(U))
301301 if ((ar == ar))
302302 then $Tuple2(nil, al)
303303 else throw("Strict value is not equal to itself.")
304304 }
305305 else throw("Strict value is not equal to itself.")
306306 }
307307 else throw("Strict value is not equal to itself.")
308308 }
309309 else throw("Strict value is not equal to itself.")
310310 }
311311 else throw("Strict value is not equal to itself.")
312312 }
313313 else throw("Strict value is not equal to itself.")
314314 }
315315 else throw("Strict value is not equal to itself.")
316316 }
317317
318318
319319
320320 @Callable(ag)
321321 func claimLpReward (B,U,V) = {
322322 let at = J(B)
323323 if ((at == at))
324324 then {
325325 let ai = valueOrErrorMessage(getString(at, R), "no aTokenId in reserve")
326326 let O = toString(ag.caller)
327327 let ak = d(invoke(l, "claimLpRewardFor", [O, ai, U], nil))
328328 if ((ak == ak))
329329 then S(ag.caller, ak, V)
330330 else throw("Strict value is not equal to itself.")
331331 }
332332 else throw("Strict value is not equal to itself.")
333333 }
334334
335335

github/deemru/w8io/3ef1775 
38.43 ms