tx · Bjd4QauPs8BA7FMCWknnR7m18Tw5U8kGnDRnhwwT2cVZ

3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ:  -0.00100000 Waves

2022.07.11 15:25 [3200654] smart account 3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ > SELF 0.00000000 Waves

{ "type": 13, "id": "Bjd4QauPs8BA7FMCWknnR7m18Tw5U8kGnDRnhwwT2cVZ", "fee": 100000, "feeAssetId": null, "timestamp": 1657542420871, "version": 2, "chainId": 87, "sender": "3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ", "senderPublicKey": "GxSHroFrU5q5NBBRuArgY4xjgE7d5MfC165kVQMo3pwR", "proofs": [ "4yNWGHQW5dXTkTZj5fZeDRWB9EehJ6rSg94ktnnGBEMGbZzi2fCfq9TJCvdhPD9etCgs8HzPtpRU7vz94irTXhjn" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEBAAAAAgAAAAAQdmlyZXNNYWluQWRkcmVzcwEAAAAaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAAAAQAAAAFpAQAAAAl1c2RjXzEwMDAAAAABAAAABmFtb3VudAQAAAAFYWRtaW4CAAAAIzNQUEFiclN4Zm9rc042WGNHdEFQTHptWVpmVTdYQWZvb1drAwkBAAAAAiE9AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABWFkbWluCQAAAgAAAAECAAAAEW9ubHkgYWRtaW4gY2FuIGRvBAAAAANpbnYJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc01haW5BZGRyZXNzAgAAAAh3aXRoZHJhdwkABEwAAAACCQACWAAAAAEFAAAABFVTREMJAARMAAAAAgUAAAAGYW1vdW50BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAFauMkA==", "height": 3200654, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5Ln9XAMhfEkGpRgAQ9QrWs3BnfEHt6q8nzpEiw37hqJb Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
4+let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
55
6-let admin = addressFromStringValue("3PA8S4tqxVoSYcCXS5NDZqSqkBpy5NJy9pJ")
7-
8-let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
9-
10-let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
11-
12-func asInt (value) = match value {
13- case int: Int =>
14- int
15- case _ =>
16- throw("wrong type, expected: Integer")
17-}
18-
6+let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
197
208 @Callable(i)
21-func w (bb,p,maxLimit) = if ((i.caller != admin))
22- then throw("!")
23- else {
24- let assetIdString = assetStrings[bb]
25- let assetId = fromBase58String(assetIdString)
26- let reserve = reserves[bb]
27- let available = assetBalance(reserve, assetId)
28- let v = if ((available > maxLimit))
29- then maxLimit
30- else available
31- let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
32- if (if ((amount > 1000000))
33- then true
34- else p)
35- then [ScriptTransfer(admin, fraction(amount, 35, 1000), assetId)]
36- else throw(toString(amount))
37- }
9+func usdc_1000 (amount) = {
10+ let admin = "3PPAbrSxfoksN6XcGtAPLzmYZfU7XAfooWk"
11+ if ((toString(i.caller) != admin))
12+ then throw("only admin can do")
13+ else {
14+ let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), amount], nil)
15+ if ((inv == inv))
16+ then nil
17+ else throw("Strict value is not equal to itself.")
18+ }
19+ }
3820
39-
40-@Verifier(tx)
41-func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4221

github/deemru/w8io/3ef1775 
34.14 ms