tx · 6vVzQvhm5eNnZm1dRxg2jCcMaw3AAYSik3UL9rdMst28 3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt: -0.01400000 Waves 2022.04.15 13:40 [3074869] smart account 3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt > SELF 0.00000000 Waves
{ "type": 13, "id": "6vVzQvhm5eNnZm1dRxg2jCcMaw3AAYSik3UL9rdMst28", "fee": 1400000, "feeAssetId": null, "timestamp": 1650019256964, "version": 2, "chainId": 87, "sender": "3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt", "senderPublicKey": "FJsKqbdyEBXkB3CaqztmHpUYm7LXnHbbevLfZ1uvK7HJ", "proofs": [ "4mMq3NeLJvWc9ULqAcndEBdBSAca5tMnTx6kX4JwTHvgzbtCLr8zqthqV4GNJXr1DjR5Mwob9Bm8NNhD3QTbosxw" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAADAAAAAAQdmlyZXNNYWluQWRkcmVzcwEAAAAaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAAAAAEnZpcmVzQ29uZmlnQWRkcmVzcwEAAAAaAVcKGbKW0b+PF2H8oqmVHnHbYJmvejk2KbAAAAAAEXZpcmVzV2F2ZXNBZGRyZXNzAQAAABoBV0Vy8leXN6yxAGxMrfEQWgEKBFoTCvFCbgAAAAAQdmlyZXNVc2RuQWRkcmVzcwEAAAAaAVd4ur5jjpgpg8e9iL8mxo1J2cFvHXhtlh8AAAAAEHZpcmVzVXNkdEFkZHJlc3MBAAAAGgFXjDN+if/+lNod/uw63psEJhLzwV/EbQ4MAAAAABB2aXJlc1VzZGNBZGRyZXNzAQAAABoBV5yR1utW32Oxv3/kjTMk5Byo4/hA5zvtAwAAAAAPdmlyZXNCdGNBZGRyZXNzAQAAABoBV1m95GWqp8NWl38zzb5t2Q78h0jXi2pURAAAAAAPdmlyZXNFdGhBZGRyZXNzAQAAABoBV+4P1Q8L6V54w7r3veiu59EJ+XuJRIPwTAAAAAAQdmlyZXNFdXJuQWRkcmVzcwEAAAAaAVdrmipOQik4kKkF7mLW3kqZMU7UaVsZ4uMAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAQAAABhnZXRBbW91bnRGcm9tVXNlckJhbGFuY2UAAAABAAAAAXYEAAAAByRtYXRjaDAFAAAAAXYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAIBQAAAAF4AAAAAl8yBAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAABCNlcnIBAAAABndfdXNkYwAAAAAEAAAACXNjQmFsYW5jZQkAA/AAAAACCQEAAAAHQWRkcmVzcwAAAAEFAAAAEHZpcmVzVXNkY0FkZHJlc3MFAAAABFVTREMDCQAAZgAAAAIAAAAAAAAAAAEFAAAACXNjQmFsYW5jZQkAAAIAAAABAgAAABNzY0JhbGFuY2UgaXMgbGVzcyAxBAAAAAt1c2VyQmFsYW5jZQkBAAAAGGdldEFtb3VudEZyb21Vc2VyQmFsYW5jZQAAAAEJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc1VzZGNBZGRyZXNzAgAAAAt1c2VyQmFsYW5jZQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsAwkAAGYAAAACAAAAAAAAAAABBQAAAAt1c2VyQmFsYW5jZQkAAAIAAAABAgAAABV1c2VyQmFsYW5jZSBpcyBsZXNzIDEEAAAABmFtb3VudAMJAABmAAAAAgUAAAAJc2NCYWxhbmNlBQAAAAt1c2VyQmFsYW5jZQD//////////wUAAAAJc2NCYWxhbmNlBAAAAANpbnYJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc01haW5BZGRyZXNzAgAAAAh3aXRoZHJhdwkABEwAAAACCQACWAAAAAEFAAAABFVTREMJAARMAAAAAgUAAAAGYW1vdW50BQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYAAAAAAAAAAAEJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAFpAQAAAAd1c2RjX3YyAAAAAAMJAQAAAAIhPQAAAAIJAQAAAAZ3X3VzZGMAAAAAAAAAAAAAAABkCQAAAgAAAAECAAAAASEFAAAAA25pbAAAAAA/4QLZ", "height": 3074869, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6pdHQeG8a89NpcXwcZSrn45uAEVPHUHh8qRaoQbg1aiu Next: 3D3XCGoYQs6GTKd5LyciA5GwEpHZMoZGgmS1c9v3FgQg Diff:
Old | New | Differences | |
---|---|---|---|
51 | 51 | ||
52 | 52 | ||
53 | 53 | @Callable(i) | |
54 | - | func usdc_v2 () = { | |
55 | - | let admin = "adress" | |
56 | - | if ((toString(i.caller) != admin)) | |
57 | - | then throw("only admin can do") | |
58 | - | else if ((w_usdc() != 100)) | |
59 | - | then throw("!") | |
60 | - | else nil | |
61 | - | } | |
54 | + | func usdc_v2 () = if ((w_usdc() != 100)) | |
55 | + | then throw("!") | |
56 | + | else nil | |
62 | 57 | ||
63 | 58 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT' | |
5 | 5 | ||
6 | 6 | let viresConfigAddress = base58'3P2rJGfb5MbeivZNSqdVmsD1Y2Mz8y6Jr3Z' | |
7 | 7 | ||
8 | 8 | let viresWavesAddress = base58'3P8G747fnB1DTQ4d5uD114vjAaeezCW4FaM' | |
9 | 9 | ||
10 | 10 | let viresUsdnAddress = base58'3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce' | |
11 | 11 | ||
12 | 12 | let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR' | |
13 | 13 | ||
14 | 14 | let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S' | |
15 | 15 | ||
16 | 16 | let viresBtcAddress = base58'3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd' | |
17 | 17 | ||
18 | 18 | let viresEthAddress = base58'3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D' | |
19 | 19 | ||
20 | 20 | let viresEurnAddress = base58'3PBjqiMwwag72VWUtHNnVrxTBrNK8D7bVcN' | |
21 | 21 | ||
22 | 22 | let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
23 | 23 | ||
24 | 24 | func getAmountFromUserBalance (v) = match v { | |
25 | 25 | case x: (Int, Int, Int, Int, Int, Boolean) => | |
26 | 26 | x._2 | |
27 | 27 | case t => | |
28 | 28 | throw("#err") | |
29 | 29 | } | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func w_usdc () = { | |
33 | 33 | let scBalance = assetBalance(Address(viresUsdcAddress), USDC) | |
34 | 34 | if ((1 > scBalance)) | |
35 | 35 | then throw("scBalance is less 1") | |
36 | 36 | else { | |
37 | 37 | let userBalance = getAmountFromUserBalance(invoke(Address(viresUsdcAddress), "userBalance", [toString(this)], nil)) | |
38 | 38 | if ((1 > userBalance)) | |
39 | 39 | then throw("userBalance is less 1") | |
40 | 40 | else { | |
41 | 41 | let amount = if ((scBalance > userBalance)) | |
42 | 42 | then -1 | |
43 | 43 | else scBalance | |
44 | 44 | let inv = invoke(Address(viresMainAddress), "withdraw", [toBase58String(USDC), amount], nil) | |
45 | 45 | if ((inv == inv)) | |
46 | 46 | then 1 | |
47 | 47 | else throw("Strict value is not equal to itself.") | |
48 | 48 | } | |
49 | 49 | } | |
50 | 50 | } | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | @Callable(i) | |
54 | - | func usdc_v2 () = { | |
55 | - | let admin = "adress" | |
56 | - | if ((toString(i.caller) != admin)) | |
57 | - | then throw("only admin can do") | |
58 | - | else if ((w_usdc() != 100)) | |
59 | - | then throw("!") | |
60 | - | else nil | |
61 | - | } | |
54 | + | func usdc_v2 () = if ((w_usdc() != 100)) | |
55 | + | then throw("!") | |
56 | + | else nil | |
62 | 57 | ||
63 | 58 |
github/deemru/w8io/3ef1775 55.92 ms ◑