tx · Qy845WX1fgUsHfkDjdzDXWrhwUbiT1sU5C84Xss2YA6

3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g:  -0.03700000 Waves

2022.10.20 20:22 [2281026] smart account 3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g > SELF 0.00000000 Waves

{ "type": 13, "id": "Qy845WX1fgUsHfkDjdzDXWrhwUbiT1sU5C84Xss2YA6", "fee": 3700000, "feeAssetId": null, "timestamp": 1666286584667, "version": 2, "chainId": 84, "sender": "3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g", "senderPublicKey": "hJkk5tHmPi9MxaRx78ukB4hcN5qJ2csYAuNxdNix7yB", "proofs": [ "5QY2xWMWFyVVBNPXLM83iezjns8B75zM6oWcbWM6bWbvXfZtx7X1ts8mCAZDjctfcpxT4hc57BPfs9DmjUgqF72m" ], "script": "base64:BgIgCAISAwoBCBIAEgMKAQESABIAEgASAwoBCBIDCgEIEgA2AA1rX3RvdGFsU3VwcGx5Ag1rX3RvdGFsU3VwcGx5AA9rX3Jld2FyZEJhbGFuY2UCD2tfcmV3YXJkQmFsYW5jZQAQa19sYXN0VXBkYXRlVGltZQIQa19sYXN0VXBkYXRlVGltZQAWa19yZXdhcmRQZXJUb2tlblN0b3JlZAIWa19yZXdhcmRQZXJUb2tlblN0b3JlZAAMa19yZXdhcmRSYXRlAgxrX3Jld2FyZFJhdGUADmtfcGVyaW9kRmluaXNoAg5rX3BlcmlvZEZpbmlzaAAJa19iYWxhbmNlAglrX2JhbGFuY2UAFGtfdXNlclJld2FyZFBlclRva2VuAhRrX3VzZXJSZXdhcmRQZXJUb2tlbgAMa191c2VyUmV3YXJkAgxrX3VzZXJSZXdhcmQADWtfaW5pdGlhbGl6ZWQCDWtfaW5pdGlhbGl6ZWQAFGtfY29vcmRpbmF0b3JBZGRyZXNzAhRrX2Nvb3JkaW5hdG9yQWRkcmVzcwASa19nb3Zlcm5hbmNlX2Fzc2V0AgtrX2dvdl9hc3NldAANa19xdW90ZV9hc3NldAINa19xdW90ZV9hc3NldAASa19hZG1pbl9wdWJsaWNfa2V5AhJrX2FkbWluX3B1YmxpY19rZXkAEWtfbWFuYWdlcl9hZGRyZXNzAhFrX21hbmFnZXJfYWRkcmVzcwELY29vcmRpbmF0b3IACQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUUa19jb29yZGluYXRvckFkZHJlc3MCE0Nvb3JkaW5hdG9yIG5vdCBzZXQBDmFkbWluUHVibGljS2V5AAkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABRJrX2FkbWluX3B1YmxpY19rZXkBD2dvdmVybmFuY2VBc3NldAAJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgkBC2Nvb3JkaW5hdG9yAAUSa19nb3Zlcm5hbmNlX2Fzc2V0AQpxdW90ZUFzc2V0AAkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABQ1rX3F1b3RlX2Fzc2V0AQ5tYW5hZ2VyQWRkcmVzcwAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABRFrX21hbmFnZXJfYWRkcmVzcwIPTWFuYWdlciBub3Qgc2V0AAxERUNJTUFMX1VOSVQJAGgCAAEJAGgCCQBoAgkAaAIJAGgCCQBoAgkAaAIJAGgCAAoACgAKAAoACgAKAAoACgAIRFVSQVRJT04JAGgCCQBoAgA8ADwAGAAKTk9fQUREUkVTUwIAAAlOT19TVEFLRVIAAAEQdXNkbkZyb21EZWNpbWFscwEHX2Ftb3VudAkAaQIFB19hbW91bnQAZAEOdXNkblRvRGVjaW1hbHMBB19hbW91bnQJAGgCBQdfYW1vdW50AGQBBGRpdmQCAl94Al95CQBuBAUCX3gFDERFQ0lNQUxfVU5JVAUCX3kFCEhBTEZFVkVOAQRtdWxkAgJfeAJfeQkAbgQFAl94BQJfeQUMREVDSU1BTF9VTklUBQhIQUxGRVZFTgEDYWJzAQJfeAMJAGYCBQJfeAAABQJfeAkBAS0BBQJfeAEEbWludgICX3gCX3kDCQBmAgUCX3gFAl95BQJfeQUCX3gBDnRvQ29tcG9zaXRlS2V5AgRfa2V5CF9hZGRyZXNzCQCsAgIJAKwCAgUEX2tleQIBXwUIX2FkZHJlc3MBA2ludAEBawkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFBHRoaXMFAWsJAKwCAgINbm8gdmFsdWUgZm9yIAUBawEEaW50MAEBawkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQFrAAABC3RvdGFsU3VwcGx5AAkBBGludDABBQ1rX3RvdGFsU3VwcGx5ARRyZXdhcmRQZXJUb2tlblN0b3JlZAAJAQRpbnQwAQUWa19yZXdhcmRQZXJUb2tlblN0b3JlZAEObGFzdFVwZGF0ZVRpbWUACQEEaW50MAEFEGtfbGFzdFVwZGF0ZVRpbWUBCnJld2FyZFJhdGUACQEEaW50MAEFDGtfcmV3YXJkUmF0ZQEMcGVyaW9kRmluaXNoAAkBBGludDABBQ5rX3BlcmlvZEZpbmlzaAENcmV3YXJkQmFsYW5jZQAJAQRpbnQwAQUPa19yZXdhcmRCYWxhbmNlAQdyZXdhcmRzAQdfc3Rha2VyCQEEaW50MAEJAQ50b0NvbXBvc2l0ZUtleQIFDGtfdXNlclJld2FyZAUHX3N0YWtlcgEWdXNlclJld2FyZFBlclRva2VuUGFpZAEHX3N0YWtlcgkBBGludDABCQEOdG9Db21wb3NpdGVLZXkCBRRrX3VzZXJSZXdhcmRQZXJUb2tlbgUHX3N0YWtlcgEJYmFsYW5jZU9mAQdfc3Rha2VyCQEEaW50MAEJAQ50b0NvbXBvc2l0ZUtleQIFCWtfYmFsYW5jZQUHX3N0YWtlcgELaW5pdGlhbGl6ZWQACQELdmFsdWVPckVsc2UCCQCbCAIFBHRoaXMFDWtfaW5pdGlhbGl6ZWQHARN1cGRhdGVSZXdhcmRCYWxhbmNlAQZfZGVsdGEJAMwIAgkBDEludGVnZXJFbnRyeQIFD2tfcmV3YXJkQmFsYW5jZQkAZAIJAQ1yZXdhcmRCYWxhbmNlAAUGX2RlbHRhBQNuaWwBEHVwZGF0ZVJld2FyZFJhdGUBC19yZXdhcmRSYXRlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQxrX3Jld2FyZFJhdGUFC19yZXdhcmRSYXRlBQNuaWwBCnVwZGF0ZVRpbWUCD19sYXN0VXBkYXRlVGltZQ1fcGVyaW9kRmluaXNoCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRBrX2xhc3RVcGRhdGVUaW1lBQ9fbGFzdFVwZGF0ZVRpbWUJAMwIAgkBDEludGVnZXJFbnRyeQIFDmtfcGVyaW9kRmluaXNoBQ1fcGVyaW9kRmluaXNoBQNuaWwBGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkARVfcmV3YXJkUGVyVG9rZW5TdG9yZWQJAMwIAgkBDEludGVnZXJFbnRyeQIFFmtfcmV3YXJkUGVyVG9rZW5TdG9yZWQFFV9yZXdhcmRQZXJUb2tlblN0b3JlZAUDbmlsARF1cGRhdGVVc2VyUmV3YXJkcwMHX3N0YWtlcgdfcmV3YXJkE191c2VyUmV3YXJkUGVyVG9rZW4JAMwIAgkBDEludGVnZXJFbnRyeQIJAQ50b0NvbXBvc2l0ZUtleQIFDGtfdXNlclJld2FyZAUHX3N0YWtlcgUHX3Jld2FyZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDnRvQ29tcG9zaXRlS2V5AgUUa191c2VyUmV3YXJkUGVyVG9rZW4FB19zdGFrZXIFE191c2VyUmV3YXJkUGVyVG9rZW4FA25pbAENdXBkYXRlQmFsYW5jZQIHX3N0YWtlcgZfZGVsdGEJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ50b0NvbXBvc2l0ZUtleQIFCWtfYmFsYW5jZQUHX3N0YWtlcgkAZAIJAQliYWxhbmNlT2YBBQdfc3Rha2VyBQZfZGVsdGEJAMwIAgkBDEludGVnZXJFbnRyeQIFDWtfdG90YWxTdXBwbHkJAGQCCQELdG90YWxTdXBwbHkABQZfZGVsdGEFA25pbAETY3VycmVudFRpbWVzdGFtcFNlYwAJAGkCCAUJbGFzdEJsb2NrCXRpbWVzdGFtcADoBwEYbGFzdFRpbWVSZXdhcmRBcHBsaWNhYmxlAAkBBG1pbnYCCQETY3VycmVudFRpbWVzdGFtcFNlYwAJAQxwZXJpb2RGaW5pc2gAAQ5yZXdhcmRQZXJUb2tlbgENX2JhbGFuY2VEZWx0YQMJAAACCQBkAgkBC3RvdGFsU3VwcGx5AAUNX2JhbGFuY2VEZWx0YQAACQEUcmV3YXJkUGVyVG9rZW5TdG9yZWQABAx0aW1lSW50ZXJ2YWwJAGUCCQEYbGFzdFRpbWVSZXdhcmRBcHBsaWNhYmxlAAkBDmxhc3RVcGRhdGVUaW1lAAQSYWN0dWFsVGltZUludGVydmFsAwkAZgIAAAUMdGltZUludGVydmFsAAAFDHRpbWVJbnRlcnZhbAQEZGlmZgkBBGRpdmQCCQBoAgkBCnJld2FyZFJhdGUABRJhY3R1YWxUaW1lSW50ZXJ2YWwJAGQCCQELdG90YWxTdXBwbHkABQ1fYmFsYW5jZURlbHRhCQBkAgkBFHJld2FyZFBlclRva2VuU3RvcmVkAAUEZGlmZgEGZWFybmVkAgdfc3Rha2VyDV9iYWxhbmNlRGVsdGEEC3Jld2FyZERlbHRhCQBlAgkBDnJld2FyZFBlclRva2VuAQUNX2JhbGFuY2VEZWx0YQkBFnVzZXJSZXdhcmRQZXJUb2tlblBhaWQBBQdfc3Rha2VyCQBkAgkBBG11bGQCCQBkAgkBCWJhbGFuY2VPZgEFB19zdGFrZXIFDV9iYWxhbmNlRGVsdGEFC3Jld2FyZERlbHRhCQEHcmV3YXJkcwEFB19zdGFrZXIBDHVwZGF0ZVJld2FyZAIHX3N0YWtlcg1fYmFsYW5jZURlbHRhBBduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBDnJld2FyZFBlclRva2VuAQUNX2JhbGFuY2VEZWx0YQQRbmV3TGFzdFVwZGF0ZVRpbWUJARNjdXJyZW50VGltZXN0YW1wU2VjAAQLJHQwNTAyMDUyMTIDCQECIT0CBQdfc3Rha2VyAgAJAJQKAgkBBmVhcm5lZAIFB19zdGFrZXIFDV9iYWxhbmNlRGVsdGEFF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCQCUCgIAAAAABAxzdGFrZXJFYXJuZWQIBQskdDA1MDIwNTIxMgJfMQQYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAULJHQwNTAyMDUyMTICXzIJAJYKBAUXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQFEW5ld0xhc3RVcGRhdGVUaW1lBQxzdGFrZXJFYXJuZWQFGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAkBaQEKaW5pdGlhbGl6ZQEMX2Nvb3JkaW5hdG9yAwkBC2luaXRpYWxpemVkAAkAAgECE0FscmVhZHkgaW5pdGlhbGl6ZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgUUa19jb29yZGluYXRvckFkZHJlc3MFDF9jb29yZGluYXRvcgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUNa19pbml0aWFsaXplZAYFA25pbAFpAQVzdGFrZQAEB19zdGFrZXIJAKUIAQgFAWkGY2FsbGVyBAdfYW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAMDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAQ9nb3Zlcm5hbmNlQXNzZXQABgkBASEBCQELaW5pdGlhbGl6ZWQACQACAQIWSW52YWxpZCBjYWxsIHRvICBzdGFrZQQLJHQwNTg2ODYwMzMJAQx1cGRhdGVSZXdhcmQCBQdfc3Rha2VyAAAEF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCAULJHQwNTg2ODYwMzMCXzEEEW5ld0xhc3RVcGRhdGVUaW1lCAULJHQwNTg2ODYwMzMCXzIEDHN0YWtlckVhcm5lZAgFCyR0MDU4Njg2MDMzAl8zBBhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQIBQskdDA1ODY4NjAzMwJfNAkAzggCCQDOCAIJAM4IAgkBEXVwZGF0ZVVzZXJSZXdhcmRzAwUHX3N0YWtlcgUMc3Rha2VyRWFybmVkBRhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQJARp1cGRhdGVSZXdhcmRQZXJUb2tlblN0b3JlZAEFF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCQEKdXBkYXRlVGltZQIFEW5ld0xhc3RVcGRhdGVUaW1lCQEMcGVyaW9kRmluaXNoAAkBDXVwZGF0ZUJhbGFuY2UCBQdfc3Rha2VyBQdfYW1vdW50AWkBB3VuU3Rha2UBB19hbW91bnQEB19zdGFrZXIJAKUIAQgFAWkGY2FsbGVyAwMDCQBmAgUHX2Ftb3VudAkBCWJhbGFuY2VPZgEFB19zdGFrZXIGCQECIT0CCAUBaQhwYXltZW50cwUDbmlsBgkBASEBCQELaW5pdGlhbGl6ZWQACQACAQIaSW52YWxpZCB1blN0YWtlIHBhcmFtZXRlcnMECyR0MDY1NjQ2NzI5CQEMdXBkYXRlUmV3YXJkAgUHX3N0YWtlcgAABBduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgFCyR0MDY1NjQ2NzI5Al8xBBFuZXdMYXN0VXBkYXRlVGltZQgFCyR0MDY1NjQ2NzI5Al8yBAxzdGFrZXJFYXJuZWQIBQskdDA2NTY0NjcyOQJfMwQYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAULJHQwNjU2NDY3MjkCXzQJAM4IAgkAzggCCQDOCAIJAM4IAgkBEXVwZGF0ZVVzZXJSZXdhcmRzAwUHX3N0YWtlcgUMc3Rha2VyRWFybmVkBRhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQJARp1cGRhdGVSZXdhcmRQZXJUb2tlblN0b3JlZAEFF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCQEKdXBkYXRlVGltZQIFEW5ld0xhc3RVcGRhdGVUaW1lCQEMcGVyaW9kRmluaXNoAAkBDXVwZGF0ZUJhbGFuY2UCBQdfc3Rha2VyCQEBLQEFB19hbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQdfYW1vdW50CQEPZ292ZXJuYW5jZUFzc2V0AAUDbmlsAWkBD3dpdGhkcmF3UmV3YXJkcwAEB19zdGFrZXIJAKUIAQgFAWkGY2FsbGVyBAskdDA3MjA1NzM1MAkBDHVwZGF0ZVJld2FyZAIFB19zdGFrZXIAAAQXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQIBQskdDA3MjA1NzM1MAJfMQQRbmV3TGFzdFVwZGF0ZVRpbWUIBQskdDA3MjA1NzM1MAJfMgQMc3Rha2VyRWFybmVkCAULJHQwNzIwNTczNTACXzMEGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAgFCyR0MDcyMDU3MzUwAl80AwMJAGcCAAAFDHN0YWtlckVhcm5lZAYJAQEhAQkBC2luaXRpYWxpemVkAAkAAgECCU5vIHJld2FyZAQHdW5zdGFrZQkA/AcECQEObWFuYWdlckFkZHJlc3MAAgh3aXRoZHJhdwkAzAgCCQDYBAEJAQpxdW90ZUFzc2V0AAkAzAgCCQEQdXNkbkZyb21EZWNpbWFscwEFDHN0YWtlckVhcm5lZAUDbmlsBQNuaWwDCQAAAgUHdW5zdGFrZQUHdW5zdGFrZQkAzggCCQDOCAIJAM4IAgkAzggCCQERdXBkYXRlVXNlclJld2FyZHMDBQdfc3Rha2VyAAAFGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAkBGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAQUXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQp1cGRhdGVUaW1lAgURbmV3TGFzdFVwZGF0ZVRpbWUJAQxwZXJpb2RGaW5pc2gACQETdXBkYXRlUmV3YXJkQmFsYW5jZQEJAQEtAQUMc3Rha2VyRWFybmVkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkBEHVzZG5Gcm9tRGVjaW1hbHMBBQxzdGFrZXJFYXJuZWQJAQpxdW90ZUFzc2V0AAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCmFkZFJld2FyZHMAAwMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkBCnF1b3RlQXNzZXQABgkBASEBCQELaW5pdGlhbGl6ZWQACQACAQIZSW52YWxpZCBhZGRSZXdhcmRzIHBhcmFtcwQHX3Jld2FyZAkBDnVzZG5Ub0RlY2ltYWxzAQgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEBXN0YWtlCQD8BwQJAQ5tYW5hZ2VyQWRkcmVzcwACB2RlcG9zaXQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBCnF1b3RlQXNzZXQACQEQdXNkbkZyb21EZWNpbWFscwEFB19yZXdhcmQFA25pbAMJAAACBQVzdGFrZQUFc3Rha2UEF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCAkBDHVwZGF0ZVJld2FyZAIFCk5PX0FERFJFU1MFCU5PX1NUQUtFUgJfMQQJdGltZXN0YW1wCQETY3VycmVudFRpbWVzdGFtcFNlYwAEDW5ld1Jld2FyZFJhdGUDCQBmAgUJdGltZXN0YW1wCQEMcGVyaW9kRmluaXNoAAkAaQIFB19yZXdhcmQFCERVUkFUSU9OBA1yZW1haW5pbmdUaW1lCQBlAgkBDHBlcmlvZEZpbmlzaAAFCXRpbWVzdGFtcAQIbGVmdG92ZXIJAGgCCQEKcmV3YXJkUmF0ZQAFDXJlbWFpbmluZ1RpbWUJAGkCCQBkAgUHX3Jld2FyZAUIbGVmdG92ZXIFCERVUkFUSU9OCQDOCAIJAM4IAgkAzggCCQEQdXBkYXRlUmV3YXJkUmF0ZQEFDW5ld1Jld2FyZFJhdGUJARp1cGRhdGVSZXdhcmRQZXJUb2tlblN0b3JlZAEFF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCQETdXBkYXRlUmV3YXJkQmFsYW5jZQEFB19yZXdhcmQJAQp1cGRhdGVUaW1lAgUJdGltZXN0YW1wCQBkAgUJdGltZXN0YW1wBQhEVVJBVElPTgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQphY2tSZXdhcmRzAAQLcmV3YXJkRGVsdGEJAQ51c2RuVG9EZWNpbWFscwEJAPAHAgUEdGhpcwkBCnF1b3RlQXNzZXQAAwkAZgIJAGgCAAEFDERFQ0lNQUxfVU5JVAULcmV3YXJkRGVsdGEFA25pbAQFc3Rha2UJAPwHBAkBDm1hbmFnZXJBZGRyZXNzAAIHZGVwb3NpdAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQEKcXVvdGVBc3NldAAJARB1c2RuRnJvbURlY2ltYWxzAQULcmV3YXJkRGVsdGEFA25pbAMJAAACBQVzdGFrZQUFc3Rha2UEB19yZXdhcmQFC3Jld2FyZERlbHRhBBduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgJAQx1cGRhdGVSZXdhcmQCBQpOT19BRERSRVNTBQlOT19TVEFLRVICXzEECXRpbWVzdGFtcAkBE2N1cnJlbnRUaW1lc3RhbXBTZWMABA1uZXdSZXdhcmRSYXRlAwkAZgIFCXRpbWVzdGFtcAkBDHBlcmlvZEZpbmlzaAAJAGkCBQdfcmV3YXJkBQhEVVJBVElPTgQNcmVtYWluaW5nVGltZQkAZQIJAQxwZXJpb2RGaW5pc2gABQl0aW1lc3RhbXAECGxlZnRvdmVyCQBoAgkBCnJld2FyZFJhdGUABQ1yZW1haW5pbmdUaW1lCQBpAgkAZAIFB19yZXdhcmQFCGxlZnRvdmVyBQhEVVJBVElPTgkAzggCCQDOCAIJAM4IAgkBEHVwZGF0ZVJld2FyZFJhdGUBBQ1uZXdSZXdhcmRSYXRlCQEadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQBBRduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBE3VwZGF0ZVJld2FyZEJhbGFuY2UBBQdfcmV3YXJkCQEKdXBkYXRlVGltZQIFCXRpbWVzdGFtcAkAZAIFCXRpbWVzdGFtcAUIRFVSQVRJT04JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQELdmlld19yZXdhcmQBB19zdGFrZXIEDHN0YWtlckVhcm5lZAgJAQx1cGRhdGVSZXdhcmQCBQdfc3Rha2VyAAACXzMJAAIBCQCkAwEJARB1c2RuRnJvbURlY2ltYWxzAQUMc3Rha2VyRWFybmVkAWkBDWNvbXB1dGVSZXdhcmQBB19zdGFrZXIEDHN0YWtlckVhcm5lZAgJAQx1cGRhdGVSZXdhcmQCBQdfc3Rha2VyAAACXzMJAJQKAgUDbmlsBQxzdGFrZXJFYXJuZWQBaQEQbWlncmF0ZUxpcXVpZGl0eQAEBmFtb3VudAkBEHVzZG5Gcm9tRGVjaW1hbHMBCQENcmV3YXJkQmFsYW5jZQAEBXN0YWtlCQD8BwQJAQ5tYW5hZ2VyQWRkcmVzcwACB2RlcG9zaXQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBCnF1b3RlQXNzZXQABQZhbW91bnQFA25pbAMJAAACBQVzdGFrZQUFc3Rha2UFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAJAQ5hZG1pblB1YmxpY0tleQA7iGmY", "height": 2281026, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7nadbtoUzvhYNugQHD8Kg1tW6mG3nRUFqZJ3oCUZnrhC Next: CihdZKohsjiqJZr6AefS9yfbYiGJoRmdcGr1udEn1jap Diff:
OldNewDifferences
268268 @Callable(aA)
269269 func ackRewards () = {
270270 let at = A(assetBalance(this, s()))
271- if ((0 >= at))
272- then throw("Invalid ackRewards params")
271+ if (((1 * u) > at))
272+ then nil
273273 else {
274274 let aG = invoke(t(), "deposit", nil, [AttachedPayment(s(), y(at))])
275275 if ((aG == aG))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "k_totalSupply"
55
66 let b = "k_rewardBalance"
77
88 let c = "k_lastUpdateTime"
99
1010 let d = "k_rewardPerTokenStored"
1111
1212 let e = "k_rewardRate"
1313
1414 let f = "k_periodFinish"
1515
1616 let g = "k_balance"
1717
1818 let h = "k_userRewardPerToken"
1919
2020 let i = "k_userReward"
2121
2222 let j = "k_initialized"
2323
2424 let k = "k_coordinatorAddress"
2525
2626 let l = "k_gov_asset"
2727
2828 let m = "k_quote_asset"
2929
3030 let n = "k_admin_public_key"
3131
3232 let o = "k_manager_address"
3333
3434 func p () = valueOrErrorMessage(addressFromString(getStringValue(this, k)), "Coordinator not set")
3535
3636
3737 func q () = fromBase58String(getStringValue(p(), n))
3838
3939
4040 func r () = fromBase58String(getStringValue(p(), l))
4141
4242
4343 func s () = fromBase58String(getStringValue(p(), m))
4444
4545
4646 func t () = valueOrErrorMessage(addressFromString(getStringValue(p(), o)), "Manager not set")
4747
4848
4949 let u = (1 * (((((((10 * 10) * 10) * 10) * 10) * 10) * 10) * 10))
5050
5151 let v = ((60 * 60) * 24)
5252
5353 let w = ""
5454
5555 let x = 0
5656
5757 func y (z) = (z / 100)
5858
5959
6060 func A (z) = (z * 100)
6161
6262
6363 func B (C,D) = fraction(C, u, D, HALFEVEN)
6464
6565
6666 func E (C,D) = fraction(C, D, u, HALFEVEN)
6767
6868
6969 func F (C) = if ((C > 0))
7070 then C
7171 else -(C)
7272
7373
7474 func G (C,D) = if ((C > D))
7575 then D
7676 else C
7777
7878
7979 func H (I,J) = ((I + "_") + J)
8080
8181
8282 func K (L) = valueOrErrorMessage(getInteger(this, L), ("no value for " + L))
8383
8484
8585 func M (L) = valueOrElse(getInteger(this, L), 0)
8686
8787
8888 func N () = M(a)
8989
9090
9191 func O () = M(d)
9292
9393
9494 func P () = M(c)
9595
9696
9797 func Q () = M(e)
9898
9999
100100 func R () = M(f)
101101
102102
103103 func S () = M(b)
104104
105105
106106 func T (U) = M(H(i, U))
107107
108108
109109 func V (U) = M(H(h, U))
110110
111111
112112 func W (U) = M(H(g, U))
113113
114114
115115 func X () = valueOrElse(getBoolean(this, j), false)
116116
117117
118118 func Y (Z) = [IntegerEntry(b, (S() + Z))]
119119
120120
121121 func aa (ab) = [IntegerEntry(e, ab)]
122122
123123
124124 func ac (ad,ae) = [IntegerEntry(c, ad), IntegerEntry(f, ae)]
125125
126126
127127 func af (ag) = [IntegerEntry(d, ag)]
128128
129129
130130 func ah (U,ai,aj) = [IntegerEntry(H(i, U), ai), IntegerEntry(H(h, U), aj)]
131131
132132
133133 func ak (U,Z) = [IntegerEntry(H(g, U), (W(U) + Z)), IntegerEntry(a, (N() + Z))]
134134
135135
136136 func al () = (lastBlock.timestamp / 1000)
137137
138138
139139 func am () = G(al(), R())
140140
141141
142142 func an (ao) = if (((N() + ao) == 0))
143143 then O()
144144 else {
145145 let ap = (am() - P())
146146 let aq = if ((0 > ap))
147147 then 0
148148 else ap
149149 let ar = B((Q() * aq), (N() + ao))
150150 (O() + ar)
151151 }
152152
153153
154154 func as (U,ao) = {
155155 let at = (an(ao) - V(U))
156156 (E((W(U) + ao), at) + T(U))
157157 }
158158
159159
160160 func au (U,ao) = {
161161 let av = an(ao)
162162 let aw = al()
163163 let ax = if ((U != ""))
164164 then $Tuple2(as(U, ao), av)
165165 else $Tuple2(0, 0)
166166 let ay = ax._1
167167 let az = ax._2
168168 $Tuple4(av, aw, ay, az)
169169 }
170170
171171
172172 @Callable(aA)
173173 func initialize (aB) = if (X())
174174 then throw("Already initialized")
175175 else [StringEntry(k, aB), BooleanEntry(j, true)]
176176
177177
178178
179179 @Callable(aA)
180180 func stake () = {
181181 let U = toString(aA.caller)
182182 let z = aA.payments[0].amount
183183 if (if ((aA.payments[0].assetId != r()))
184184 then true
185185 else !(X()))
186186 then throw("Invalid call to stake")
187187 else {
188188 let aC = au(U, 0)
189189 let av = aC._1
190190 let aw = aC._2
191191 let ay = aC._3
192192 let az = aC._4
193193 (((ah(U, ay, az) ++ af(av)) ++ ac(aw, R())) ++ ak(U, z))
194194 }
195195 }
196196
197197
198198
199199 @Callable(aA)
200200 func unStake (z) = {
201201 let U = toString(aA.caller)
202202 if (if (if ((z > W(U)))
203203 then true
204204 else (aA.payments != nil))
205205 then true
206206 else !(X()))
207207 then throw("Invalid unStake parameters")
208208 else {
209209 let aD = au(U, 0)
210210 let av = aD._1
211211 let aw = aD._2
212212 let ay = aD._3
213213 let az = aD._4
214214 ((((ah(U, ay, az) ++ af(av)) ++ ac(aw, R())) ++ ak(U, -(z))) ++ [ScriptTransfer(aA.caller, z, r())])
215215 }
216216 }
217217
218218
219219
220220 @Callable(aA)
221221 func withdrawRewards () = {
222222 let U = toString(aA.caller)
223223 let aE = au(U, 0)
224224 let av = aE._1
225225 let aw = aE._2
226226 let ay = aE._3
227227 let az = aE._4
228228 if (if ((0 >= ay))
229229 then true
230230 else !(X()))
231231 then throw("No reward")
232232 else {
233233 let aF = invoke(t(), "withdraw", [toBase58String(s()), y(ay)], nil)
234234 if ((aF == aF))
235235 then ((((ah(U, 0, az) ++ af(av)) ++ ac(aw, R())) ++ Y(-(ay))) ++ [ScriptTransfer(aA.caller, y(ay), s())])
236236 else throw("Strict value is not equal to itself.")
237237 }
238238 }
239239
240240
241241
242242 @Callable(aA)
243243 func addRewards () = if (if ((aA.payments[0].assetId != s()))
244244 then true
245245 else !(X()))
246246 then throw("Invalid addRewards params")
247247 else {
248248 let ai = A(aA.payments[0].amount)
249249 let aG = invoke(t(), "deposit", nil, [AttachedPayment(s(), y(ai))])
250250 if ((aG == aG))
251251 then {
252252 let av = au(w, x)._1
253253 let aH = al()
254254 let aI = if ((aH > R()))
255255 then (ai / v)
256256 else {
257257 let aJ = (R() - aH)
258258 let aK = (Q() * aJ)
259259 ((ai + aK) / v)
260260 }
261261 (((aa(aI) ++ af(av)) ++ Y(ai)) ++ ac(aH, (aH + v)))
262262 }
263263 else throw("Strict value is not equal to itself.")
264264 }
265265
266266
267267
268268 @Callable(aA)
269269 func ackRewards () = {
270270 let at = A(assetBalance(this, s()))
271- if ((0 >= at))
272- then throw("Invalid ackRewards params")
271+ if (((1 * u) > at))
272+ then nil
273273 else {
274274 let aG = invoke(t(), "deposit", nil, [AttachedPayment(s(), y(at))])
275275 if ((aG == aG))
276276 then {
277277 let ai = at
278278 let av = au(w, x)._1
279279 let aH = al()
280280 let aI = if ((aH > R()))
281281 then (ai / v)
282282 else {
283283 let aJ = (R() - aH)
284284 let aK = (Q() * aJ)
285285 ((ai + aK) / v)
286286 }
287287 (((aa(aI) ++ af(av)) ++ Y(ai)) ++ ac(aH, (aH + v)))
288288 }
289289 else throw("Strict value is not equal to itself.")
290290 }
291291 }
292292
293293
294294
295295 @Callable(aA)
296296 func view_reward (U) = {
297297 let ay = au(U, 0)._3
298298 throw(toString(y(ay)))
299299 }
300300
301301
302302
303303 @Callable(aA)
304304 func computeReward (U) = {
305305 let ay = au(U, 0)._3
306306 $Tuple2(nil, ay)
307307 }
308308
309309
310310
311311 @Callable(aA)
312312 func migrateLiquidity () = {
313313 let aL = y(S())
314314 let aG = invoke(t(), "deposit", nil, [AttachedPayment(s(), aL)])
315315 if ((aG == aG))
316316 then nil
317317 else throw("Strict value is not equal to itself.")
318318 }
319319
320320
321321 @Verifier(aM)
322322 func aN () = sigVerify(aM.bodyBytes, aM.proofs[0], q())
323323

github/deemru/w8io/873ac7e 
44.98 ms