tx · Dnr9ADQXeEXAdCZQPS6vAvCkzr44xSQ2rTLxJCN9P5ME

3MyRvoZJL2s56N6TK8RX1iJZcCXZkc77hcX:  -0.00600000 Waves

2022.09.29 18:55 [2250607] smart account 3MyRvoZJL2s56N6TK8RX1iJZcCXZkc77hcX > SELF 0.00000000 Waves

{ "type": 13, "id": "Dnr9ADQXeEXAdCZQPS6vAvCkzr44xSQ2rTLxJCN9P5ME", "fee": 600000, "feeAssetId": null, "timestamp": 1664466920887, "version": 2, "chainId": 84, "sender": "3MyRvoZJL2s56N6TK8RX1iJZcCXZkc77hcX", "senderPublicKey": "Bj1Bhn537ibh7az2kjDvbHshLHPXpyCyHm3t4bFQQ73k", "proofs": [ "DFMvxav13NEprY2HdyAQuvtmi7bP4R2FWPaQk6ALKTHmfvtkGKuchNYA7XYnWNb8AF1VAZ12dMv5sgaLwebeQFT" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEBAAAABgAAAAAFcnVsZXICAAAALEJneHBDbTR3eGJXOFNLTFBLWm5mNEtVMkQ2WlUyOW92OE1nWnJrYVNBcXBZAAAAAAhib2JtYV9pZAIAAAAsNXh5clVvSnVYSmNZeGM4UmZyb1dqNFFlTGF3NnhoQmZBZFNyZVN0WUNSTW4AAAAACGJ1Z2dzX2lkAgAAACxINVVVdVBKN1dCWHpqZzZaMWFoQlV4ajdWV29WRkZmRzNCTXp5QUFuUld0NgEAAAAOZ2V0QXNzZXRTdHJpbmcAAAABAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAWIFAAAAByRtYXRjaDAJAAJYAAAAAQUAAAABYgIAAAAFV0FWRVMBAAAADWdldEFzc2V0Qnl0ZXMAAAABAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAAB2Fzc2V0SWQBAAAACW15QmFsYW5jZQAAAAEAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABYgUAAAAHJG1hdGNoMAkAA/AAAAACBQAAAAR0aGlzBQAAAAFiCAkAA+8AAAABBQAAAAR0aGlzAAAACWF2YWlsYWJsZQAAAAEAAAABaQEAAAAIZXhjaGFuZ2UAAAABAAAAEm1pbkFtb3VudFRvUmVjZWl2ZQQAAAANYm9tYmFfYmFsYW5jZQkBAAAACW15QmFsYW5jZQAAAAEJAQAAAA1nZXRBc3NldEJ5dGVzAAAAAQUAAAAIYm9ibWFfaWQEAAAADWJ1Z2dzX2JhbGFuY2UJAQAAAAlteUJhbGFuY2UAAAABCQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAACGJ1Z2dzX2lkBAAAAANwbXQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAB2Fzc2V0SW4JAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAIYW1vdW50SW4JAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAGYW1vdW50BAAAAAlhbW91bnRPdXQJAABoAAAAAgUAAAAIYW1vdW50SW4AAAAAAAAAAAIEAAAACGFzc2V0T3V0AwkAAAAAAAACCQEAAAAOZ2V0QXNzZXRTdHJpbmcAAAABBQAAAAdhc3NldEluBQAAAAhib2JtYV9pZAUAAAAIYnVnZ3NfaWQFAAAACGJvYm1hX2lkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAJYW1vdW50T3V0CQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAACGFzc2V0T3V0BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQFSXs4=", "height": 2250607, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 53ntZntrkM6HvVzKGn33c1FJF8KXLiS2Yae94pSR3M5L Next: 3xvDRTCdrDcZ8a3QBGxbDkaw8DMcXHXmXrcNicdCQjv4 Diff:
OldNewDifferences
2929
3030
3131 @Callable(i)
32-func swap (assetOut,minimum) = {
32+func exchange (minAmountToReceive) = {
3333 let bomba_balance = myBalance(getAssetBytes(bobma_id))
3434 let buggs_balance = myBalance(getAssetBytes(buggs_id))
3535 let pmt = i.payments[0]
3636 let assetIn = value(pmt.assetId)
3737 let amountIn = value(pmt.amount)
3838 let amountOut = (amountIn * 2)
39+ let assetOut = if ((getAssetString(assetIn) == bobma_id))
40+ then buggs_id
41+ else bobma_id
3942 [ScriptTransfer(i.caller, amountOut, getAssetBytes(assetOut))]
4043 }
4144
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let ruler = "BgxpCm4wxbW8SKLPKZnf4KU2D6ZU29ov8MgZrkaSAqpY"
55
66 let bobma_id = "5xyrUoJuXJcYxc8RfroWj4QeLaw6xhBfAdSreStYCRMn"
77
88 let buggs_id = "H5UUuPJ7WBXzjg6Z1ahBUxj7VWoVFFfG3BMzyAAnRWt6"
99
1010 func getAssetString (assetId) = match assetId {
1111 case b: ByteVector =>
1212 toBase58String(b)
1313 case _ =>
1414 "WAVES"
1515 }
1616
1717
1818 func getAssetBytes (assetId) = if ((assetId == "WAVES"))
1919 then unit
2020 else fromBase58String(assetId)
2121
2222
2323 func myBalance (assetId) = match assetId {
2424 case b: ByteVector =>
2525 assetBalance(this, b)
2626 case _ =>
2727 wavesBalance(this).available
2828 }
2929
3030
3131 @Callable(i)
32-func swap (assetOut,minimum) = {
32+func exchange (minAmountToReceive) = {
3333 let bomba_balance = myBalance(getAssetBytes(bobma_id))
3434 let buggs_balance = myBalance(getAssetBytes(buggs_id))
3535 let pmt = i.payments[0]
3636 let assetIn = value(pmt.assetId)
3737 let amountIn = value(pmt.amount)
3838 let amountOut = (amountIn * 2)
39+ let assetOut = if ((getAssetString(assetIn) == bobma_id))
40+ then buggs_id
41+ else bobma_id
3942 [ScriptTransfer(i.caller, amountOut, getAssetBytes(assetOut))]
4043 }
4144
4245
4346 @Verifier(tx)
4447 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4548

github/deemru/w8io/169f3d6 
27.97 ms