tx · 3kfqDsViqgTPh7uzrE92TZkbRJnPwwwYWSFeowLL56DG

3NBavuhMypAG6uhUSDt6eFxwSDEAYhDgw3n:  -0.01000000 Waves

2022.11.10 12:15 [2310858] smart account 3NBavuhMypAG6uhUSDt6eFxwSDEAYhDgw3n > SELF 0.00000000 Waves

{ "type": 13, "id": "3kfqDsViqgTPh7uzrE92TZkbRJnPwwwYWSFeowLL56DG", "fee": 1000000, "feeAssetId": null, "timestamp": 1668071620072, "version": 2, "chainId": 84, "sender": "3NBavuhMypAG6uhUSDt6eFxwSDEAYhDgw3n", "senderPublicKey": "J5eBHKm7MSDVtQDu9rBwxViFQpGi3ChFyZNRFjfRum5b", "proofs": [ "5cEfZYDz5bUQ3p12LEbas4PiTiViHN7PBHmuzu6z68wQmE4ERrJYekr5XzebXofsogQ2oAQBQeRba5Zh6oqfX5e2" ], "script": "base64:BgIICAISBAoCCAEAAQFpAQRzd2FwAgZfdG9rZW4KX21pbkFtb3VudAQHX2Ftb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEDWZyb21Bc3NldEluZm8JAQV2YWx1ZQEJAOwHAQkBBXZhbHVlAQgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBAt0b0Fzc2V0SW5mbwkBBXZhbHVlAQkA7AcBCQDZBAEFBl90b2tlbgQLZGVjaW1hbERpZmYJAGUCCAULdG9Bc3NldEluZm8IZGVjaW1hbHMIBQ1mcm9tQXNzZXRJbmZvCGRlY2ltYWxzBAptdWx0aXBsaWVyAwkAAAIFC2RlY2ltYWxEaWZmAAIAZAMJAAACBQtkZWNpbWFsRGlmZgAAAAEJAAIBAhRJbnZhbGlkIGRlY2ltYWwgZGlmZgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGgCBQdfYW1vdW50BQptdWx0aXBsaWVyCQDZBAEFBl90b2tlbgUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlefGK5cg=", "height": 2310858, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: gEuMPsBtTTPKCvkumuoEnehGDnoVv49kEkkmRCHNXPP Next: none Diff:
OldNewDifferences
66 @Callable(i)
77 func swap (_token,_minAmount) = {
88 let _amount = i.payments[0].amount
9-[ScriptTransfer(i.caller, (_amount * 100), fromBase58String(_token))]
9+ let fromAssetInfo = value(assetInfo(value(i.payments[0].assetId)))
10+ let toAssetInfo = value(assetInfo(fromBase58String(_token)))
11+ let decimalDiff = (toAssetInfo.decimals - fromAssetInfo.decimals)
12+ let multiplier = if ((decimalDiff == 2))
13+ then 100
14+ else if ((decimalDiff == 0))
15+ then 1
16+ else throw("Invalid decimal diff")
17+[ScriptTransfer(i.caller, (_amount * multiplier), fromBase58String(_token))]
1018 }
1119
1220
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func swap (_token,_minAmount) = {
88 let _amount = i.payments[0].amount
9-[ScriptTransfer(i.caller, (_amount * 100), fromBase58String(_token))]
9+ let fromAssetInfo = value(assetInfo(value(i.payments[0].assetId)))
10+ let toAssetInfo = value(assetInfo(fromBase58String(_token)))
11+ let decimalDiff = (toAssetInfo.decimals - fromAssetInfo.decimals)
12+ let multiplier = if ((decimalDiff == 2))
13+ then 100
14+ else if ((decimalDiff == 0))
15+ then 1
16+ else throw("Invalid decimal diff")
17+[ScriptTransfer(i.caller, (_amount * multiplier), fromBase58String(_token))]
1018 }
1119
1220
1321 @Verifier(tx)
1422 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
1523

github/deemru/w8io/c3f4982 
20.62 ms