tx · 12CRoNryzQbmmY89r4Cwbf6QjUDt1pZZ9E4jpvN8gnb2

3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS:  -0.02200000 Waves

2023.10.11 19:57 [3860093] smart account 3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS > SELF 0.00000000 Waves

{ "type": 13, "id": "12CRoNryzQbmmY89r4Cwbf6QjUDt1pZZ9E4jpvN8gnb2", "fee": 2200000, "feeAssetId": null, "timestamp": 1697043447247, "version": 2, "chainId": 87, "sender": "3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS", "senderPublicKey": "6vs9orALhZsXKNcKtzPwfM18kgyVRj7qiXM4EdQSgAaZ", "proofs": [ "NK7KVbaNRmsNZMPpMazwzsKZ6mnbtXq8CG6LNgGLejRbMjQru57rBXPG6Ed7aL22syvWthQR71jBYAnGz9tey56" ], "script": "base64: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c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAFHhQb29sX1N3YXBYVE5Ub1dhdmVzAAAAAAQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAJVRva2VuIGlzIHJlcXVpcmVkIGFzIEF0dGFjaGVkIHBheW1lbnQEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAALQU1NX0FkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQUHdGajI1YjVyOGRpVHhBZEFSd1Y4eEVQUWhUb0VDU0xDBAAAAAZmYWN0b3IAAAAAAAAAAAoEAAAACWtCYWxhbmNlQQIAAAA9QmFsYW5jZV9vZl9ERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cF9XQVZFUwQAAAAPQV9hc3NldF9iYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAtBTU1fQWRkcmVzcwUAAAAJa0JhbGFuY2VBBAAAAAlrQmFsYW5jZUICAAAAPUJhbGFuY2Vfb2ZfV0FWRVNfREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAEAAAAD0JfYXNzZXRfYmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALQU1NX0FkZHJlc3MFAAAACWtCYWxhbmNlQgQAAAAPbmV3YmFsYW5jZW9mWFROCQAAawAAAAMFAAAAD0JfYXNzZXRfYmFsYW5jZQUAAAAPQV9hc3NldF9iYWxhbmNlCQAAZAAAAAIFAAAAD0JfYXNzZXRfYmFsYW5jZQgFAAAAA3BtdAAAAAZhbW91bnQEAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQkAAGUAAAACBQAAAA9BX2Fzc2V0X2JhbGFuY2UFAAAAD25ld2JhbGFuY2VvZlhUTgQAAAADZmVlCQAAawAAAAMFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAAGZmFjdG9yAAAAAAAAAAPoBAAAABVhY3R1YWxBbW91bnRUb1JlY2VpdmUJAABlAAAAAgUAAAASbWluQW1vdW50VG9SZWNlaXZlBQAAAANmZWUEAAAAB3BheW1lbnQJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAANYVE4IBQAAAANwbXQAAAAGYW1vdW50BAAAAAhpbnZva2VUTgkAA/wAAAAEBQAAAAtBTU1fQWRkcmVzcwIAAAAZU3dhcEFzc2V0VG9XQVZFU1BhaXJFbnRyeQkABEwAAAACAgAAACxERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUAAAADbmlsCQAETAAAAAIFAAAAB3BheW1lbnQFAAAAA25pbAMJAQAAAAIhPQAAAAIFAAAAC2FkbWlucmlnaHRzBQAAAA1jYWxsZXJhZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACJJIGtub3cgWW91IGFyZSBub3QgQW4gQWRtaW4uIE9ubHkgBQAAAAthZG1pbnJpZ2h0cwIAAAAUIGhhcyByaWdodHMgdG8gU2lnbi4DCQAAAAAAAAIFAAAACGludm9rZVROBQAAAAhpbnZva2VUTgMJAAAAAAAAAgUAAAAIaW52b2tlVE4FAAAACGludm9rZVROCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAANNaW4FAAAAFWFjdHVhbEFtb3VudFRvUmVjZWl2ZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABAQAAACD4pjQTJcJSowMPnoCp5sYIjTjUlUnJPawCWCInLz2qCwUAAAAVYWN0dWFsQW1vdW50VG9SZWNlaXZlBQAAAAR1bml0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAB21lc3NhZ2UCAAAAEVRoYW5reW91IHRvIFN3YXAuBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA5Td2FwV2F2ZXNUb1hUTgAAAAAEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAACVUb2tlbiBpcyByZXF1aXJlZCBhcyBBdHRhY2hlZCBwYXltZW50BAAAAA1jYWxsZXJhZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAC0FNTV9BZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEhhTmdvbUJrcnZFTDJRbnVKYXJRVkphNzF3anc5cWlxRwQAAAAFV0FWRVMFAAAABHVuaXQEAAAABmZhY3RvcgAAAAAAAAAABwQAAAAJa0JhbGFuY2VBAgAAAA9BX2Fzc2V0X2JhbGFuY2UEAAAAD0FfYXNzZXRfYmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALQU1NX0FkZHJlc3MFAAAACWtCYWxhbmNlQQQAAAAJa0JhbGFuY2VCAgAAAA9CX2Fzc2V0X2JhbGFuY2UEAAAAD0JfYXNzZXRfYmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALQU1NX0FkZHJlc3MFAAAACWtCYWxhbmNlQgQAAAARbmV3YmFsYW5jZW9mV2F2ZXMJAABrAAAAAwUAAAAPQl9hc3NldF9iYWxhbmNlBQAAAA9BX2Fzc2V0X2JhbGFuY2UJAABkAAAAAgUAAAAPQV9hc3NldF9iYWxhbmNlCAUAAAADcG10AAAABmFtb3VudAQAAAASbWluQW1vdW50VG9SZWNlaXZlCQAAZQAAAAIFAAAAD0JfYXNzZXRfYmFsYW5jZQUAAAARbmV3YmFsYW5jZW9mV2F2ZXMEAAAAA2ZlZQkAAGsAAAADBQAAABJtaW5BbW91bnRUb1JlY2VpdmUFAAAABmZhY3RvcgAAAAAAAAAD6AQAAAAVYWN0dWFsQW1vdW50VG9SZWNlaXZlCQAAZQAAAAIFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAADZmVlBAAAAAdwYXltZW50CQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAFV0FWRVMIBQAAAANwbXQAAAAGYW1vdW50BAAAAAtpbnZva2VXYXZlcwkAA/wAAAAEBQAAAAtBTU1fQWRkcmVzcwIAAAAIZXhjaGFuZ2UJAARMAAAAAgUAAAAVYWN0dWFsQW1vdW50VG9SZWNlaXZlBQAAAANuaWwJAARMAAAAAgUAAAAHcGF5bWVudAUAAAADbmlsAwkBAAAAAiE9AAAAAgUAAAALYWRtaW5yaWdodHMFAAAADWNhbGxlcmFkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIkkga25vdyBZb3UgYXJlIG5vdCBBbiBBZG1pbi4gT25seSAFAAAAC2FkbWlucmlnaHRzAgAAABQgaGFzIHJpZ2h0cyB0byBTaWduLgMJAAAAAAAAAgUAAAALaW52b2tlV2F2ZXMFAAAAC2ludm9rZVdhdmVzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEBAAAAIPimNBMlwlKjAw+egKnmxgiNONSVSck9rAJYIicvPaoLBQAAABVhY3R1YWxBbW91bnRUb1JlY2VpdmUFAAAAA1hUTgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAADTWluBQAAABVhY3R1YWxBbW91bnRUb1JlY2VpdmUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAHbWVzc2FnZQIAAAARVGhhbmt5b3UgdG8gU3dhcC4FAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAUeFBvb2xfU3dhcFdhdmVzVG9YVE4AAAAABAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAlVG9rZW4gaXMgcmVxdWlyZWQgYXMgQXR0YWNoZWQgcGF5bWVudAQAAAANY2FsbGVyYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAtBTU1fQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BQd0ZqMjViNXI4ZGlUeEFkQVJ3Vjh4RVBRaFRvRUNTTEMEAAAABVdBVkVTBQAAAAR1bml0BAAAAAZmYWN0b3IAAAAAAAAAAAoEAAAACWtCYWxhbmNlQQIAAAA9QmFsYW5jZV9vZl9ERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cF9XQVZFUwQAAAAPQV9hc3NldF9iYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAtBTU1fQWRkcmVzcwUAAAAJa0JhbGFuY2VBBAAAAAlrQmFsYW5jZUICAAAAPUJhbGFuY2Vfb2ZfV0FWRVNfREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAEAAAAD0JfYXNzZXRfYmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALQU1NX0FkZHJlc3MFAAAACWtCYWxhbmNlQgQAAAARbmV3YmFsYW5jZW9mV2F2ZXMJAABrAAAAAwUAAAAPQl9hc3NldF9iYWxhbmNlBQAAAA9BX2Fzc2V0X2JhbGFuY2UJAABkAAAAAgUAAAAPQV9hc3NldF9iYWxhbmNlCAUAAAADcG10AAAABmFtb3VudAQAAAASbWluQW1vdW50VG9SZWNlaXZlCQAAZQAAAAIFAAAAD0JfYXNzZXRfYmFsYW5jZQUAAAARbmV3YmFsYW5jZW9mV2F2ZXMEAAAAA2ZlZQkAAGsAAAADBQAAABJtaW5BbW91bnRUb1JlY2VpdmUFAAAABmZhY3RvcgAAAAAAAAAD6AQAAAAVYWN0dWFsQW1vdW50VG9SZWNlaXZlCQAAZQAAAAIFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAADZmVlBAAAAAdwYXltZW50CQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAFV0FWRVMIBQAAAANwbXQAAAAGYW1vdW50BAAAAAtpbnZva2VXYXZlcwkAA/wAAAAEBQAAAAtBTU1fQWRkcmVzcwIAAAAZU3dhcFdBVkVTVG9Bc3NldFBh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BAAAAAFhCQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQTDFacE1LQ1JIU2tCTG5UaUtWWUN1U2NTZktlS2R2QmF5AgAAABdTd2FwWFROVG9Bc3NldFBhaXJFbnRyeQkABEwAAAACAgAAACw0TEhIdllHTktKVWc1aGo2NWFHRDV2Z1NjdkNCbUxwZFJGdGpva3ZDalNMOAUAAAADbmlsCQAETAAAAAIFAAAADFdFU1RfcGF5bWVudAUAAAADbmlsAwkAAAAAAAACBQAAAAFhBQAAAAFhBAAAAAFiCQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQTDFacE1LQ1JIU2tCTG5UaUtWWUN1U2NTZktlS2R2QmF5AgAAABdTd2FwWFROVG9Bc3NldFBhaXJFbnRyeQkABEwAAAACAgAAACw2blNwVnlOSDd5TTY5ZWc0NDZ3clFSOTRpcGJiY21aTVUxRU5Qd2FuQzk3ZwUAAAADbmlsCQAETAAAAAIFAAAADE5TQlRfcGF5bWVudAUAAAADbmlsAwkAAAAAAAACBQAAAAFiBQAAAAFiBAAAAAFjCQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQTDFacE1LQ1JIU2tCTG5UaUtWWUN1U2NTZktlS2R2QmF5AgAAABdTd2FwWFROVG9Bc3NldFBhaXJFbnRyeQkABEwAAAACAgAAACxBdHF2NTlFWXpqRkd1aXRLVm5NUms2SDhGdWtqb1Yza3RQb3JiRXlzMjVvbgUAAAADbmlsCQAETAAAAAIFAAAACldYX3BheW1lbnQFAAAAA25pbAMJAAAAAAAAAgUAAAABYwUAAAABYwQAAAABZAkAA/wAAAAECQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUFB3RmoyNWI1cjhkaVR4QWRBUndWOHhFUFFoVG9FQ1NMQwIAAAAZU3dhcEFzc2V0VG9XQVZFU1BhaXJFbnRyeQkABEwAAAACAgAAACxERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUAAAADbmlsCQAETAAAAAIFAAAADVdBVkVTX3BheW1lbnQFAAAAA25pbAMJAAAAAAAAAgUAAAABZAUAAAABZAMJAQAAAAIhPQAAAAIFAAAAC2FkbWlucmlnaHRzBQAAAA1jYWxsZXJhZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACJJIGtub3cgWW91IGFyZSBub3QgQW4gQWRtaW4uIE9ubHkgBQAAAAthZG1pbnJpZ2h0cwIAAAAUIGhhcyByaWdodHMgdG8gU2lnbi4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAHbWVzc2FnZQIAAAARVGhhbmt5b3UgdG8gU3dhcC4JAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAD8AAAAAIFAAAABHRoaXMFAAAABFdFU1QFAAAABFdFU1QJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAD8AAAAAIFAAAABHRoaXMFAAAABE5TQlQFAAAABE5TQlQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAD8AAAAAIFAAAABHRoaXMFAAAAAldYBQAAAAJXWAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5rqREZg==", "height": 3860093, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CYGReH9TMKToazFrg8TmaQdMmzsd157967N4uxJyrTZJ Next: 6qVMFt674rXm1oi8H8n4sBf5dXAEZSTPyvvfaFXtbvQt Diff:
OldNewDifferences
197197 let x = invoke(addressFromStringValue("3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m"), "exchange", [1], [NSBT_payment])
198198 if ((x == x))
199199 then {
200- let y = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [XTN_payment])
200+ let y = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g"], [XTN_payment])
201201 if ((y == y))
202202 then if ((adminrights != calleraddress))
203203 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminrights = getStringValue(this, "DApp_Admin_Rights")
55
66 let XTN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 let NSBT = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
99
1010 @Callable(i)
1111 func SwapXTNToWaves () = {
1212 let pmt = if ((size(i.payments) == 1))
1313 then i.payments[0]
1414 else throw("Token is required as Attached payment")
1515 let calleraddress = toBase58String(i.caller.bytes)
1616 let AMM_Address = addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG")
1717 let factor = 6
1818 let kBalanceA = "A_asset_balance"
1919 let A_asset_balance = getIntegerValue(AMM_Address, kBalanceA)
2020 let kBalanceB = "B_asset_balance"
2121 let B_asset_balance = getIntegerValue(AMM_Address, kBalanceB)
2222 let newbalanceofXTN = fraction(B_asset_balance, A_asset_balance, (B_asset_balance + pmt.amount))
2323 let minAmountToReceive = (A_asset_balance - newbalanceofXTN)
2424 let fee = fraction(minAmountToReceive, factor, 1000)
2525 let actualAmountToReceive = ((minAmountToReceive - fee) - 2)
2626 let payment = AttachedPayment(XTN, pmt.amount)
2727 let invokeTN = invoke(AMM_Address, "exchange", [actualAmountToReceive], [payment])
2828 if ((adminrights != calleraddress))
2929 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
3030 else if ((invokeTN == invokeTN))
3131 then if ((invokeTN == invokeTN))
3232 then [IntegerEntry("Min", actualAmountToReceive), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), actualAmountToReceive, unit), StringEntry("message", "Thankyou to Swap.")]
3333 else throw("Strict value is not equal to itself.")
3434 else throw("Strict value is not equal to itself.")
3535 }
3636
3737
3838
3939 @Callable(i)
4040 func xPool_SwapXTNToWaves () = {
4141 let pmt = if ((size(i.payments) == 1))
4242 then i.payments[0]
4343 else throw("Token is required as Attached payment")
4444 let calleraddress = toBase58String(i.caller.bytes)
4545 let AMM_Address = addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC")
4646 let factor = 10
4747 let kBalanceA = "Balance_of_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_WAVES"
4848 let A_asset_balance = getIntegerValue(AMM_Address, kBalanceA)
4949 let kBalanceB = "Balance_of_WAVES_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
5050 let B_asset_balance = getIntegerValue(AMM_Address, kBalanceB)
5151 let newbalanceofXTN = fraction(B_asset_balance, A_asset_balance, (B_asset_balance + pmt.amount))
5252 let minAmountToReceive = (A_asset_balance - newbalanceofXTN)
5353 let fee = fraction(minAmountToReceive, factor, 1000)
5454 let actualAmountToReceive = (minAmountToReceive - fee)
5555 let payment = AttachedPayment(XTN, pmt.amount)
5656 let invokeTN = invoke(AMM_Address, "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [payment])
5757 if ((adminrights != calleraddress))
5858 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
5959 else if ((invokeTN == invokeTN))
6060 then if ((invokeTN == invokeTN))
6161 then [IntegerEntry("Min", actualAmountToReceive), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), actualAmountToReceive, unit), StringEntry("message", "Thankyou to Swap.")]
6262 else throw("Strict value is not equal to itself.")
6363 else throw("Strict value is not equal to itself.")
6464 }
6565
6666
6767
6868 @Callable(i)
6969 func SwapWavesToXTN () = {
7070 let pmt = if ((size(i.payments) == 1))
7171 then i.payments[0]
7272 else throw("Token is required as Attached payment")
7373 let calleraddress = toBase58String(i.caller.bytes)
7474 let AMM_Address = addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG")
7575 let WAVES = unit
7676 let factor = 7
7777 let kBalanceA = "A_asset_balance"
7878 let A_asset_balance = getIntegerValue(AMM_Address, kBalanceA)
7979 let kBalanceB = "B_asset_balance"
8080 let B_asset_balance = getIntegerValue(AMM_Address, kBalanceB)
8181 let newbalanceofWaves = fraction(B_asset_balance, A_asset_balance, (A_asset_balance + pmt.amount))
8282 let minAmountToReceive = (B_asset_balance - newbalanceofWaves)
8383 let fee = fraction(minAmountToReceive, factor, 1000)
8484 let actualAmountToReceive = (minAmountToReceive - fee)
8585 let payment = AttachedPayment(WAVES, pmt.amount)
8686 let invokeWaves = invoke(AMM_Address, "exchange", [actualAmountToReceive], [payment])
8787 if ((adminrights != calleraddress))
8888 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
8989 else if ((invokeWaves == invokeWaves))
9090 then [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), actualAmountToReceive, XTN), IntegerEntry("Min", actualAmountToReceive), StringEntry("message", "Thankyou to Swap.")]
9191 else throw("Strict value is not equal to itself.")
9292 }
9393
9494
9595
9696 @Callable(i)
9797 func xPool_SwapWavesToXTN () = {
9898 let pmt = if ((size(i.payments) == 1))
9999 then i.payments[0]
100100 else throw("Token is required as Attached payment")
101101 let calleraddress = toBase58String(i.caller.bytes)
102102 let AMM_Address = addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC")
103103 let WAVES = unit
104104 let factor = 10
105105 let kBalanceA = "Balance_of_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_WAVES"
106106 let A_asset_balance = getIntegerValue(AMM_Address, kBalanceA)
107107 let kBalanceB = "Balance_of_WAVES_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
108108 let B_asset_balance = getIntegerValue(AMM_Address, kBalanceB)
109109 let newbalanceofWaves = fraction(B_asset_balance, A_asset_balance, (A_asset_balance + pmt.amount))
110110 let minAmountToReceive = (B_asset_balance - newbalanceofWaves)
111111 let fee = fraction(minAmountToReceive, factor, 1000)
112112 let actualAmountToReceive = (minAmountToReceive - fee)
113113 let payment = AttachedPayment(WAVES, pmt.amount)
114114 let invokeWaves = invoke(AMM_Address, "SwapWAVESToAssetPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [payment])
115115 if ((adminrights != calleraddress))
116116 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
117117 else if ((invokeWaves == invokeWaves))
118118 then [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), actualAmountToReceive, XTN), IntegerEntry("Min", actualAmountToReceive), StringEntry("message", "Thankyou to Swap.")]
119119 else throw("Strict value is not equal to itself.")
120120 }
121121
122122
123123
124124 @Callable(i)
125125 func arb_get_waves () = {
126126 let calleraddress = toBase58String(i.caller.bytes)
127127 let pmt = value(i.payments[0])
128128 let pmt1 = value(i.payments[1])
129129 let WAVES_payment = pmt
130130 let XTN_payment = pmt1
131131 let x = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [WAVES_payment])
132132 if ((x == x))
133133 then {
134134 let y = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [XTN_payment])
135135 if ((y == y))
136136 then if ((adminrights != calleraddress))
137137 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
138138 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), wavesBalance(this).regular, unit), StringEntry("message", "Thankyou to Swap.")]
139139 else throw("Strict value is not equal to itself.")
140140 }
141141 else throw("Strict value is not equal to itself.")
142142 }
143143
144144
145145
146146 @Callable(i)
147147 func arb_nsbt_to_get_xtn_from_xpool () = {
148148 let calleraddress = toBase58String(i.caller.bytes)
149149 let pmt = value(i.payments[0])
150150 let pmt1 = value(i.payments[1])
151151 let XTN_payment = pmt
152152 let NSBT_payment = pmt1
153153 let x = invoke(addressFromStringValue("3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m"), "exchange", [1], [XTN_payment])
154154 if ((x == x))
155155 then {
156156 let y = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapAssetToXTNPairEntry", ["6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g"], [NSBT_payment])
157157 if ((y == y))
158158 then if ((adminrights != calleraddress))
159159 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
160160 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, NSBT), NSBT), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), StringEntry("message", "Thankyou to Swap.")]
161161 else throw("Strict value is not equal to itself.")
162162 }
163163 else throw("Strict value is not equal to itself.")
164164 }
165165
166166
167167
168168 @Callable(i)
169169 func arb_nsbt_from_xPool_to_get_NSBT_from_swop () = {
170170 let calleraddress = toBase58String(i.caller.bytes)
171171 let pmt = value(i.payments[0])
172172 let pmt1 = value(i.payments[1])
173173 let NSBT_payment = pmt
174174 let XTN_payment = pmt1
175175 let x = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapAssetToXTNPairEntry", ["6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g"], [NSBT_payment])
176176 if ((x == x))
177177 then {
178178 let y = invoke(addressFromStringValue("3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m"), "exchange", [1], [XTN_payment])
179179 if ((y == y))
180180 then if ((adminrights != calleraddress))
181181 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
182182 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, NSBT), NSBT), StringEntry("message", "Thankyou to Swap.")]
183183 else throw("Strict value is not equal to itself.")
184184 }
185185 else throw("Strict value is not equal to itself.")
186186 }
187187
188188
189189
190190 @Callable(i)
191191 func arb_nsbt_from_swop_to_get_NSBT_from_xPool () = {
192192 let calleraddress = toBase58String(i.caller.bytes)
193193 let pmt = value(i.payments[0])
194194 let pmt1 = value(i.payments[1])
195195 let NSBT_payment = pmt
196196 let XTN_payment = pmt1
197197 let x = invoke(addressFromStringValue("3P2V63Xd6BviDkeMzxhUw2SJyojByRz8a8m"), "exchange", [1], [NSBT_payment])
198198 if ((x == x))
199199 then {
200- let y = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [XTN_payment])
200+ let y = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g"], [XTN_payment])
201201 if ((y == y))
202202 then if ((adminrights != calleraddress))
203203 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
204204 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, NSBT), NSBT), StringEntry("message", "Thankyou to Swap.")]
205205 else throw("Strict value is not equal to itself.")
206206 }
207207 else throw("Strict value is not equal to itself.")
208208 }
209209
210210
211211
212212 @Callable(i)
213213 func arb_get_waves_from_xpool () = {
214214 let calleraddress = toBase58String(i.caller.bytes)
215215 let pmt = value(i.payments[0])
216216 let pmt1 = value(i.payments[1])
217217 let WAVES_payment = pmt
218218 let XTN_payment = pmt1
219219 let x = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapWAVESToAssetPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [WAVES_payment])
220220 if ((x == x))
221221 then {
222222 let y = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [XTN_payment])
223223 if ((y == y))
224224 then if ((adminrights != calleraddress))
225225 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
226226 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), wavesBalance(this).regular, unit), StringEntry("message", "Thankyou to Swap.")]
227227 else throw("Strict value is not equal to itself.")
228228 }
229229 else throw("Strict value is not equal to itself.")
230230 }
231231
232232
233233
234234 @Callable(i)
235235 func arb_get_xtn () = {
236236 let calleraddress = toBase58String(i.caller.bytes)
237237 let pmt = value(i.payments[0])
238238 let pmt1 = value(i.payments[1])
239239 let XTN_payment = pmt
240240 let WAVES_payment = pmt1
241241 let x = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [XTN_payment])
242242 if ((x == x))
243243 then {
244244 let y = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapWAVESToAssetPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [WAVES_payment])
245245 if ((y == y))
246246 then if ((adminrights != calleraddress))
247247 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
248248 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), wavesBalance(this).regular, unit), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), StringEntry("message", "Thankyou to Swap.")]
249249 else throw("Strict value is not equal to itself.")
250250 }
251251 else throw("Strict value is not equal to itself.")
252252 }
253253
254254
255255
256256 @Callable(i)
257257 func arb_get_xtn_from_xpool () = {
258258 let calleraddress = toBase58String(i.caller.bytes)
259259 let pmt = value(i.payments[0])
260260 let pmt1 = value(i.payments[1])
261261 let XTN_payment = pmt
262262 let WAVES_payment = pmt1
263263 let x = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [XTN_payment])
264264 if ((x == x))
265265 then {
266266 let y = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [WAVES_payment])
267267 if ((y == y))
268268 then if ((adminrights != calleraddress))
269269 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
270270 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), wavesBalance(this).regular, unit), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), StringEntry("message", "Thankyou to Swap.")]
271271 else throw("Strict value is not equal to itself.")
272272 }
273273 else throw("Strict value is not equal to itself.")
274274 }
275275
276276
277277
278278 @Callable(i)
279279 func grab_multiple_assets_with_XTN () = {
280280 let calleraddress = toBase58String(i.caller.bytes)
281281 let pmt = value(i.payments[0])
282282 let pmt1 = value(i.payments[1])
283283 let pmt2 = value(i.payments[2])
284284 let pmt3 = value(i.payments[3])
285285 let WEST_payment = pmt
286286 let NSBT_payment = pmt1
287287 let WX_payment = pmt2
288288 let WAVES_payment = pmt3
289289 let WEST = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
290290 let WX = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
291291 let a = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8"], [WEST_payment])
292292 if ((a == a))
293293 then {
294294 let b = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g"], [NSBT_payment])
295295 if ((b == b))
296296 then {
297297 let c = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on"], [WX_payment])
298298 if ((c == c))
299299 then {
300300 let d = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [WAVES_payment])
301301 if ((d == d))
302302 then if ((adminrights != calleraddress))
303303 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
304304 else [StringEntry("message", "Thankyou to Swap."), ScriptTransfer(i.caller, assetBalance(this, WEST), WEST), ScriptTransfer(i.caller, assetBalance(this, NSBT), NSBT), ScriptTransfer(i.caller, assetBalance(this, WX), WX)]
305305 else throw("Strict value is not equal to itself.")
306306 }
307307 else throw("Strict value is not equal to itself.")
308308 }
309309 else throw("Strict value is not equal to itself.")
310310 }
311311 else throw("Strict value is not equal to itself.")
312312 }
313313
314314
315315 @Verifier(tx)
316316 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
317317

github/deemru/w8io/6500d08 
49.29 ms