tx · 4Di1QLAbK6Pdfu2pge4BZWUC7arq7GFmbReyTRn3TAyy

3PButg7TXDQyUoTxatDTW2F33Nwxch6rG6V:  -0.01000000 Waves

2022.06.20 22:19 [3170735] smart account 3PButg7TXDQyUoTxatDTW2F33Nwxch6rG6V > SELF 0.00000000 Waves

{ "type": 13, "id": "4Di1QLAbK6Pdfu2pge4BZWUC7arq7GFmbReyTRn3TAyy", "fee": 1000000, "feeAssetId": null, "timestamp": 1655752821508, "version": 1, "sender": "3PButg7TXDQyUoTxatDTW2F33Nwxch6rG6V", "senderPublicKey": "82z2REdfiBcQD9ADq2ohQiA6XzFicy1BfxAxkM8yVi3X", "proofs": [ "3wARrJWfLtGC2Y2NK1QLH6hnk7LA1XTfEwLNpiSV3sFKL5CQsmX7ugvmmxNeRsrQip1LEQBkY4PJoTTUjXSt9n68" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEBAAAABAAAAAAQdmlyZXNNYWluQWRkcmVzcwEAAAAaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAAAABB2aXJlc1VzZGNBZGRyZXNzAQAAABoBV5yR1utW32Oxv3/kjTMk5Byo4/hA5zvtAwEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQAAAAF2BAAAAAckbWF0Y2gwBQAAAAF2AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAACIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAAAAAF4BQAAAAckbWF0Y2gwCAUAAAABeAAAAAJfMgQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAAAQjZXJyAAAAAQAAAAFpAQAAAAl1c2RjXzEwMDAAAAABAAAABmFtb3VudAQAAAAFYWRtaW4CAAAAIzNQNmdHc1ZRYkQyeGdtYU54TjdSajNhcm9oUHNCeHZvNUdDAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABWFkbWluCQAAAgAAAAECAAAAEW9ubHkgYWRtaW4gY2FuIGRvBAAAAAt1c2VyQmFsYW5jZQkBAAAAGGdldEFtb3VudEZyb21Vc2VyQmFsYW5jZQAAAAEJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc1VzZGNBZGRyZXNzAgAAAAt1c2VyQmFsYW5jZQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsAwkAAGYAAAACAAAAAAAAAAABBQAAAAt1c2VyQmFsYW5jZQkAAAIAAAABAgAAAAtiYWQgcmVxdWVzdAQAAAAJbmV3YW1vdW50AwkAAGYAAAACBQAAAAZhbW91bnQFAAAAC3VzZXJCYWxhbmNlBQAAAAt1c2VyQmFsYW5jZQUAAAAGYW1vdW50BAAAAANpbnYJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc01haW5BZGRyZXNzAgAAAAh3aXRoZHJhdwkABEwAAAACCQACWAAAAAEFAAAABFVTREMJAARMAAAAAgUAAAAJbmV3YW1vdW50BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAgrmJyw==", "chainId": 87, "height": 3170735, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4iwim7rdUqCPCYKe7VPJb8eTPVeZFsuK5XAVYiPFWp1X 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.48 ms