tx · Nsorop7H6ujJLjnE4u7LMDMg5Jm5QBxzhEoQsPXxpKK

3MvoEe13bRhr1xLdXUsAmcdpEiYPCGmFRrw:  -0.01100000 Waves

2022.09.11 20:12 [2224722] smart account 3MvoEe13bRhr1xLdXUsAmcdpEiYPCGmFRrw > SELF 0.00000000 Waves

{ "type": 13, "id": "Nsorop7H6ujJLjnE4u7LMDMg5Jm5QBxzhEoQsPXxpKK", "fee": 1100000, "feeAssetId": null, "timestamp": 1662916432021, "version": 2, "chainId": 84, "sender": "3MvoEe13bRhr1xLdXUsAmcdpEiYPCGmFRrw", "senderPublicKey": "ARkArSoamYt3MY3UCKrt7r7ozjiGg9BFFEgBZdA6Grc", "proofs": [ "wUrk2bJN2T6ajwbqrqffJmVKRKzURLsjv6XBRUjfd9WZPECLRTQhjy8XaYkxh6R2n85HsbDup4fe4RdJDN3amLa" ], "script": "base64:BgIjCAISAwoBCBIDCgEIEgMKAQESAwoBARIAEgASABIAEgMKAQgNAAR1c2RuASDXUpEY9F9PpV6E24m8GShscHs4xqXNz6Auns3ah+/jYAAEdXNkYwEg9By5NxiDiXhSHoholotbKK42CZRt5B+A9kR6Xd4JeAwADGFkbWluX3dhbGxldAIjM04zRENuZ2ppZGl2a0piVEp3RlRFdmJZUlRmZkNXVkJMQ0wAFGFkbWluX3dhbGxldF9hZGRyZXNzARoBVJHWj5SWLy45YQJFvwTo4VEy/4xRByu4bQALc3RvcF93YWxsZXQBGgFUA1L8XKQi6HiCetSBtbnXqn4NFGz78v3MAA5hbGZhcmtfdGVzdG5ldAAFAAp2aXJlc19kYXBwARoBVHjn3floRCovnhXY1SHCQGibEg7rsYrFrAENdHJ5R2V0SW50ZWdlcgEDa2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAEMdHJ5R2V0U3RyaW5nAQNrZXkEByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWIFByRtYXRjaDAFAWICAAETY2hlY2tfc2VuZF9pZl9hbGxvdwEFdG9rZW4ECnRva2VuX25hbWUEByRtYXRjaDAFBXRva2VuAwkAAQIFByRtYXRjaDACBlN0cmluZwQDc3RyBQckbWF0Y2gwBQNzdHIJAAIBAjBFcnJvciwgY2hlY2tfc2VuZF9pZl9hbGxvdyAsIHRva2VuIHVua25vd24gdHlwZSAEBnJlc3VsdAkBDHRyeUdldFN0cmluZwEJAKwCAgUKdG9rZW5fbmFtZQIYX3Byb2ZpdF9pc19hbGxvd190b19zZW5kAwkAAAIFBnJlc3VsdAIDeWVzBgcBC2NoZWNrX2Fzc2V0AQdhc3NldElkBAhhc3NldF9pZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEA3N0cgUHJG1hdGNoMAkAmwMBBQNzdHIDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQEYnl0ZQUHJG1hdGNoMAUEYnl0ZQMJAAECBQckbWF0Y2gwAgdBZGRyZXNzBAdhZGRyZXNzBQckbWF0Y2gwCQCbAwEJAKUIAQUHYWRkcmVzcwMJAAECBQckbWF0Y2gwAgRVbml0BANuaXQFByRtYXRjaDAJAAIBAi1FUlJPUiAsIGluIGNoZWNrX2Fzc2V0ICwgVW5rb253b24gQXNzZXQgdHlwZSEJAAIBAi1FUlJPUiAsIGluIGNoZWNrX2Fzc2V0ICwgVW5rb253b24gQXNzZXQgdHlwZSEDCQAAAgUIYXNzZXRfaWQFBHVzZG4EBXRva2VuAgR1c2RuBQV0b2tlbgMJAAACBQhhc3NldF9pZAUEdXNkYwQFdG9rZW4CBHVzZGMFBXRva2VuCQACAQI0RXJyb3IgLCBpbiBjaGVjayBhc3NldCBmdW5jICwgdW5rbm93biBhc3NldCB0byBjaGVjawEYc2VjX3RyYW5zZmVyX3RyYW5zYWN0aW9uAQJzeAQCdHgEByRtYXRjaDAFAnN4AwkAAQIFByRtYXRjaDACE1RyYW5zZmVyVHJhbnNhY3Rpb24EAXQFByRtYXRjaDAFAXQJAAIBAjxFcnJvciAsIGluIHNlY190cmFuc2Zlcl90cmFuc2FjdGlvbiAsIHdyb25nIHRyYW5zYWN0aW9uIHR5cGUEBXRva2VuCQELY2hlY2tfYXNzZXQBCAUCdHgHYXNzZXRJZAMJAAACCAUCdHgJcmVjaXBpZW50CQEHQWRkcmVzcwEFFGFkbWluX3dhbGxldF9hZGRyZXNzBAxhbGxvd19hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIWdXNkY19wcm9maXRfb2xkX2Ftb3VudAQNYWxsb3dfdG9fc2VuZAkBE2NoZWNrX3NlbmRfaWZfYWxsb3cBBQV0b2tlbgMJAQIhPQIIBQJ0eAZhbW91bnQFDGFsbG93X2Ftb3VudAkAAgECT3NlY190cmFuc2Zlcl90cmFuc2FjdGlvbiwgREFQUCBjYW4ndCBzZW5kIHRoaXMgVHJhbnNhY3Rpb24gZm9yIHNlY3VyaXR5IFJlYXNvbnMDCQECIT0CBQ1hbGxvd190b19zZW5kBgkAAgECT3NlY190cmFuc2Zlcl90cmFuc2FjdGlvbiwgREFQUCBjYW4ndCBzZW5kIHRoaXMgVHJhbnNhY3Rpb24gZm9yIHNlY3VyaXR5IFJlYXNvbnMGBAx1c2VyX2FkZHJlc3MJAKQIAQgFAnR4CXJlY2lwaWVudAQRdXNlcl9hbGxvd19hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQkArAICCQCsAgIFBXRva2VuCQClCAEFDHVzZXJfYWRkcmVzcwIHX2NyZWRpdAMJAGYCCAUCdHgGYW1vdW50BRF1c2VyX2FsbG93X2Ftb3VudAkAAgECgwFzZWNfdHJhbnNmZXJfdHJhbnNhY3Rpb24sIERBUFAgY2FuJ3Qgc2VuZCB0aGlzIFRyYW5zYWN0aW9uIGZvciBzZWN1cml0eSBSZWFzb25zIFt5b3Ugd2FudCB3aXRoZHJhdyBhbW91bnQgbW9yZSB0aGFuIHlvdSBkZXBvc3RpZWQgXQYBHXNlY19pbnZva2Vfc2NyaXB0X3RyYW5zYWN0aW9uAQJzeAQCdHgEByRtYXRjaDAFAnN4AwkAAQIFByRtYXRjaDACF0ludm9rZVNjcmlwdFRyYW5zYWN0aW9uBAF0BQckbWF0Y2gwBQF0CQACAQJBRXJyb3IgLCBpbiBzZWNfaW52b2tlX3NjcmlwdF90cmFuc2FjdGlvbiAsIHdyb25nIHRyYW5zYWN0aW9uIHR5cGUECXJlY2lwaWVudAkApAgBCAUCdHgEZEFwcAMJAQIhPQIFCXJlY2lwaWVudAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwCQACAQJ9RXJyb3IgLCBpbiBzZWNfaW52b2tlX3NjcmlwdF90cmFuc2FjdGlvbiAsREFQUCBjYW4ndCBzZW5kIHRoaXMgVHJhbnNhY3Rpb24gZm9yIHNlY3VyaXR5IFJlYXNvbnMgW1dyb25nIFVua25vd24gRGFwcCBBZGRyZXNzXSAGCQFpAQ9idXlfdXNkbl90aWNrZXQBCHJlZmVycmFsBA5zdG9wX21vc3RfZnVuYwkBDHRyeUdldFN0cmluZwECFHN0b3BfbW9zdF9mdW5hY3Rpb25zAwkBAiE9AgUOc3RvcF9tb3N0X2Z1bmMCAAkAAgEJAKwCAgI2VGhpcyBEQVBQIGhhcyBzdG9wcGVkICwgcGxlYXNlIHVzZSB0aGUgbmV3IGNvbnRyYWN0IDogBQ5zdG9wX21vc3RfZnVuYwMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEdXNkbgkAAgECH1BsZWFzZSBkZXBvc2l0IFVTRC1OIHRva2VuIG9ubHkEC3VzZXJfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQEDmRlcG9zaXRfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQPbmV3X3VzZXJfY3JlZGl0CQBkAgULdXNlcl9jcmVkaXQFDmRlcG9zaXRfYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZG5fYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGQCBQphbGxfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAIBQlsYXN0QmxvY2sGaGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECHUVycm9yISB3aXRoIGJsb2NoY2hhaW4gaGVpZ2h0BANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAgp1c2ROX3N0YWtlBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVzZG4FDmRlcG9zaXRfYW1vdW50BQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIJX3JlZmVycmFsBQhyZWZlcnJhbAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAUPbmV3X3VzZXJfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkbl8JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgZfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg91c2RuX2FsbF9jcmVkaXQFDm5ld19hbGxfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg51c2RuX2FsbF9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ9idXlfdXNkY190aWNrZXQBCHJlZmVycmFsBA5zdG9wX21vc3RfZnVuYwkBDHRyeUdldFN0cmluZwECFHN0b3BfbW9zdF9mdW5hY3Rpb25zAwkBAiE9AgUOc3RvcF9tb3N0X2Z1bmMCAAkAAgEJAKwCAgI2VGhpcyBEQVBQIGhhcyBzdG9wcGVkICwgcGxlYXNlIHVzZSB0aGUgbmV3IGNvbnRyYWN0IDogBQ5zdG9wX21vc3RfZnVuYwMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAUEdXNkYwkAAgECH1BsZWFzZSBkZXBvc2l0IFVTRC1OIHRva2VuIG9ubHkEC3VzZXJfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgEJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQEDmRlcG9zaXRfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQPbmV3X3VzZXJfY3JlZGl0CQBkAgULdXNlcl9jcmVkaXQFDmRlcG9zaXRfYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZGNfYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGQCBQphbGxfY3JlZGl0BQ5kZXBvc2l0X2Ftb3VudAQRdHJhbnNhY3Rpb25fYmxvY2sEByRtYXRjaDAIBQlsYXN0QmxvY2sGaGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECEkVycm9yIGJsb2NrIG51bWJlcgQDcmVzCQD8BwQJAQdBZGRyZXNzAQUKdmlyZXNfZGFwcAIKdXNkQ19zdGFrZQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1c2RjBQ5kZXBvc2l0X2Ftb3VudAUDbmlsAwkAAAIFA3JlcwUDcmVzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICCV9yZWZlcnJhbAUIcmVmZXJyYWwJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RjXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZGNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIPdXNkY19hbGxfY3JlZGl0BQ5uZXdfYWxsX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIOdXNkY19hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQc2VsbF91c2RuX3RpY2tldAEGYW1vdW50BAt1c2VyX2NyZWRpdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFdXNkbl8JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0AwkAZgIFBmFtb3VudAULdXNlcl9jcmVkaXQJAAIBCQCsAgICPHNvcnJ5IHlvdSBjYW4ndCB3aXRoZHJhdyB0aGlzIGFtb3VudCwgYmVjYXVzZSB5b3UgaGF2ZSBvbmx5IAkApAMBBQt1c2VyX2NyZWRpdAQPbmV3X3VzZXJfY3JlZGl0CQBlAgULdXNlcl9jcmVkaXQFBmFtb3VudAQKYWxsX2NyZWRpdAkBDXRyeUdldEludGVnZXIBAg91c2RuX2FsbF9jcmVkaXQEDm5ld19hbGxfY3JlZGl0CQBlAgUKYWxsX2NyZWRpdAUGYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBANyZXMJAPwHBAkBB0FkZHJlc3MBBQp2aXJlc19kYXBwAhB1c2ROX2NhbmNlbFN0YWtlCQDMCAIFBmFtb3VudAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICAgV1c2RuXwkApQgBCAUBaQxvcmlnaW5DYWxsZXICB19jcmVkaXQFD25ld191c2VyX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZG5fCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIGX2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIPdXNkbl9hbGxfY3JlZGl0BQ5uZXdfYWxsX2NyZWRpdAkAzAgCCQEMSW50ZWdlckVudHJ5AgIOdXNkbl9hbGxfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQc2VsbF91c2RjX3RpY2tldAEGYW1vdW50BAt1c2VyX2NyZWRpdAkBDXRyeUdldEludGVnZXIBCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgdfY3JlZGl0AwkAZgIFBmFtb3VudAULdXNlcl9jcmVkaXQJAAIBCQCsAgICPnNvcnJ5IHlvdSBjYW4ndCB3aXRoZHJhdyB0aGlzIGFtb3VudCwgYmVjYXVzZSB1PXlvdSBoYXZlIG9ubHkgCQCkAwEFC3VzZXJfY3JlZGl0BA9uZXdfdXNlcl9jcmVkaXQJAGUCBQt1c2VyX2NyZWRpdAUGYW1vdW50BAphbGxfY3JlZGl0CQENdHJ5R2V0SW50ZWdlcgECD3VzZGNfYWxsX2NyZWRpdAQObmV3X2FsbF9jcmVkaXQJAGUCBQphbGxfY3JlZGl0BQZhbW91bnQEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIEA3JlcwkA/AcECQEHQWRkcmVzcwEFCnZpcmVzX2RhcHACEHVzZENfY2FuY2VsU3Rha2UJAMwIAgUGYW1vdW50BQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgICBXVzZGNfCQClCAEIBQFpDG9yaWdpbkNhbGxlcgIHX2NyZWRpdAUPbmV3X3VzZXJfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgIFdXNkY18JAKUIAQgFAWkMb3JpZ2luQ2FsbGVyAgZfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg91c2RjX2FsbF9jcmVkaXQFDm5ld19hbGxfY3JlZGl0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg51c2RjX2FsbF9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARd1c2RuX2NhbGNfcHJvZml0X2Ftb3VudAAEDnN0b3BfbW9zdF9mdW5jCQEMdHJ5R2V0U3RyaW5nAQIUc3RvcF9tb3N0X2Z1bmFjdGlvbnMDCQECIT0CBQ5zdG9wX21vc3RfZnVuYwIACQACAQkArAICAjZUaGlzIERBUFAgaGFzIHN0b3BwZWQgLCBwbGVhc2UgdXNlIHRoZSBuZXcgY29udHJhY3QgOiAFDnN0b3BfbW9zdF9mdW5jAwkBAiE9AgkApQgBCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluX3dhbGxldAkAAgECMFNvcnJ5ISB5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHVzZSB0aGlzIGZ1bmFjdGlvbgQbdXNkbl9jYWxjX3Byb2ZpdF9sYXN0X2Jsb2NrCQENdHJ5R2V0SW50ZWdlcgECG3VzZG5fY2FsY19wcm9maXRfbGFzdF9ibG9jawQXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQEEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIEBmFsZmFyawkAZQIFEXRyYW5zYWN0aW9uX2Jsb2NrBRt1c2RuX2NhbGNfcHJvZml0X2xhc3RfYmxvY2sDCQBmAgUOYWxmYXJrX3Rlc3RuZXQFBmFsZmFyawkAAgEJAKwCAgkArAICAhdQbGVhc2UgdHJ5IGFnYWluIGFmdGVyIAkApAMBCQBlAgUOYWxmYXJrX3Rlc3RuZXQFBmFsZmFyawIGIGJsb2NrBAx1c2RuX2JhbGFuY2UJAPAHAgUEdGhpcwUEdXNkbgkAzAgCCQEMSW50ZWdlckVudHJ5AgIbdXNkbl9jYWxjX3Byb2ZpdF9sYXN0X2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawkAzAgCCQEMSW50ZWdlckVudHJ5AgIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQFDHVzZG5fYmFsYW5jZQkAzAgCCQEMSW50ZWdlckVudHJ5AgIWdXNkbl9wcm9maXRfb2xkX2Ftb3VudAUMdXNkbl9iYWxhbmNlCQDMCAIJAQtTdHJpbmdFbnRyeQICHHVzZG5fcHJvZml0X2lzX2FsbG93X3RvX3NlbmQCA3llcwUDbmlsAWkBF3VzZG5fc2VuZF9wcm9maXRfYW1vdW50AAQOc3RvcF9tb3N0X2Z1bmMJAQx0cnlHZXRTdHJpbmcBAhRzdG9wX21vc3RfZnVuYWN0aW9ucwMJAQIhPQIFDnN0b3BfbW9zdF9mdW5jAgAJAAIBCQCsAgICNlRoaXMgREFQUCBoYXMgc3RvcHBlZCAsIHBsZWFzZSB1c2UgdGhlIG5ldyBjb250cmFjdCA6IAUOc3RvcF9tb3N0X2Z1bmMEBWFsbG93CQETY2hlY2tfc2VuZF9pZl9hbGxvdwECBHVzZG4DCQECIT0CBQVhbGxvdwYJAAIBAiBzZW5kIGlzIG5vdCBhbGxvdyBmb3IgdGhpcyB0b2tlbgQXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQJAQ10cnlHZXRJbnRlZ2VyAQIXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQDCQBnAgAABRd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAkAAgEJAKwCAgIceW91IGRvbnQgaGF2ZSBwcm9maXQgYW1vdW50IAkApAMBBRd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAQIdHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDGFkbWluX3dhbGxldAUXdXNkbl9wcm9maXRfbGFzdF9hbW91bnQFBHVzZG4EEXRyYW5zYWN0aW9uX2Jsb2NrBAckbWF0Y2gwCAUJbGFzdEJsb2NrBmhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEJAAIBAhJFcnJvciBibG9jayBudW1iZXIJAMwIAgUIdHJhbnNmZXIJAMwIAgkBDEludGVnZXJFbnRyeQICF3VzZG5fcHJvZml0X2xhc3RfYW1vdW50AAAJAMwIAgkBDEludGVnZXJFbnRyeQICFnVzZG5fcHJvZml0X2xhc3RfYmxvY2sFEXRyYW5zYWN0aW9uX2Jsb2NrBQNuaWwBaQEXdXNkY19jYWxjX3Byb2ZpdF9hbW91bnQABA5zdG9wX21vc3RfZnVuYwkBDHRyeUdldFN0cmluZwECFHN0b3BfbW9zdF9mdW5hY3Rpb25zAwkBAiE9AgUOc3RvcF9tb3N0X2Z1bmMCAAkAAgEJAKwCAgI2VGhpcyBEQVBQIGhhcyBzdG9wcGVkICwgcGxlYXNlIHVzZSB0aGUgbmV3IGNvbnRyYWN0IDogBQ5zdG9wX21vc3RfZnVuYwMJAQIhPQIJAKUIAQgFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbl93YWxsZXQJAAIBAjBTb3JyeSEgeW91IGFyZSBub3QgYWxsb3dlZCB0byB1c2UgdGhpcyBmdW5hY3Rpb24EG3VzZGNfY2FsY19wcm9maXRfbGFzdF9ibG9jawkBDXRyeUdldEludGVnZXIBAht1c2RjX2NhbGNfcHJvZml0X2xhc3RfYmxvY2sEF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgECF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50BBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyBAZhbGZhcmsJAGUCBRF0cmFuc2FjdGlvbl9ibG9jawUbdXNkY19jYWxjX3Byb2ZpdF9sYXN0X2Jsb2NrAwkAZgIFDmFsZmFya190ZXN0bmV0BQZhbGZhcmsJAAIBCQCsAgIJAKwCAgIXUGxlYXNlIHRyeSBhZ2FpbiBhZnRlciAJAKQDAQkAZQIFDmFsZmFya190ZXN0bmV0BQZhbGZhcmsCBiBibG9jawQMdXNkY19iYWxhbmNlCQDwBwIFBHRoaXMFBHVzZGMJAMwIAgkBDEludGVnZXJFbnRyeQICG3VzZGNfY2FsY19wcm9maXRfbGFzdF9ibG9jawURdHJhbnNhY3Rpb25fYmxvY2sJAMwIAgkBDEludGVnZXJFbnRyeQICF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50BQx1c2RjX2JhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQICFnVzZGNfcHJvZml0X29sZF9hbW91bnQFDHVzZGNfYmFsYW5jZQkAzAgCCQELU3RyaW5nRW50cnkCAhx1c2RjX3Byb2ZpdF9pc19hbGxvd190b19zZW5kAgN5ZXMFA25pbAFpARd1c2RjX3NlbmRfcHJvZml0X2Ftb3VudAAEDnN0b3BfbW9zdF9mdW5jCQEMdHJ5R2V0U3RyaW5nAQIUc3RvcF9tb3N0X2Z1bmFjdGlvbnMDCQECIT0CBQ5zdG9wX21vc3RfZnVuYwIACQACAQkArAICAjZUaGlzIERBUFAgaGFzIHN0b3BwZWQgLCBwbGVhc2UgdXNlIHRoZSBuZXcgY29udHJhY3QgOiAFDnN0b3BfbW9zdF9mdW5jBAVhbGxvdwkBE2NoZWNrX3NlbmRfaWZfYWxsb3cBAgR1c2RjAwkBAiE9AgUFYWxsb3cGCQACAQIgc2VuZCBpcyBub3QgYWxsb3cgZm9yIHRoaXMgdG9rZW4EF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50CQENdHJ5R2V0SW50ZWdlcgECF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50AwkAZwIAAAUXdXNkY19wcm9maXRfbGFzdF9hbW91bnQJAAIBCQCsAgICHHlvdSBkb250IGhhdmUgcHJvZml0IGFtb3VudCAJAKQDAQUXdXNkY19wcm9maXRfbGFzdF9hbW91bnQECHRyYW5zZmVyCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQxhZG1pbl93YWxsZXQFF3VzZGNfcHJvZml0X2xhc3RfYW1vdW50BQR1c2RjBBF0cmFuc2FjdGlvbl9ibG9jawQHJG1hdGNoMAgFCWxhc3RCbG9jawZoZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQISRXJyb3IgYmxvY2sgbnVtYmVyCQDMCAIFCHRyYW5zZmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhd1c2RuX3Byb2ZpdF9sYXN0X2Ftb3VudAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCAhZ1c2RuX3Byb2ZpdF9sYXN0X2Jsb2NrBRF0cmFuc2FjdGlvbl9ibG9jawUDbmlsAWkBCXN0b3BfZGFwcAEIbmV3X2RhcHAED3N0b3Bfd2FsbGV0X2FkZAkBB0FkZHJlc3MBBQtzdG9wX3dhbGxldAMJAQIhPQIIBQFpBmNhbGxlcgUPc3RvcF93YWxsZXRfYWRkCQACAQIfeW91IGNhbid0IEludm9rZSB0aGlzIGZ1bmFjdGlvcwkAzAgCCQELU3RyaW5nRW50cnkCAhRzdG9wX21vc3RfZnVuYWN0aW9ucwUIbmV3X2RhcHAFA25pbAECdHgBBnZlcmlmeQAEBnJlc3VsdAQHJG1hdGNoMAUCdHgDCQABAgUHJG1hdGNoMAITVHJhbnNmZXJUcmFuc2FjdGlvbgQCVFQFByRtYXRjaDAJARhzZWNfdHJhbnNmZXJfdHJhbnNhY3Rpb24BBQJUVAMJAAECBQckbWF0Y2gwAhdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQDSVNUBQckbWF0Y2gwCQEdc2VjX2ludm9rZV9zY3JpcHRfdHJhbnNhY3Rpb24BBQNJU1QHAwkAAAIFBnJlc3VsdAYJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkHXVxT5w==", "height": 2224722, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'FVXgJ86erBw5GAMeAw1CnYXwQn48BFAEAhRyHPUjbMQB'
5+
6+let b = base58'HRut8ESAGXxwvsKJky1V96qRtqyXQd4Apq4GY7TE5yGP'
7+
8+let c = "3N3DCngjidivkJbTJwFTEvbYRTffCWVBLCL"
9+
10+let d = base58'3N3DCngjidivkJbTJwFTEvbYRTffCWVBLCL'
11+
12+let e = base58'3MpDfDT359qSSmNFZnMeoPQpyJA2U1K51u5'
13+
14+let f = 5
15+
16+let g = base58'3MzwNdM8LQZEPXq3d4uXvxeZGpBwVQXs9RD'
17+
18+func h (i) = {
19+ let j = getInteger(this, i)
20+ if ($isInstanceOf(j, "Int"))
21+ then {
22+ let k = j
23+ k
24+ }
25+ else 0
26+ }
27+
28+
29+func l (i) = {
30+ let j = getStringValue(this, i)
31+ if ($isInstanceOf(j, "String"))
32+ then {
33+ let k = j
34+ k
35+ }
36+ else ""
37+ }
38+
39+
40+func m (n) = {
41+ let o = {
42+ let j = n
43+ if ($isInstanceOf(j, "String"))
44+ then {
45+ let p = j
46+ p
47+ }
48+ else throw("Error, check_send_if_allow , token unknown type ")
49+ }
50+ let q = l((o + "_profit_is_allow_to_send"))
51+ if ((q == "yes"))
52+ then true
53+ else false
54+ }
55+
56+
57+func r (s) = {
58+ let t = {
59+ let j = s
60+ if ($isInstanceOf(j, "String"))
61+ then {
62+ let p = j
63+ toBytes(p)
64+ }
65+ else if ($isInstanceOf(j, "ByteVector"))
66+ then {
67+ let u = j
68+ u
69+ }
70+ else if ($isInstanceOf(j, "Address"))
71+ then {
72+ let v = j
73+ toBytes(toString(v))
74+ }
75+ else if ($isInstanceOf(j, "Unit"))
76+ then {
77+ let w = j
78+ throw("ERROR , in check_asset , Unkonwon Asset type!")
79+ }
80+ else throw("ERROR , in check_asset , Unkonwon Asset type!")
81+ }
82+ if ((t == a))
83+ then {
84+ let n = "usdn"
85+ n
86+ }
87+ else if ((t == b))
88+ then {
89+ let n = "usdc"
90+ n
91+ }
92+ else throw("Error , in check asset func , unknown asset to check")
93+ }
94+
95+
96+func x (y) = {
97+ let z = {
98+ let j = y
99+ if ($isInstanceOf(j, "TransferTransaction"))
100+ then {
101+ let A = j
102+ A
103+ }
104+ else throw("Error , in sec_transfer_transaction , wrong transaction type")
105+ }
106+ let n = r(z.assetId)
107+ if ((z.recipient == Address(d)))
108+ then {
109+ let B = h("usdc_profit_old_amount")
110+ let C = m(n)
111+ if ((z.amount != B))
112+ then throw("sec_transfer_transaction, DAPP can't send this Transaction for security Reasons")
113+ else if ((C != true))
114+ then throw("sec_transfer_transaction, DAPP can't send this Transaction for security Reasons")
115+ else true
116+ }
117+ else {
118+ let D = addressFromRecipient(z.recipient)
119+ let E = h(((n + toString(D)) + "_credit"))
120+ if ((z.amount > E))
121+ then throw("sec_transfer_transaction, DAPP can't send this Transaction for security Reasons [you want withdraw amount more than you depostied ]")
122+ else true
123+ }
124+ }
125+
126+
127+func F (y) = {
128+ let z = {
129+ let j = y
130+ if ($isInstanceOf(j, "InvokeScriptTransaction"))
131+ then {
132+ let A = j
133+ A
134+ }
135+ else throw("Error , in sec_invoke_script_transaction , wrong transaction type")
136+ }
137+ let G = addressFromRecipient(z.dApp)
138+ if ((G != Address(g)))
139+ then throw("Error , in sec_invoke_script_transaction ,DAPP can't send this Transaction for security Reasons [Wrong Unknown Dapp Address] ")
140+ else true
141+ }
142+
143+
144+@Callable(H)
145+func buy_usdn_ticket (I) = {
146+ let J = l("stop_most_funactions")
147+ if ((J != ""))
148+ then throw(("This DAPP has stopped , please use the new contract : " + J))
149+ else if ((H.payments[0].assetId != a))
150+ then throw("Please deposit USD-N token only")
151+ else {
152+ let K = h((("usdn_" + toString(H.originCaller)) + "_credit"))
153+ let L = H.payments[0].amount
154+ let M = (K + L)
155+ let N = h("usdn_all_credit")
156+ let O = (N + L)
157+ let P = {
158+ let j = lastBlock.height
159+ if ($isInstanceOf(j, "Int"))
160+ then {
161+ let Q = j
162+ Q
163+ }
164+ else throw("Error! with blochchain height")
165+ }
166+ let R = invoke(Address(g), "usdN_stake", nil, [AttachedPayment(a, L)])
167+ if ((R == R))
168+ then [StringEntry((("usdn_" + toString(H.originCaller)) + "_referral"), I), IntegerEntry((("usdn_" + toString(H.originCaller)) + "_credit"), M), IntegerEntry((("usdn_" + toString(H.originCaller)) + "_block"), P), IntegerEntry("usdn_all_credit", O), IntegerEntry("usdn_all_block", P)]
169+ else throw("Strict value is not equal to itself.")
170+ }
171+ }
172+
173+
174+
175+@Callable(H)
176+func buy_usdc_ticket (I) = {
177+ let J = l("stop_most_funactions")
178+ if ((J != ""))
179+ then throw(("This DAPP has stopped , please use the new contract : " + J))
180+ else if ((H.payments[0].assetId != b))
181+ then throw("Please deposit USD-N token only")
182+ else {
183+ let K = h((("usdc_" + toString(H.originCaller)) + "_credit"))
184+ let L = H.payments[0].amount
185+ let M = (K + L)
186+ let N = h("usdc_all_credit")
187+ let O = (N + L)
188+ let P = {
189+ let j = lastBlock.height
190+ if ($isInstanceOf(j, "Int"))
191+ then {
192+ let Q = j
193+ Q
194+ }
195+ else throw("Error block number")
196+ }
197+ let R = invoke(Address(g), "usdC_stake", nil, [AttachedPayment(b, L)])
198+ if ((R == R))
199+ then [StringEntry((("usdc_" + toString(H.originCaller)) + "_referral"), I), IntegerEntry((("usdc_" + toString(H.originCaller)) + "_credit"), M), IntegerEntry((("usdc_" + toString(H.originCaller)) + "_block"), P), IntegerEntry("usdc_all_credit", O), IntegerEntry("usdc_all_block", P)]
200+ else throw("Strict value is not equal to itself.")
201+ }
202+ }
203+
204+
205+
206+@Callable(H)
207+func sell_usdn_ticket (S) = {
208+ let K = h((("usdn_" + toString(H.originCaller)) + "_credit"))
209+ if ((S > K))
210+ then throw(("sorry you can't withdraw this amount, because you have only " + toString(K)))
211+ else {
212+ let M = (K - S)
213+ let N = h("usdn_all_credit")
214+ let O = (N - S)
215+ let P = {
216+ let j = lastBlock.height
217+ if ($isInstanceOf(j, "Int"))
218+ then {
219+ let Q = j
220+ Q
221+ }
222+ else throw("Error block number")
223+ }
224+ let R = invoke(Address(g), "usdN_cancelStake", [S], nil)
225+ if ((R == R))
226+ then [IntegerEntry((("usdn_" + toString(H.originCaller)) + "_credit"), M), IntegerEntry((("usdn_" + toString(H.originCaller)) + "_block"), P), IntegerEntry("usdn_all_credit", O), IntegerEntry("usdn_all_block", P)]
227+ else throw("Strict value is not equal to itself.")
228+ }
229+ }
230+
231+
232+
233+@Callable(H)
234+func sell_usdc_ticket (S) = {
235+ let K = h((("usdc_" + toString(H.originCaller)) + "_credit"))
236+ if ((S > K))
237+ then throw(("sorry you can't withdraw this amount, because u=you have only " + toString(K)))
238+ else {
239+ let M = (K - S)
240+ let N = h("usdc_all_credit")
241+ let O = (N - S)
242+ let P = {
243+ let j = lastBlock.height
244+ if ($isInstanceOf(j, "Int"))
245+ then {
246+ let Q = j
247+ Q
248+ }
249+ else throw("Error block number")
250+ }
251+ let R = invoke(Address(g), "usdC_cancelStake", [S], nil)
252+ if ((R == R))
253+ then [IntegerEntry((("usdc_" + toString(H.originCaller)) + "_credit"), M), IntegerEntry((("usdc_" + toString(H.originCaller)) + "_block"), P), IntegerEntry("usdc_all_credit", O), IntegerEntry("usdc_all_block", P)]
254+ else throw("Strict value is not equal to itself.")
255+ }
256+ }
257+
258+
259+
260+@Callable(H)
261+func usdn_calc_profit_amount () = {
262+ let J = l("stop_most_funactions")
263+ if ((J != ""))
264+ then throw(("This DAPP has stopped , please use the new contract : " + J))
265+ else if ((toString(H.originCaller) != c))
266+ then throw("Sorry! you are not allowed to use this funaction")
267+ else {
268+ let T = h("usdn_calc_profit_last_block")
269+ let U = h("usdn_profit_last_amount")
270+ let P = {
271+ let j = lastBlock.height
272+ if ($isInstanceOf(j, "Int"))
273+ then {
274+ let Q = j
275+ Q
276+ }
277+ else throw("Error block number")
278+ }
279+ let V = (P - T)
280+ if ((f > V))
281+ then throw((("Please try again after " + toString((f - V))) + " block"))
282+ else {
283+ let W = assetBalance(this, a)
284+[IntegerEntry("usdn_calc_profit_last_block", P), IntegerEntry("usdn_profit_last_amount", W), IntegerEntry("usdn_profit_old_amount", W), StringEntry("usdn_profit_is_allow_to_send", "yes")]
285+ }
286+ }
287+ }
288+
289+
290+
291+@Callable(H)
292+func usdn_send_profit_amount () = {
293+ let J = l("stop_most_funactions")
294+ if ((J != ""))
295+ then throw(("This DAPP has stopped , please use the new contract : " + J))
296+ else {
297+ let X = m("usdn")
298+ if ((X != true))
299+ then throw("send is not allow for this token")
300+ else {
301+ let U = h("usdn_profit_last_amount")
302+ if ((0 >= U))
303+ then throw(("you dont have profit amount " + toString(U)))
304+ else {
305+ let Y = ScriptTransfer(addressFromStringValue(c), U, a)
306+ let P = {
307+ let j = lastBlock.height
308+ if ($isInstanceOf(j, "Int"))
309+ then {
310+ let Q = j
311+ Q
312+ }
313+ else throw("Error block number")
314+ }
315+[Y, IntegerEntry("usdn_profit_last_amount", 0), IntegerEntry("usdn_profit_last_block", P)]
316+ }
317+ }
318+ }
319+ }
320+
321+
322+
323+@Callable(H)
324+func usdc_calc_profit_amount () = {
325+ let J = l("stop_most_funactions")
326+ if ((J != ""))
327+ then throw(("This DAPP has stopped , please use the new contract : " + J))
328+ else if ((toString(H.originCaller) != c))
329+ then throw("Sorry! you are not allowed to use this funaction")
330+ else {
331+ let Z = h("usdc_calc_profit_last_block")
332+ let aa = h("usdc_profit_last_amount")
333+ let P = {
334+ let j = lastBlock.height
335+ if ($isInstanceOf(j, "Int"))
336+ then {
337+ let Q = j
338+ Q
339+ }
340+ else throw("Error block number")
341+ }
342+ let V = (P - Z)
343+ if ((f > V))
344+ then throw((("Please try again after " + toString((f - V))) + " block"))
345+ else {
346+ let ab = assetBalance(this, b)
347+[IntegerEntry("usdc_calc_profit_last_block", P), IntegerEntry("usdc_profit_last_amount", ab), IntegerEntry("usdc_profit_old_amount", ab), StringEntry("usdc_profit_is_allow_to_send", "yes")]
348+ }
349+ }
350+ }
351+
352+
353+
354+@Callable(H)
355+func usdc_send_profit_amount () = {
356+ let J = l("stop_most_funactions")
357+ if ((J != ""))
358+ then throw(("This DAPP has stopped , please use the new contract : " + J))
359+ else {
360+ let X = m("usdc")
361+ if ((X != true))
362+ then throw("send is not allow for this token")
363+ else {
364+ let aa = h("usdc_profit_last_amount")
365+ if ((0 >= aa))
366+ then throw(("you dont have profit amount " + toString(aa)))
367+ else {
368+ let Y = ScriptTransfer(addressFromStringValue(c), aa, b)
369+ let P = {
370+ let j = lastBlock.height
371+ if ($isInstanceOf(j, "Int"))
372+ then {
373+ let Q = j
374+ Q
375+ }
376+ else throw("Error block number")
377+ }
378+[Y, IntegerEntry("usdn_profit_last_amount", 0), IntegerEntry("usdn_profit_last_block", P)]
379+ }
380+ }
381+ }
382+ }
383+
384+
385+
386+@Callable(H)
387+func stop_dapp (ac) = {
388+ let ad = Address(e)
389+ if ((H.caller != ad))
390+ then throw("you can't Invoke this funactios")
391+ else [StringEntry("stop_most_funactions", ac)]
392+ }
393+
394+
395+@Verifier(z)
396+func ae () = {
397+ let q = {
398+ let j = z
399+ if ($isInstanceOf(j, "TransferTransaction"))
400+ then {
401+ let af = j
402+ x(af)
403+ }
404+ else if ($isInstanceOf(j, "InvokeScriptTransaction"))
405+ then {
406+ let ag = j
407+ F(ag)
408+ }
409+ else false
410+ }
411+ if ((q == true))
412+ then sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
413+ else false
414+ }
415+

github/deemru/w8io/169f3d6 
27.49 ms