tx · DgsgpZWtGzAdcwqk6QtLDiDpCHzrc2xoiFrqrq3RXAXi

3P7w7btL8dasEy97S44hbFsYWDkYyZ4ZxMj:  -0.00200000 Waves

2022.08.31 14:18 [3274058] smart account 3P7w7btL8dasEy97S44hbFsYWDkYyZ4ZxMj > SELF 0.00000000 Waves

{ "type": 13, "id": "DgsgpZWtGzAdcwqk6QtLDiDpCHzrc2xoiFrqrq3RXAXi", "fee": 200000, "feeAssetId": null, "timestamp": 1661944734191, "version": 1, "sender": "3P7w7btL8dasEy97S44hbFsYWDkYyZ4ZxMj", "senderPublicKey": "GxHL7Kq3PNVSCaeqvDhcC7KXZHHFJWFRiqQEPe2AEyzA", "proofs": [ "4WAzKKXUJD1vQY77nCn8V34mdKaa2CWwJ2NEuxwj9h9eZYhGm3ATNbtPzArMPZ3e4exVuSw7inyHPPaRq91QJo9p" ], "script": "base64:BgIJCAISABIDCgEBBwAQdmlyZXNNYWluQWRkcmVzcwkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAAJdmlyZXNVc2RjAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwAQdmlyZXNVc2RjQWRkcmVzcwEaAVeckdbrVt9jsb9/5I0zJOQcqOP4QOc77QMADGFkbWluQWRkcmVzcwkBB0FkZHJlc3MBARoBVyCEU85mysa8UdQT1/EB2+MPqFaE3CmnLwAEVVNEQwEgUjPZ4ZeIJuXiH8L96og0uId2o4yxg+/IYBx+ChJUJiUAC3VzZXJBZGRyZXNzCQEHQWRkcmVzcwEBGgFXkb+f02/y3mF4VFQNj+0U9FTbmSfXCcaYARhnZXRBbW91bnRGcm9tVXNlckJhbGFuY2UBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIiKEludCwgSW50LCBJbnQsIEludCwgSW50LCBCb29sZWFuKQQBeAUHJG1hdGNoMAgFAXgCXzIEAXQFByRtYXRjaDAJAAIBAgQjZXJyAgFpAQFkAAQDaW52CQD8BwQFEHZpcmVzTWFpbkFkZHJlc3MCB2RlcG9zaXQJAMwIAgUJdmlyZXNVc2RjCQDMCAIHBQNuaWwIBQFpCHBheW1lbnRzAwkAAAIFA2ludgUDaW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEJdXNkY18xMDAwAQZhbW91bnQDCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBAt1c2VyQmFsYW5jZQkBGGdldEFtb3VudEZyb21Vc2VyQmFsYW5jZQEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQUJdmlyZXNVc2RjAgt1c2VyQmFsYW5jZQkAzAgCCQClCAEFBHRoaXMFA25pbAUDbmlsAwkAZgIAAQULdXNlckJhbGFuY2UJAAIBAgtiYWQgcmVxdWVzdAQJbmV3YW1vdW50AwkAZgIFBmFtb3VudAULdXNlckJhbGFuY2UFC3VzZXJCYWxhbmNlBQZhbW91bnQEA2ludgkA/AcEBRB2aXJlc01haW5BZGRyZXNzAgh3aXRoZHJhdwkAzAgCCQDYBAEFBFVTREMJAMwIAgUJbmV3YW1vdW50BQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQHYUFtb3VudAkA8AcCBQR0aGlzBQRVU0RDCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC3VzZXJBZGRyZXNzBQdhQW1vdW50BQRVU0RDBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4A2qO+Ow==", "chainId": 87, "height": 3274058, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FqyMwqpjjgiGSrheWn6GaV3YVg46bnmGC3F3wjj6y34c Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let viresMainAddress = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
5+
6+let viresUsdc = "3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"
7+
8+let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
9+
10+let adminAddress = Address(base58'3P4tpsekFhiPmVYAiUMKAALJDqJMtEfTJx6')
11+
12+let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
13+
14+let userAddress = Address(base58'3PFDYGMRMsRScejf45nUx9dEPGre6kjwtD5')
15+
16+func getAmountFromUserBalance (v) = match v {
17+ case x: (Int, Int, Int, Int, Int, Boolean) =>
18+ x._2
19+ case t =>
20+ throw("#err")
21+}
22+
23+
24+@Callable(i)
25+func d () = {
26+ let inv = invoke(viresMainAddress, "deposit", [viresUsdc, false], i.payments)
27+ if ((inv == inv))
28+ then nil
29+ else throw("Strict value is not equal to itself.")
30+ }
31+
32+
33+
34+@Callable(i)
35+func usdc_1000 (amount) = if ((i.caller != adminAddress))
36+ then throw("only admin can do")
37+ else {
38+ let userBalance = getAmountFromUserBalance(invoke(addressFromStringValue(viresUsdc), "userBalance", [toString(this)], nil))
39+ if ((1 > userBalance))
40+ then throw("bad request")
41+ else {
42+ let newamount = if ((amount > userBalance))
43+ then userBalance
44+ else amount
45+ let inv = invoke(viresMainAddress, "withdraw", [toBase58String(USDC), newamount], nil)
46+ if ((inv == inv))
47+ then {
48+ let aAmount = assetBalance(this, USDC)
49+[ScriptTransfer(userAddress, aAmount, USDC)]
50+ }
51+ else throw("Strict value is not equal to itself.")
52+ }
53+ }
54+
55+

github/deemru/w8io/6500d08 
14.53 ms