tx · 8otep9FLY12CxpHZjxv8vV9mwiUA1r43gWWppzJ7t2RF 3N4QWZXfZqNf284CJVbtxzCerqARoALxJEy: -0.03700000 Waves 2022.07.07 10:56 [2128992] smart account 3N4QWZXfZqNf284CJVbtxzCerqARoALxJEy > SELF 0.00000000 Waves
{ "type": 13, "id": "8otep9FLY12CxpHZjxv8vV9mwiUA1r43gWWppzJ7t2RF", "fee": 3700000, "feeAssetId": null, "timestamp": 1657180676551, "version": 2, "chainId": 84, "sender": "3N4QWZXfZqNf284CJVbtxzCerqARoALxJEy", "senderPublicKey": "GzEvTfwa3251fRwyTL99QzUmkDGBdn4cNr2mR6XQ1UmR", "proofs": [ "3863YBKbWxuVyUEmtGxqSFM8WaQgAVoF9bxugkESpnQwaUZrWKE3EsH9zUYH6YsY4FyNU9VoeiTk1NvWys86bK7W" ], "script": "base64:AAIFAAAAAAAAABkIAhIDCgEIEgASAwoBARIAEgASABIDCgEIAAAANAAAAAANa190b3RhbFN1cHBseQIAAAANa190b3RhbFN1cHBseQAAAAAPa19yZXdhcmRCYWxhbmNlAgAAAA9rX3Jld2FyZEJhbGFuY2UAAAAAEGtfbGFzdFVwZGF0ZVRpbWUCAAAAEGtfbGFzdFVwZGF0ZVRpbWUAAAAAFmtfcmV3YXJkUGVyVG9rZW5TdG9yZWQCAAAAFmtfcmV3YXJkUGVyVG9rZW5TdG9yZWQAAAAADGtfcmV3YXJkUmF0ZQIAAAAMa19yZXdhcmRSYXRlAAAAAA5rX3BlcmlvZEZpbmlzaAIAAAAOa19wZXJpb2RGaW5pc2gAAAAACWtfYmFsYW5jZQIAAAAJa19iYWxhbmNlAAAAABRrX3VzZXJSZXdhcmRQZXJUb2tlbgIAAAAUa191c2VyUmV3YXJkUGVyVG9rZW4AAAAADGtfdXNlclJld2FyZAIAAAAMa191c2VyUmV3YXJkAAAAAA1rX2luaXRpYWxpemVkAgAAAA1rX2luaXRpYWxpemVkAAAAABRrX2Nvb3JkaW5hdG9yQWRkcmVzcwIAAAAUa19jb29yZGluYXRvckFkZHJlc3MAAAAAEmtfZ292ZXJuYW5jZV9hc3NldAIAAAALa19nb3ZfYXNzZXQAAAAADWtfcXVvdGVfYXNzZXQCAAAADWtfcXVvdGVfYXNzZXQAAAAAEmtfYWRtaW5fcHVibGljX2tleQIAAAASa19hZG1pbl9wdWJsaWNfa2V5AQAAAAtjb29yZGluYXRvcgAAAAAJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAABRrX2Nvb3JkaW5hdG9yQWRkcmVzcwIAAAATQ29vcmRpbmF0b3Igbm90IHNldAEAAAAOYWRtaW5QdWJsaWNLZXkAAAAACQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAAEmtfYWRtaW5fcHVibGljX2tleQEAAAAPZ292ZXJuYW5jZUFzc2V0AAAAAAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAALY29vcmRpbmF0b3IAAAAABQAAABJrX2dvdmVybmFuY2VfYXNzZXQBAAAACnF1b3RlQXNzZXQAAAAACQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAAAtjb29yZGluYXRvcgAAAAAFAAAADWtfcXVvdGVfYXNzZXQAAAAADERFQ0lNQUxfVU5JVAkAAGgAAAACAAAAAAAAAAABCQAAaAAAAAIJAABoAAAAAgkAAGgAAAACCQAAaAAAAAIJAABoAAAAAgkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAAAAAAAAoAAAAACERVUkFUSU9OCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAAPAAAAAAAAAAAPAAAAAAAAAAAGAAAAAAKTk9fQUREUkVTUwIAAAAAAAAAAAlOT19TVEFLRVIAAAAAAAAAAAABAAAAEHVzZG5Gcm9tRGVjaW1hbHMAAAABAAAAB19hbW91bnQJAABpAAAAAgUAAAAHX2Ftb3VudAAAAAAAAAAAZAEAAAAOdXNkblRvRGVjaW1hbHMAAAABAAAAB19hbW91bnQJAABoAAAAAgUAAAAHX2Ftb3VudAAAAAAAAAAAZAEAAAAEZGl2ZAAAAAIAAAACX3gAAAACX3kJAQAAAAhmcmFjdGlvbgAAAAQFAAAAAl94BQAAAAxERUNJTUFMX1VOSVQFAAAAAl95BQAAAAhIQUxGRVZFTgEAAAAEbXVsZAAAAAIAAAACX3gAAAACX3kJAQAAAAhmcmFjdGlvbgAAAAQFAAAAAl94BQAAAAJfeQUAAAAMREVDSU1BTF9VTklUBQAAAAhIQUxGRVZFTgEAAAADYWJzAAAAAQAAAAJfeAMJAABmAAAAAgUAAAACX3gAAAAAAAAAAAAFAAAAAl94CQEAAAABLQAAAAEFAAAAAl94AQAAAARtaW52AAAAAgAAAAJfeAAAAAJfeQMJAABmAAAAAgUAAAACX3gFAAAAAl95BQAAAAJfeQUAAAACX3gBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgAAAARfa2V5AAAACF9hZGRyZXNzCQABLAAAAAIJAAEsAAAAAgUAAAAEX2tleQIAAAABXwUAAAAIX2FkZHJlc3MBAAAAA2ludAAAAAEAAAABawkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAAWsJAAEsAAAAAgIAAAANbm8gdmFsdWUgZm9yIAUAAAABawEAAAAEaW50MAAAAAEAAAABawkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAFrAAAAAAAAAAAAAQAAAAt0b3RhbFN1cHBseQAAAAAJAQAAAARpbnQwAAAAAQUAAAANa190b3RhbFN1cHBseQEAAAAUcmV3YXJkUGVyVG9rZW5TdG9yZWQAAAAACQEAAAAEaW50MAAAAAEFAAAAFmtfcmV3YXJkUGVyVG9rZW5TdG9yZWQBAAAADmxhc3RVcGRhdGVUaW1lAAAAAAkBAAAABGludDAAAAABBQAAABBrX2xhc3RVcGRhdGVUaW1lAQAAAApyZXdhcmRSYXRlAAAAAAkBAAAABGludDAAAAABBQAAAAxrX3Jld2FyZFJhdGUBAAAADHBlcmlvZEZpbmlzaAAAAAAJAQAAAARpbnQwAAAAAQUAAAAOa19wZXJpb2RGaW5pc2gBAAAADXJld2FyZEJhbGFuY2UAAAAACQEAAAAEaW50MAAAAAEFAAAAD2tfcmV3YXJkQmFsYW5jZQEAAAAHcmV3YXJkcwAAAAEAAAAHX3N0YWtlcgkBAAAABGludDAAAAABCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAAxrX3VzZXJSZXdhcmQFAAAAB19zdGFrZXIBAAAAFnVzZXJSZXdhcmRQZXJUb2tlblBhaWQAAAABAAAAB19zdGFrZXIJAQAAAARpbnQwAAAAAQkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAUa191c2VyUmV3YXJkUGVyVG9rZW4FAAAAB19zdGFrZXIBAAAACWJhbGFuY2VPZgAAAAEAAAAHX3N0YWtlcgkBAAAABGludDAAAAABCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAAAlrX2JhbGFuY2UFAAAAB19zdGFrZXIBAAAAC2luaXRpYWxpemVkAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAA1rX2luaXRpYWxpemVkBwEAAAATdXBkYXRlUmV3YXJkQmFsYW5jZQAAAAEAAAAGX2RlbHRhCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rX3Jld2FyZEJhbGFuY2UJAABkAAAAAgkBAAAADXJld2FyZEJhbGFuY2UAAAAABQAAAAZfZGVsdGEFAAAAA25pbAEAAAAQdXBkYXRlUmV3YXJkUmF0ZQAAAAEAAAALX3Jld2FyZFJhdGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtfcmV3YXJkUmF0ZQUAAAALX3Jld2FyZFJhdGUFAAAAA25pbAEAAAAKdXBkYXRlVGltZQAAAAIAAAAPX2xhc3RVcGRhdGVUaW1lAAAADV9wZXJpb2RGaW5pc2gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtfbGFzdFVwZGF0ZVRpbWUFAAAAD19sYXN0VXBkYXRlVGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa19wZXJpb2RGaW5pc2gFAAAADV9wZXJpb2RGaW5pc2gFAAAAA25pbAEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABAAAAFV9yZXdhcmRQZXJUb2tlblN0b3JlZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAWa19yZXdhcmRQZXJUb2tlblN0b3JlZAUAAAAVX3Jld2FyZFBlclRva2VuU3RvcmVkBQAAAANuaWwBAAAAEXVwZGF0ZVVzZXJSZXdhcmRzAAAAAwAAAAdfc3Rha2VyAAAAB19yZXdhcmQAAAATX3VzZXJSZXdhcmRQZXJUb2tlbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAMa191c2VyUmV3YXJkBQAAAAdfc3Rha2VyBQAAAAdfcmV3YXJkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG9Db21wb3NpdGVLZXkAAAACBQAAABRrX3VzZXJSZXdhcmRQZXJUb2tlbgUAAAAHX3N0YWtlcgUAAAATX3VzZXJSZXdhcmRQZXJUb2tlbgUAAAADbmlsAQAAAA11cGRhdGVCYWxhbmNlAAAAAgAAAAdfc3Rha2VyAAAABl9kZWx0YQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgUAAAAJa19iYWxhbmNlBQAAAAdfc3Rha2VyCQAAZAAAAAIJAQAAAAliYWxhbmNlT2YAAAABBQAAAAdfc3Rha2VyBQAAAAZfZGVsdGEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtfdG90YWxTdXBwbHkJAABkAAAAAgkBAAAAC3RvdGFsU3VwcGx5AAAAAAUAAAAGX2RlbHRhBQAAAANuaWwBAAAAE2N1cnJlbnRUaW1lc3RhbXBTZWMAAAAACQAAaQAAAAIIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAAAAAAAAAAPoAQAAABhsYXN0VGltZVJld2FyZEFwcGxpY2FibGUAAAAACQEAAAAEbWludgAAAAIJAQAAABNjdXJyZW50VGltZXN0YW1wU2VjAAAAAAkBAAAADHBlcmlvZEZpbmlzaAAAAAABAAAADnJld2FyZFBlclRva2VuAAAAAQAAAA1fYmFsYW5jZURlbHRhAwkAAAAAAAACCQAAZAAAAAIJAQAAAAt0b3RhbFN1cHBseQAAAAAFAAAADV9iYWxhbmNlRGVsdGEAAAAAAAAAAAAJAQAAABRyZXdhcmRQZXJUb2tlblN0b3JlZAAAAAAEAAAADHRpbWVJbnRlcnZhbAkAAGUAAAACCQEAAAAYbGFzdFRpbWVSZXdhcmRBcHBsaWNhYmxlAAAAAAkBAAAADmxhc3RVcGRhdGVUaW1lAAAAAAQAAAASYWN0dWFsVGltZUludGVydmFsAwkAAGYAAAACAAAAAAAAAAAABQAAAAx0aW1lSW50ZXJ2YWwAAAAAAAAAAAAFAAAADHRpbWVJbnRlcnZhbAQAAAAEZGlmZgkAAGgAAAACCQEAAAAEZGl2ZAAAAAIJAQAAAApyZXdhcmRSYXRlAAAAAAkAAGQAAAACCQEAAAALdG90YWxTdXBwbHkAAAAABQAAAA1fYmFsYW5jZURlbHRhBQAAABJhY3R1YWxUaW1lSW50ZXJ2YWwJAABkAAAAAgkBAAAAFHJld2FyZFBlclRva2VuU3RvcmVkAAAAAAUAAAAEZGlmZgEAAAAGZWFybmVkAAAAAgAAAAdfc3Rha2VyAAAADV9iYWxhbmNlRGVsdGEEAAAAC3Jld2FyZERlbHRhCQAAZQAAAAIJAQAAAA5yZXdhcmRQZXJUb2tlbgAAAAEFAAAADV9iYWxhbmNlRGVsdGEJAQAAABZ1c2VyUmV3YXJkUGVyVG9rZW5QYWlkAAAAAQUAAAAHX3N0YWtlcgkAAGQAAAACCQEAAAAEbXVsZAAAAAIJAABkAAAAAgkBAAAACWJhbGFuY2VPZgAAAAEFAAAAB19zdGFrZXIFAAAADV9iYWxhbmNlRGVsdGEFAAAAC3Jld2FyZERlbHRhCQEAAAAHcmV3YXJkcwAAAAEFAAAAB19zdGFrZXIBAAAADHVwZGF0ZVJld2FyZAAAAAIAAAAHX3N0YWtlcgAAAA1fYmFsYW5jZURlbHRhBAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAADnJld2FyZFBlclRva2VuAAAAAQUAAAANX2JhbGFuY2VEZWx0YQQAAAARbmV3TGFzdFVwZGF0ZVRpbWUJAQAAABNjdXJyZW50VGltZXN0YW1wU2VjAAAAAAQAAAALJHQwNDg0MjUwMzQDCQEAAAACIT0AAAACBQAAAAdfc3Rha2VyAgAAAAAJAAUUAAAAAgkBAAAABmVhcm5lZAAAAAIFAAAAB19zdGFrZXIFAAAADV9iYWxhbmNlRGVsdGEFAAAAF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCQAFFAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAEAAAADHN0YWtlckVhcm5lZAgFAAAACyR0MDQ4NDI1MDM0AAAAAl8xBAAAABhzdGFrZXJSZXdhcmRQZXJUb2tlblBhaWQIBQAAAAskdDA0ODQyNTAzNAAAAAJfMgkABRYAAAAEBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAUAAAARbmV3TGFzdFVwZGF0ZVRpbWUFAAAADHN0YWtlckVhcm5lZAUAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkAAAABwAAAAFpAQAAAAppbml0aWFsaXplAAAAAQAAAAxfY29vcmRpbmF0b3IDCQEAAAALaW5pdGlhbGl6ZWQAAAAACQAAAgAAAAECAAAAE0FscmVhZHkgaW5pdGlhbGl6ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAUa19jb29yZGluYXRvckFkZHJlc3MFAAAADF9jb29yZGluYXRvcgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAANa19pbml0aWFsaXplZAYFAAAAA25pbAAAAAFpAQAAAAVzdGFrZQAAAAAEAAAAB19zdGFrZXIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAdfYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQDAwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAkBAAAAD2dvdmVybmFuY2VBc3NldAAAAAAGCQEAAAABIQAAAAEJAQAAAAtpbml0aWFsaXplZAAAAAAJAAACAAAAAQIAAAAWSW52YWxpZCBjYWxsIHRvICBzdGFrZQQAAAALJHQwNTY5MDU4NTUJAQAAAAx1cGRhdGVSZXdhcmQAAAACBQAAAAdfc3Rha2VyAAAAAAAAAAAABAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgFAAAACyR0MDU2OTA1ODU1AAAAAl8xBAAAABFuZXdMYXN0VXBkYXRlVGltZQgFAAAACyR0MDU2OTA1ODU1AAAAAl8yBAAAAAxzdGFrZXJFYXJuZWQIBQAAAAskdDA1NjkwNTg1NQAAAAJfMwQAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAUAAAALJHQwNTY5MDU4NTUAAAACXzQJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAABF1cGRhdGVVc2VyUmV3YXJkcwAAAAMFAAAAB19zdGFrZXIFAAAADHN0YWtlckVhcm5lZAUAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCQEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAACnVwZGF0ZVRpbWUAAAACBQAAABFuZXdMYXN0VXBkYXRlVGltZQkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAQAAAA11cGRhdGVCYWxhbmNlAAAAAgUAAAAHX3N0YWtlcgUAAAAHX2Ftb3VudAAAAAFpAQAAAAd1blN0YWtlAAAAAQAAAAdfYW1vdW50BAAAAAdfc3Rha2VyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgMDAwkAAGYAAAACBQAAAAdfYW1vdW50CQEAAAAJYmFsYW5jZU9mAAAAAQUAAAAHX3N0YWtlcgYJAQAAAAIhPQAAAAIIBQAAAAFpAAAACHBheW1lbnRzBQAAAANuaWwGCQEAAAABIQAAAAEJAQAAAAtpbml0aWFsaXplZAAAAAAJAAACAAAAAQIAAAAaSW52YWxpZCB1blN0YWtlIHBhcmFtZXRlcnMEAAAACyR0MDYzODY2NTUxCQEAAAAMdXBkYXRlUmV3YXJkAAAAAgUAAAAHX3N0YWtlcgAAAAAAAAAAAAQAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQIBQAAAAskdDA2Mzg2NjU1MQAAAAJfMQQAAAARbmV3TGFzdFVwZGF0ZVRpbWUIBQAAAAskdDA2Mzg2NjU1MQAAAAJfMgQAAAAMc3Rha2VyRWFybmVkCAUAAAALJHQwNjM4NjY1NTEAAAACXzMEAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAgFAAAACyR0MDYzODY2NTUxAAAAAl80CQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAABF1cGRhdGVVc2VyUmV3YXJkcwAAAAMFAAAAB19zdGFrZXIFAAAADHN0YWtlckVhcm5lZAUAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCQEAAAAadXBkYXRlUmV3YXJkUGVyVG9rZW5TdG9yZWQAAAABBQAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAkBAAAACnVwZGF0ZVRpbWUAAAACBQAAABFuZXdMYXN0VXBkYXRlVGltZQkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAQAAAA11cGRhdGVCYWxhbmNlAAAAAgUAAAAHX3N0YWtlcgkBAAAAAS0AAAABBQAAAAdfYW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAHX2Ftb3VudAkBAAAAD2dvdmVybmFuY2VBc3NldAAAAAAFAAAAA25pbAAAAAFpAQAAAA93aXRoZHJhd1Jld2FyZHMAAAAABAAAAAdfc3Rha2VyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAALJHQwNzAyNzcxNzIJAQAAAAx1cGRhdGVSZXdhcmQAAAACBQAAAAdfc3Rha2VyAAAAAAAAAAAABAAAABduZXdSZXdhcmRQZXJUb2tlblN0b3JlZAgFAAAACyR0MDcwMjc3MTcyAAAAAl8xBAAAABFuZXdMYXN0VXBkYXRlVGltZQgFAAAACyR0MDcwMjc3MTcyAAAAAl8yBAAAAAxzdGFrZXJFYXJuZWQIBQAAAAskdDA3MDI3NzE3MgAAAAJfMwQAAAAYc3Rha2VyUmV3YXJkUGVyVG9rZW5QYWlkCAUAAAALJHQwNzAyNzcxNzIAAAACXzQDAwkAAGcAAAACAAAAAAAAAAAABQAAAAxzdGFrZXJFYXJuZWQGCQEAAAABIQAAAAEJAQAAAAtpbml0aWFsaXplZAAAAAAJAAACAAAAAQIAAAAJTm8gcmV3YXJkCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAABF1cGRhdGVVc2VyUmV3YXJkcwAAAAMFAAAAB19zdGFrZXIAAAAAAAAAAAAFAAAAGHN0YWtlclJld2FyZFBlclRva2VuUGFpZAkBAAAAGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAAAAAQUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQAAAAp1cGRhdGVUaW1lAAAAAgUAAAARbmV3TGFzdFVwZGF0ZVRpbWUJAQAAAAxwZXJpb2RGaW5pc2gAAAAACQEAAAATdXBkYXRlUmV3YXJkQmFsYW5jZQAAAAEJAQAAAAEtAAAAAQUAAAAMc3Rha2VyRWFybmVkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkBAAAAEHVzZG5Gcm9tRGVjaW1hbHMAAAABBQAAAAxzdGFrZXJFYXJuZWQJAQAAAApxdW90ZUFzc2V0AAAAAAUAAAADbmlsAAAAAWkBAAAACmFkZFJld2FyZHMAAAAAAwMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQJAQAAAApxdW90ZUFzc2V0AAAAAAYJAQAAAAEhAAAAAQkBAAAAC2luaXRpYWxpemVkAAAAAAkAAAIAAAABAgAAABlJbnZhbGlkIGFkZFJld2FyZHMgcGFyYW1zBAAAAAdfcmV3YXJkCQEAAAAOdXNkblRvRGVjaW1hbHMAAAABCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCAkBAAAADHVwZGF0ZVJld2FyZAAAAAIFAAAACk5PX0FERFJFU1MFAAAACU5PX1NUQUtFUgAAAAJfMQQAAAAJdGltZXN0YW1wCQEAAAATY3VycmVudFRpbWVzdGFtcFNlYwAAAAAEAAAADW5ld1Jld2FyZFJhdGUDCQAAZgAAAAIFAAAACXRpbWVzdGFtcAkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAABpAAAAAgUAAAAHX3Jld2FyZAUAAAAIRFVSQVRJT04EAAAADXJlbWFpbmluZ1RpbWUJAABlAAAAAgkBAAAADHBlcmlvZEZpbmlzaAAAAAAFAAAACXRpbWVzdGFtcAQAAAAIbGVmdG92ZXIJAABoAAAAAgkBAAAACnJld2FyZFJhdGUAAAAABQAAAA1yZW1haW5pbmdUaW1lCQAAaQAAAAIJAABkAAAAAgUAAAAHX3Jld2FyZAUAAAAIbGVmdG92ZXIFAAAACERVUkFUSU9OCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQEAAAAQdXBkYXRlUmV3YXJkUmF0ZQAAAAEFAAAADW5ld1Jld2FyZFJhdGUJAQAAABp1cGRhdGVSZXdhcmRQZXJUb2tlblN0b3JlZAAAAAEFAAAAF25ld1Jld2FyZFBlclRva2VuU3RvcmVkCQEAAAATdXBkYXRlUmV3YXJkQmFsYW5jZQAAAAEFAAAAB19yZXdhcmQJAQAAAAp1cGRhdGVUaW1lAAAAAgUAAAAJdGltZXN0YW1wCQAAZAAAAAIFAAAACXRpbWVzdGFtcAUAAAAIRFVSQVRJT04AAAABaQEAAAAKYWNrUmV3YXJkcwAAAAAEAAAADmN1cnJlbnRCYWxhbmNlCQEAAAAOdXNkblRvRGVjaW1hbHMAAAABCQAD8AAAAAIFAAAABHRoaXMJAQAAAApxdW90ZUFzc2V0AAAAAAQAAAAOX3Jld2FyZEJhbGFuY2UJAQAAAA1yZXdhcmRCYWxhbmNlAAAAAAQAAAALcmV3YXJkRGVsdGEJAABlAAAAAgUAAAAOY3VycmVudEJhbGFuY2UFAAAADl9yZXdhcmRCYWxhbmNlAwkAAGcAAAACAAAAAAAAAAAABQAAAAtyZXdhcmREZWx0YQkAAAIAAAABAgAAABlJbnZhbGlkIGFja1Jld2FyZHMgcGFyYW1zBAAAAAdfcmV3YXJkBQAAAAtyZXdhcmREZWx0YQQAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQICQEAAAAMdXBkYXRlUmV3YXJkAAAAAgUAAAAKTk9fQUREUkVTUwUAAAAJTk9fU1RBS0VSAAAAAl8xBAAAAAl0aW1lc3RhbXAJAQAAABNjdXJyZW50VGltZXN0YW1wU2VjAAAAAAQAAAANbmV3UmV3YXJkUmF0ZQMJAABmAAAAAgUAAAAJdGltZXN0YW1wCQEAAAAMcGVyaW9kRmluaXNoAAAAAAkAAGkAAAACBQAAAAdfcmV3YXJkBQAAAAhEVVJBVElPTgQAAAANcmVtYWluaW5nVGltZQkAAGUAAAACCQEAAAAMcGVyaW9kRmluaXNoAAAAAAUAAAAJdGltZXN0YW1wBAAAAAhsZWZ0b3ZlcgkAAGgAAAACCQEAAAAKcmV3YXJkUmF0ZQAAAAAFAAAADXJlbWFpbmluZ1RpbWUJAABpAAAAAgkAAGQAAAACBQAAAAdfcmV3YXJkBQAAAAhsZWZ0b3ZlcgUAAAAIRFVSQVRJT04JAAROAAAAAgkABE4AAAACCQAETgAAAAIJAQAAABB1cGRhdGVSZXdhcmRSYXRlAAAAAQUAAAANbmV3UmV3YXJkUmF0ZQkBAAAAGnVwZGF0ZVJld2FyZFBlclRva2VuU3RvcmVkAAAAAQUAAAAXbmV3UmV3YXJkUGVyVG9rZW5TdG9yZWQJAQAAABN1cGRhdGVSZXdhcmRCYWxhbmNlAAAAAQUAAAAHX3Jld2FyZAkBAAAACnVwZGF0ZVRpbWUAAAACBQAAAAl0aW1lc3RhbXAJAABkAAAAAgUAAAAJdGltZXN0YW1wBQAAAAhEVVJBVElPTgAAAAFpAQAAAAt2aWV3X3Jld2FyZAAAAAEAAAAHX3N0YWtlcgQAAAAMc3Rha2VyRWFybmVkCAkBAAAADHVwZGF0ZVJld2FyZAAAAAIFAAAAB19zdGFrZXIAAAAAAAAAAAAAAAACXzMJAAACAAAAAQkAAaQAAAABCQEAAAAQdXNkbkZyb21EZWNpbWFscwAAAAEFAAAADHN0YWtlckVhcm5lZAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACQEAAAAOYWRtaW5QdWJsaWNLZXkAAAAAza+c0A==", "height": 2128992, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: AZfJwranHSXKucjoToZXrfqpxi7VyY46kqZXSp8sFwUu Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "k_totalSupply" | |
5 | + | ||
6 | + | let b = "k_rewardBalance" | |
7 | + | ||
8 | + | let c = "k_lastUpdateTime" | |
9 | + | ||
10 | + | let d = "k_rewardPerTokenStored" | |
11 | + | ||
12 | + | let e = "k_rewardRate" | |
13 | + | ||
14 | + | let f = "k_periodFinish" | |
15 | + | ||
16 | + | let g = "k_balance" | |
17 | + | ||
18 | + | let h = "k_userRewardPerToken" | |
19 | + | ||
20 | + | let i = "k_userReward" | |
21 | + | ||
22 | + | let j = "k_initialized" | |
23 | + | ||
24 | + | let k = "k_coordinatorAddress" | |
25 | + | ||
26 | + | let l = "k_gov_asset" | |
27 | + | ||
28 | + | let m = "k_quote_asset" | |
29 | + | ||
30 | + | let n = "k_admin_public_key" | |
31 | + | ||
32 | + | func o () = valueOrErrorMessage(addressFromString(getStringValue(this, k)), "Coordinator not set") | |
33 | + | ||
34 | + | ||
35 | + | func p () = fromBase58String(getStringValue(o(), n)) | |
36 | + | ||
37 | + | ||
38 | + | func q () = fromBase58String(getStringValue(o(), l)) | |
39 | + | ||
40 | + | ||
41 | + | func r () = fromBase58String(getStringValue(o(), m)) | |
42 | + | ||
43 | + | ||
44 | + | let s = (1 * (((((((10 * 10) * 10) * 10) * 10) * 10) * 10) * 10)) | |
45 | + | ||
46 | + | let t = ((60 * 60) * 24) | |
47 | + | ||
48 | + | let u = "" | |
49 | + | ||
50 | + | let v = 0 | |
51 | + | ||
52 | + | func w (x) = (x / 100) | |
53 | + | ||
54 | + | ||
55 | + | func y (x) = (x * 100) | |
56 | + | ||
57 | + | ||
58 | + | func z (A,B) = fraction(A, s, B, HALFEVEN) | |
59 | + | ||
60 | + | ||
61 | + | func C (A,B) = fraction(A, B, s, HALFEVEN) | |
62 | + | ||
63 | + | ||
64 | + | func D (A) = if ((A > 0)) | |
65 | + | then A | |
66 | + | else -(A) | |
67 | + | ||
68 | + | ||
69 | + | func E (A,B) = if ((A > B)) | |
70 | + | then B | |
71 | + | else A | |
72 | + | ||
73 | + | ||
74 | + | func F (G,H) = ((G + "_") + H) | |
75 | + | ||
76 | + | ||
77 | + | func I (J) = valueOrErrorMessage(getInteger(this, J), ("no value for " + J)) | |
78 | + | ||
79 | + | ||
80 | + | func K (J) = valueOrElse(getInteger(this, J), 0) | |
81 | + | ||
82 | + | ||
83 | + | func L () = K(a) | |
84 | + | ||
85 | + | ||
86 | + | func M () = K(d) | |
87 | + | ||
88 | + | ||
89 | + | func N () = K(c) | |
90 | + | ||
91 | + | ||
92 | + | func O () = K(e) | |
93 | + | ||
94 | + | ||
95 | + | func P () = K(f) | |
96 | + | ||
97 | + | ||
98 | + | func Q () = K(b) | |
99 | + | ||
100 | + | ||
101 | + | func R (S) = K(F(i, S)) | |
102 | + | ||
103 | + | ||
104 | + | func T (S) = K(F(h, S)) | |
105 | + | ||
106 | + | ||
107 | + | func U (S) = K(F(g, S)) | |
108 | + | ||
109 | + | ||
110 | + | func V () = valueOrElse(getBoolean(this, j), false) | |
111 | + | ||
112 | + | ||
113 | + | func W (X) = [IntegerEntry(b, (Q() + X))] | |
114 | + | ||
115 | + | ||
116 | + | func Y (Z) = [IntegerEntry(e, Z)] | |
117 | + | ||
118 | + | ||
119 | + | func aa (ab,ac) = [IntegerEntry(c, ab), IntegerEntry(f, ac)] | |
120 | + | ||
121 | + | ||
122 | + | func ad (ae) = [IntegerEntry(d, ae)] | |
123 | + | ||
124 | + | ||
125 | + | func af (S,ag,ah) = [IntegerEntry(F(i, S), ag), IntegerEntry(F(h, S), ah)] | |
126 | + | ||
127 | + | ||
128 | + | func ai (S,X) = [IntegerEntry(F(g, S), (U(S) + X)), IntegerEntry(a, (L() + X))] | |
129 | + | ||
130 | + | ||
131 | + | func aj () = (lastBlock.timestamp / 1000) | |
132 | + | ||
133 | + | ||
134 | + | func ak () = E(aj(), P()) | |
135 | + | ||
136 | + | ||
137 | + | func al (am) = if (((L() + am) == 0)) | |
138 | + | then M() | |
139 | + | else { | |
140 | + | let an = (ak() - N()) | |
141 | + | let ao = if ((0 > an)) | |
142 | + | then 0 | |
143 | + | else an | |
144 | + | let ap = (z(O(), (L() + am)) * ao) | |
145 | + | (M() + ap) | |
146 | + | } | |
147 | + | ||
148 | + | ||
149 | + | func aq (S,am) = { | |
150 | + | let ar = (al(am) - T(S)) | |
151 | + | (C((U(S) + am), ar) + R(S)) | |
152 | + | } | |
153 | + | ||
154 | + | ||
155 | + | func as (S,am) = { | |
156 | + | let at = al(am) | |
157 | + | let au = aj() | |
158 | + | let av = if ((S != "")) | |
159 | + | then $Tuple2(aq(S, am), at) | |
160 | + | else $Tuple2(0, 0) | |
161 | + | let aw = av._1 | |
162 | + | let ax = av._2 | |
163 | + | $Tuple4(at, au, aw, ax) | |
164 | + | } | |
165 | + | ||
166 | + | ||
167 | + | @Callable(ay) | |
168 | + | func initialize (az) = if (V()) | |
169 | + | then throw("Already initialized") | |
170 | + | else [StringEntry(k, az), BooleanEntry(j, true)] | |
171 | + | ||
172 | + | ||
173 | + | ||
174 | + | @Callable(ay) | |
175 | + | func stake () = { | |
176 | + | let S = toString(ay.caller) | |
177 | + | let x = ay.payments[0].amount | |
178 | + | if (if ((ay.payments[0].assetId != q())) | |
179 | + | then true | |
180 | + | else !(V())) | |
181 | + | then throw("Invalid call to stake") | |
182 | + | else { | |
183 | + | let aA = as(S, 0) | |
184 | + | let at = aA._1 | |
185 | + | let au = aA._2 | |
186 | + | let aw = aA._3 | |
187 | + | let ax = aA._4 | |
188 | + | (((af(S, aw, ax) ++ ad(at)) ++ aa(au, P())) ++ ai(S, x)) | |
189 | + | } | |
190 | + | } | |
191 | + | ||
192 | + | ||
193 | + | ||
194 | + | @Callable(ay) | |
195 | + | func unStake (x) = { | |
196 | + | let S = toString(ay.caller) | |
197 | + | if (if (if ((x > U(S))) | |
198 | + | then true | |
199 | + | else (ay.payments != nil)) | |
200 | + | then true | |
201 | + | else !(V())) | |
202 | + | then throw("Invalid unStake parameters") | |
203 | + | else { | |
204 | + | let aB = as(S, 0) | |
205 | + | let at = aB._1 | |
206 | + | let au = aB._2 | |
207 | + | let aw = aB._3 | |
208 | + | let ax = aB._4 | |
209 | + | ((((af(S, aw, ax) ++ ad(at)) ++ aa(au, P())) ++ ai(S, -(x))) ++ [ScriptTransfer(ay.caller, x, q())]) | |
210 | + | } | |
211 | + | } | |
212 | + | ||
213 | + | ||
214 | + | ||
215 | + | @Callable(ay) | |
216 | + | func withdrawRewards () = { | |
217 | + | let S = toString(ay.caller) | |
218 | + | let aC = as(S, 0) | |
219 | + | let at = aC._1 | |
220 | + | let au = aC._2 | |
221 | + | let aw = aC._3 | |
222 | + | let ax = aC._4 | |
223 | + | if (if ((0 >= aw)) | |
224 | + | then true | |
225 | + | else !(V())) | |
226 | + | then throw("No reward") | |
227 | + | else ((((af(S, 0, ax) ++ ad(at)) ++ aa(au, P())) ++ W(-(aw))) ++ [ScriptTransfer(ay.caller, w(aw), r())]) | |
228 | + | } | |
229 | + | ||
230 | + | ||
231 | + | ||
232 | + | @Callable(ay) | |
233 | + | func addRewards () = if (if ((ay.payments[0].assetId != r())) | |
234 | + | then true | |
235 | + | else !(V())) | |
236 | + | then throw("Invalid addRewards params") | |
237 | + | else { | |
238 | + | let ag = y(ay.payments[0].amount) | |
239 | + | let at = as(u, v)._1 | |
240 | + | let aD = aj() | |
241 | + | let aE = if ((aD > P())) | |
242 | + | then (ag / t) | |
243 | + | else { | |
244 | + | let aF = (P() - aD) | |
245 | + | let aG = (O() * aF) | |
246 | + | ((ag + aG) / t) | |
247 | + | } | |
248 | + | (((Y(aE) ++ ad(at)) ++ W(ag)) ++ aa(aD, (aD + t))) | |
249 | + | } | |
250 | + | ||
251 | + | ||
252 | + | ||
253 | + | @Callable(ay) | |
254 | + | func ackRewards () = { | |
255 | + | let aH = y(assetBalance(this, r())) | |
256 | + | let aI = Q() | |
257 | + | let ar = (aH - aI) | |
258 | + | if ((0 >= ar)) | |
259 | + | then throw("Invalid ackRewards params") | |
260 | + | else { | |
261 | + | let ag = ar | |
262 | + | let at = as(u, v)._1 | |
263 | + | let aD = aj() | |
264 | + | let aE = if ((aD > P())) | |
265 | + | then (ag / t) | |
266 | + | else { | |
267 | + | let aF = (P() - aD) | |
268 | + | let aG = (O() * aF) | |
269 | + | ((ag + aG) / t) | |
270 | + | } | |
271 | + | (((Y(aE) ++ ad(at)) ++ W(ag)) ++ aa(aD, (aD + t))) | |
272 | + | } | |
273 | + | } | |
274 | + | ||
275 | + | ||
276 | + | ||
277 | + | @Callable(ay) | |
278 | + | func view_reward (S) = { | |
279 | + | let aw = as(S, 0)._3 | |
280 | + | throw(toString(w(aw))) | |
281 | + | } | |
282 | + | ||
283 | + | ||
284 | + | @Verifier(aJ) | |
285 | + | func aK () = sigVerify(aJ.bodyBytes, aJ.proofs[0], p()) | |
286 | + |
github/deemru/w8io/873ac7e 37.73 ms ◑![]()