tx · 9W9iabRemp78Te512nJEfNUN8VoVnbnsSfiHmJfcNBa6

3PAVPjaV2X7YHUiJE4oYKjmRHKCniUgcgF6:  -0.01000000 Waves

2022.11.06 21:16 [3370992] smart account 3PAVPjaV2X7YHUiJE4oYKjmRHKCniUgcgF6 > SELF 0.00000000 Waves

{ "type": 13, "id": "9W9iabRemp78Te512nJEfNUN8VoVnbnsSfiHmJfcNBa6", "fee": 1000000, "feeAssetId": null, "timestamp": 1667758590439, "version": 1, "sender": "3PAVPjaV2X7YHUiJE4oYKjmRHKCniUgcgF6", "senderPublicKey": "8Ra8tg79eKjXCtci2Zyrf1confsKFichRK23ZxsNuhrz", "proofs": [ "1SA3xw9CDqAHFiSTCPriEjWmhRkjVoG7cUCUKH7fkehKaxTyi7J9a1UcGZhPHzhhts4WJNBmnfWas9N11dMwCyT" ], "script": "base64:AAIFAAAAAAAAAAkIAhIAEgMKAQEAAAALAAAAABB2aXJlc01haW5BZGRyZXNzAQAAABoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAAAAAAEVVNEQwEAAAAgUjPZ4ZeIJuXiH8L96og0uId2o4yxg+/IYBx+ChJUJiUAAAAABFVTRFQBAAAAIB6UBxNSdqEllf3IYaiCXxB/3zpPKbv8mkY/Wv02T5+RAAAAAARVU0ROAQAAACC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAAAAAQdmlyZXNVc2RjQWRkcmVzcwEAAAAaAVeckdbrVt9jsb9/5I0zJOQcqOP4QOc77QMAAAAAEHZpcmVzVXNkdEFkZHJlc3MBAAAAGgFXjDN+if/+lNod/uw63psEJhLzwV/EbQ4MAAAAAAZ1c2RjTHABAAAAINaGmnFrYcE3Qt9MfuMq1Rl0//NJ+ZIgv0wwO+KYApGxAAAAAAltZUFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVcqtEPUTmyvLFFV4lqI+eYvapwE6evRiZ8AAAAADGFkbWluQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV7ZLVSUZ5Jzp494r8F+CGCQn6MhEmssxzwAAAAAJdmlyZXNNYWluCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AQAAABhnZXRBbW91bnRGcm9tVXNlckJhbGFuY2UAAAABAAAAAXYEAAAAByRtYXRjaDAFAAAAAXYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAIBQAAAAF4AAAAAl8yBAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAABCNlcnIAAAACAAAAAWkBAAAAAWEAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAADUFjY2VzcyBEZW5pZWQEAAAACWxwQmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAAAZ1c2RjTHAEAAAAEnRydW5jYXRlZExwQmFsYW5jZQMJAABmAAAAAgAAAAAABfXhAAUAAAAJbHBCYWxhbmNlBQAAAAlscEJhbGFuY2UAAAAAAAX14QAEAAAABGNhbGwJAAP8AAAABAUAAAAJdmlyZXNNYWluAgAAABNyZXBsZW5pc2hXaXRoQXRva2VuBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAABnVzZGNMcAUAAAASdHJ1bmNhdGVkTHBCYWxhbmNlBQAAAANuaWwDCQAAAAAAAAIFAAAABGNhbGwFAAAABGNhbGwFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAIdXNkbl8xMDAAAAABAAAABmFtb3VudAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMYWRtaW5BZGRyZXNzCQAAAgAAAAECAAAAEW9ubHkgYWRtaW4gY2FuIGRvBAAAABF1c2RuQW1vdW50T25TdGFydAkAA/AAAAACBQAAAAR0aGlzBQAAAARVU0ROAwkAAAAAAAACBQAAABF1c2RuQW1vdW50T25TdGFydAUAAAARdXNkbkFtb3VudE9uU3RhcnQEAAAAD2ludm9rZVRvVmVzdGluZwkAA/wAAAAECQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIAAAANY29udmVydFRvVVNETgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAD2ludm9rZVRvVmVzdGluZwUAAAAPaW52b2tlVG9WZXN0aW5nBAAAAANpbnYJAAP8AAAABAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCAAAAFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkABEwAAAACBwkABEwAAAACBgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAA2ludgUAAAADaW52BAAAABd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkAA/AAAAACBQAAAAR0aGlzBQAAAARVU0ROAwkAAAAAAAACBQAAABd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwUAAAAXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAJbWVBZGRyZXNzBQAAABd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwUAAAAEVVNETgUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAADdXXzb", "chainId": 87, "height": 3370992, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FzBJGbE9jzm2caKYqNXxwtPSYn5Fyq1yJVwEdjCy8Gb4 Next: ECpi8k3KBEh1uKJFWNs4VakFLe7TfEZ345qVAZraJ2XA Diff:
OldNewDifferences
1313
1414 let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
1515
16+let usdcLp = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
17+
1618 let meAddress = Address(base58'3P5ph4LDJwXouaZPjnqGTNtogbm4Z1dy7dY')
1719
1820 let adminAddress = Address(base58'3PJYmxMqX78zTwNyBZwwqPQGWYCmSZ1tcMc')
21+
22+let viresMain = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
1923
2024 func getAmountFromUserBalance (v) = match v {
2125 case x: (Int, Int, Int, Int, Int, Boolean) =>
2630
2731
2832 @Callable(i)
29-func usdn_100 () = if ((i.caller != adminAddress))
33+func a () = if ((i.caller != this))
34+ then throw("Access Denied")
35+ else {
36+ let lpBalance = assetBalance(this, usdcLp)
37+ let truncatedLpBalance = if ((100000000 > lpBalance))
38+ then lpBalance
39+ else 100000000
40+ let call = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, truncatedLpBalance)])
41+ if ((call == call))
42+ then nil
43+ else throw("Strict value is not equal to itself.")
44+ }
45+
46+
47+
48+@Callable(i)
49+func usdn_100 (amount) = if ((i.caller != adminAddress))
3050 then throw("only admin can do")
3151 else {
3252 let usdnAmountOnStart = assetBalance(this, USDN)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let viresMainAddress = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'
55
66 let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
77
88 let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
99
1010 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1111
1212 let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
1313
1414 let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
1515
16+let usdcLp = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
17+
1618 let meAddress = Address(base58'3P5ph4LDJwXouaZPjnqGTNtogbm4Z1dy7dY')
1719
1820 let adminAddress = Address(base58'3PJYmxMqX78zTwNyBZwwqPQGWYCmSZ1tcMc')
21+
22+let viresMain = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
1923
2024 func getAmountFromUserBalance (v) = match v {
2125 case x: (Int, Int, Int, Int, Int, Boolean) =>
2226 x._2
2327 case t =>
2428 throw("#err")
2529 }
2630
2731
2832 @Callable(i)
29-func usdn_100 () = if ((i.caller != adminAddress))
33+func a () = if ((i.caller != this))
34+ then throw("Access Denied")
35+ else {
36+ let lpBalance = assetBalance(this, usdcLp)
37+ let truncatedLpBalance = if ((100000000 > lpBalance))
38+ then lpBalance
39+ else 100000000
40+ let call = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, truncatedLpBalance)])
41+ if ((call == call))
42+ then nil
43+ else throw("Strict value is not equal to itself.")
44+ }
45+
46+
47+
48+@Callable(i)
49+func usdn_100 (amount) = if ((i.caller != adminAddress))
3050 then throw("only admin can do")
3151 else {
3252 let usdnAmountOnStart = assetBalance(this, USDN)
3353 if ((usdnAmountOnStart == usdnAmountOnStart))
3454 then {
3555 let invokeToVesting = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
3656 if ((invokeToVesting == invokeToVesting))
3757 then {
3858 let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
3959 if ((inv == inv))
4060 then {
4161 let usdnAmountAfterWithdraw = assetBalance(this, USDN)
4262 if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
4363 then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)]
4464 else throw("Strict value is not equal to itself.")
4565 }
4666 else throw("Strict value is not equal to itself.")
4767 }
4868 else throw("Strict value is not equal to itself.")
4969 }
5070 else throw("Strict value is not equal to itself.")
5171 }
5272
5373

github/deemru/w8io/3ef1775 
34.85 ms