tx · 65ALY1kfGBNQHN8GbVfvr3adMs64JWKGtBRw7GiNNm4P

3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS:  -0.01800000 Waves

2023.10.10 12:46 [3858241] smart account 3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS > SELF 0.00000000 Waves

{ "type": 13, "id": "65ALY1kfGBNQHN8GbVfvr3adMs64JWKGtBRw7GiNNm4P", "fee": 1800000, "feeAssetId": null, "timestamp": 1696931192580, "version": 2, "chainId": 87, "sender": "3PGcRy2VFKYhusWo4j6dR8sK8Hi8gZcTopS", "senderPublicKey": "6vs9orALhZsXKNcKtzPwfM18kgyVRj7qiXM4EdQSgAaZ", "proofs": [ "45X5pr7fanCfsyYBQ7qf55muZsxCy4nzcmMu9feWBLpmAyFFwm3oEj2spoNxoMCKdhzEDiCfDQags9CPbzwDDgsX" ], "script": "base64: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Zi4AAAABaQEAAAAUeFBvb2xfU3dhcFhUTlRvV2F2ZXMAAAAABAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAlVG9rZW4gaXMgcmVxdWlyZWQgYXMgQXR0YWNoZWQgcGF5bWVudAQAAAANY2FsbGVyYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAtBTU1fQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BQd0ZqMjViNXI4ZGlUeEFkQVJ3Vjh4RVBRaFRvRUNTTEMEAAAABmZhY3RvcgAAAAAAAAAACgQAAAAJa0JhbGFuY2VBAgAAAD1CYWxhbmNlX29mX0RHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwX1dBVkVTBAAAAA9BX2Fzc2V0X2JhbGFuY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAC0FNTV9BZGRyZXNzBQAAAAlrQmFsYW5jZUEEAAAACWtCYWxhbmNlQgIAAAA9QmFsYW5jZV9vZl9XQVZFU19ERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAQAAAAPQl9hc3NldF9iYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAtBTU1fQWRkcmVzcwUAAAAJa0JhbGFuY2VCBAAAAA9uZXdiYWxhbmNlb2ZYVE4JAABrAAAAAwUAAAAPQl9hc3NldF9iYWxhbmNlBQAAAA9BX2Fzc2V0X2JhbGFuY2UJAABkAAAAAgUAAAAPQl9hc3NldF9iYWxhbmNlCAUAAAADcG10AAAABmFtb3VudAQAAAASbWluQW1vdW50VG9SZWNlaXZlCQAAZQAAAAIFAAAAD0FfYXNzZXRfYmFsYW5jZQUAAAAPbmV3YmFsYW5jZW9mWFROBAAAAANmZWUJAABrAAAAAwUAAAASbWluQW1vdW50VG9SZWNlaXZlBQAAAAZmYWN0b3IAAAAAAAAAA+gEAAAAFWFjdHVhbEFtb3VudFRvUmVjZWl2ZQkAAGUAAAACBQAAABJtaW5BbW91bnRUb1JlY2VpdmUFAAAAA2ZlZQQAAAAHcGF5bWVudAkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAAA1hUTggFAAAAA3BtdAAAAAZhbW91bnQEAAAACGludm9rZVROCQAD/AAAAAQFAAAAC0FNTV9BZGRyZXNzAgAAABlTd2FwQXNzZXRUb1dBVkVTUGFpckVudHJ5CQAETAAAAAICAAAALERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQAAAANuaWwJAARMAAAAAgUAAAAHcGF5bWVudAUAAAADbmlsAwkBAAAAAiE9AAAAAgUAAAALYWRtaW5yaWdodHMFAAAADWNhbGxlcmFkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIkkga25vdyBZb3UgYXJlIG5vdCBBbiBBZG1pbi4gT25seSAFAAAAC2FkbWlucmlnaHRzAgAAABQgaGFzIHJpZ2h0cyB0byBTaWduLgMJAAAAAAAAAgUAAAAIaW52b2tlVE4FAAAACGludm9rZVROAwkAAAAAAAACBQAAAAhpbnZva2VUTgUAAAAIaW52b2tlVE4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAA01pbgUAAAAVYWN0dWFsQW1vdW50VG9SZWNlaXZlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEBAAAAIPimNBMlwlKjAw+egKnmxgiNONSVSck9rAJYIicvPaoLBQAAABVhY3R1YWxBbW91bnRUb1JlY2VpdmUFAAAABHVuaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAHbWVzc2FnZQIAAAARVGhhbmt5b3UgdG8gU3dhcC4FAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADlN3YXBXYXZlc1RvWFROAAAAAAQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAJVRva2VuIGlzIHJlcXVpcmVkIGFzIEF0dGFjaGVkIHBheW1lbnQEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAALQU1NX0FkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQSGFOZ29tQmtydkVMMlFudUphclFWSmE3MXdqdzlxaXFHBAAAAAVXQVZFUwUAAAAEdW5pdAQAAAAGZmFjdG9yAAAAAAAAAAAHBAAAAAlrQmFsYW5jZUECAAAAD0FfYXNzZXRfYmFsYW5jZQQAAAAPQV9hc3NldF9iYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAtBTU1fQWRkcmVzcwUAAAAJa0JhbGFuY2VBBAAAAAlrQmFsYW5jZUICAAAAD0JfYXNzZXRfYmFsYW5jZQQAAAAPQl9hc3NldF9iYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAtBTU1fQWRkcmVzcwUAAAAJa0JhbGFuY2VCBAAAABFuZXdiYWxhbmNlb2ZXYXZlcwkAAGsAAAADBQAAAA9CX2Fzc2V0X2JhbGFuY2UFAAAAD0FfYXNzZXRfYmFsYW5jZQkAAGQAAAACBQAAAA9BX2Fzc2V0X2JhbGFuY2UIBQAAAANwbXQAAAAGYW1vdW50BAAAABJtaW5BbW91bnRUb1JlY2VpdmUJAABlAAAAAgUAAAAPQl9hc3NldF9iYWxhbmNlBQAAABFuZXdiYWxhbmNlb2ZXYXZlcwQAAAADZmVlCQAAawAAAAMFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAAGZmFjdG9yAAAAAAAAAAPoBAAAABVhY3R1YWxBbW91bnRUb1JlY2VpdmUJAABlAAAAAgUAAAASbWluQW1vdW50VG9SZWNlaXZlBQAAAANmZWUEAAAAB3BheW1lbnQJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAVXQVZFUwgFAAAAA3BtdAAAAAZhbW91bnQEAAAAC2ludm9rZVdhdmVzCQAD/AAAAAQFAAAAC0FNTV9BZGRyZXNzAgAAAAhleGNoYW5nZQkABEwAAAACBQAAABVhY3R1YWxBbW91bnRUb1JlY2VpdmUFAAAAA25pbAkABEwAAAACBQAAAAdwYXltZW50BQAAAANuaWwDCQEAAAACIT0AAAACBQAAAAthZG1pbnJpZ2h0cwUAAAANY2FsbGVyYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAiSSBrbm93IFlvdSBhcmUgbm90IEFuIEFkbWluLiBPbmx5IAUAAAALYWRtaW5yaWdodHMCAAAAFCBoYXMgcmlnaHRzIHRvIFNpZ24uAwkAAAAAAAACBQAAAAtpbnZva2VXYXZlcwUAAAALaW52b2tlV2F2ZXMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQEAAAAg+KY0EyXCUqMDD56AqebGCI041JVJyT2sAlgiJy89qgsFAAAAFWFjdHVhbEFtb3VudFRvUmVjZWl2ZQUAAAADWFROCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAANNaW4FAAAAFWFjdHVhbEFtb3VudFRvUmVjZWl2ZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAABFUaGFua3lvdSB0byBTd2FwLgUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABR4UG9vbF9Td2FwV2F2ZXNUb1hUTgAAAAAEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAACVUb2tlbiBpcyByZXF1aXJlZCBhcyBBdHRhY2hlZCBwYXltZW50BAAAAA1jYWxsZXJhZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAC0FNTV9BZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUFB3RmoyNWI1cjhkaVR4QWRBUndWOHhFUFFoVG9FQ1NMQwQAAAAFV0FWRVMFAAAABHVuaXQEAAAABmZhY3RvcgAAAAAAAAAACgQAAAAJa0JhbGFuY2VBAgAAAD1CYWxhbmNlX29mX0RHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwX1dBVkVTBAAAAA9BX2Fzc2V0X2JhbGFuY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAC0FNTV9BZGRyZXNzBQAAAAlrQmFsYW5jZUEEAAAACWtCYWxhbmNlQgIAAAA9QmFsYW5jZV9vZl9XQVZFU19ERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAQAAAAPQl9hc3NldF9iYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAtBTU1fQWRkcmVzcwUAAAAJa0JhbGFuY2VCBAAAABFuZXdiYWxhbmNlb2ZXYXZlcwkAAGsAAAADBQAAAA9CX2Fzc2V0X2JhbGFuY2UFAAAAD0FfYXNzZXRfYmFsYW5jZQkAAGQAAAACBQAAAA9BX2Fzc2V0X2JhbGFuY2UIBQAAAANwbXQAAAAGYW1vdW50BAAAABJtaW5BbW91bnRUb1JlY2VpdmUJAABlAAAAAgUAAAAPQl9hc3NldF9iYWxhbmNlBQAAABFuZXdiYWxhbmNlb2ZXYXZlcwQAAAADZmVlCQAAawAAAAMFAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQUAAAAGZmFjdG9yAAAAAAAAAAPoBAAAABVhY3R1YWxBbW91bnRUb1JlY2VpdmUJAABlAAAAAgUAAAASbWluQW1vdW50VG9SZWNlaXZlBQAAAANmZWUEAAAAB3BheW1lbnQJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAVXQVZFUwgFAAAAA3BtdAAAAAZhbW91bnQEAAAAC2ludm9rZVdhdmVzCQAD/AAAAAQFAAAAC0FNTV9BZGRyZXNzAgAAABlTd2FwV0FWRVNUb0Fzc2V0UGFpckVudHJ5CQAETAAAAAICAAAALERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZ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", "height": 3858241, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GCD6sYavoNPmiigBBZ3QckWbtY8X7VSLsoGaCmBQJ2mJ Next: 6qtesHBYRRrSta254cydmA7Pkgh6oDGb529aAUdePkfm Diff:
OldNewDifferences
186186
187187
188188 @Callable(i)
189-func arb_get_xtn_from_xpool (amount1,amount2) = {
189+func arb_get_xtn_from_xpool () = {
190190 let calleraddress = toBase58String(i.caller.bytes)
191- let payment1_amount = AttachedPayment(XTN, amount1)
192- let payment2_amount = AttachedPayment(unit, amount2)
193- let x = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [payment1_amount])
191+ let pmt = value(i.payments[0])
192+ let pmt1 = value(i.payments[1])
193+ let XTN_payment = pmt
194+ let WAVES_payment = pmt1
195+ let x = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [XTN_payment])
194196 if ((x == x))
195197 then {
196- let y = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [payment2_amount])
198+ let y = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [WAVES_payment])
197199 if ((y == y))
198200 then if ((adminrights != calleraddress))
199201 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 @Callable(i)
99 func SwapXTNToWaves () = {
1010 let pmt = if ((size(i.payments) == 1))
1111 then i.payments[0]
1212 else throw("Token is required as Attached payment")
1313 let calleraddress = toBase58String(i.caller.bytes)
1414 let AMM_Address = addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG")
1515 let factor = 6
1616 let kBalanceA = "A_asset_balance"
1717 let A_asset_balance = getIntegerValue(AMM_Address, kBalanceA)
1818 let kBalanceB = "B_asset_balance"
1919 let B_asset_balance = getIntegerValue(AMM_Address, kBalanceB)
2020 let newbalanceofXTN = fraction(B_asset_balance, A_asset_balance, (B_asset_balance + pmt.amount))
2121 let minAmountToReceive = (A_asset_balance - newbalanceofXTN)
2222 let fee = fraction(minAmountToReceive, factor, 1000)
2323 let actualAmountToReceive = ((minAmountToReceive - fee) - 2)
2424 let payment = AttachedPayment(XTN, pmt.amount)
2525 let invokeTN = invoke(AMM_Address, "exchange", [actualAmountToReceive], [payment])
2626 if ((adminrights != calleraddress))
2727 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
2828 else if ((invokeTN == invokeTN))
2929 then if ((invokeTN == invokeTN))
3030 then [IntegerEntry("Min", actualAmountToReceive), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), actualAmountToReceive, unit), StringEntry("message", "Thankyou to Swap.")]
3131 else throw("Strict value is not equal to itself.")
3232 else throw("Strict value is not equal to itself.")
3333 }
3434
3535
3636
3737 @Callable(i)
3838 func xPool_SwapXTNToWaves () = {
3939 let pmt = if ((size(i.payments) == 1))
4040 then i.payments[0]
4141 else throw("Token is required as Attached payment")
4242 let calleraddress = toBase58String(i.caller.bytes)
4343 let AMM_Address = addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC")
4444 let factor = 10
4545 let kBalanceA = "Balance_of_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_WAVES"
4646 let A_asset_balance = getIntegerValue(AMM_Address, kBalanceA)
4747 let kBalanceB = "Balance_of_WAVES_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
4848 let B_asset_balance = getIntegerValue(AMM_Address, kBalanceB)
4949 let newbalanceofXTN = fraction(B_asset_balance, A_asset_balance, (B_asset_balance + pmt.amount))
5050 let minAmountToReceive = (A_asset_balance - newbalanceofXTN)
5151 let fee = fraction(minAmountToReceive, factor, 1000)
5252 let actualAmountToReceive = (minAmountToReceive - fee)
5353 let payment = AttachedPayment(XTN, pmt.amount)
5454 let invokeTN = invoke(AMM_Address, "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [payment])
5555 if ((adminrights != calleraddress))
5656 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
5757 else if ((invokeTN == invokeTN))
5858 then if ((invokeTN == invokeTN))
5959 then [IntegerEntry("Min", actualAmountToReceive), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), actualAmountToReceive, unit), StringEntry("message", "Thankyou to Swap.")]
6060 else throw("Strict value is not equal to itself.")
6161 else throw("Strict value is not equal to itself.")
6262 }
6363
6464
6565
6666 @Callable(i)
6767 func SwapWavesToXTN () = {
6868 let pmt = if ((size(i.payments) == 1))
6969 then i.payments[0]
7070 else throw("Token is required as Attached payment")
7171 let calleraddress = toBase58String(i.caller.bytes)
7272 let AMM_Address = addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG")
7373 let WAVES = unit
7474 let factor = 7
7575 let kBalanceA = "A_asset_balance"
7676 let A_asset_balance = getIntegerValue(AMM_Address, kBalanceA)
7777 let kBalanceB = "B_asset_balance"
7878 let B_asset_balance = getIntegerValue(AMM_Address, kBalanceB)
7979 let newbalanceofWaves = fraction(B_asset_balance, A_asset_balance, (A_asset_balance + pmt.amount))
8080 let minAmountToReceive = (B_asset_balance - newbalanceofWaves)
8181 let fee = fraction(minAmountToReceive, factor, 1000)
8282 let actualAmountToReceive = (minAmountToReceive - fee)
8383 let payment = AttachedPayment(WAVES, pmt.amount)
8484 let invokeWaves = invoke(AMM_Address, "exchange", [actualAmountToReceive], [payment])
8585 if ((adminrights != calleraddress))
8686 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
8787 else if ((invokeWaves == invokeWaves))
8888 then [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), actualAmountToReceive, XTN), IntegerEntry("Min", actualAmountToReceive), StringEntry("message", "Thankyou to Swap.")]
8989 else throw("Strict value is not equal to itself.")
9090 }
9191
9292
9393
9494 @Callable(i)
9595 func xPool_SwapWavesToXTN () = {
9696 let pmt = if ((size(i.payments) == 1))
9797 then i.payments[0]
9898 else throw("Token is required as Attached payment")
9999 let calleraddress = toBase58String(i.caller.bytes)
100100 let AMM_Address = addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC")
101101 let WAVES = unit
102102 let factor = 10
103103 let kBalanceA = "Balance_of_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p_WAVES"
104104 let A_asset_balance = getIntegerValue(AMM_Address, kBalanceA)
105105 let kBalanceB = "Balance_of_WAVES_DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
106106 let B_asset_balance = getIntegerValue(AMM_Address, kBalanceB)
107107 let newbalanceofWaves = fraction(B_asset_balance, A_asset_balance, (A_asset_balance + pmt.amount))
108108 let minAmountToReceive = (B_asset_balance - newbalanceofWaves)
109109 let fee = fraction(minAmountToReceive, factor, 1000)
110110 let actualAmountToReceive = (minAmountToReceive - fee)
111111 let payment = AttachedPayment(WAVES, pmt.amount)
112112 let invokeWaves = invoke(AMM_Address, "SwapWAVESToAssetPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [payment])
113113 if ((adminrights != calleraddress))
114114 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
115115 else if ((invokeWaves == invokeWaves))
116116 then [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), actualAmountToReceive, XTN), IntegerEntry("Min", actualAmountToReceive), StringEntry("message", "Thankyou to Swap.")]
117117 else throw("Strict value is not equal to itself.")
118118 }
119119
120120
121121
122122 @Callable(i)
123123 func arb_get_waves () = {
124124 let calleraddress = toBase58String(i.caller.bytes)
125125 let pmt = value(i.payments[0])
126126 let pmt1 = value(i.payments[1])
127127 let WAVES_payment = pmt
128128 let XTN_payment = pmt1
129129 let x = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [pmt])
130130 if ((x == x))
131131 then {
132132 let y = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [pmt1])
133133 if ((y == y))
134134 then if ((adminrights != calleraddress))
135135 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
136136 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), wavesBalance(this).regular, unit), StringEntry("message", "Thankyou to Swap.")]
137137 else throw("Strict value is not equal to itself.")
138138 }
139139 else throw("Strict value is not equal to itself.")
140140 }
141141
142142
143143
144144 @Callable(i)
145145 func arb_get_waves_from_xpool () = {
146146 let calleraddress = toBase58String(i.caller.bytes)
147147 let pmt = value(i.payments[0])
148148 let pmt1 = value(i.payments[1])
149149 let WAVES_payment = pmt
150150 let XTN_payment = pmt1
151151 let x = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapWAVESToAssetPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [WAVES_payment])
152152 if ((x == x))
153153 then {
154154 let y = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [XTN_payment])
155155 if ((y == y))
156156 then if ((adminrights != calleraddress))
157157 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
158158 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), wavesBalance(this).regular, unit), StringEntry("message", "Thankyou to Swap.")]
159159 else throw("Strict value is not equal to itself.")
160160 }
161161 else throw("Strict value is not equal to itself.")
162162 }
163163
164164
165165
166166 @Callable(i)
167167 func arb_get_xtn () = {
168168 let calleraddress = toBase58String(i.caller.bytes)
169169 let pmt = value(i.payments[0])
170170 let pmt1 = value(i.payments[1])
171171 let XTN_payment = pmt
172172 let WAVES_payment = pmt1
173173 let x = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [XTN_payment])
174174 if ((x == x))
175175 then {
176176 let y = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapWAVESToAssetPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [WAVES_payment])
177177 if ((y == y))
178178 then if ((adminrights != calleraddress))
179179 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
180180 else [ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), wavesBalance(this).regular, unit), ScriptTransfer(addressFromPublicKey(base58'Hjd6p3ArqjnQAsejFwu7JcQciVVx9RaQhtMfGBCAi76z'), assetBalance(this, XTN), XTN), StringEntry("message", "Thankyou to Swap.")]
181181 else throw("Strict value is not equal to itself.")
182182 }
183183 else throw("Strict value is not equal to itself.")
184184 }
185185
186186
187187
188188 @Callable(i)
189-func arb_get_xtn_from_xpool (amount1,amount2) = {
189+func arb_get_xtn_from_xpool () = {
190190 let calleraddress = toBase58String(i.caller.bytes)
191- let payment1_amount = AttachedPayment(XTN, amount1)
192- let payment2_amount = AttachedPayment(unit, amount2)
193- let x = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [payment1_amount])
191+ let pmt = value(i.payments[0])
192+ let pmt1 = value(i.payments[1])
193+ let XTN_payment = pmt
194+ let WAVES_payment = pmt1
195+ let x = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [XTN_payment])
194196 if ((x == x))
195197 then {
196- let y = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [payment2_amount])
198+ let y = invoke(addressFromStringValue("3PHaNgomBkrvEL2QnuJarQVJa71wjw9qiqG"), "exchange", [1], [WAVES_payment])
197199 if ((y == y))
198200 then if ((adminrights != calleraddress))
199201 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
200202 else [StringEntry("message", "Thankyou to Swap.")]
201203 else throw("Strict value is not equal to itself.")
202204 }
203205 else throw("Strict value is not equal to itself.")
204206 }
205207
206208
207209
208210 @Callable(i)
209211 func grab_multiple_assets_with_XTN () = {
210212 let calleraddress = toBase58String(i.caller.bytes)
211213 let pmt = value(i.payments[0])
212214 let pmt1 = value(i.payments[1])
213215 let pmt2 = value(i.payments[2])
214216 let pmt3 = value(i.payments[3])
215217 let WEST_payment = pmt
216218 let NSBT_payment = pmt1
217219 let WX_payment = pmt2
218220 let WAVES_payment = pmt3
219221 let WEST = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8'
220222 let NSBT = base58'6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g'
221223 let WX = base58'Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on'
222224 let a = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8"], [WEST_payment])
223225 if ((a == a))
224226 then {
225227 let b = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["6nSpVyNH7yM69eg446wrQR94ipbbcmZMU1ENPwanC97g"], [NSBT_payment])
226228 if ((b == b))
227229 then {
228230 let c = invoke(addressFromStringValue("3PL1ZpMKCRHSkBLnTiKVYCuScSfKeKdvBay"), "SwapXTNToAssetPairEntry", ["Atqv59EYzjFGuitKVnMRk6H8FukjoV3ktPorbEys25on"], [WX_payment])
229231 if ((c == c))
230232 then {
231233 let d = invoke(addressFromStringValue("3PPwFj25b5r8diTxAdARwV8xEPQhToECSLC"), "SwapAssetToWAVESPairEntry", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"], [WAVES_payment])
232234 if ((d == d))
233235 then if ((adminrights != calleraddress))
234236 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to Sign."))
235237 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)]
236238 else throw("Strict value is not equal to itself.")
237239 }
238240 else throw("Strict value is not equal to itself.")
239241 }
240242 else throw("Strict value is not equal to itself.")
241243 }
242244 else throw("Strict value is not equal to itself.")
243245 }
244246
245247
246248 @Verifier(tx)
247249 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
248250

github/deemru/w8io/3ef1775 
53.19 ms