tx · DpKXMs41UNXFgD4aHoCLyMW4krKgJQy1tx5WS1RsndM7

3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov:  -0.00700000 Waves

2024.05.10 10:32 [4165672] smart account 3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov > SELF 0.00000000 Waves

{ "type": 13, "id": "DpKXMs41UNXFgD4aHoCLyMW4krKgJQy1tx5WS1RsndM7", "fee": 700000, "feeAssetId": null, "timestamp": 1715326382214, "version": 2, "chainId": 87, "sender": "3PCBL2vbjAVFbiCwmGsPmT6QdATutQnM8ov", "senderPublicKey": "5BKRz3VCmywzUUoj3kTwCzrCiP8waYbkaymD8B1kdRH2", "proofs": [ "3yKq8CvWzrvVcNbfeWpRWFZv1Q4aUur7MEAace5zAP7yZ8S1Ftehb63xCma23MN6hSfjvgLr2w33fyoe9mrQ4ASB" ], "script": "base64:BgITCAISABIAEgASABIDCgEBEgASACwBDXRyeUdldEludGVnZXICB2FkZHJlc3MDa2V5BAckbWF0Y2gwCQCaCAIFB2FkZHJlc3MFA2tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWIFByRtYXRjaDAFAWIAAAANa2V5QnVybkFtb3VudAILYnVybiBhbW91bnQAEGtleUJ1cm54dG5BbW91bnQCFGJ1cm4gQlVSTi1YVE4gYW1vdW50AAZzd29wU0MJAQdBZGRyZXNzAQEaAVcgwotmdqzDwOOe8T/DRVkao2I+pdqXdIoACHN3b3BGYXJtCQEHQWRkcmVzcwEBGgFXOA3mS0bn/lAXI/6gVE3IB+UeLVkQk5pKAAdzd29wR292CQEHQWRkcmVzcwEBGgFXyVect296lgzLCCI5D3yGiYCibNyztxbtAAdpbnZva2VyCQEHQWRkcmVzcwEBGgFXGIkbJG0v4kSlsrku0GQjUC4p33Iw2jJZAAJkNgDAhD0AAmQ4AIDC1y8AB3Bvb2xCQkIBGgFXUu6TVhRNfgeM0oUP5n5cVzd+HJ/vPIIdAAZwb29sQlcBGgFXGCUUEzHiFPCLE3aJSZgT5fcL7rnq7WazAApwb29sU1dBVkVTARoBV7vtytlQtB5TwDm6mmeIwOuxot1r5d3R8AAGcG9vbExQARoBV/rVs69JTbhS1HYqsBxjXic5Vwgrqxr5+wAFeHRuSWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAlidXJueHRuSWQBICRPdXlqfjM5uPsM/4SpcVxeyi3eM6DEXWn56kQR7ExUAAZzdXJmSWQBIJLR9EriEQEr9H7q3iGOPcX7yfJ9zoey7VIZ8DpOJFj1AAZzd29wSWQBIMuWPoXm9ZNWT495gxEUeE8mfozeVJJ81uGtwFxoqK7sAAZzd2F2ZXMBIAgfyPcWMO1Rwikb7Kwaj/yQcRxZOC3rIYGwN0HwRdFKAAZwdXp6bGUBIPEa/iX+9pk49GkqxN/hEtZHssbKDro3Ca93bR+OouVjAAd2dnh0bmxwASBsrfjgz4rhcUcNCnloAXRiOOvvbXnzzY2ztsZHwrhpBwAFcHpCQkIBIIkNw2LvScJ0QWOCxp7fPYTQX6ynKz4xzSrBJ2h9zxW6AAd1c2R0cHB0ASDgBv4zYFEZrA2h9Py6/N/gup8lamOIQ+Y05SaU8J1fDwAMU1dBVkVTX3N0YWtlCQEHQWRkcmVzcwEBGgFXfcl7kxR5/+dR8bFKx2/5ah2AlUfPWCN+AQhfbG9hZEludAIEa2V5XwhkZWZhdWx0XwQHJG1hdGNoMAkAmggCBQxTV0FWRVNfc3Rha2UFBGtleV8DCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhBQhkZWZhdWx0XwELX2xvYWRCaWdJbnQCBGtleV8IZGVmYXVsdF8EByRtYXRjaDAJAJwIAgUMU1dBVkVTX3N0YWtlBQRrZXlfAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWEFByRtYXRjaDAJAJ4DAQUBYQUIZGVmYXVsdF8AEFdYX0JVUk5YVE5fV0FWRVMJAQdBZGRyZXNzAQEaAVcr4q5xe33JMLUgeecWxWttV0CBpTgWPT4ADFdYX1dBVkVTX1VTRAkBB0FkZHJlc3MBARoBV8Kagd0AR3Oa9tPEi8EZV+BX9bjKd6RwoQAIbGFzdFJhdGUJAQtfbG9hZEJpZ0ludAICCUxBU1RfUkFURQkAtgIBAICglKWNHQALY3VycmVudFJhdGUJAQtfbG9hZEJpZ0ludAICDENVUlJFTlRfUkFURQkAtgIBAAAACmxhc3RIZWlnaHQJAQhfbG9hZEludAICC0xBU1RfSEVJR0hUAAAADHRhcmdldEhlaWdodAkAlwMBCQDMCAIJAQhfbG9hZEludAICDVRBUkdFVF9IRUlHSFQAAAkAzAgCBQZoZWlnaHQFA25pbAAPbGFzdFJhdGVVcGRhdGVkCQC3AgIFCGxhc3RSYXRlCQC5AgIFC2N1cnJlbnRSYXRlCQC2AgEJAGUCBQx0YXJnZXRIZWlnaHQFCmxhc3RIZWlnaHQACmJhc2VBbW91bnQJAKADAQkAvQIECQC2AgEJAPAHAgUQV1hfQlVSTlhUTl9XQVZFUwUGc3dhdmVzBQ9sYXN0UmF0ZVVwZGF0ZWQJALYCAQCAoJSljR0FBUZMT09SAAtiYXNlQW1vdW50MgkAoAMBCQC9AgQJALYCAQkA8AcCBQxXWF9XQVZFU19VU0QFBnN3YXZlcwUPbGFzdFJhdGVVcGRhdGVkCQC2AgEAgKCUpY0dBQVGTE9PUgAJd2F2ZXNJbldYCQBkAggJAO8HAQUQV1hfQlVSTlhUTl9XQVZFUwdyZWd1bGFyBQpiYXNlQW1vdW50AAtidXJueHRuSW5XWAkA8AcCBRBXWF9CVVJOWFROX1dBVkVTBQlidXJueHRuSWQAEWJ1cm54dG53YXZlc3ByaWNlCQBrAwUCZDgFCXdhdmVzSW5XWAULYnVybnh0bkluV1gACndhdmVzSW5XWDIJAGQCCAkA7wcBBQxXWF9XQVZFU19VU0QHcmVndWxhcgULYmFzZUFtb3VudDIAB3VzZEluV1gJAPAHAgUMV1hfV0FWRVNfVVNEBQd1c2R0cHB0AA13YXZlc3VzZHByaWNlCQBrAwUCZDYFCndhdmVzSW5XWDIFB3VzZEluV1gAD2J1cm54dG51c2RwcmljZQkAawMFEWJ1cm54dG53YXZlc3ByaWNlBQ13YXZlc3VzZHByaWNlBQJkNgADQVRIAwkAZgIFEWJ1cm54dG53YXZlc3ByaWNlCQERQGV4dHJOYXRpdmUoMTA1NSkBAg9BVEggaW4gd2F2ZWxldHMFEWJ1cm54dG53YXZlc3ByaWNlCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAg9BVEggaW4gd2F2ZWxldHMABkFUSHVzZAMJAGYCBQ9idXJueHRudXNkcHJpY2UJARFAZXh0ck5hdGl2ZSgxMDU1KQECD0FUSCBpbiBjZW50bGV0cwUPYnVybnh0bnVzZHByaWNlCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzAg9BVEggaW4gY2VudGxldHMAC3ByaWNlZ3Jvd3RoCQBpAgkAZQIJAGsDBQJkOAURYnVybnh0bndhdmVzcHJpY2UJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMCIWludGlhbCBwcmljZSBCVVJOLVhUTiBpbiB3YXZlbGV0cwUCZDgAwIQ9BwFpAQdpbnZva2UxAAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIEBWNsYWltCQD8BwQFBHRoaXMCBWNsYWltBQNuaWwFA25pbAMJAAACBQVjbGFpbQUFY2xhaW0EBmRFbnRyeQkA/AcEBQR0aGlzAgZkRW50cnkFA25pbAUDbmlsAwkAAAIFBmRFbnRyeQUGZEVudHJ5BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEFY2xhaW0AAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgQUYnVybnh0bkJhbGFuY2VCZWZvcmUJAPAHAgUEdGhpcwUJYnVybnh0bklkAwkAAAIFFGJ1cm54dG5CYWxhbmNlQmVmb3JlBRRidXJueHRuQmFsYW5jZUJlZm9yZQQIY2xhaW1JbnYJAPwHBAkBB0FkZHJlc3MBBQpwb29sU1dBVkVTAhFjbGFpbUluZGV4UmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUIY2xhaW1JbnYFCGNsYWltSW52BAljbGFpbUludlcJAPwHBAkBB0FkZHJlc3MBBQZwb29sQlcCEWNsYWltSW5kZXhSZXdhcmRzBQNuaWwFA25pbAMJAAACBQljbGFpbUludlcFCWNsYWltSW52VwQRYnVybnh0bkRpZmZlcmVuY2UJAGUCCQDwBwIFBHRoaXMFCWJ1cm54dG5JZAUUYnVybnh0bkJhbGFuY2VCZWZvcmUJAMwIAgkBDEludGVnZXJFbnRyeQIFEGtleUJ1cm54dG5BbW91bnQFEWJ1cm54dG5EaWZmZXJlbmNlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFB2ludm9rZXIFEWJ1cm54dG5EaWZmZXJlbmNlBQlidXJueHRuSWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQZkRW50cnkAAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIcYWNjZXNzIG9ubHkgYnkgcHJvamVjdCBvd25lcgkAzAgCCQEMSW50ZWdlckVudHJ5AgIiQlVSTi1YVE4gLyBXQVZFUyBwcmljZSBpbiB3YXZlbGV0cwURYnVybnh0bndhdmVzcHJpY2UJAMwIAgkBDEludGVnZXJFbnRyeQICDlByaWNlIGdyb3d0aCAlBQtwcmljZWdyb3d0aAkAzAgCCQEMSW50ZWdlckVudHJ5AgIPQVRIIGluIHdhdmVsZXRzBQNBVEgJAMwIAgkBDEludGVnZXJFbnRyeQICIEJVUk4tWFROIC8gVVNEIHByaWNlIGluIGNlbnRsZXRzBQ9idXJueHRudXNkcHJpY2UJAMwIAgkBDEludGVnZXJFbnRyeQICD0FUSCBpbiBjZW50bGV0cwUGQVRIdXNkCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhVBY3RpdmF0ZWQgYmxvY2toZWlnaHQFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgIPV2F2ZXMvVVNEIHByaWNlBQ13YXZlc3VzZHByaWNlBQNuaWwBaQEHaW52b2tlMgADCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhxhY2Nlc3Mgb25seSBieSBwcm9qZWN0IG93bmVyBAxjbGFpbVN3b3BHb3YJAPwHBAUHc3dvcEdvdgIUY2xhaW1BbmRXaXRoZHJhd1NXT1AFA25pbAUDbmlsAwkAAAIFDGNsYWltU3dvcEdvdgUMY2xhaW1Td29wR292BBBjbGFpbVN3b3BGYXJtaW5nCQD8BwQFCHN3b3BGYXJtAghjbGFpbUFsbAkAzAgCCQDMCAICIzNQSGFOZ29tQmtydkVMMlFudUphclFWSmE3MXdqdzlxaXFHBQNuaWwFA25pbAUDbmlsAwkAAAIFEGNsYWltU3dvcEZhcm1pbmcFEGNsYWltU3dvcEZhcm1pbmcEEHN3YXBTd29wVG9QdXp6bGUJAPwHBAUGc3dvcFNDAgxyb3V0aW5nVHJhZGUJAMwIAgkAzAgCAiMzUDI3UzlWMzZrdzJNY2pXUlozN0F4VHg4aXdrZDdIWHc2VwkAzAgCAiMzUEJIeUV3bUVSUjFDRWtyVE5iUGoyYmd5aXNUZlBScWZlZQUDbmlsCQDMCAIJAMwIAgIEY3BtbQkAzAgCAgRjcG1tBQNuaWwJAMwIAgkAzAgCAAEJAMwIAgABBQNuaWwJAMwIAgkAzAgCAAAJAMwIAgAABQNuaWwJAMwIAgkAzAgCAg9BX2Fzc2V0X2JhbGFuY2UJAMwIAgIPQl9hc3NldF9iYWxhbmNlCQDMCAICD0JfYXNzZXRfYmFsYW5jZQkAzAgCAg9BX2Fzc2V0X2JhbGFuY2UFA25pbAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGc3dvcElkCQDwBwIFBHRoaXMFBnN3b3BJZAUDbmlsAwkAAAIFEHN3YXBTd29wVG9QdXp6bGUFEHN3YXBTd29wVG9QdXp6bGUEA2ludgMJAGYCCQDwBwIFBHRoaXMFBnB1enpsZQAACQD8BwQJAQdBZGRyZXNzAQUGcG9vbExQAhRnZW5lcmF0ZVdpdGhPbmVUb2tlbgkAzAgCCQDYBAEFB3Bvb2xCQkIFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGcHV6emxlCQDwBwIFBHRoaXMFBnB1enpsZQUDbmlsBQR1bml0AwkAAAIFA2ludgUDaW52BApzdGFrZVBaYmJiAwkAZgIJAPAHAgUEdGhpcwUFcHpCQkIAAAkA/AcECQEHQWRkcmVzcwEFB3Bvb2xCQkICDXN0YWtlSW5kZXhGb3IJAMwIAgkApQgBBQR0aGlzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBXB6QkJCCQDwBwIFBHRoaXMFBXB6QkJCBQNuaWwFBHVuaXQDCQAAAgUKc3Rha2VQWmJiYgUKc3Rha2VQWmJiYgQHc3dhcFh0bgkA/AcEBQZzd29wU0MCDGNhbGxGdW5jdGlvbgkAzAgCAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUFeHRuSWQJAQ10cnlHZXRJbnRlZ2VyAgUEdGhpcwUNa2V5QnVybkFtb3VudAUDbmlsAwkAAAIFB3N3YXBYdG4FB3N3YXBYdG4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUHaW52b2tlcgkBDXRyeUdldEludGVnZXICBQR0aGlzBQ1rZXlCdXJuQW1vdW50BQV4dG5JZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQdpbnZva2VyCQENdHJ5R2V0SW50ZWdlcgIFBHRoaXMFDWtleUJ1cm5BbW91bnQFBnN1cmZJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCmJ1cm5BbW91bnQBBmFtb3VudAMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECHGFjY2VzcyBvbmx5IGJ5IHByb2plY3Qgb3duZXIJAMwIAgkBDEludGVnZXJFbnRyeQIFDWtleUJ1cm5BbW91bnQFBmFtb3VudAUDbmlsAWkBCHdpdGhkcmF3AAMJAQIhPQIIBQFpBmNhbGxlcgkBB0FkZHJlc3MBARoBVxiJGyRtL+JEpbK5LtBkI1AuKd9yMNoyWQkAAgECCW5vIGFjY2VzcwQId2l0aGRyYXcJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQh3aXRoZHJhdwUId2l0aGRyYXcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ1pbXBvcnRWVlhUTkxQAAMJAQIhPQIIBQFpBmNhbGxlcgkBB0FkZHJlc3MBARoBVxiJGyRtL+JEpbK5LtBkI1AuKd9yMNoyWQkAAgECCW5vIGFjY2VzcwQGaW1wb3J0CQD8BwQJAQdBZGRyZXNzAQEaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicCCGltcG9ydExQBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFB3Z2eHRubHAJAPAHAgUEdGhpcwUHdnZ4dG5scAUDbmlsAwkAAAIFBmltcG9ydAUGaW1wb3J0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AJf25/g==", "height": 4165672, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HjF75CSvACwEuKyNTXFGG57XTyBvxbozGTw2FRCzc7YH Next: BcRVpSUM3dA4SubmxaH9UBdn5bBNs2CkspH44RF5HLXn Diff:
OldNewDifferences
8585
8686 let baseAmount = toInt(fraction(toBigInt(assetBalance(WX_BURNXTN_WAVES, swaves)), lastRateUpdated, toBigInt(1000000000000), FLOOR))
8787
88+let baseAmount2 = toInt(fraction(toBigInt(assetBalance(WX_WAVES_USD, swaves)), lastRateUpdated, toBigInt(1000000000000), FLOOR))
89+
8890 let wavesInWX = (wavesBalance(WX_BURNXTN_WAVES).regular + baseAmount)
8991
9092 let burnxtnInWX = assetBalance(WX_BURNXTN_WAVES, burnxtnId)
9193
9294 let burnxtnwavesprice = fraction(d8, wavesInWX, burnxtnInWX)
9395
94-let wavesInWX2 = (wavesBalance(WX_WAVES_USD).regular + baseAmount)
96+let wavesInWX2 = (wavesBalance(WX_WAVES_USD).regular + baseAmount2)
9597
9698 let usdInWX = assetBalance(WX_WAVES_USD, usdtppt)
9799
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func tryGetInteger (address,key) = match getInteger(address, key) {
55 case b: Int =>
66 b
77 case _ =>
88 0
99 }
1010
1111
1212 let keyBurnAmount = "burn amount"
1313
1414 let keyBurnxtnAmount = "burn BURN-XTN amount"
1515
1616 let swopSC = Address(base58'3P4v7QaMk6us7PdxSuoR5LmZmemv5ruD6oj')
1717
1818 let swopFarm = Address(base58'3P73HDkPqG15nLXevjCbmXtazHYTZbpPoPw')
1919
2020 let swopGov = Address(base58'3PLHVWCqA9DJPDbadUofTohnCULLauiDWhS')
2121
2222 let invoker = Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt')
2323
2424 let d6 = 1000000
2525
2626 let d8 = 100000000
2727
2828 let poolBBB = base58'3P9VPwVfNj3dDevQZt1Z951A4K57cmQmCgk'
2929
3030 let poolBW = base58'3P48ZN6yghcoQaHPtLM9V2hFc5cd4ARd1hc'
3131
3232 let poolSWAVES = base58'3PK4ZxDsRB8pNSuiYbco9K8BchqnhhKwYsq'
3333
3434 let poolLP = base58'3PQoBfUKHkJAeGWhooLP7WS8ovb54av9Jp2'
3535
3636 let xtnId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
3737
3838 let burnxtnId = base58'3SjxA2YLdfF9fTRbzLm9xFn27C6MW34W1YsdJ6Axefns'
3939
4040 let surfId = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
4141
4242 let swopId = base58'Ehie5xYpeN8op1Cctc6aGUrqx8jq3jtf1DSjXDbfm7aT'
4343
4444 let swaves = base58'YiNbofFzC17jEHHCMwrRcpy9MrrjabMMLZxg8g5xmf7'
4545
4646 let puzzle = base58'HEB8Qaw9xrWpWs8tHsiATYGBWDBtP2S7kcPALrMu43AS'
4747
4848 let vvxtnlp = base58'8KEtor9aSsSj38MknyAE7k1uRThHY9prAXgiE4D7WpyL'
4949
5050 let pzBBB = base58'AE12ZN9PQyPKHR5CqR2Qau31JqS68rZbVYxaJbRM8kFj'
5151
5252 let usdtppt = base58'G5WWWzzVsWRyzGf32xojbnfp7gXbWrgqJT8RcVWEfLmC'
5353
5454 let SWAVES_stake = Address(base58'3PDPzZVLhN1EuzGy4xAxjjTVkawKDLEaHiV')
5555
5656 func _loadInt (key_,default_) = match getInteger(SWAVES_stake, key_) {
5757 case a: Int =>
5858 a
5959 case _ =>
6060 default_
6161 }
6262
6363
6464 func _loadBigInt (key_,default_) = match getBinary(SWAVES_stake, key_) {
6565 case a: ByteVector =>
6666 toBigInt(a)
6767 case _ =>
6868 default_
6969 }
7070
7171
7272 let WX_BURNXTN_WAVES = Address(base58'3P5vwLbXddLWpsRspftMxLuzfsjk3dLT3n5')
7373
7474 let WX_WAVES_USD = Address(base58'3PKfrupEydU2nZAghVjZAfvCwMBkzuR1F52')
7575
7676 let lastRate = _loadBigInt("LAST_RATE", toBigInt(1000000000000))
7777
7878 let currentRate = _loadBigInt("CURRENT_RATE", toBigInt(0))
7979
8080 let lastHeight = _loadInt("LAST_HEIGHT", 0)
8181
8282 let targetHeight = min([_loadInt("TARGET_HEIGHT", 0), height])
8383
8484 let lastRateUpdated = (lastRate + (currentRate * toBigInt((targetHeight - lastHeight))))
8585
8686 let baseAmount = toInt(fraction(toBigInt(assetBalance(WX_BURNXTN_WAVES, swaves)), lastRateUpdated, toBigInt(1000000000000), FLOOR))
8787
88+let baseAmount2 = toInt(fraction(toBigInt(assetBalance(WX_WAVES_USD, swaves)), lastRateUpdated, toBigInt(1000000000000), FLOOR))
89+
8890 let wavesInWX = (wavesBalance(WX_BURNXTN_WAVES).regular + baseAmount)
8991
9092 let burnxtnInWX = assetBalance(WX_BURNXTN_WAVES, burnxtnId)
9193
9294 let burnxtnwavesprice = fraction(d8, wavesInWX, burnxtnInWX)
9395
94-let wavesInWX2 = (wavesBalance(WX_WAVES_USD).regular + baseAmount)
96+let wavesInWX2 = (wavesBalance(WX_WAVES_USD).regular + baseAmount2)
9597
9698 let usdInWX = assetBalance(WX_WAVES_USD, usdtppt)
9799
98100 let wavesusdprice = fraction(d6, wavesInWX2, usdInWX)
99101
100102 let burnxtnusdprice = fraction(burnxtnwavesprice, wavesusdprice, d6)
101103
102104 let ATH = if ((burnxtnwavesprice > getIntegerValue("ATH in wavelets")))
103105 then burnxtnwavesprice
104106 else getIntegerValue(this, "ATH in wavelets")
105107
106108 let ATHusd = if ((burnxtnusdprice > getIntegerValue("ATH in centlets")))
107109 then burnxtnusdprice
108110 else getIntegerValue(this, "ATH in centlets")
109111
110112 let pricegrowth = ((fraction(d8, burnxtnwavesprice, getIntegerValue(this, "intial price BURN-XTN in wavelets")) - d8) / 1000000)
111113
112114 @Callable(i)
113115 func invoke1 () = if ((i.caller != this))
114116 then throw("access only by project owner")
115117 else {
116118 let claim = invoke(this, "claim", nil, nil)
117119 if ((claim == claim))
118120 then {
119121 let dEntry = invoke(this, "dEntry", nil, nil)
120122 if ((dEntry == dEntry))
121123 then nil
122124 else throw("Strict value is not equal to itself.")
123125 }
124126 else throw("Strict value is not equal to itself.")
125127 }
126128
127129
128130
129131 @Callable(i)
130132 func claim () = if ((i.caller != this))
131133 then throw("access only by project owner")
132134 else {
133135 let burnxtnBalanceBefore = assetBalance(this, burnxtnId)
134136 if ((burnxtnBalanceBefore == burnxtnBalanceBefore))
135137 then {
136138 let claimInv = invoke(Address(poolSWAVES), "claimIndexRewards", nil, nil)
137139 if ((claimInv == claimInv))
138140 then {
139141 let claimInvW = invoke(Address(poolBW), "claimIndexRewards", nil, nil)
140142 if ((claimInvW == claimInvW))
141143 then {
142144 let burnxtnDifference = (assetBalance(this, burnxtnId) - burnxtnBalanceBefore)
143145 [IntegerEntry(keyBurnxtnAmount, burnxtnDifference), ScriptTransfer(invoker, burnxtnDifference, burnxtnId)]
144146 }
145147 else throw("Strict value is not equal to itself.")
146148 }
147149 else throw("Strict value is not equal to itself.")
148150 }
149151 else throw("Strict value is not equal to itself.")
150152 }
151153
152154
153155
154156 @Callable(i)
155157 func dEntry () = if ((i.caller != this))
156158 then throw("access only by project owner")
157159 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("Activated blockheight", height), IntegerEntry("Waves/USD price", wavesusdprice)]
158160
159161
160162
161163 @Callable(i)
162164 func invoke2 () = if ((i.caller != this))
163165 then throw("access only by project owner")
164166 else {
165167 let claimSwopGov = invoke(swopGov, "claimAndWithdrawSWOP", nil, nil)
166168 if ((claimSwopGov == claimSwopGov))
167169 then {
168170 let claimSwopFarming = invoke(swopFarm, "claimAll", [["3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"]], nil)
169171 if ((claimSwopFarming == claimSwopFarming))
170172 then {
171173 let swapSwopToPuzzle = invoke(swopSC, "routingTrade", [["3P27S9V36kw2McjWRZ37AxTx8iwkd7HXw6W", "3PBHyEwmERR1CEkrTNbPj2bgyisTfPRqfee"], ["cpmm", "cpmm"], [1, 1], [0, 0], ["A_asset_balance", "B_asset_balance", "B_asset_balance", "A_asset_balance"], 1], [AttachedPayment(swopId, assetBalance(this, swopId))])
172174 if ((swapSwopToPuzzle == swapSwopToPuzzle))
173175 then {
174176 let inv = if ((assetBalance(this, puzzle) > 0))
175177 then invoke(Address(poolLP), "generateWithOneToken", [toBase58String(poolBBB)], [AttachedPayment(puzzle, assetBalance(this, puzzle))])
176178 else unit
177179 if ((inv == inv))
178180 then {
179181 let stakePZbbb = if ((assetBalance(this, pzBBB) > 0))
180182 then invoke(Address(poolBBB), "stakeIndexFor", [toString(this)], [AttachedPayment(pzBBB, assetBalance(this, pzBBB))])
181183 else unit
182184 if ((stakePZbbb == stakePZbbb))
183185 then {
184186 let swapXtn = invoke(swopSC, "callFunction", ["exchange", 1], [AttachedPayment(xtnId, tryGetInteger(this, keyBurnAmount))])
185187 if ((swapXtn == swapXtn))
186188 then [ScriptTransfer(invoker, tryGetInteger(this, keyBurnAmount), xtnId), ScriptTransfer(invoker, tryGetInteger(this, keyBurnAmount), surfId)]
187189 else throw("Strict value is not equal to itself.")
188190 }
189191 else throw("Strict value is not equal to itself.")
190192 }
191193 else throw("Strict value is not equal to itself.")
192194 }
193195 else throw("Strict value is not equal to itself.")
194196 }
195197 else throw("Strict value is not equal to itself.")
196198 }
197199 else throw("Strict value is not equal to itself.")
198200 }
199201
200202
201203
202204 @Callable(i)
203205 func burnAmount (amount) = if ((i.caller != this))
204206 then throw("access only by project owner")
205207 else [IntegerEntry(keyBurnAmount, amount)]
206208
207209
208210
209211 @Callable(i)
210212 func withdraw () = if ((i.caller != Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt')))
211213 then throw("no access")
212214 else {
213215 let withdraw = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllUSDN", [false, true], nil)
214216 if ((withdraw == withdraw))
215217 then nil
216218 else throw("Strict value is not equal to itself.")
217219 }
218220
219221
220222
221223 @Callable(i)
222224 func importVVXTNLP () = if ((i.caller != Address(base58'3P4AdC9J6MzTEi2LL9xgQN8EimMnbk4d6Nt')))
223225 then throw("no access")
224226 else {
225227 let import = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "importLP", nil, [AttachedPayment(vvxtnlp, assetBalance(this, vvxtnlp))])
226228 if ((import == import))
227229 then nil
228230 else throw("Strict value is not equal to itself.")
229231 }
230232
231233

github/deemru/w8io/0e76f2f 
56.25 ms