tx · 2Zi8bASgFzqwvmfNYcaxN51B1JhskY1PwBKiAwAZX2D2

3N3LWiYdT9n8o6ecwFZGy6MCehhq6sLUFFL:  -0.01400000 Waves

2019.07.16 15:58 [588411] smart account 3N3LWiYdT9n8o6ecwFZGy6MCehhq6sLUFFL > SELF 0.00000000 Waves

{ "type": 13, "id": "2Zi8bASgFzqwvmfNYcaxN51B1JhskY1PwBKiAwAZX2D2", "fee": 1400000, "feeAssetId": null, "timestamp": 1563281959550, "version": 1, "sender": "3N3LWiYdT9n8o6ecwFZGy6MCehhq6sLUFFL", "senderPublicKey": "3RTmBp69DqXiohzMXcmVU1pMFssmztWoibFARiKrgTr7", "proofs": [ "2MyYnUYiZ7u6ir3aU2sEktq11oB5XR3MzBovVksWdrdaDQ6yi8A999EpirscppGU1D6mjugY1rVEYwWHHQchCVDE" ], "script": "base64:AAIDAAAAAAAAAAAAAAACAAAAAAhJZFRva2VuQQEAAAAg6Sj/x9+sQXsLyMd4sb3avDnHYqUuSNW1qsm9UzCcO+sAAAAACElkVG9rZW5CBQAAAAR1bml0AAAAAQAAAApjb250ZXh0T2JqAQAAAAhleGNoYW5nZQAAAAAEAAAAB2Ftb3VudEEJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAB2Ftb3VudEEEAAAAB2Ftb3VudEIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAB2Ftb3VudEIEAAAAB3BheW1lbnQEAAAAByRtYXRjaDAIBQAAAApjb250ZXh0T2JqAAAAB3BheW1lbnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0F0dGFjaGVkUGF5bWVudAQAAAABcAUAAAAHJG1hdGNoMAUAAAABcAkAAAIAAAABAgAAABRQYXltZW50IG5vdCBhdHRhY2hlZAQAAAAPYXNzZXRJZFJlY2VpdmVkCAUAAAAHcGF5bWVudAAAAAdhc3NldElkBAAAABJ0b2tlblJlY2VpdmVBbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAMJAAAAAAAAAgUAAAAPYXNzZXRJZFJlY2VpdmVkBQAAAAhJZFRva2VuQgQAAAAPdG9rZW5TZW5kQW1vdW50CQAAawAAAAMFAAAAB2Ftb3VudEIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkAAGQAAAACBQAAABJ0b2tlblJlY2VpdmVBbW91bnQFAAAAB2Ftb3VudEEEAAAAC2Fzc2V0SWRTZW50BQAAAAhJZFRva2VuQQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB2Ftb3VudEIJAABlAAAAAgUAAAAHYW1vdW50QgUAAAAPdG9rZW5TZW5kQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAdhbW91bnRBCQAAZAAAAAIFAAAAB2Ftb3VudEEFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAApjb250ZXh0T2JqAAAABmNhbGxlcgUAAAAPdG9rZW5TZW5kQW1vdW50BQAAAAthc3NldElkU2VudAUAAAADbmlsAwkAAAAAAAACBQAAAA9hc3NldElkUmVjZWl2ZWQFAAAACElkVG9rZW5BBAAAAA90b2tlblNlbmRBbW91bnQJAABrAAAAAwUAAAAHYW1vdW50QQUAAAASdG9rZW5SZWNlaXZlQW1vdW50CQAAZAAAAAIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAUAAAAHYW1vdW50QgQAAAALYXNzZXRJZFNlbnQFAAAABHVuaXQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAdhbW91bnRCCQAAZAAAAAIFAAAAB2Ftb3VudEIFAAAAEnRva2VuUmVjZWl2ZUFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHYW1vdW50QQkAAGUAAAACBQAAAAdhbW91bnRBBQAAAA90b2tlblNlbmRBbW91bnQFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAAKY29udGV4dE9iagAAAAZjYWxsZXIFAAAAD3Rva2VuU2VuZEFtb3VudAUAAAALYXNzZXRJZFNlbnQFAAAAA25pbAkAAAIAAAABAgAAABRBc3NldCBpcyBub3QgYWxsb3dlZAAAAADgESq3", "chainId": 84, "height": 588411, "spentComplexity": 0 } View: original | compacted Prev: DZir4QPMzTsnknedvq6VHKfKfcYFBim7Uzx5ruV5WyqZ Next: DbarVWahmHKnZ4pjSotr4EwuTX2CGDxeXhugfuqN5nPu Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let IdTokenA = base58'BaBy2y5tGsuQZPMM7JHU89zmahR7yybXaVMXpnZ589An'
4+let IdTokenA = base58'GhAFhXzwCYfvcXQ3GHFaQFnCzAuYCT156qFqiYyzfkzv'
55
66 let IdTokenB = unit
77
1717 }
1818 let assetIdReceived = payment.assetId
1919 let tokenReceiveAmount = payment.amount
20- if ((assetIdReceived == IdTokenA))
20+ if ((assetIdReceived == IdTokenB))
2121 then {
22- let tokenSendAmount = fraction(amountA, tokenReceiveAmount, (tokenReceiveAmount + amountB))
23- let assetIdSent = unit
24- ScriptResult(WriteSet([DataEntry("amountB", (amountB + tokenReceiveAmount)), DataEntry("amountA", (amountA - tokenSendAmount))]), TransferSet([ScriptTransfer(contextObj.caller, tokenSendAmount, assetIdSent)]))
22+ let tokenSendAmount = fraction(amountB, tokenReceiveAmount, (tokenReceiveAmount + amountA))
23+ let assetIdSent = IdTokenA
24+ ScriptResult(WriteSet([DataEntry("amountB", (amountB - tokenSendAmount)), DataEntry("amountA", (amountA + tokenReceiveAmount))]), TransferSet([ScriptTransfer(contextObj.caller, tokenSendAmount, assetIdSent)]))
2525 }
26- else if ((assetIdReceived == IdTokenB))
26+ else if ((assetIdReceived == IdTokenA))
2727 then {
28- let tokenSendAmount = fraction(amountB, tokenReceiveAmount, (tokenReceiveAmount + amountA))
29- let assetIdSent = IdTokenA
30- ScriptResult(WriteSet([DataEntry("amountB", (amountB - tokenSendAmount)), DataEntry("amountA", (amountA + tokenReceiveAmount))]), TransferSet([ScriptTransfer(contextObj.caller, tokenSendAmount, assetIdSent)]))
28+ let tokenSendAmount = fraction(amountA, tokenReceiveAmount, (tokenReceiveAmount + amountB))
29+ let assetIdSent = unit
30+ ScriptResult(WriteSet([DataEntry("amountB", (amountB + tokenReceiveAmount)), DataEntry("amountA", (amountA - tokenSendAmount))]), TransferSet([ScriptTransfer(contextObj.caller, tokenSendAmount, assetIdSent)]))
3131 }
3232 else throw("Asset is not allowed")
3333 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let IdTokenA = base58'BaBy2y5tGsuQZPMM7JHU89zmahR7yybXaVMXpnZ589An'
4+let IdTokenA = base58'GhAFhXzwCYfvcXQ3GHFaQFnCzAuYCT156qFqiYyzfkzv'
55
66 let IdTokenB = unit
77
88 @Callable(contextObj)
99 func exchange () = {
1010 let amountA = getIntegerValue(this, "amountA")
1111 let amountB = getIntegerValue(this, "amountB")
1212 let payment = match contextObj.payment {
1313 case p: AttachedPayment =>
1414 p
1515 case _ =>
1616 throw("Payment not attached")
1717 }
1818 let assetIdReceived = payment.assetId
1919 let tokenReceiveAmount = payment.amount
20- if ((assetIdReceived == IdTokenA))
20+ if ((assetIdReceived == IdTokenB))
2121 then {
22- let tokenSendAmount = fraction(amountA, tokenReceiveAmount, (tokenReceiveAmount + amountB))
23- let assetIdSent = unit
24- ScriptResult(WriteSet([DataEntry("amountB", (amountB + tokenReceiveAmount)), DataEntry("amountA", (amountA - tokenSendAmount))]), TransferSet([ScriptTransfer(contextObj.caller, tokenSendAmount, assetIdSent)]))
22+ let tokenSendAmount = fraction(amountB, tokenReceiveAmount, (tokenReceiveAmount + amountA))
23+ let assetIdSent = IdTokenA
24+ ScriptResult(WriteSet([DataEntry("amountB", (amountB - tokenSendAmount)), DataEntry("amountA", (amountA + tokenReceiveAmount))]), TransferSet([ScriptTransfer(contextObj.caller, tokenSendAmount, assetIdSent)]))
2525 }
26- else if ((assetIdReceived == IdTokenB))
26+ else if ((assetIdReceived == IdTokenA))
2727 then {
28- let tokenSendAmount = fraction(amountB, tokenReceiveAmount, (tokenReceiveAmount + amountA))
29- let assetIdSent = IdTokenA
30- ScriptResult(WriteSet([DataEntry("amountB", (amountB - tokenSendAmount)), DataEntry("amountA", (amountA + tokenReceiveAmount))]), TransferSet([ScriptTransfer(contextObj.caller, tokenSendAmount, assetIdSent)]))
28+ let tokenSendAmount = fraction(amountA, tokenReceiveAmount, (tokenReceiveAmount + amountB))
29+ let assetIdSent = unit
30+ ScriptResult(WriteSet([DataEntry("amountB", (amountB + tokenReceiveAmount)), DataEntry("amountA", (amountA - tokenSendAmount))]), TransferSet([ScriptTransfer(contextObj.caller, tokenSendAmount, assetIdSent)]))
3131 }
3232 else throw("Asset is not allowed")
3333 }
3434
3535

github/deemru/w8io/026f985 
44.10 ms