tx · 9yfyAZrcVzWx8KSvvZjHZEUeba5JnC25PtT2fKxNQBnp

3PAucbbumdUXmhzcR421zGiayphEdo2tRoz:  -0.01200000 Waves

2024.03.04 09:22 [4068752] smart account 3PAucbbumdUXmhzcR421zGiayphEdo2tRoz > SELF 0.00000000 Waves

{ "type": 13, "id": "9yfyAZrcVzWx8KSvvZjHZEUeba5JnC25PtT2fKxNQBnp", "fee": 1200000, "feeAssetId": null, "timestamp": 1709533438071, "version": 2, "chainId": 87, "sender": "3PAucbbumdUXmhzcR421zGiayphEdo2tRoz", "senderPublicKey": "AiArNcvVoWJyv8ktLosfrg7eoy6oUZYooeHTZwTLQkZm", "proofs": [ "2FCXtJ2ADsNZoo4pB7gUKUKysaG27WrTRqqvwHZBjTJNoYwzVudumic4uTahSV6szrnk4oqwxkRRoyDVVzEnz59F" ], "script": "base64:BgISCAISABIAEgASABIAEgASABIAMgENdHJ5R2V0SW50ZWdlcgIHYWRkcmVzcwNrZXkEByRtYXRjaDAJAJoIAgUHYWRkcmVzcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAAAAJkNgDAhD0AAmQ4AIDC1y8ABnBvb2xJZAEaAVeFnSww1fwDPmHFrd6Sv8UqkfOZrhpBQAoABXBvb2wyARoBV/VGaCeADWjfTiZ1erSh0ygx4Am/9Xl5NwAIcG9vbE1lZ2EBGgFXa1Id4WddYjOcRPaabwru1VXI2iD87ObHAAdwb29sQkJCARoBV1Luk1YUTX4HjNKFD+Z+XFc3fhyf7zyCHQAFeHRuSWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAlidXJueHRuSWQBICRPdXlqfjM5uPsM/4SpcVxeyi3eM6DEXWn56kQR7ExUAA1idXJueHRuU3RyaW5nCQDYBAEFCWJ1cm54dG5JZAAGd2VzdElkASAxg4RvRZ/dtx1aHhf9QX5E2DfZB5PX5OV7imckX+PA+QAHdmlyZXNJZAEguNriNwFicF+aqFuyGQy9D8Nlr3UGtlgt3QeTVqndqZcABWVnZ0lkASCjn39PI3JR0SziIZJiiE0MC/PqIm6B1a/8C5MXzm2xyQAGc3VyZklkASCS0fRK4hEBK/R+6t4hjj3F+8nyfc6Hsu1SGfA6TiRY9QAGbnNidElkASBV7sO+qgvwUOhxyBuqbnCepLHI/kouucHxzMVrD3iXSwAEd3hJZAEgkwEcq6nHbiVXzmaecba9qmv4POhYCyru2aBOuzzcFLEABnN3b3BJZAEgy5Y+heb1k1ZPj3mDERR4TyZ+jN5UknzW4a3AXGioruwAB3dhdmVzSWQBBBOr2TMAB3VzZHRlcmMBIITaerIIAz9O0bvKju6Lk7zJgt0LXfoHlqjUI/moD/+5AAd1c2RjZXJjASDxv3SPaQJrrq/OO7Bv813wxUqhMWxWt9z6Kkqh65EaSQAHdXNkdGJzYwEgh4UqFF29G+Bpw6Ta1ht3T9wFBJusBd9BsK+AwEkw6aIAB3VzZGNic2MBIC83lMQwDtQehi9NDXhd/eReQjxD3uYkHGrUYHeG6+W1AAZzd2F2ZXMBIAgfyPcWMO1Rwikb7Kwaj/yQcRxZOC3rIYGwN0HwRdFKAAZwdXp6bGUBIPEa/iX+9pk49GkqxN/hEtZHssbKDro3Ca93bR+OouVjAAl3aGlybHBvb2wBIFnjjdzCtSO6ShTcxNCvFAnmZOYEviUGCyZO5VBtl1nHAARyb21lASCLX5QBhMNlwSQ0jv8b/HCRMUhqyTHqqMuT8/mfNEQIzwAMU1dBVkVTX3N0YWtlCQEHQWRkcmVzcwEBGgFXfcl7kxR5/+dR8bFKx2/5ah2AlUfPWCN+AQhfbG9hZEludAIEa2V5XwhkZWZhdWx0XwQHJG1hdGNoMAkAmggCBQxTV0FWRVNfc3Rha2UFBGtleV8DCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhBQhkZWZhdWx0XwELX2xvYWRCaWdJbnQCBGtleV8IZGVmYXVsdF8EByRtYXRjaDAJAJwIAgUMU1dBVkVTX3N0YWtlBQRrZXlfAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWEFByRtYXRjaDAJAJ4DAQUBYQUIZGVmYXVsdF8AEFdYX0JVUk5YVE5fV0FWRVMJAQdBZGRyZXNzAQEaAVcr4q5xe33JMLUgeecWxWttV0CBpTgWPT4ACGxhc3RSYXRlCQELX2xvYWRCaWdJbnQCAglMQVNUX1JBVEUJALYCAQCAoJSljR0AC2N1cnJlbnRSYXRlCQELX2xvYWRCaWdJbnQCAgxDVVJSRU5UX1JBVEUJALYCAQAAAApsYXN0SGVpZ2h0CQEIX2xvYWRJbnQCAgtMQVNUX0hFSUdIVAAAAAx0YXJnZXRIZWlnaHQJAJcDAQkAzAgCCQEIX2xvYWRJbnQCAg1UQVJHRVRfSEVJR0hUAAAJAMwIAgUGaGVpZ2h0BQNuaWwAD2xhc3RSYXRlVXBkYXRlZAkAtwICBQhsYXN0UmF0ZQkAuQICBQtjdXJyZW50UmF0ZQkAtgIBCQBlAgUMdGFyZ2V0SGVpZ2h0BQpsYXN0SGVpZ2h0AApiYXNlQW1vdW50CQCgAwEJAL0CBAkAtgIBCQDwBwIFEFdYX0JVUk5YVE5fV0FWRVMFBnN3YXZlcwUPbGFzdFJhdGVVcGRhdGVkCQC2AgEAgKCUpY0dBQVGTE9PUgAJd2F2ZXNJbldYCQBkAggJAO8HAQUQV1hfQlVSTlhUTl9XQVZFUwdyZWd1bGFyBQpiYXNlQW1vdW50AAtidXJueHRuSW5XWAkA8AcCBRBXWF9CVVJOWFROX1dBVkVTBQlidXJueHRuSWQAEWJ1cm54dG53YXZlc3ByaWNlCQBrAwUCZDgFCXdhdmVzSW5XWAULYnVybnh0bkluV1gAD2J1cm54dG5iYWxhbmNlMgkA8AcCCQEHQWRkcmVzcwEFBXBvb2wyBQlidXJueHRuSWQACnVzZGJhbGFuY2UJAGkCCQBkAgkAZAIJAGQCCQDwBwIJAQdBZGRyZXNzAQUFcG9vbDIFB3VzZHRlcmMJAPAHAgkBB0FkZHJlc3MBBQVwb29sMgUHdXNkY2VyYwkA8AcCCQEHQWRkcmVzcwEFBXBvb2wyBQd1c2R0YnNjCQDwBwIJAQdBZGRyZXNzAQUFcG9vbDIFB3VzZGNic2MABAAPYnVybnh0bnVzZHByaWNlCQBrAwUCZDgFCnVzZGJhbGFuY2UFD2J1cm54dG5iYWxhbmNlMgADQVRIAwkAZgIFEWJ1cm54dG53YXZlc3ByaWNlCQERQGV4dHJOYXRpdmUoMTA1NSkBAg9BVEggaW4gd2F2ZWxldHMFEWJ1cm54dG53YXZlc3ByaWNlCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAg9BVEggaW4gd2F2ZWxldHMABkFUSHVzZAMJAGYCBQ9idXJueHRudXNkcHJpY2UJARFAZXh0ck5hdGl2ZSgxMDU1KQECD0FUSCBpbiBjZW50bGV0cwUPYnVybnh0bnVzZHByaWNlCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAg9BVEggaW4gY2VudGxldHMAC3dhdmVzaW5wb29sCQERQGV4dHJOYXRpdmUoMTA1MCkCCQEHQWRkcmVzcwEFBnBvb2xJZAkArAICCQCsAgICB2dsb2JhbF8JANgEAQUHd2F2ZXNJZAIIX2JhbGFuY2UADHByb2plY3RzdGFrZQkBEUBleHRyTmF0aXZlKDEwNTApAgkBB0FkZHJlc3MBBQZwb29sSWQJAKwCAgIjM1BBdWNiYnVtZFVYbWh6Y1I0MjF6R2lheXBoRWRvMnRSb3oCDF9pbmRleFN0YWtlZAAKdG90YWxzdGFrZQkBEUBleHRyTmF0aXZlKDEwNTApAgkBB0FkZHJlc3MBBQZwb29sSWQCF2dsb2JhbF9wb29sVG9rZW5fYW1vdW50AAp0dmxpbndhdmVzCQBrAwkAawMFC3dhdmVzaW5wb29sBQxwcm9qZWN0c3Rha2UFCnRvdGFsc3Rha2UACQUCZDgAB3R2bHBvb2wJAGsDBQt3YXZlc2lucG9vbAAJBQJkOAALcHJpY2Vncm93dGgJAGkCCQBlAgkAawMFAmQ4BRFidXJueHRud2F2ZXNwcmljZQkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIhaW50aWFsIHByaWNlIEJVUk4tWFROIGluIHdhdmVsZXRzBQJkOADAhD0IAWkBC0ZpcnN0SW52b2tlAAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEAWIJAPwHBAUEdGhpcwIHYnVyblhUTgUDbmlsBQNuaWwDCQAAAgUBYgUBYgQEZ3JvdwMJAGcCBRFidXJueHRud2F2ZXNwcmljZQkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIPQVRIIGluIHdhdmVsZXRzCQD8BwQFBHRoaXMCBGdyb3cFA25pbAUDbmlsBQR1bml0AwkAAAIFBGdyb3cFBGdyb3cEBHB1bXADCQBmAgkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIPQVRIIGluIHdhdmVsZXRzBRFidXJueHRud2F2ZXNwcmljZQkA/AcEBQR0aGlzAgRwdW1wBQNuaWwFA25pbAUEdW5pdAMJAAACBQRwdW1wBQRwdW1wBAZkRW50cnkJAPwHBAUEdGhpcwIGZEVudHJ5BQNuaWwFA25pbAMJAAACBQZkRW50cnkFBmRFbnRyeQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDHNlY29uZEludm9rZQADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBBJ3YXZlc0JhbGFuY2VCZWZvcmUICQDvBwEFBHRoaXMJYXZhaWxhYmxlAwkAAAIFEndhdmVzQmFsYW5jZUJlZm9yZQUSd2F2ZXNCYWxhbmNlQmVmb3JlBBRidXJueHRuQmFsYW5jZUJlZm9yZQkA8AcCBQR0aGlzBQlidXJueHRuSWQDCQAAAgUUYnVybnh0bkJhbGFuY2VCZWZvcmUFFGJ1cm54dG5CYWxhbmNlQmVmb3JlBAlzdGFrZVN1cmYJAPwHBAkBB0FkZHJlc3MBARoBVxkLO48/zcX1AFJDuOumjMisvxQ5MT4kvgIGc3VwcGx5BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBnN1cmZJZAkA8AcCBQR0aGlzBQZzdXJmSWQFA25pbAMJAAACBQlzdGFrZVN1cmYFCXN0YWtlU3VyZgQIc3dhcFN3b3AJAPwHBAkBB0FkZHJlc3MBBQhwb29sTWVnYQIEc3dhcAkAzAgCCQDYBAEFBnB1enpsZQkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGc3dvcElkCQDwBwIFBHRoaXMFBnN3b3BJZAUDbmlsAwkAAAIFCHN3YXBTd29wBQhzd2FwU3dvcAQPcG9vbE9uZVRva2VuSW52CQD8BwQJAQdBZGRyZXNzAQEaAVf9JcO9TmGUQe+6XhJjj8U5b0m1iDr16W0CIWdlbmVyYXRlSW5kZXhXaXRoT25lVG9rZW5BbmRTdGFrZQkAzAgCCQDYBAEFB3Bvb2xCQkIFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGcHV6emxlCQDwBwIFBHRoaXMFBnB1enpsZQUDbmlsAwkAAAIFD3Bvb2xPbmVUb2tlbkludgUPcG9vbE9uZVRva2VuSW52BAlzd2FwV2hpcmwJAPwHBAkBB0FkZHJlc3MBBQdwb29sQkJCAgRzd2FwCQDMCAIJANgEAQUJYnVybnh0bklkCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQl3aGlybHBvb2wJAPAHAgUEdGhpcwUJd2hpcmxwb29sBQNuaWwDCQAAAgUJc3dhcFdoaXJsBQlzd2FwV2hpcmwECHN3YXBSb21lCQD8BwQJAQdBZGRyZXNzAQUHcG9vbEJCQgIEc3dhcAkAzAgCCQDYBAEFCWJ1cm54dG5JZAkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEcm9tZQkA8AcCBQR0aGlzBQRyb21lBQNuaWwDCQAAAgUIc3dhcFJvbWUFCHN3YXBSb21lBBFidXJueHRuRGlmZmVyZW5jZQkAZQIJAPAHAgUEdGhpcwUJYnVybnh0bklkBRRidXJueHRuQmFsYW5jZUJlZm9yZQQLc3dhcEJ1cm54dG4JAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgkA2AQBBQZzdXJmSWQJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCWJ1cm54dG5JZAURYnVybnh0bkRpZmZlcmVuY2UFA25pbAMJAAACBQtzd2FwQnVybnh0bgULc3dhcEJ1cm54dG4ED3dhdmVzRGlmZmVyZW5jZQkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlBRJ3YXZlc0JhbGFuY2VCZWZvcmUECXN3YXBXYXZlcwkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCCQDYBAEFBnN1cmZJZAkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUPd2F2ZXNEaWZmZXJlbmNlBQNuaWwDCQAAAgUJc3dhcFdhdmVzBQlzd2FwV2F2ZXMEDnN1cmZCdXJuQW1vdW50CQDwBwIFBHRoaXMFBnN1cmZJZAQIc3VyZkJ1cm4JAQRCdXJuAgUGc3VyZklkBQ5zdXJmQnVybkFtb3VudAkAzAgCBQhzdXJmQnVybgkAzAgCCQEMSW50ZWdlckVudHJ5AgIRU1VSRiB0b3RhbCBidXJuZWQJAGQCCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMCEVNVUkYgdG90YWwgYnVybmVkBQ5zdXJmQnVybkFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgILU1VSRiBzdXBwbHkEByRtYXRjaDAJAOwHAQUGc3VyZklkAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAkAaQIIBQVhc3NldAhxdWFudGl0eQUCZDYJAAIBAhBDYW4ndCBmaW5kIGFzc2V0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEGZEVudHJ5AAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIJAMwIAgkBDEludGVnZXJFbnRyeQICIkJVUk4tWFROIC8gV0FWRVMgcHJpY2UgaW4gd2F2ZWxldHMFEWJ1cm54dG53YXZlc3ByaWNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg5QcmljZSBncm93dGggJQULcHJpY2Vncm93dGgJAMwIAgkBDEludGVnZXJFbnRyeQICD0FUSCBpbiB3YXZlbGV0cwUDQVRICQDMCAIJAQxJbnRlZ2VyRW50cnkCAiBCVVJOLVhUTiAvIFVTRCBwcmljZSBpbiBjZW50bGV0cwUPYnVybnh0bnVzZHByaWNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg9BVEggaW4gY2VudGxldHMFBkFUSHVzZAkAzAgCCQEMSW50ZWdlckVudHJ5AgInVFZMIHByb2plY3QgaW4gV0FWRVMgZXhjbHVkaW5nIEJVUk4tWFROBQp0dmxpbndhdmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCAiRUVkwgcG9vbCBpbiBXQVZFUyBleGNsdWRpbmcgQlVSTi1YVE4FB3R2bHBvb2wJAMwIAgkBDEludGVnZXJFbnRyeQICFUFjdGl2YXRlZCBibG9ja2hlaWdodAUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAg9CVVJOLVhUTiBzdXBwbHkEByRtYXRjaDAJAOwHAQUJYnVybnh0bklkAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAkAaQIIBQVhc3NldAhxdWFudGl0eQUCZDgJAAIBAhBDYW4ndCBmaW5kIGFzc2V0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAhVCVVJOLVhUTiB0b3RhbCBidXJuZWQJAGUCAICU69wDBAckbWF0Y2gwCQDsBwEFCWJ1cm54dG5JZAMJAAECBQckbWF0Y2gwAgVBc3NldAQFYXNzZXQFByRtYXRjaDAJAGkCCAUFYXNzZXQIcXVhbnRpdHkFAmQ4CQACAQIQQ2FuJ3QgZmluZCBhc3NldAUDbmlsAWkBBGdyb3cAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQIY2xhaW1JbnYJAPwHBAkBB0FkZHJlc3MBARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgIRY2xhaW1JbmRleFJld2FyZHMFA25pbAUDbmlsAwkAAAIFCGNsYWltSW52BQhjbGFpbUludgQLYnVybnh0bkJ1cm4JAQRCdXJuAgUJYnVybnh0bklkCQDwBwIFBHRoaXMFCWJ1cm54dG5JZAkAzAgCBQtidXJueHRuQnVybgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBHB1bXAAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQIY2xhaW1JbnYJAPwHBAkBB0FkZHJlc3MBARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgIRY2xhaW1JbmRleFJld2FyZHMFA25pbAUDbmlsAwkAAAIFCGNsYWltSW52BQhjbGFpbUludgQFc3dlc3QJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGd2VzdElkCQDwBwIFBHRoaXMFBndlc3RJZAUDbmlsAwkAAAIFBXN3ZXN0BQVzd2VzdAQGc3ZpcmVzCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFB3ZpcmVzSWQJAPAHAgUEdGhpcwUHdmlyZXNJZAUDbmlsAwkAAAIFBnN2aXJlcwUGc3ZpcmVzBARzZWdnCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBWVnZ0lkCQDwBwIFBHRoaXMFBWVnZ0lkBQNuaWwDCQAAAgUEc2VnZwUEc2VnZwQFc25zYnQJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGbnNidElkCQDwBwIFBHRoaXMFBm5zYnRJZAUDbmlsAwkAAAIFBXNuc2J0BQVzbnNidAQJc3dhcHdhdmVzCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQDCQBmAgkAZQIICQDvBwEFBHRoaXMJYXZhaWxhYmxlBQJkOAAACQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFAmQ4AAAFA25pbAMJAAACBQlzd2Fwd2F2ZXMFCXN3YXB3YXZlcwkAzAgCCQEEQnVybgIFCWJ1cm54dG5JZAkA8AcCBQR0aGlzBQlidXJueHRuSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ1QdW1wQnlBbnlib2R5AAMJAGYCCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIVQWN0aXZhdGVkIGJsb2NraGVpZ2h0CQBoAgAIAKALBQZoZWlnaHQJAAIBCQCsAgICFldhaXQgdGlsbCBibG9ja2hlaWdodDoJAKQDAQkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCFUFjdGl2YXRlZCBibG9ja2hlaWdodAkAaAIACACgCwQIY2xhaW1JbnYJAPwHBAkBB0FkZHJlc3MBARoBV4WdLDDV/AM+YcWt3pK/xSqR85muGkFACgIRY2xhaW1JbmRleFJld2FyZHMFA25pbAUDbmlsAwkAAAIFCGNsYWltSW52BQhjbGFpbUludgQFc3dlc3QJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGd2VzdElkCQDwBwIFBHRoaXMFBndlc3RJZAUDbmlsAwkAAAIFBXN3ZXN0BQVzd2VzdAQGc3ZpcmVzCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFB3ZpcmVzSWQJAPAHAgUEdGhpcwUHdmlyZXNJZAUDbmlsAwkAAAIFBnN2aXJlcwUGc3ZpcmVzBARzZWdnCQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBWVnZ0lkCQDwBwIFBHRoaXMFBWVnZ0lkBQNuaWwDCQAAAgUEc2VnZwUEc2VnZwQFc3N1cmYJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGc3VyZklkCQDwBwIFBHRoaXMFBnN1cmZJZAUDbmlsAwkAAAIFBXNzdXJmBQVzc3VyZgQFc25zYnQJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGbnNidElkCQDwBwIFBHRoaXMFBm5zYnRJZAUDbmlsAwkAAAIFBXNuc2J0BQVzbnNidAQDc3d4CQD8BwQJAQdBZGRyZXNzAQUGcG9vbElkAgRzd2FwCQDMCAIFDWJ1cm54dG5TdHJpbmcJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHd4SWQJAPAHAgUEdGhpcwUEd3hJZAUDbmlsAwkAAAIFA3N3eAUDc3d4BAVzc3dvcAkA/AcECQEHQWRkcmVzcwEFBnBvb2xJZAIEc3dhcAkAzAgCBQ1idXJueHRuU3RyaW5nCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQZzd29wSWQJAPAHAgUEdGhpcwUGc3dvcElkBQNuaWwDCQAAAgUFc3N3b3AFBXNzd29wBAlzd2Fwd2F2ZXMJAPwHBAkBB0FkZHJlc3MBBQZwb29sSWQCBHN3YXAJAMwIAgUNYnVybnh0blN0cmluZwkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAMJAGYCCQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFAmQ4AAAJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUCZDgAAAUDbmlsAwkAAAIFCXN3YXB3YXZlcwUJc3dhcHdhdmVzBA14dG5idXJuYW1vdW50CQDwBwIFBHRoaXMFBXh0bklkBAd4dG5CdXJuCQEEQnVybgIFBXh0bklkBQ14dG5idXJuYW1vdW50BAtidXJueHRuQnVybgkBBEJ1cm4CBQlidXJueHRuSWQJAPAHAgUEdGhpcwUJYnVybnh0bklkCQDMCAIFB3h0bkJ1cm4JAMwIAgULYnVybnh0bkJ1cm4JAMwIAgkBDEludGVnZXJFbnRyeQICD0JVUk4tWFROIHN1cHBseQQHJG1hdGNoMAkA7AcBBQlidXJueHRuSWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCQBpAggFBWFzc2V0CHF1YW50aXR5BQJkOAkAAgECEENhbid0IGZpbmQgYXNzZXQJAMwIAgkBDEludGVnZXJFbnRyeQICFUJVUk4tWFROIHRvdGFsIGJ1cm5lZAkAZQIAgJTr3AMEByRtYXRjaDAJAOwHAQUJYnVybnh0bklkAwkAAQIFByRtYXRjaDACBUFzc2V0BAVhc3NldAUHJG1hdGNoMAkAaQIIBQVhc3NldAhxdWFudGl0eQUCZDgJAAIBAhBDYW4ndCBmaW5kIGFzc2V0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAhBYVE4gdG90YWwgYnVybmVkCQBkAgkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwIQWFROIHRvdGFsIGJ1cm5lZAUNeHRuYnVybmFtb3VudAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCHdpdGhkcmF3AAMJAQIhPQIIBQFpBmNhbGxlcgkBB0FkZHJlc3MBARoBVxiJGyRtL+JEpbK5LtBkI1AuKd9yMNoyWQkAAgECCW5vIGFjY2VzcwQId2l0aGRyYXcJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQh3aXRoZHJhdwUId2l0aGRyYXcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQdidXJuWFROAAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEDXh0bmJ1cm5hbW91bnQJAPAHAgUEdGhpcwUFeHRuSWQEB3h0bkJ1cm4JAQRCdXJuAgUFeHRuSWQFDXh0bmJ1cm5hbW91bnQJAMwIAgUHeHRuQnVybgkAzAgCCQEMSW50ZWdlckVudHJ5AgIQWFROIHRvdGFsIGJ1cm5lZAkAZAIJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCEFhUTiB0b3RhbCBidXJuZWQFDXh0bmJ1cm5hbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQICClhUTiBzdXBwbHkEByRtYXRjaDAJAOwHAQUFeHRuSWQDCQABAgUHJG1hdGNoMAIFQXNzZXQEBWFzc2V0BQckbWF0Y2gwCQBpAggFBWFzc2V0CHF1YW50aXR5BQJkNgkAAgECEENhbid0IGZpbmQgYXNzZXQFA25pbAATbG2r", "height": 4068752, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GLBaSaVRMaQ4pqcT575XeYzMBc3mp8u18EFouVhQFxap Next: DWF1ef6EgfdGZprMHZt62Y61SgPAyHZBk8jwp26Su6VH Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+func tryGetInteger (address,key) = match getInteger(address, key) {
5+ case b: Int =>
6+ b
7+ case _ =>
8+ 0
9+}
10+
11+
412 let d6 = 1000000
513
614 let d8 = 100000000
181189 then {
182190 let surfBurnAmount = assetBalance(this, surfId)
183191 let surfBurn = Burn(surfId, surfBurnAmount)
184-[surfBurn, IntegerEntry("SURF total burned", (getIntegerValue(this, "SURF total burned") + surfBurnAmount)), IntegerEntry("SURF supply", match assetInfo(surfId) {
192+[surfBurn, IntegerEntry("SURF total burned", (tryGetInteger(this, "SURF total burned") + surfBurnAmount)), IntegerEntry("SURF supply", match assetInfo(surfId) {
185193 case asset: Asset =>
186194 (asset.quantity / d6)
187195 case _ =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+func tryGetInteger (address,key) = match getInteger(address, key) {
5+ case b: Int =>
6+ b
7+ case _ =>
8+ 0
9+}
10+
11+
412 let d6 = 1000000
513
614 let d8 = 100000000
715
816 let poolId = base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'
917
1018 let pool2 = base58'3PQHndCUVrv3wBuQjbvVP9SnGmfbfitGxfx'
1119
1220 let poolMega = base58'3PBiMQLnX8wd4bssXCgF8KuUqHv1H4zWHGi'
1321
1422 let poolBBB = base58'3P9VPwVfNj3dDevQZt1Z951A4K57cmQmCgk'
1523
1624 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1725
1826 let burnxtnId = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
1927
2028 let burnxtnString = toBase58String(burnxtnId)
2129
2230 let westId = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
2331
2432 let viresId = base58'DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p'
2533
2634 let eggId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
2735
2836 let surfId = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
2937
3038 let nsbtId = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
3139
3240 let wxId = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
3341
3442 let swopId = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
3543
3644 let wavesId = base58'WAVES'
3745
3846 let usdterc = base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi'
3947
4048 let usdcerc = base58'HGgabTqUS8WtVFUJzfmrTDMgEccJuZLBPhFgQFxvnsoW'
4149
4250 let usdtbsc = base58'A81p1LTRyoq2rDR2TNxB2dWYxsiNwCSSi8sXef2SEkwb'
4351
4452 let usdcbsc = base58'4BKKSp6NoNcrFHyorZogDyctq1fq6w7114Ym1pw6HUtC'
4553
4654 let swaves = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
4755
4856 let puzzle = base58'HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS'
4957
5058 let whirlpool = base58'73tY3E6Gd5AWYmsuq8m8Kek7KnJNAYyS3GoveTbc6jCi'
5159
5260 let rome = base58'AP4Cb5xLYGH6ZigHreCZHoXpQTWDkPsG2BHqfDUx6taJ'
5361
5462 let SWAVES_stake = Address(base58'3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV')
5563
5664 func _loadInt (key_,default_) = match getInteger(SWAVES_stake, key_) {
5765 case a: Int =>
5866 a
5967 case _ =>
6068 default_
6169 }
6270
6371
6472 func _loadBigInt (key_,default_) = match getBinary(SWAVES_stake, key_) {
6573 case a: ByteVector =>
6674 toBigInt(a)
6775 case _ =>
6876 default_
6977 }
7078
7179
7280 let WX_BURNXTN_WAVES = Address(base58'3P5vwLbXddLWpsRspftMxLuzfsjk3dLT3n5')
7381
7482 let lastRate = _loadBigInt("LAST_RATE", toBigInt(1000000000000))
7583
7684 let currentRate = _loadBigInt("CURRENT_RATE", toBigInt(0))
7785
7886 let lastHeight = _loadInt("LAST_HEIGHT", 0)
7987
8088 let targetHeight = min([_loadInt("TARGET_HEIGHT", 0), height])
8189
8290 let lastRateUpdated = (lastRate + (currentRate * toBigInt((targetHeight - lastHeight))))
8391
8492 let baseAmount = toInt(fraction(toBigInt(assetBalance(WX_BURNXTN_WAVES, swaves)), lastRateUpdated, toBigInt(1000000000000), FLOOR))
8593
8694 let wavesInWX = (wavesBalance(WX_BURNXTN_WAVES).regular + baseAmount)
8795
8896 let burnxtnInWX = assetBalance(WX_BURNXTN_WAVES, burnxtnId)
8997
9098 let burnxtnwavesprice = fraction(d8, wavesInWX, burnxtnInWX)
9199
92100 let burnxtnbalance2 = assetBalance(Address(pool2), burnxtnId)
93101
94102 let usdbalance = ((((assetBalance(Address(pool2), usdterc) + assetBalance(Address(pool2), usdcerc)) + assetBalance(Address(pool2), usdtbsc)) + assetBalance(Address(pool2), usdcbsc)) / 4)
95103
96104 let burnxtnusdprice = fraction(d8, usdbalance, burnxtnbalance2)
97105
98106 let ATH = if ((burnxtnwavesprice > getIntegerValue("ATH in wavelets")))
99107 then burnxtnwavesprice
100108 else getIntegerValue(this, "ATH in wavelets")
101109
102110 let ATHusd = if ((burnxtnusdprice > getIntegerValue("ATH in centlets")))
103111 then burnxtnusdprice
104112 else getIntegerValue(this, "ATH in centlets")
105113
106114 let wavesinpool = getIntegerValue(Address(poolId), (("global_" + toBase58String(wavesId)) + "_balance"))
107115
108116 let projectstake = getIntegerValue(Address(poolId), ("3PAucbbumdUXmhzcR421zGiayphEdo2tRoz" + "_indexStaked"))
109117
110118 let totalstake = getIntegerValue(Address(poolId), "global_poolToken_amount")
111119
112120 let tvlinwaves = fraction(fraction(wavesinpool, projectstake, totalstake), 9, d8)
113121
114122 let tvlpool = fraction(wavesinpool, 9, d8)
115123
116124 let pricegrowth = ((fraction(d8, burnxtnwavesprice, getIntegerValue(this, "intial price BURN-XTN in wavelets")) - d8) / 1000000)
117125
118126 @Callable(i)
119127 func FirstInvoke () = if ((i.caller != this))
120128 then throw("access only by project owner")
121129 else {
122130 let b = invoke(this, "burnXTN", nil, nil)
123131 if ((b == b))
124132 then {
125133 let grow = if ((burnxtnwavesprice >= getIntegerValue(this, "ATH in wavelets")))
126134 then invoke(this, "grow", nil, nil)
127135 else unit
128136 if ((grow == grow))
129137 then {
130138 let pump = if ((getIntegerValue(this, "ATH in wavelets") > burnxtnwavesprice))
131139 then invoke(this, "pump", nil, nil)
132140 else unit
133141 if ((pump == pump))
134142 then {
135143 let dEntry = invoke(this, "dEntry", nil, nil)
136144 if ((dEntry == dEntry))
137145 then nil
138146 else throw("Strict value is not equal to itself.")
139147 }
140148 else throw("Strict value is not equal to itself.")
141149 }
142150 else throw("Strict value is not equal to itself.")
143151 }
144152 else throw("Strict value is not equal to itself.")
145153 }
146154
147155
148156
149157 @Callable(i)
150158 func secondInvoke () = if ((i.caller != this))
151159 then throw("access only by project owner")
152160 else {
153161 let wavesBalanceBefore = wavesBalance(this).available
154162 if ((wavesBalanceBefore == wavesBalanceBefore))
155163 then {
156164 let burnxtnBalanceBefore = assetBalance(this, burnxtnId)
157165 if ((burnxtnBalanceBefore == burnxtnBalanceBefore))
158166 then {
159167 let stakeSurf = invoke(Address(base58'3P4DK5VzDwL3vfc5ahUEhtoe5ByZNyacJ3X'), "supply", nil, [AttachedPayment(surfId, assetBalance(this, surfId))])
160168 if ((stakeSurf == stakeSurf))
161169 then {
162170 let swapSwop = invoke(Address(poolMega), "swap", [toBase58String(puzzle), 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
163171 if ((swapSwop == swapSwop))
164172 then {
165173 let poolOneTokenInv = invoke(Address(base58'3PR1Qvi9mHT35SwWEkLSqqE2L8thiPLdVWU'), "generateIndexWithOneTokenAndStake", [toBase58String(poolBBB)], [AttachedPayment(puzzle, assetBalance(this, puzzle))])
166174 if ((poolOneTokenInv == poolOneTokenInv))
167175 then {
168176 let swapWhirl = invoke(Address(poolBBB), "swap", [toBase58String(burnxtnId), 0], [AttachedPayment(whirlpool, assetBalance(this, whirlpool))])
169177 if ((swapWhirl == swapWhirl))
170178 then {
171179 let swapRome = invoke(Address(poolBBB), "swap", [toBase58String(burnxtnId), 0], [AttachedPayment(rome, assetBalance(this, rome))])
172180 if ((swapRome == swapRome))
173181 then {
174182 let burnxtnDifference = (assetBalance(this, burnxtnId) - burnxtnBalanceBefore)
175183 let swapBurnxtn = invoke(Address(poolId), "swap", [toBase58String(surfId), 0], [AttachedPayment(burnxtnId, burnxtnDifference)])
176184 if ((swapBurnxtn == swapBurnxtn))
177185 then {
178186 let wavesDifference = (wavesBalance(this).available - wavesBalanceBefore)
179187 let swapWaves = invoke(Address(poolId), "swap", [toBase58String(surfId), 0], [AttachedPayment(unit, wavesDifference)])
180188 if ((swapWaves == swapWaves))
181189 then {
182190 let surfBurnAmount = assetBalance(this, surfId)
183191 let surfBurn = Burn(surfId, surfBurnAmount)
184-[surfBurn, IntegerEntry("SURF total burned", (getIntegerValue(this, "SURF total burned") + surfBurnAmount)), IntegerEntry("SURF supply", match assetInfo(surfId) {
192+[surfBurn, IntegerEntry("SURF total burned", (tryGetInteger(this, "SURF total burned") + surfBurnAmount)), IntegerEntry("SURF supply", match assetInfo(surfId) {
185193 case asset: Asset =>
186194 (asset.quantity / d6)
187195 case _ =>
188196 throw("Can't find asset")
189197 })]
190198 }
191199 else throw("Strict value is not equal to itself.")
192200 }
193201 else throw("Strict value is not equal to itself.")
194202 }
195203 else throw("Strict value is not equal to itself.")
196204 }
197205 else throw("Strict value is not equal to itself.")
198206 }
199207 else throw("Strict value is not equal to itself.")
200208 }
201209 else throw("Strict value is not equal to itself.")
202210 }
203211 else throw("Strict value is not equal to itself.")
204212 }
205213 else throw("Strict value is not equal to itself.")
206214 }
207215 else throw("Strict value is not equal to itself.")
208216 }
209217
210218
211219
212220 @Callable(i)
213221 func dEntry () = if ((i.caller != this))
214222 then throw("access only by project owner")
215223 else [IntegerEntry("BURN-XTN / WAVES price in wavelets", burnxtnwavesprice), IntegerEntry("Price growth %", pricegrowth), IntegerEntry("ATH in wavelets", ATH), IntegerEntry("BURN-XTN / USD price in centlets", burnxtnusdprice), IntegerEntry("ATH in centlets", ATHusd), IntegerEntry("TVL project in WAVES excluding BURN-XTN", tvlinwaves), IntegerEntry("TVL pool in WAVES excluding BURN-XTN", tvlpool), IntegerEntry("Activated blockheight", height), IntegerEntry("BURN-XTN supply", match assetInfo(burnxtnId) {
216224 case asset: Asset =>
217225 (asset.quantity / d8)
218226 case _ =>
219227 throw("Can't find asset")
220228 }), IntegerEntry("BURN-XTN total burned", (1000000000 - match assetInfo(burnxtnId) {
221229 case asset: Asset =>
222230 (asset.quantity / d8)
223231 case _ =>
224232 throw("Can't find asset")
225233 }))]
226234
227235
228236
229237 @Callable(i)
230238 func grow () = if ((i.caller != this))
231239 then throw("access only by project owner")
232240 else {
233241 let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
234242 if ((claimInv == claimInv))
235243 then {
236244 let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
237245 [burnxtnBurn]
238246 }
239247 else throw("Strict value is not equal to itself.")
240248 }
241249
242250
243251
244252 @Callable(i)
245253 func pump () = if ((i.caller != this))
246254 then throw("access only by project owner")
247255 else {
248256 let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
249257 if ((claimInv == claimInv))
250258 then {
251259 let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
252260 if ((swest == swest))
253261 then {
254262 let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
255263 if ((svires == svires))
256264 then {
257265 let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
258266 if ((segg == segg))
259267 then {
260268 let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
261269 if ((snsbt == snsbt))
262270 then {
263271 let swapwaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - d8) > 0))
264272 then (wavesBalance(this).available - d8)
265273 else 0)])
266274 if ((swapwaves == swapwaves))
267275 then [Burn(burnxtnId, assetBalance(this, burnxtnId))]
268276 else throw("Strict value is not equal to itself.")
269277 }
270278 else throw("Strict value is not equal to itself.")
271279 }
272280 else throw("Strict value is not equal to itself.")
273281 }
274282 else throw("Strict value is not equal to itself.")
275283 }
276284 else throw("Strict value is not equal to itself.")
277285 }
278286 else throw("Strict value is not equal to itself.")
279287 }
280288
281289
282290
283291 @Callable(i)
284292 func PumpByAnybody () = if (((getIntegerValue(this, "Activated blockheight") + (8 * 1440)) > height))
285293 then throw(("Wait till blockheight:" + toString((getIntegerValue(this, "Activated blockheight") + (8 * 1440)))))
286294 else {
287295 let claimInv = invoke(Address(base58'3PE7NtJdmVq4yo47LKDqurQ8RLDCouvJCPB'), "claimIndexRewards", nil, nil)
288296 if ((claimInv == claimInv))
289297 then {
290298 let swest = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(westId, assetBalance(this, westId))])
291299 if ((swest == swest))
292300 then {
293301 let svires = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(viresId, assetBalance(this, viresId))])
294302 if ((svires == svires))
295303 then {
296304 let segg = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(eggId, assetBalance(this, eggId))])
297305 if ((segg == segg))
298306 then {
299307 let ssurf = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(surfId, assetBalance(this, surfId))])
300308 if ((ssurf == ssurf))
301309 then {
302310 let snsbt = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(nsbtId, assetBalance(this, nsbtId))])
303311 if ((snsbt == snsbt))
304312 then {
305313 let swx = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(wxId, assetBalance(this, wxId))])
306314 if ((swx == swx))
307315 then {
308316 let sswop = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(swopId, assetBalance(this, swopId))])
309317 if ((sswop == sswop))
310318 then {
311319 let swapwaves = invoke(Address(poolId), "swap", [burnxtnString, 0], [AttachedPayment(unit, if (((wavesBalance(this).available - d8) > 0))
312320 then (wavesBalance(this).available - d8)
313321 else 0)])
314322 if ((swapwaves == swapwaves))
315323 then {
316324 let xtnburnamount = assetBalance(this, xtnId)
317325 let xtnBurn = Burn(xtnId, xtnburnamount)
318326 let burnxtnBurn = Burn(burnxtnId, assetBalance(this, burnxtnId))
319327 [xtnBurn, burnxtnBurn, IntegerEntry("BURN-XTN supply", match assetInfo(burnxtnId) {
320328 case asset: Asset =>
321329 (asset.quantity / d8)
322330 case _ =>
323331 throw("Can't find asset")
324332 }), IntegerEntry("BURN-XTN total burned", (1000000000 - match assetInfo(burnxtnId) {
325333 case asset: Asset =>
326334 (asset.quantity / d8)
327335 case _ =>
328336 throw("Can't find asset")
329337 })), IntegerEntry("XTN total burned", (getIntegerValue(this, "XTN total burned") + xtnburnamount))]
330338 }
331339 else throw("Strict value is not equal to itself.")
332340 }
333341 else throw("Strict value is not equal to itself.")
334342 }
335343 else throw("Strict value is not equal to itself.")
336344 }
337345 else throw("Strict value is not equal to itself.")
338346 }
339347 else throw("Strict value is not equal to itself.")
340348 }
341349 else throw("Strict value is not equal to itself.")
342350 }
343351 else throw("Strict value is not equal to itself.")
344352 }
345353 else throw("Strict value is not equal to itself.")
346354 }
347355 else throw("Strict value is not equal to itself.")
348356 }
349357
350358
351359
352360 @Callable(i)
353361 func withdraw () = if ((i.caller != Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt')))
354362 then throw("no access")
355363 else {
356364 let withdraw = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil)
357365 if ((withdraw == withdraw))
358366 then nil
359367 else throw("Strict value is not equal to itself.")
360368 }
361369
362370
363371
364372 @Callable(i)
365373 func burnXTN () = if ((i.caller != this))
366374 then throw("access only by project owner")
367375 else {
368376 let xtnburnamount = assetBalance(this, xtnId)
369377 let xtnBurn = Burn(xtnId, xtnburnamount)
370378 [xtnBurn, IntegerEntry("XTN total burned", (getIntegerValue(this, "XTN total burned") + xtnburnamount)), IntegerEntry("XTN supply", match assetInfo(xtnId) {
371379 case asset: Asset =>
372380 (asset.quantity / d6)
373381 case _ =>
374382 throw("Can't find asset")
375383 })]
376384 }
377385
378386

github/deemru/w8io/3ef1775 
62.59 ms