tx · 6chGikFkuSydjk3FB42eeVUvziMBAgJiT2sUs2GLe1Ba

3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6:  -0.04000000 Waves

2021.11.04 15:01 [1776235] smart account 3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6 > SELF 0.00000000 Waves

{ "type": 13, "id": "6chGikFkuSydjk3FB42eeVUvziMBAgJiT2sUs2GLe1Ba", "fee": 4000000, "feeAssetId": null, "timestamp": 1636027301172, "version": 2, "chainId": 84, "sender": "3Mza5Ao6wJgpw1JG3jxRY1xigD44zgfhdK6", "senderPublicKey": "Gud7Z17wiZEMZiHRbn48k2D9H13jmLEDZZ8b7NCfjRJL", "proofs": [ "32voB54qHyL9bDYAp6Qs3sQfQMjX54ZeEfg8AeqzDhhoj3x1NmAcMQRZzEyFS8hJbJPia2GsZ6CBDQcjFa93ptEm" ], "script": "base64:AAIFAAAAAAAAABEIAhIAEgASAwoBARIECgIBCAAAAAAAAAAEAAAAAWkBAAAABGNhbGwAAAAABAAAAAVhc3NldAkABEMAAAAHAgAAAAVBc3NldAIAAAAAAAAAAAAAAAABAAAAAAAAAAAABgUAAAAEdW5pdAAAAAAAAAAAAAQAAAAHYXNzZXRJZAkABDgAAAABBQAAAAVhc3NldAkABEwAAAACCQEAAAALQmluYXJ5RW50cnkAAAACAgAAAANiaW4BAAAAAAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgIAAAAEYm9vbAYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAA2ludAAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAANzdHICAAAAAAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABAgAAAANzdHIJAARMAAAAAgUAAAAFYXNzZXQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAAAdhc3NldElkAAAAAAAAAAABBwkABEwAAAACCQEAAAAEQnVybgAAAAIFAAAAB2Fzc2V0SWQAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAAdhc3NldElkBQAAAANuaWwAAAABaQEAAAAHZGVwb3NpdAAAAAAEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAABxBdHRhY2hlZCBwYXltZW50IGlzIHJlcXVpcmVkAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAABV3b3JrcyB3aXRoIHdhdmVzIG9ubHkEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGQAAAACBQAAAA1jdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAkABRQAAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAApjdXJyZW50S2V5BQAAAAluZXdBbW91bnQFAAAAA25pbAUAAAAEdW5pdAAAAAFpAQAAAAh3aXRoZHJhdwAAAAEAAAAGYW1vdW50BAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAluZXdBbW91bnQJAABlAAAAAgUAAAANY3VycmVudEFtb3VudAUAAAAGYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAAluZXdBbW91bnQJAAACAAAAAQIAAAASTm90IGVub3VnaCBiYWxhbmNlCQAFFAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACmN1cnJlbnRLZXkFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAAEdW5pdAUAAAADbmlsBQAAAAR1bml0AAAAAWkBAAAACHRyYW5zZmVyAAAAAgAAAAZhbW91bnQAAAAJcmVjaXBpZW50BAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAB2FkZHJlc3MBAAAAGgFUgAdZLMK2D/sc3qpLrtNvcpZ6+NSc3D20BAAAAApyZWNBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEFAAAAB2FkZHJlc3MEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAluZXdBbW91bnQJAABlAAAAAgUAAAANY3VycmVudEFtb3VudAUAAAAGYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAAluZXdBbW91bnQJAAACAAAAAQIAAAASTm90IGVub3VnaCBiYWxhbmNlCQAFFAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACmN1cnJlbnRLZXkFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAApyZWNBZGRyZXNzBQAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAUAAAAEdW5pdAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAB3NtYXJ0UEsBAAAAIOxaVsoym81WX7f/0c3rXD+lUf0YBPZj/BFAChhL20JdBAAAAAhzZWNvbmRQSwEAAAAgsYI0XJ/6UoSZVLCk1HJwaDhWvEG0ktQGwKp2ht0aQEIEAAAABXNtYXJ0CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAHc21hcnRQSwQAAAAGc2Vjb25kCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAIc2Vjb25kUEsEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDADBQAAAAVzbWFydAYFAAAABnNlY29uZAclKrlL", "height": 1776235, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EzwpPAkwYdUATwxntZdhsoxbsSoak6g7jmeFEoBCjRtB Next: Ah7B1XjdU4jkwFahacAJmmzdM5hhcEhn1QFk1eeec4h4 Diff:
OldNewDifferences
5656 @Callable(i)
5757 func transfer (amount,recipient) = {
5858 let currentKey = toBase58String(i.caller.bytes)
59- let recipientAddres = Address(toBytes(recipient))
59+ let address = base58'3N1b353eLGAiCziQfAvGu1yPuofHgAzC1PH'
60+ let recAddress = Address(address)
6061 let currentAmount = match getInteger(this, currentKey) {
6162 case a: Int =>
6263 a
6869 then throw("Can't withdraw negative amount")
6970 else if ((0 > newAmount))
7071 then throw("Not enough balance")
71- else $Tuple2([IntegerEntry(currentKey, newAmount), ScriptTransfer(recipientAddres, amount, unit)], unit)
72+ else $Tuple2([IntegerEntry(currentKey, newAmount), ScriptTransfer(recAddress, amount, unit)], unit)
7273 }
7374
7475
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func call () = {
88 let asset = Issue("Asset", "", 1, 0, true, unit, 0)
99 let assetId = calculateAssetId(asset)
1010 [BinaryEntry("bin", base58''), BooleanEntry("bool", true), IntegerEntry("int", 1), StringEntry("str", ""), DeleteEntry("str"), asset, Reissue(assetId, 1, false), Burn(assetId, 1), ScriptTransfer(i.caller, 1, assetId)]
1111 }
1212
1313
1414
1515 @Callable(i)
1616 func deposit () = {
1717 let pmt = if ((size(i.payments) == 1))
1818 then i.payments[0]
1919 else throw("Attached payment is required")
2020 if (isDefined(pmt.assetId))
2121 then throw("works with waves only")
2222 else {
2323 let currentKey = toBase58String(i.caller.bytes)
2424 let currentAmount = match getInteger(this, currentKey) {
2525 case a: Int =>
2626 a
2727 case _ =>
2828 0
2929 }
3030 let newAmount = (currentAmount + pmt.amount)
3131 $Tuple2([IntegerEntry(currentKey, newAmount)], unit)
3232 }
3333 }
3434
3535
3636
3737 @Callable(i)
3838 func withdraw (amount) = {
3939 let currentKey = toBase58String(i.caller.bytes)
4040 let currentAmount = match getInteger(this, currentKey) {
4141 case a: Int =>
4242 a
4343 case _ =>
4444 0
4545 }
4646 let newAmount = (currentAmount - amount)
4747 if ((0 > amount))
4848 then throw("Can't withdraw negative amount")
4949 else if ((0 > newAmount))
5050 then throw("Not enough balance")
5151 else $Tuple2([IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, amount, unit)], unit)
5252 }
5353
5454
5555
5656 @Callable(i)
5757 func transfer (amount,recipient) = {
5858 let currentKey = toBase58String(i.caller.bytes)
59- let recipientAddres = Address(toBytes(recipient))
59+ let address = base58'3N1b353eLGAiCziQfAvGu1yPuofHgAzC1PH'
60+ let recAddress = Address(address)
6061 let currentAmount = match getInteger(this, currentKey) {
6162 case a: Int =>
6263 a
6364 case _ =>
6465 0
6566 }
6667 let newAmount = (currentAmount - amount)
6768 if ((0 > amount))
6869 then throw("Can't withdraw negative amount")
6970 else if ((0 > newAmount))
7071 then throw("Not enough balance")
71- else $Tuple2([IntegerEntry(currentKey, newAmount), ScriptTransfer(recipientAddres, amount, unit)], unit)
72+ else $Tuple2([IntegerEntry(currentKey, newAmount), ScriptTransfer(recAddress, amount, unit)], unit)
7273 }
7374
7475
7576 @Verifier(tx)
7677 func verify () = {
7778 let smartPK = base58'Gud7Z17wiZEMZiHRbn48k2D9H13jmLEDZZ8b7NCfjRJL'
7879 let secondPK = base58'CwvKLDcXt3Wd2MEyEemVKawiD7gaCV68wh2GcnJRHFqB'
7980 let smart = sigVerify(tx.bodyBytes, tx.proofs[0], smartPK)
8081 let second = sigVerify(tx.bodyBytes, tx.proofs[0], secondPK)
8182 match tx {
8283 case t: SetScriptTransaction =>
8384 true
8485 case t: DataTransaction =>
8586 true
8687 case t: TransferTransaction =>
8788 if (smart)
8889 then true
8990 else second
9091 case _ =>
9192 false
9293 }
9394 }
9495

github/deemru/w8io/169f3d6 
61.30 ms