tx · FiBspwNCRFcZ3ESpmWdX82r8jBcrYhDVprGoEjktCS2L

3P9w93CBLsr3anLyg9oL3DEbQYbRNG5sdYN:  -0.01000000 Waves

2022.06.15 19:05 [3163333] smart account 3P9w93CBLsr3anLyg9oL3DEbQYbRNG5sdYN > SELF 0.00000000 Waves

{ "type": 13, "id": "FiBspwNCRFcZ3ESpmWdX82r8jBcrYhDVprGoEjktCS2L", "fee": 1000000, "feeAssetId": null, "timestamp": 1655309106000, "version": 2, "chainId": 87, "sender": "3P9w93CBLsr3anLyg9oL3DEbQYbRNG5sdYN", "senderPublicKey": "Fe7ZJ2mEpWtx25KEDQVtN5i6TJj1tyiYL2ZiyBHdCfwR", "proofs": [ "3VZF38UDwqo5brFe3kwV6M8ouDQ5yrKHm87hLuwS25qxra3BPqXyZQm9YbPBVFmxzrbBrm5Y7o3fJgZ9WXxHhHH4" ], "script": "base64:AAIFAAAAAAAAAAkIAhIFCgMBBAEAAAAFAAAAAARtYWluCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAAAAAFYWRtaW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQThTNHRxeFZvU1ljQ1hTNU5EWnFTcWtCcHk1Tkp5OXBKAAAAAAxhc3NldFN0cmluZ3MJAARMAAAAAgIAAAAsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAARMAAAAAgIAAAAsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoJAARMAAAAAgIAAAAsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAFAAAAA25pbAAAAAAIcmVzZXJ2ZXMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BFaUQxekpXVE1aTldTQ3l6aHZCdzlweHhBV2VFd2FnaFIJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BDd0ZYU3E4dmo4aUtpdEE1enJyTFJidXFlaGZtaW1wY2UFAAAAA25pbAEAAAAFaXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAAB13cm9uZyB0eXBlLCBleHBlY3RlZDogSW50ZWdlcgAAAAEAAAABaQEAAAAKd2l0aGRyYXdfYwAAAAMAAAACYmIAAAABcAAAAAhtYXhMaW1pdAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAFYWRtaW4JAAACAAAAAQIAAAAKb25seSBhZG1pbgQAAAANYXNzZXRJZFN0cmluZwkAAZEAAAACBQAAAAxhc3NldFN0cmluZ3MFAAAAAmJiBAAAAAdhc3NldElkCQACWQAAAAEFAAAADWFzc2V0SWRTdHJpbmcEAAAAB3Jlc2VydmUJAAGRAAAAAgUAAAAIcmVzZXJ2ZXMFAAAAAmJiBAAAAAlhdmFpbGFibGUJAAPwAAAAAgUAAAAHcmVzZXJ2ZQUAAAAHYXNzZXRJZAQAAAABdgMJAABmAAAAAgUAAAAJYXZhaWxhYmxlBQAAAAhtYXhMaW1pdAUAAAAIbWF4TGltaXQFAAAACWF2YWlsYWJsZQQAAAAGYW1vdW50CQEAAAAFaXNJbnQAAAABCQAD/AAAAAQFAAAABG1haW4CAAAACHdpdGhkcmF3CQAETAAAAAIFAAAADWFzc2V0SWRTdHJpbmcJAARMAAAAAgUAAAABdgUAAAADbmlsBQAAAANuaWwDAwkAAGYAAAACBQAAAAZhbW91bnQAAAAAAAAPQkAGBQAAAAFwCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABWFkbWluCQAAawAAAAMFAAAABmFtb3VudAAAAAAAAAAAIwAAAAAAAAAD6AUAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAEJAAGkAAAAAQUAAAAJYXZhaWxhYmxlAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkACcgAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkf3AwT", "height": 3163333, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HRYUZAqzDycE3ncfRXbtaNPaeHsxsNSdDNcFNKHZA4tb Next: A3XkSMkwAMAKdxeVDUnjv52ZiAHGe34jQMZkVRBnqq6r Diff:
OldNewDifferences
3333 then true
3434 else p)
3535 then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId)]
36- else throw("Small amount")
36+ else throw(toString(available))
3737 }
3838
3939
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
55
66 let admin = addressFromStringValue("3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ")
77
88 let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
99
1010 let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
1111
1212 func isInt (value) = match value {
1313 case int: Int =>
1414 int
1515 case _ =>
1616 throw("wrong type, expected: Integer")
1717 }
1818
1919
2020 @Callable(i)
2121 func withdraw_c (bb,p,maxLimit) = if ((i.caller != admin))
2222 then throw("only admin")
2323 else {
2424 let assetIdString = assetStrings[bb]
2525 let assetId = fromBase58String(assetIdString)
2626 let reserve = reserves[bb]
2727 let available = assetBalance(reserve, assetId)
2828 let v = if ((available > maxLimit))
2929 then maxLimit
3030 else available
3131 let amount = isInt(invoke(main, "withdraw", [assetIdString, v], nil))
3232 if (if ((amount > 1000000))
3333 then true
3434 else p)
3535 then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId)]
36- else throw("Small amount")
36+ else throw(toString(available))
3737 }
3838
3939
4040 @Verifier(tx)
4141 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4242

github/deemru/w8io/3ef1775 
32.54 ms