tx · AwqGPm58VyNomfPLdeRHeyz4VoqgoKvptCFYsp7X486h

3PG7q4YfQY2FZQy8U8offYTCMDi3az6Pd2U:  -0.01000000 Waves

2022.06.27 23:22 [3180917] smart account 3PG7q4YfQY2FZQy8U8offYTCMDi3az6Pd2U > SELF 0.00000000 Waves

{ "type": 13, "id": "AwqGPm58VyNomfPLdeRHeyz4VoqgoKvptCFYsp7X486h", "fee": 1000000, "feeAssetId": null, "timestamp": 1656361325864, "version": 1, "sender": "3PG7q4YfQY2FZQy8U8offYTCMDi3az6Pd2U", "senderPublicKey": "ETSk1AV1A4Fz52qjXgrxGCuFPGSPns5o9kcf1WL2za7k", "proofs": [ "4qJhm9RaHT9eJbZzmJbPuToq625tZR6tbk8XUFy4Wn3VfYX3FfM495sU78V7ERGtv6U1TYJWm4huKJ1hGVg6AuKD" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEBAAAABAAAAAAQdmlyZXNNYWluQWRkcmVzcwEAAAAaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAAAABB2aXJlc1VzZGNBZGRyZXNzAQAAABoBV5yR1utW32Oxv3/kjTMk5Byo4/hA5zvtAwEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQAAAAF2BAAAAAckbWF0Y2gwBQAAAAF2AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAACIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAAAAAF4BQAAAAckbWF0Y2gwCAUAAAABeAAAAAJfMgQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAAAQjZXJyAAAAAQAAAAFpAQAAAAl1c2RjXzEwMDAAAAABAAAABmFtb3VudAQAAAAFYWRtaW4CAAAAIzNQNmdHc1ZRYkQyeGdtYU54TjdSajNhcm9oUHNCeHZvNUdDAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABWFkbWluCQAAAgAAAAECAAAAEW9ubHkgYWRtaW4gY2FuIGRvBAAAAAt1c2VyQmFsYW5jZQkBAAAAGGdldEFtb3VudEZyb21Vc2VyQmFsYW5jZQAAAAEJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc1VzZGNBZGRyZXNzAgAAAAt1c2VyQmFsYW5jZQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsAwkAAGYAAAACAAAAAAAAAAABBQAAAAt1c2VyQmFsYW5jZQkAAAIAAAABAgAAAAtiYWQgcmVxdWVzdAQAAAAJbmV3YW1vdW50AwkAAGYAAAACBQAAAAZhbW91bnQFAAAAC3VzZXJCYWxhbmNlBQAAAAt1c2VyQmFsYW5jZQUAAAAGYW1vdW50BAAAAANpbnYJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc01haW5BZGRyZXNzAgAAAAh3aXRoZHJhdwkABEwAAAACCQACWAAAAAEFAAAABFVTREMJAARMAAAAAgUAAAAJbmV3YW1vdW50BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAgrmJyw==", "chainId": 87, "height": 3180917, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 6fo5oQQ6uAjQjo3fVv5tMuUgro3gMWbftUrea2eiuzE4 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
5+
6+let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
7+
8+let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
9+
10+func getAmountFromUserBalance (v) = match v {
11+ case x: (Int, Int, Int, Int, Int, Boolean) =>
12+ x._2
13+ case t =>
14+ throw("#err")
15+}
16+
17+
18+@Callable(i)
19+func usdc_1000 (amount) = {
20+ let admin = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC"
21+ if ((toString(i.caller) != admin))
22+ then throw("only admin can do")
23+ else {
24+ let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil))
25+ if ((1 > userBalance))
26+ then throw("bad request")
27+ else {
28+ let newamount = if ((amount > userBalance))
29+ then userBalance
30+ else amount
31+ let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), newamount], nil)
32+ if ((inv == inv))
33+ then nil
34+ else throw("Strict value is not equal to itself.")
35+ }
36+ }
37+ }
38+
39+

github/deemru/w8io/6500d08 
20.50 ms