tx · HRYUZAqzDycE3ncfRXbtaNPaeHsxsNSdDNcFNKHZA4tb

3P9w93CBLsr3anLyg9oL3DEbQYbRNG5sdYN:  -0.01000000 Waves

2022.06.15 18:02 [3163273] smart account 3P9w93CBLsr3anLyg9oL3DEbQYbRNG5sdYN > SELF 0.00000000 Waves

{ "type": 13, "id": "HRYUZAqzDycE3ncfRXbtaNPaeHsxsNSdDNcFNKHZA4tb", "fee": 1000000, "feeAssetId": null, "timestamp": 1655305257094, "version": 2, "chainId": 87, "sender": "3P9w93CBLsr3anLyg9oL3DEbQYbRNG5sdYN", "senderPublicKey": "Fe7ZJ2mEpWtx25KEDQVtN5i6TJj1tyiYL2ZiyBHdCfwR", "proofs": [ "3grpNFMGEnAPMJpRuS8zqnsvzEDVozfnTZV4zD15j53Fhrz4nw2vx4zaf5wPLzejqmevBSTsAFbTg5iidrTjHaB6" ], "script": "base64:AAIFAAAAAAAAAAkIAhIFCgMBBAEAAAAFAAAAAARtYWluCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAAAAAAFYWRtaW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQThTNHRxeFZvU1ljQ1hTNU5EWnFTcWtCcHk1Tkp5OXBKAAAAAAxhc3NldFN0cmluZ3MJAARMAAAAAgIAAAAsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAARMAAAAAgIAAAAsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoJAARMAAAAAgIAAAAsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAFAAAAA25pbAAAAAAIcmVzZXJ2ZXMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BFaUQxekpXVE1aTldTQ3l6aHZCdzlweHhBV2VFd2FnaFIJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BDd0ZYU3E4dmo4aUtpdEE1enJyTFJidXFlaGZtaW1wY2UFAAAAA25pbAEAAAAFaXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAAB13cm9uZyB0eXBlLCBleHBlY3RlZDogSW50ZWdlcgAAAAEAAAABaQEAAAAKd2l0aGRyYXdfYwAAAAMAAAACYmIAAAABcAAAAAhtYXhMaW1pdAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAFYWRtaW4JAAACAAAAAQIAAAAKb25seSBhZG1pbgQAAAANYXNzZXRJZFN0cmluZwkAAZEAAAACBQAAAAxhc3NldFN0cmluZ3MFAAAAAmJiBAAAAAdhc3NldElkCQACWQAAAAEFAAAADWFzc2V0SWRTdHJpbmcEAAAAB3Jlc2VydmUJAAGRAAAAAgUAAAAIcmVzZXJ2ZXMFAAAAAmJiBAAAAAlhdmFpbGFibGUJAAPwAAAAAgUAAAAHcmVzZXJ2ZQUAAAAHYXNzZXRJZAQAAAABdgMJAABmAAAAAgUAAAAJYXZhaWxhYmxlBQAAAAhtYXhMaW1pdAUAAAAIbWF4TGltaXQFAAAACWF2YWlsYWJsZQQAAAAGYW1vdW50CQEAAAAFaXNJbnQAAAABCQAD/AAAAAQFAAAABG1haW4CAAAACHdpdGhkcmF3CQAETAAAAAIFAAAADWFzc2V0SWRTdHJpbmcJAARMAAAAAgUAAAABdgUAAAADbmlsBQAAAANuaWwDAwkAAGYAAAACBQAAAAZhbW91bnQAAAAAAAAPQkAGBQAAAAFwCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABWFkbWluCQAAawAAAAMFAAAABmFtb3VudAAAAAAAAAAAIwAAAAAAAAAD6AUAAAAHYXNzZXRJZAUAAAADbmlsCQAAAgAAAAECAAAADFNtYWxsIGFtb3VudAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAnIAAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5H9ZZtg==", "height": 3163273, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AvSEd6c2mP8Jz456aV2bDy9P8Atu3Z8QeF6uJeaT57S2 Next: FiBspwNCRFcZ3ESpmWdX82r8jBcrYhDVprGoEjktCS2L Diff:
OldNewDifferences
3333 then true
3434 else p)
3535 then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId)]
36- else throw(toString(amount))
36+ else throw("Small amount")
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(toString(amount))
36+ else throw("Small amount")
3737 }
3838
3939
4040 @Verifier(tx)
4141 func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4242

github/deemru/w8io/6500d08 
39.33 ms