tx · E4ca5VEYWMrUzDRL4gRpNSkfRGiNJUELNETzWrqkbSNY

3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g:  -0.03700000 Waves

2022.09.13 21:25 [2227683] smart account 3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g > SELF 0.00000000 Waves

{ "type": 13, "id": "E4ca5VEYWMrUzDRL4gRpNSkfRGiNJUELNETzWrqkbSNY", "fee": 3700000, "feeAssetId": null, "timestamp": 1663093625360, "version": 2, "chainId": 84, "sender": "3N6btuDfXTh8F6rcCbpuevwjxv78VSjwy1g", "senderPublicKey": "hJkk5tHmPi9MxaRx78ukB4hcN5qJ2csYAuNxdNix7yB", "proofs": [ "1A1vZkmegiWTv3i9P4bCr4obzUY2DypcFLvaaQAWthA4k9jeEYLDXMTxR9bJFTSinWfNes5WCY9b9NL6rhTCRmH" ], "script": "base64:BgIeCAISAwoBCBIAEgMKAQESABIAEgASAwoBCBIDCgEINAANa190b3RhbFN1cHBseQINa190b3RhbFN1cHBseQAPa19yZXdhcmRCYWxhbmNlAg9rX3Jld2FyZEJhbGFuY2UAEGtfbGFzdFVwZGF0ZVRpbWUCEGtfbGFzdFVwZGF0ZVRpbWUAFmtfcmV3YXJkUGVyVG9rZW5TdG9yZWQCFmtfcmV3YXJkUGVyVG9rZW5TdG9yZWQADGtfcmV3YXJkUmF0ZQIMa19yZXdhcmRSYXRlAA5rX3BlcmlvZEZpbmlzaAIOa19wZXJpb2RGaW5pc2gACWtfYmFsYW5jZQIJa19iYWxhbmNlABRrX3VzZXJSZXdhcmRQZXJUb2tlbgIUa191c2VyUmV3YXJkUGVyVG9rZW4ADGtfdXNlclJld2FyZAIMa191c2VyUmV3YXJkAA1rX2luaXRpYWxpemVkAg1rX2luaXRpYWxpemVkABRrX2Nvb3JkaW5hdG9yQWRkcmVzcwIUa19jb29yZGluYXRvckFkZHJlc3MAEmtfZ292ZXJuYW5jZV9hc3NldAILa19nb3ZfYXNzZXQADWtfcXVvdGVfYXNzZXQCDWtfcXVvdGVfYXNzZXQAEmtfYWRtaW5fcHVibGljX2tleQISa19hZG1pbl9wdWJsaWNfa2V5AQtjb29yZGluYXRvcgAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBRRrX2Nvb3JkaW5hdG9yQWRkcmVzcwITQ29vcmRpbmF0b3Igbm90IHNldAEOYWRtaW5QdWJsaWNLZXkACQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQtjb29yZGluYXRvcgAFEmtfYWRtaW5fcHVibGljX2tleQEPZ292ZXJuYW5jZUFzc2V0AAkA2QQBCQERQGV4dHJOYXRpdmUoMTA1MykCCQELY29vcmRpbmF0b3IABRJrX2dvdmVybmFuY2VfYXNzZXQBCnF1b3RlQXNzZXQACQDZBAEJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQtjb29yZGluYXRvcgAFDWtfcXVvdGVfYXNzZXQADERFQ0lNQUxfVU5JVAkAaAIAAQkAaAIJAGgCCQBoAgkAaAIJAGgCCQBoAgkAaAIACgAKAAoACgAKAAoACgAKAAhEVVJBVElPTgkAaAIJAGgCADwAPAAYAApOT19BRERSRVNTAgAACU5PX1NUQUtFUgAAARB1c2RuRnJvbURlY2ltYWxzAQdfYW1vdW50CQBpAgUHX2Ftb3VudABkAQ51c2RuVG9EZWNpbWFscwEHX2Ftb3VudAkAaAIFB19hbW91bnQAZAEEZGl2ZAICX3gCX3kJAG4EBQJfeAUMREVDSU1BTF9VTklUBQJfeQUISEFMRkVWRU4BBG11bGQCAl94Al95CQBuBAUCX3gFAl95BQxERUNJTUFMX1VOSVQFCEhBTEZFVkVOAQNhYnMBAl94AwkAZgIFAl94AAAFAl94CQEBLQEFAl94AQRtaW52AgJfeAJfeQMJAGYCBQJfeAUCX3kFAl95BQJfeAEOdG9Db21wb3NpdGVLZXkCBF9rZXkIX2FkZHJlc3MJAKwCAgkArAICBQRfa2V5AgFfBQhfYWRkcmVzcwEDaW50AQFrCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgUEdGhpcwUBawkArAICAg1ubyB2YWx1ZSBmb3IgBQFrAQRpbnQwAQFrCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAWsAAAELdG90YWxTdXBwbHkACQEEaW50MAEFDWtfdG90YWxTdXBwbHkBFHJld2FyZFBlclRva2VuU3RvcmVkAAkBBGludDABBRZrX3Jld2FyZFBlclRva2VuU3RvcmVkAQ5sYXN0VXBkYXRlVGltZQAJAQRpbnQwAQUQa19sYXN0VXBkYXRlVGltZQEKcmV3YXJkUmF0ZQAJAQRpbnQwAQUMa19yZXdhcmRSYXRlAQxwZXJpb2RGaW5pc2gACQEEaW50MAEFDmtfcGVyaW9kRmluaXNoAQ1yZXdhcmRCYWxhbmNlAAkBBGludDABBQ9rX3Jld2FyZEJhbGFuY2UBB3Jld2FyZHMBB19zdGFrZXIJAQRpbnQwAQkBDnRvQ29tcG9zaXRlS2V5AgUMa191c2VyUmV3YXJkBQdfc3Rha2VyARZ1c2VyUmV3YXJkUGVyVG9rZW5QYWlkAQdfc3Rha2VyCQEEaW50MAEJAQ50b0NvbXBvc2l0ZUtleQIFFGtfdXNlclJld2FyZFBlclRva2VuBQdfc3Rha2VyAQliYWxhbmNlT2YBB19zdGFrZXIJAQRpbnQwAQkBDnRvQ29tcG9zaXRlS2V5AgUJa19iYWxhbmNlBQdfc3Rha2VyAQtpbml0aWFsaXplZAAJAQt2YWx1ZU9yRWxzZQIJAJsIAgUEdGhpcwUNa19pbml0aWFsaXplZAcBE3VwZGF0ZVJld2FyZEJhbGFuY2UBBl9kZWx0YQkAzAgCCQEMSW50ZWdlckVudHJ5AgUPa19yZXdhcmRCYWxhbmNlCQBkAgkBDXJld2FyZEJhbGFuY2UABQZfZGVsdGEFA25pbAEQdXBkYXRlUmV3YXJkUmF0ZQELX3Jld2FyZFJhdGUJAMwIAgkBDEludGVnZXJFbnRyeQIFDGtfcmV3YXJkUmF0ZQULX3Jld2FyZFJhdGUFA25pbAEKdXBkYXRlVGltZQIPX2xhc3RVcGRhdGVUaW1lDV9wZXJpb2RGaW5pc2gJAMwIAgkBDEludGVnZXJFbnRyeQIFEGtfbGFzdFVwZGF0ZVRpbWUFD19sYXN0VXBkYXRlVGltZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUOa19wZXJpb2RGaW5pc2gFDV9wZXJpb2RGaW5pc2gFA25pbAEadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQBFV9yZXdhcmRQZXJUb2tlblN0b3JlZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUWa19yZXdhcmRQZXJUb2tlblN0b3JlZAUVX3Jld2FyZFBlclRva2VuU3RvcmVkBQNuaWwBEXVwZGF0ZVVzZXJSZXdhcmRzAwdfc3Rha2VyB19yZXdhcmQTX3VzZXJSZXdhcmRQZXJUb2tlbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDnRvQ29tcG9zaXRlS2V5AgUMa191c2VyUmV3YXJkBQdfc3Rha2VyBQdfcmV3YXJkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEOdG9Db21wb3NpdGVLZXkCBRRrX3VzZXJSZXdhcmRQZXJUb2tlbgUHX3N0YWtlcgUTX3VzZXJSZXdhcmRQZXJUb2tlbgUDbmlsAQ11cGRhdGVCYWxhbmNlAgdfc3Rha2VyBl9kZWx0YQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDnRvQ29tcG9zaXRlS2V5AgUJa19iYWxhbmNlBQdfc3Rha2VyCQBkAgkBCWJhbGFuY2VPZgEFB19zdGFrZXIFBl9kZWx0YQkAzAgCCQEMSW50ZWdlckVudHJ5AgUNa190b3RhbFN1cHBseQkAZAIJAQt0b3RhbFN1cHBseQAFBl9kZWx0YQUDbmlsARNjdXJyZW50VGltZXN0YW1wU2VjAAkAaQIIBQlsYXN0QmxvY2sJdGltZXN0YW1wAOgHARhsYXN0VGltZVJld2FyZEFwcGxpY2FibGUACQEEbWludgIJARNjdXJyZW50VGltZXN0YW1wU2VjAAkBDHBlcmlvZEZpbmlzaAABDnJld2FyZFBlclRva2VuAQ1fYmFsYW5jZURlbHRhAwkAAAIJAGQCCQELdG90YWxTdXBwbHkABQ1fYmFsYW5jZURlbHRhAAAJARRyZXdhcmRQZXJUb2tlblN0b3JlZAAEDHRpbWVJbnRlcnZhbAkAZQIJARhsYXN0VGltZVJld2FyZEFwcGxpY2FibGUACQEObGFzdFVwZGF0ZVRpbWUABBJhY3R1YWxUaW1lSW50ZXJ2YWwDCQBmAgAABQx0aW1lSW50ZXJ2YWwAAAUMdGltZUludGVydmFsBARkaWZmCQEEZGl2ZAIJAGgCCQEKcmV3YXJkUmF0ZQAFEmFjdHVhbFRpbWVJbnRlcnZhbAkAZAIJAQt0b3RhbFN1cHBseQAFDV9iYWxhbmNlRGVsdGEJAGQCCQEUcmV3YXJkUGVyVG9rZW5TdG9yZWQABQRkaWZmAQZlYXJuZWQCB19zdGFrZXINX2JhbGFuY2VEZWx0YQQLcmV3YXJkRGVsdGEJAGUCCQEOcmV3YXJkUGVyVG9rZW4BBQ1fYmFsYW5jZURlbHRhCQEWdXNlclJld2FyZFBlclRva2VuUGFpZAEFB19zdGFrZXIJAGQCCQEEbXVsZAIJAGQCCQEJYmFsYW5jZU9mAQUHX3N0YWtlcgUNX2JhbGFuY2VEZWx0YQULcmV3YXJkRGVsdGEJAQdyZXdhcmRzAQUHX3N0YWtlcgEMdXBkYXRlUmV3YXJkAgdfc3Rha2VyDV9iYWxhbmNlRGVsdGEEF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCQEOcmV3YXJkUGVyVG9rZW4BBQ1fYmFsYW5jZURlbHRhBBFuZXdMYXN0VXBkYXRlVGltZQkBE2N1cnJlbnRUaW1lc3RhbXBTZWMABAskdDA0ODQyNTAzNAMJAQIhPQIFB19zdGFrZXICAAkAlAoCCQEGZWFybmVkAgUHX3N0YWtlcgUNX2JhbGFuY2VEZWx0YQUXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAJQKAgAAAAAEDHN0YWtlckVhcm5lZAgFCyR0MDQ4NDI1MDM0Al8xBBhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQIBQskdDA0ODQyNTAzNAJfMgkAlgoEBRduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAURbmV3TGFzdFVwZGF0ZVRpbWUFDHN0YWtlckVhcm5lZAUYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAFpAQppbml0aWFsaXplAQxfY29vcmRpbmF0b3IDCQELaW5pdGlhbGl6ZWQACQACAQITQWxyZWFkeSBpbml0aWFsaXplZAkAzAgCCQELU3RyaW5nRW50cnkCBRRrX2Nvb3JkaW5hdG9yQWRkcmVzcwUMX2Nvb3JkaW5hdG9yCQDMCAIJAQxCb29sZWFuRW50cnkCBQ1rX2luaXRpYWxpemVkBgUDbmlsAWkBBXN0YWtlAAQHX3N0YWtlcgkApQgBCAUBaQZjYWxsZXIEB19hbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AwMJAQIhPQIICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAkBD2dvdmVybmFuY2VBc3NldAAGCQEBIQEJAQtpbml0aWFsaXplZAAJAAIBAhZJbnZhbGlkIGNhbGwgdG8gIHN0YWtlBAskdDA1NjkwNTg1NQkBDHVwZGF0ZVJld2FyZAIFB19zdGFrZXIAAAQXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQIBQskdDA1NjkwNTg1NQJfMQQRbmV3TGFzdFVwZGF0ZVRpbWUIBQskdDA1NjkwNTg1NQJfMgQMc3Rha2VyRWFybmVkCAULJHQwNTY5MDU4NTUCXzMEGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAgFCyR0MDU2OTA1ODU1Al80CQDOCAIJAM4IAgkAzggCCQERdXBkYXRlVXNlclJld2FyZHMDBQdfc3Rha2VyBQxzdGFrZXJFYXJuZWQFGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAkBGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAQUXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQp1cGRhdGVUaW1lAgURbmV3TGFzdFVwZGF0ZVRpbWUJAQxwZXJpb2RGaW5pc2gACQENdXBkYXRlQmFsYW5jZQIFB19zdGFrZXIFB19hbW91bnQBaQEHdW5TdGFrZQEHX2Ftb3VudAQHX3N0YWtlcgkApQgBCAUBaQZjYWxsZXIDAwMJAGYCBQdfYW1vdW50CQEJYmFsYW5jZU9mAQUHX3N0YWtlcgYJAQIhPQIIBQFpCHBheW1lbnRzBQNuaWwGCQEBIQEJAQtpbml0aWFsaXplZAAJAAIBAhpJbnZhbGlkIHVuU3Rha2UgcGFyYW1ldGVycwQLJHQwNjM4NjY1NTEJAQx1cGRhdGVSZXdhcmQCBQdfc3Rha2VyAAAEF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCAULJHQwNjM4NjY1NTECXzEEEW5ld0xhc3RVcGRhdGVUaW1lCAULJHQwNjM4NjY1NTECXzIEDHN0YWtlckVhcm5lZAgFCyR0MDYzODY2NTUxAl8zBBhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQIBQskdDA2Mzg2NjU1MQJfNAkAzggCCQDOCAIJAM4IAgkAzggCCQERdXBkYXRlVXNlclJld2FyZHMDBQdfc3Rha2VyBQxzdGFrZXJFYXJuZWQFGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAkBGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAQUXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQp1cGRhdGVUaW1lAgURbmV3TGFzdFVwZGF0ZVRpbWUJAQxwZXJpb2RGaW5pc2gACQENdXBkYXRlQmFsYW5jZQIFB19zdGFrZXIJAQEtAQUHX2Ftb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFB19hbW91bnQJAQ9nb3Zlcm5hbmNlQXNzZXQABQNuaWwBaQEPd2l0aGRyYXdSZXdhcmRzAAQHX3N0YWtlcgkApQgBCAUBaQZjYWxsZXIECyR0MDcwMjc3MTcyCQEMdXBkYXRlUmV3YXJkAgUHX3N0YWtlcgAABBduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgFCyR0MDcwMjc3MTcyAl8xBBFuZXdMYXN0VXBkYXRlVGltZQgFCyR0MDcwMjc3MTcyAl8yBAxzdGFrZXJFYXJuZWQIBQskdDA3MDI3NzE3MgJfMwQYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAULJHQwNzAyNzcxNzICXzQDAwkAZwIAAAUMc3Rha2VyRWFybmVkBgkBASEBCQELaW5pdGlhbGl6ZWQACQACAQIJTm8gcmV3YXJkCQDOCAIJAM4IAgkAzggCCQDOCAIJARF1cGRhdGVVc2VyUmV3YXJkcwMFB19zdGFrZXIAAAUYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCQEadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQBBRduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBCnVwZGF0ZVRpbWUCBRFuZXdMYXN0VXBkYXRlVGltZQkBDHBlcmlvZEZpbmlzaAAJARN1cGRhdGVSZXdhcmRCYWxhbmNlAQkBAS0BBQxzdGFrZXJFYXJuZWQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQEQdXNkbkZyb21EZWNpbWFscwEFDHN0YWtlckVhcm5lZAkBCnF1b3RlQXNzZXQABQNuaWwBaQEKYWRkUmV3YXJkcwADAwkBAiE9AggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkCQEKcXVvdGVBc3NldAAGCQEBIQEJAQtpbml0aWFsaXplZAAJAAIBAhlJbnZhbGlkIGFkZFJld2FyZHMgcGFyYW1zBAdfcmV3YXJkCQEOdXNkblRvRGVjaW1hbHMBCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQICQEMdXBkYXRlUmV3YXJkAgUKTk9fQUREUkVTUwUJTk9fU1RBS0VSAl8xBAl0aW1lc3RhbXAJARNjdXJyZW50VGltZXN0YW1wU2VjAAQNbmV3UmV3YXJkUmF0ZQMJAGYCBQl0aW1lc3RhbXAJAQxwZXJpb2RGaW5pc2gACQBpAgUHX3Jld2FyZAUIRFVSQVRJT04EDXJlbWFpbmluZ1RpbWUJAGUCCQEMcGVyaW9kRmluaXNoAAUJdGltZXN0YW1wBAhsZWZ0b3ZlcgkAaAIJAQpyZXdhcmRSYXRlAAUNcmVtYWluaW5nVGltZQkAaQIJAGQCBQdfcmV3YXJkBQhsZWZ0b3ZlcgUIRFVSQVRJT04JAM4IAgkAzggCCQDOCAIJARB1cGRhdGVSZXdhcmRSYXRlAQUNbmV3UmV3YXJkUmF0ZQkBGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAQUXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJARN1cGRhdGVSZXdhcmRCYWxhbmNlAQUHX3Jld2FyZAkBCnVwZGF0ZVRpbWUCBQl0aW1lc3RhbXAJAGQCBQl0aW1lc3RhbXAFCERVUkFUSU9OAWkBCmFja1Jld2FyZHMABA5jdXJyZW50QmFsYW5jZQkBDnVzZG5Ub0RlY2ltYWxzAQkA8AcCBQR0aGlzCQEKcXVvdGVBc3NldAAEDl9yZXdhcmRCYWxhbmNlCQENcmV3YXJkQmFsYW5jZQAEC3Jld2FyZERlbHRhCQBlAgUOY3VycmVudEJhbGFuY2UFDl9yZXdhcmRCYWxhbmNlAwkAZwIAAAULcmV3YXJkRGVsdGEJAAIBAhlJbnZhbGlkIGFja1Jld2FyZHMgcGFyYW1zBAdfcmV3YXJkBQtyZXdhcmREZWx0YQQXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQICQEMdXBkYXRlUmV3YXJkAgUKTk9fQUREUkVTUwUJTk9fU1RBS0VSAl8xBAl0aW1lc3RhbXAJARNjdXJyZW50VGltZXN0YW1wU2VjAAQNbmV3UmV3YXJkUmF0ZQMJAGYCBQl0aW1lc3RhbXAJAQxwZXJpb2RGaW5pc2gACQBpAgUHX3Jld2FyZAUIRFVSQVRJT04EDXJlbWFpbmluZ1RpbWUJAGUCCQEMcGVyaW9kRmluaXNoAAUJdGltZXN0YW1wBAhsZWZ0b3ZlcgkAaAIJAQpyZXdhcmRSYXRlAAUNcmVtYWluaW5nVGltZQkAaQIJAGQCBQdfcmV3YXJkBQhsZWZ0b3ZlcgUIRFVSQVRJT04JAM4IAgkAzggCCQDOCAIJARB1cGRhdGVSZXdhcmRSYXRlAQUNbmV3UmV3YXJkUmF0ZQkBGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAQUXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJARN1cGRhdGVSZXdhcmRCYWxhbmNlAQUHX3Jld2FyZAkBCnVwZGF0ZVRpbWUCBQl0aW1lc3RhbXAJAGQCBQl0aW1lc3RhbXAFCERVUkFUSU9OAWkBC3ZpZXdfcmV3YXJkAQdfc3Rha2VyBAxzdGFrZXJFYXJuZWQICQEMdXBkYXRlUmV3YXJkAgUHX3N0YWtlcgAAAl8zCQACAQkApAMBCQEQdXNkbkZyb21EZWNpbWFscwEFDHN0YWtlckVhcm5lZAFpAQ1jb21wdXRlUmV3YXJkAQdfc3Rha2VyBAxzdGFrZXJFYXJuZWQICQEMdXBkYXRlUmV3YXJkAgUHX3N0YWtlcgAAAl8zCQCUCgIFA25pbAUMc3Rha2VyRWFybmVkAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAkBDmFkbWluUHVibGljS2V5AL+CLio=", "height": 2227683, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CQ8ZR49QPe99Qv1v33eFVnBEpTj4kNK6SUaGv4Zrqj2A Next: FapxiD4nrDusFaZ71aW2KmSss2GQFYW9bBoyTnWNXsdH Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "k_totalSupply"
141141 let ao = if ((0 > an))
142142 then 0
143143 else an
144- let ap = (z(O(), (L() + am)) * ao)
144+ let ap = z((O() * ao), (L() + am))
145145 (M() + ap)
146146 }
147147
199199 else (ay.payments != nil))
200200 then true
201201 else !(V()))
202- then throw("Invalid unStake parametetrs")
202+ then throw("Invalid unStake parameters")
203203 else {
204204 let aB = as(S, 0)
205205 let at = aB._1
233233 func addRewards () = if (if ((ay.payments[0].assetId != r()))
234234 then true
235235 else !(V()))
236- then throw("Invaliid addRewards params")
236+ then throw("Invalid addRewards params")
237237 else {
238238 let ag = y(ay.payments[0].amount)
239239 let at = as(u, v)._1
256256 let aI = Q()
257257 let ar = (aH - aI)
258258 if ((0 >= ar))
259- then throw("Invaliid ackRewards params")
259+ then throw("Invalid ackRewards params")
260260 else {
261261 let ag = ar
262262 let at = as(u, v)._1
281281 }
282282
283283
284+
285+@Callable(ay)
286+func computeReward (S) = {
287+ let aw = as(S, 0)._3
288+ $Tuple2(nil, aw)
289+ }
290+
291+
284292 @Verifier(aJ)
285293 func aK () = sigVerify(aJ.bodyBytes, aJ.proofs[0], p())
286294
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# 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 func o () = valueOrErrorMessage(addressFromString(getStringValue(this, k)), "Coordinator not set")
3333
3434
3535 func p () = fromBase58String(getStringValue(o(), n))
3636
3737
3838 func q () = fromBase58String(getStringValue(o(), l))
3939
4040
4141 func r () = fromBase58String(getStringValue(o(), m))
4242
4343
4444 let s = (1 * (((((((10 * 10) * 10) * 10) * 10) * 10) * 10) * 10))
4545
4646 let t = ((60 * 60) * 24)
4747
4848 let u = ""
4949
5050 let v = 0
5151
5252 func w (x) = (x / 100)
5353
5454
5555 func y (x) = (x * 100)
5656
5757
5858 func z (A,B) = fraction(A, s, B, HALFEVEN)
5959
6060
6161 func C (A,B) = fraction(A, B, s, HALFEVEN)
6262
6363
6464 func D (A) = if ((A > 0))
6565 then A
6666 else -(A)
6767
6868
6969 func E (A,B) = if ((A > B))
7070 then B
7171 else A
7272
7373
7474 func F (G,H) = ((G + "_") + H)
7575
7676
7777 func I (J) = valueOrErrorMessage(getInteger(this, J), ("no value for " + J))
7878
7979
8080 func K (J) = valueOrElse(getInteger(this, J), 0)
8181
8282
8383 func L () = K(a)
8484
8585
8686 func M () = K(d)
8787
8888
8989 func N () = K(c)
9090
9191
9292 func O () = K(e)
9393
9494
9595 func P () = K(f)
9696
9797
9898 func Q () = K(b)
9999
100100
101101 func R (S) = K(F(i, S))
102102
103103
104104 func T (S) = K(F(h, S))
105105
106106
107107 func U (S) = K(F(g, S))
108108
109109
110110 func V () = valueOrElse(getBoolean(this, j), false)
111111
112112
113113 func W (X) = [IntegerEntry(b, (Q() + X))]
114114
115115
116116 func Y (Z) = [IntegerEntry(e, Z)]
117117
118118
119119 func aa (ab,ac) = [IntegerEntry(c, ab), IntegerEntry(f, ac)]
120120
121121
122122 func ad (ae) = [IntegerEntry(d, ae)]
123123
124124
125125 func af (S,ag,ah) = [IntegerEntry(F(i, S), ag), IntegerEntry(F(h, S), ah)]
126126
127127
128128 func ai (S,X) = [IntegerEntry(F(g, S), (U(S) + X)), IntegerEntry(a, (L() + X))]
129129
130130
131131 func aj () = (lastBlock.timestamp / 1000)
132132
133133
134134 func ak () = E(aj(), P())
135135
136136
137137 func al (am) = if (((L() + am) == 0))
138138 then M()
139139 else {
140140 let an = (ak() - N())
141141 let ao = if ((0 > an))
142142 then 0
143143 else an
144- let ap = (z(O(), (L() + am)) * ao)
144+ let ap = z((O() * ao), (L() + am))
145145 (M() + ap)
146146 }
147147
148148
149149 func aq (S,am) = {
150150 let ar = (al(am) - T(S))
151151 (C((U(S) + am), ar) + R(S))
152152 }
153153
154154
155155 func as (S,am) = {
156156 let at = al(am)
157157 let au = aj()
158158 let av = if ((S != ""))
159159 then $Tuple2(aq(S, am), at)
160160 else $Tuple2(0, 0)
161161 let aw = av._1
162162 let ax = av._2
163163 $Tuple4(at, au, aw, ax)
164164 }
165165
166166
167167 @Callable(ay)
168168 func initialize (az) = if (V())
169169 then throw("Already initialized")
170170 else [StringEntry(k, az), BooleanEntry(j, true)]
171171
172172
173173
174174 @Callable(ay)
175175 func stake () = {
176176 let S = toString(ay.caller)
177177 let x = ay.payments[0].amount
178178 if (if ((ay.payments[0].assetId != q()))
179179 then true
180180 else !(V()))
181181 then throw("Invalid call to stake")
182182 else {
183183 let aA = as(S, 0)
184184 let at = aA._1
185185 let au = aA._2
186186 let aw = aA._3
187187 let ax = aA._4
188188 (((af(S, aw, ax) ++ ad(at)) ++ aa(au, P())) ++ ai(S, x))
189189 }
190190 }
191191
192192
193193
194194 @Callable(ay)
195195 func unStake (x) = {
196196 let S = toString(ay.caller)
197197 if (if (if ((x > U(S)))
198198 then true
199199 else (ay.payments != nil))
200200 then true
201201 else !(V()))
202- then throw("Invalid unStake parametetrs")
202+ then throw("Invalid unStake parameters")
203203 else {
204204 let aB = as(S, 0)
205205 let at = aB._1
206206 let au = aB._2
207207 let aw = aB._3
208208 let ax = aB._4
209209 ((((af(S, aw, ax) ++ ad(at)) ++ aa(au, P())) ++ ai(S, -(x))) ++ [ScriptTransfer(ay.caller, x, q())])
210210 }
211211 }
212212
213213
214214
215215 @Callable(ay)
216216 func withdrawRewards () = {
217217 let S = toString(ay.caller)
218218 let aC = as(S, 0)
219219 let at = aC._1
220220 let au = aC._2
221221 let aw = aC._3
222222 let ax = aC._4
223223 if (if ((0 >= aw))
224224 then true
225225 else !(V()))
226226 then throw("No reward")
227227 else ((((af(S, 0, ax) ++ ad(at)) ++ aa(au, P())) ++ W(-(aw))) ++ [ScriptTransfer(ay.caller, w(aw), r())])
228228 }
229229
230230
231231
232232 @Callable(ay)
233233 func addRewards () = if (if ((ay.payments[0].assetId != r()))
234234 then true
235235 else !(V()))
236- then throw("Invaliid addRewards params")
236+ then throw("Invalid addRewards params")
237237 else {
238238 let ag = y(ay.payments[0].amount)
239239 let at = as(u, v)._1
240240 let aD = aj()
241241 let aE = if ((aD > P()))
242242 then (ag / t)
243243 else {
244244 let aF = (P() - aD)
245245 let aG = (O() * aF)
246246 ((ag + aG) / t)
247247 }
248248 (((Y(aE) ++ ad(at)) ++ W(ag)) ++ aa(aD, (aD + t)))
249249 }
250250
251251
252252
253253 @Callable(ay)
254254 func ackRewards () = {
255255 let aH = y(assetBalance(this, r()))
256256 let aI = Q()
257257 let ar = (aH - aI)
258258 if ((0 >= ar))
259- then throw("Invaliid ackRewards params")
259+ then throw("Invalid ackRewards params")
260260 else {
261261 let ag = ar
262262 let at = as(u, v)._1
263263 let aD = aj()
264264 let aE = if ((aD > P()))
265265 then (ag / t)
266266 else {
267267 let aF = (P() - aD)
268268 let aG = (O() * aF)
269269 ((ag + aG) / t)
270270 }
271271 (((Y(aE) ++ ad(at)) ++ W(ag)) ++ aa(aD, (aD + t)))
272272 }
273273 }
274274
275275
276276
277277 @Callable(ay)
278278 func view_reward (S) = {
279279 let aw = as(S, 0)._3
280280 throw(toString(w(aw)))
281281 }
282282
283283
284+
285+@Callable(ay)
286+func computeReward (S) = {
287+ let aw = as(S, 0)._3
288+ $Tuple2(nil, aw)
289+ }
290+
291+
284292 @Verifier(aJ)
285293 func aK () = sigVerify(aJ.bodyBytes, aJ.proofs[0], p())
286294

github/deemru/w8io/169f3d6 
66.59 ms