tx · 8WDuCyFSw5NRmihgYupYV4FooYjyc1vkYM5579SHZxRP

3NCdyrMGZ5jfKPu79jjNiUejWRdQtEwKduD:  -0.01400000 Waves

2021.02.01 15:31 [1379101] smart account 3NCdyrMGZ5jfKPu79jjNiUejWRdQtEwKduD > SELF 0.00000000 Waves

{ "type": 13, "id": "8WDuCyFSw5NRmihgYupYV4FooYjyc1vkYM5579SHZxRP", "fee": 1400000, "feeAssetId": null, "timestamp": 1612182822244, "version": 2, "chainId": 84, "sender": "3NCdyrMGZ5jfKPu79jjNiUejWRdQtEwKduD", "senderPublicKey": "GHCcpQWhq3KPA8MHcLKffvcHoJFXk6bdo67cHXjbpKy1", "proofs": [ "34M2mxTQDjFaTm1X5NCZdHLuuZnCub8Mg9u8vv28jVJJ8gkbLsqiH3HsAexZmWmgDm2jkaEZVtnBSFSLL6r1ayow" ], "script": "base64:AAIEAAAAAAAAAAYIAhIAEgAAAAADAQAAAAphY2NlcHRCdGZjAAAAAgAAAANzdW0AAAABZQMJAQAAAAIhPQAAAAIIBQAAAAFlAAAAB2Fzc2V0SWQBAAAAIBUVgoZaLToHoF7JWTbYfTPPIZn5jsOYG4nZknFTL9EjCQAAAgAAAAECAAAAJFdBVkVTPC0+QlRGQyBTd2FwIGFjY2VwdHMgb25seSBXQVZFUwkAAGQAAAACBQAAAANzdW0IBQAAAAFlAAAABmFtb3VudAEAAAALYWNjZXB0V2F2ZXMAAAACAAAAA3N1bQAAAAFlAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAFlAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAjQlRGQzwtPldBVkVTIFN3YXAgYWNjZXB0cyBvbmx5IEJURkMJAABkAAAAAgUAAAADc3VtCAUAAAABZQAAAAZhbW91bnQBAAAACGdldFByaWNlAAAAAAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAAxXYXZlc1BlckJ0ZmMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAgAAAAIAAAABaQEAAAAPRnJvbUJ0ZmNUb1dhdmVzAAAAAAQAAAADc3VtBAAAAAskbGlzdDU5MDYyNAgFAAAAAWkAAAAIcGF5bWVudHMEAAAACyRzaXplNTkwNjI0CQABkAAAAAEFAAAACyRsaXN0NTkwNjI0BAAAAAskYWNjMDU5MDYyNAAAAAAAAAAAAAMJAAAAAAAAAgUAAAALJHNpemU1OTA2MjQAAAAAAAAAAAAFAAAACyRhY2MwNTkwNjI0BAAAAAskYWNjMTU5MDYyNAkBAAAACmFjY2VwdEJ0ZmMAAAACBQAAAAskYWNjMDU5MDYyNAkAAZEAAAACBQAAAAskbGlzdDU5MDYyNAAAAAAAAAAAAAMJAAAAAAAAAgUAAAALJHNpemU1OTA2MjQAAAAAAAAAAAEFAAAACyRhY2MxNTkwNjI0BAAAAAskYWNjMjU5MDYyNAkBAAAACmFjY2VwdEJ0ZmMAAAACBQAAAAskYWNjMTU5MDYyNAkAAZEAAAACBQAAAAskbGlzdDU5MDYyNAAAAAAAAAAAAQMJAAAAAAAAAgUAAAALJHNpemU1OTA2MjQAAAAAAAAAAAIFAAAACyRhY2MyNTkwNjI0BAAAAAskYWNjMzU5MDYyNAkBAAAACmFjY2VwdEJ0ZmMAAAACBQAAAAskYWNjMjU5MDYyNAkAAZEAAAACBQAAAAskbGlzdDU5MDYyNAAAAAAAAAAAAgkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQAAaAAAAAIFAAAAA3N1bQkBAAAACGdldFByaWNlAAAAAAkBAAAABFVuaXQAAAAABQAAAANuaWwAAAABaQEAAAAPRnJvbVdhdmVzVG9CdGZjAAAAAAQAAAADc3VtBAAAAAskbGlzdDc1Nzc5MggFAAAAAWkAAAAIcGF5bWVudHMEAAAACyRzaXplNzU3NzkyCQABkAAAAAEFAAAACyRsaXN0NzU3NzkyBAAAAAskYWNjMDc1Nzc5MgAAAAAAAAAAAAMJAAAAAAAAAgUAAAALJHNpemU3NTc3OTIAAAAAAAAAAAAFAAAACyRhY2MwNzU3NzkyBAAAAAskYWNjMTc1Nzc5MgkBAAAAC2FjY2VwdFdhdmVzAAAAAgUAAAALJGFjYzA3NTc3OTIJAAGRAAAAAgUAAAALJGxpc3Q3NTc3OTIAAAAAAAAAAAADCQAAAAAAAAIFAAAACyRzaXplNzU3NzkyAAAAAAAAAAABBQAAAAskYWNjMTc1Nzc5MgQAAAALJGFjYzI3NTc3OTIJAQAAAAthY2NlcHRXYXZlcwAAAAIFAAAACyRhY2MxNzU3NzkyCQABkQAAAAIFAAAACyRsaXN0NzU3NzkyAAAAAAAAAAABAwkAAAAAAAACBQAAAAskc2l6ZTc1Nzc5MgAAAAAAAAAAAgUAAAALJGFjYzI3NTc3OTIEAAAACyRhY2MzNzU3NzkyCQEAAAALYWNjZXB0V2F2ZXMAAAACBQAAAAskYWNjMjc1Nzc5MgkAAZEAAAACBQAAAAskbGlzdDc1Nzc5MgAAAAAAAAAAAgkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCQAAaQAAAAIFAAAAA3N1bQkBAAAACGdldFByaWNlAAAAAAEAAAAgFRWChlotOgegXslZNth9M88hmfmOw5gbidmScVMv0SMFAAAAA25pbAAAAACDKAyL", "height": 1379101, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2Dftq43M9T3a3NYK693EYQTs29w3TBmwPnVQUj5ZXymV Next: none Diff:
OldNewDifferences
7070 }
7171 }
7272 }
73-[ScriptTransfer(Address(i.caller.bytes), (sum / getPrice()), Unit())]
73+[ScriptTransfer(Address(i.caller.bytes), (sum / getPrice()), base58'2RJawE14PWhu2XYg1zsmDM46K595DdA2QQHXg9avsrTU')]
7474 }
7575
7676
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func acceptBtfc (sum,e) = if ((e.assetId != base58'2RJawE14PWhu2XYg1zsmDM46K595DdA2QQHXg9avsrTU'))
55 then throw("WAVES<->BTFC Swap accepts only WAVES")
66 else (sum + e.amount)
77
88
99 func acceptWaves (sum,e) = if (isDefined(e.assetId))
1010 then throw("BTFC<->WAVES Swap accepts only BTFC")
1111 else (sum + e.amount)
1212
1313
1414 func getPrice () = match getInteger(this, "WavesPerBtfc") {
1515 case a: Int =>
1616 a
1717 case _ =>
1818 2
1919 }
2020
2121
2222 @Callable(i)
2323 func FromBtfcToWaves () = {
2424 let sum = {
2525 let $list590624 = i.payments
2626 let $size590624 = size($list590624)
2727 let $acc0590624 = 0
2828 if (($size590624 == 0))
2929 then $acc0590624
3030 else {
3131 let $acc1590624 = acceptBtfc($acc0590624, $list590624[0])
3232 if (($size590624 == 1))
3333 then $acc1590624
3434 else {
3535 let $acc2590624 = acceptBtfc($acc1590624, $list590624[1])
3636 if (($size590624 == 2))
3737 then $acc2590624
3838 else {
3939 let $acc3590624 = acceptBtfc($acc2590624, $list590624[2])
4040 throw("List size exceed 2")
4141 }
4242 }
4343 }
4444 }
4545 [ScriptTransfer(Address(i.caller.bytes), (sum * getPrice()), Unit())]
4646 }
4747
4848
4949
5050 @Callable(i)
5151 func FromWavesToBtfc () = {
5252 let sum = {
5353 let $list757792 = i.payments
5454 let $size757792 = size($list757792)
5555 let $acc0757792 = 0
5656 if (($size757792 == 0))
5757 then $acc0757792
5858 else {
5959 let $acc1757792 = acceptWaves($acc0757792, $list757792[0])
6060 if (($size757792 == 1))
6161 then $acc1757792
6262 else {
6363 let $acc2757792 = acceptWaves($acc1757792, $list757792[1])
6464 if (($size757792 == 2))
6565 then $acc2757792
6666 else {
6767 let $acc3757792 = acceptWaves($acc2757792, $list757792[2])
6868 throw("List size exceed 2")
6969 }
7070 }
7171 }
7272 }
73-[ScriptTransfer(Address(i.caller.bytes), (sum / getPrice()), Unit())]
73+[ScriptTransfer(Address(i.caller.bytes), (sum / getPrice()), base58'2RJawE14PWhu2XYg1zsmDM46K595DdA2QQHXg9avsrTU')]
7474 }
7575
7676

github/deemru/w8io/3ef1775 
74.57 ms