2022.10.03 09:14 [3321266] smart account 3P7e7Uu9SsjNDhFEbjuGQvnS1LXfcuKUSZi > SELF 0.00000000 Waves

{ "type": 13, "id": "7aEcoEq8aCMX2Ux1htQy9Wo7i3mFVmk3SaYLv3WbdmyH", "fee": 1000000, "feeAssetId": null, "timestamp": 1664777644422, "version": 2, "chainId": 87, "sender": "3P7e7Uu9SsjNDhFEbjuGQvnS1LXfcuKUSZi", "senderPublicKey": "BMwJxj1tKxcky6Xn5FbHM76meXiNx9PPL6kuwyeH9gKW", "proofs": [ "5VXreREtSKgMAQ4Z4h6H3TD9FYPJNY4f2fdfRMKU8JWyU1vZTjvxTqwWwAgdrsopVjRAHe3KyXfYuYFtvUUjpJCM" ], "script": "base64:AAIFAAAAAAAAAAoIAhIAEgASABIAAAAABwAAAAAEVVNETgEAAAAgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAAAAAltZUFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVcMJ0KgipAVyc31pUcy5DYrg+Zxs5pWGpYAAAAADGFkbWluQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV74bsVNYzJ9c2eH+FCJsgp6MOKPkN2kpTwAAAAAQdmlyZXNNYWluQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAAAAAAQdmlyZXNVc2RjQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV5yR1utW32Oxv3/kjTMk5Byo4/hA5zvtAwAAAAAbdmlyZXNWZXN0aW5nVXNkbk1haW5BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXdRLdk4IPW94ldhU5y0nVH1MoCcTocV4nAAAABAAAAAFpAQAAAAR0ZXN0AAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMYWRtaW5BZGRyZXNzCQAAAgAAAAECAAAAEW9ubHkgYWRtaW4gY2FuIGRvBAAAABJpbnZva2VJbXBvcnRVc2RjTHAJAAP8AAAABAUAAAAQdmlyZXNNYWluQWRkcmVzcwIAAAATcmVwbGVuaXNoV2l0aEF0b2tlbgUAAAADbmlsCAUAAAABaQAAAAhwYXltZW50cwMJAAAAAAAAAgUAAAASaW52b2tlSW1wb3J0VXNkY0xwBQAAABJpbnZva2VJbXBvcnRVc2RjTHAEAAAAD2ludm9rZVRvVmVzdGluZwkAA/wAAAAEBQAAABt2aXJlc1Zlc3RpbmdVc2RuTWFpbkFkZHJlc3MCAAAADWNvbnZlcnRUb1VTRE4FAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAA9pbnZva2VUb1Zlc3RpbmcFAAAAD2ludm9rZVRvVmVzdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAACenoAAAAAAAAAAAAFAAAAA25pbAkAAAIAAAABAgAAAChTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4gLSAzCQAAAgAAAAECAAAAKFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLiAtIDIAAAABaQEAAAAUdXNkbl8xMDBfd2l0aF9pbXBvcnQAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxhZG1pbkFkZHJlc3MJAAACAAAAAQIAAAARb25seSBhZG1pbiBjYW4gZG8EAAAAEmludm9rZUltcG9ydFVzZGNMcAkAA/wAAAAEBQAAABB2aXJlc01haW5BZGRyZXNzAgAAABNyZXBsZW5pc2hXaXRoQXRva2VuBQAAAANuaWwIBQAAAAFpAAAACHBheW1lbnRzAwkAAAAAAAACBQAAABJpbnZva2VJbXBvcnRVc2RjTHAFAAAAEmludm9rZUltcG9ydFVzZGNMcAQAAAAPaW52b2tlVG9WZXN0aW5nCQAD/AAAAAQFAAAAG3ZpcmVzVmVzdGluZ1VzZG5NYWluQWRkcmVzcwIAAAANY29udmVydFRvVVNETgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAD2ludm9rZVRvVmVzdGluZwUAAAAPaW52b2tlVG9WZXN0aW5nBAAAAANpbnYJAAP8AAAABAUAAAAbdmlyZXNWZXN0aW5nVXNkbk1haW5BZGRyZXNzAgAAABV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4JAARMAAAAAgcJAARMAAAAAgYFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgQAAAAXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAAPwAAAAAgUAAAAEdGhpcwUAAAAEVVNETgMJAAAAAAAAAgUAAAAXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFAAAAF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACW1lQWRkcmVzcwUAAAAXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFAAAABFVTRE4FAAAAA25pbAkAAAIAAAABAgAAAChTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4gLSA1CQAAAgAAAAECAAAAKFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLiAtIDQJAAACAAAAAQIAAAAoU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuIC0gMwkAAAIAAAABAgAAAChTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4gLSAyAAAAAWkBAAAAFHVzZGNfMTAwX3dpdGhfaW1wb3J0AAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMYWRtaW5BZGRyZXNzCQAAAgAAAAECAAAAEW9ubHkgYWRtaW4gY2FuIGRvBAAAAAlzY0JhbGFuY2UJAAPwAAAAAgUAAAAQdmlyZXNVc2RjQWRkcmVzcwUAAAAEVVNEQwMJAABmAAAAAgAAAAAABfXhAAUAAAAJc2NCYWxhbmNlCQAAAgAAAAECAAAAD25vIHVzZGMgaW4gcG9vbAQAAAASaW52b2tlSW1wb3J0VXNkY0xwCQAD/AAAAAQFAAAAEHZpcmVzTWFpbkFkZHJlc3MCAAAAE3JlcGxlbmlzaFdpdGhBdG9rZW4FAAAAA25pbAgFAAAAAWkAAAAIcGF5bWVudHMDCQAAAAAAAAIFAAAAEmludm9rZUltcG9ydFVzZGNMcAUAAAASaW52b2tlSW1wb3J0VXNkY0xwBAAAAANpbnYJAAP8AAAABAUAAAAQdmlyZXNNYWluQWRkcmVzcwIAAAAId2l0aGRyYXcJAARMAAAAAgkAAlgAAAABBQAAAARVU0RDCQAETAAAAAIA//////////8FAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgQAAAAXdXNkY0Ftb3VudEFmdGVyV2l0aGRyYXcJAAPwAAAAAgUAAAAEdGhpcwUAAAAEVVNEQwMJAAAAAAAAAgUAAAAXdXNkY0Ftb3VudEFmdGVyV2l0aGRyYXcFAAAAF3VzZGNBbW91bnRBZnRlcldpdGhkcmF3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACW1lQWRkcmVzcwUAAAAXdXNkY0Ftb3VudEFmdGVyV2l0aGRyYXcFAAAABFVTREMFAAAAA25pbAkAAAIAAAABAgAAAChTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4gLSA3CQAAAgAAAAECAAAAKFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLiAtIDgJAAACAAAAAQIAAAAoU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuIC0gNgAAAAFpAQAAABBkZGRkX3dpdGhfaW1wb3J0AAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMYWRtaW5BZGRyZXNzCQAAAgAAAAECAAAAEW9ubHkgYWRtaW4gY2FuIGRvBAAAAAlzY0JhbGFuY2UJAAPwAAAAAgUAAAAQdmlyZXNVc2RjQWRkcmVzcwUAAAAEVVNEQwMJAABmAAAAAgAAAAAABfXhAAUAAAAJc2NCYWxhbmNlBAAAABJpbnZva2VJbXBvcnRVc2RjTHAJAAP8AAAABAUAAAAQdmlyZXNNYWluQWRkcmVzcwIAAAATcmVwbGVuaXNoV2l0aEF0b2tlbgUAAAADbmlsCAUAAAABaQAAAAhwYXltZW50cwMJAAAAAAAAAgUAAAASaW52b2tlSW1wb3J0VXNkY0xwBQAAABJpbnZva2VJbXBvcnRVc2RjTHAEAAAAD2ludm9rZVRvVmVzdGluZwkAA/wAAAAEBQAAABt2aXJlc1Zlc3RpbmdVc2RuTWFpbkFkZHJlc3MCAAAADWNvbnZlcnRUb1VTRE4FAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAA9pbnZva2VUb1Zlc3RpbmcFAAAAD2ludm9rZVRvVmVzdGluZwQAAAADaW52CQAD/AAAAAQFAAAAG3ZpcmVzVmVzdGluZ1VzZG5NYWluQWRkcmVzcwIAAAAVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQAETAAAAAIHCQAETAAAAAIGBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAADaW52BQAAAANpbnYEAAAAF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQAD8AAAAAIFAAAABHRoaXMFAAAABFVTRE4DCQAAAAAAAAIFAAAAF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BQAAABd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAltZUFkZHJlc3MFAAAAF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BQAAAARVU0ROBQAAAANuaWwJAAACAAAAAQIAAAAoU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuIC0gNQkAAAIAAAABAgAAAChTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4gLSA0CQAAAgAAAAECAAAAKFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLiAtIDMJAAACAAAAAQIAAAAoU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuIC0gMgQAAAASaW52b2tlSW1wb3J0VXNkY0xwCQAD/AAAAAQFAAAAEHZpcmVzTWFpbkFkZHJlc3MCAAAAE3JlcGxlbmlzaFdpdGhBdG9rZW4FAAAAA25pbAgFAAAAAWkAAAAIcGF5bWVudHMDCQAAAAAAAAIFAAAAEmludm9rZUltcG9ydFVzZGNMcAUAAAASaW52b2tlSW1wb3J0VXNkY0xwBAAAAANpbnYJAAP8AAAABAUAAAAQdmlyZXNNYWluQWRkcmVzcwIAAAAId2l0aGRyYXcJAARMAAAAAgkAAlgAAAABBQAAAARVU0RDCQAETAAAAAIA//////////8FAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgQAAAAXdXNkY0Ftb3VudEFmdGVyV2l0aGRyYXcJAAPwAAAAAgUAAAAEdGhpcwUAAAAEVVNEQwMJAAAAAAAAAgUAAAAXdXNkY0Ftb3VudEFmdGVyV2l0aGRyYXcFAAAAF3VzZGNBbW91bnRBZnRlcldpdGhkcmF3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAACW1lQWRkcmVzcwUAAAAXdXNkY0Ftb3VudEFmdGVyV2l0aGRyYXcFAAAABFVTREMFAAAAA25pbAkAAAIAAAABAgAAAChTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4gLSA3CQAAAgAAAAECAAAAKFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLiAtIDgJAAACAAAAAQIAAAAoU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuIC0gNgAAAAApZB3N", "height": 3321266, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Bsjb94EeByHJM4DfKUcJFwcmyJfXWyJSarfyiWUU11gs Next: 6pXtsdRMopvZwRSJJHneHN9RzX8ymGNd73p4aJu6WNKp Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6+let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
7+
68 let meAddress = Address(base58'3P339sQ6rBBSUxAJheEvpEm77htQCsJBnzy')
79
810 let adminAddress = Address(base58'3PKG6HpECVsPpGHoQyyE66wdEKfZLpbHxpn')
911
12+let viresMainAddress = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
13+
14+let viresUsdcAddress = Address(base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S')
15+
16+let viresVestingUsdnMainAddress = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
17+
1018 @Callable(i)
11-func usdn_100 () = if ((i.caller != adminAddress))
19+func test () = if ((i.caller != adminAddress))
1220 then throw("only admin can do")
1321 else {
14- let usdnAmountOnStart = assetBalance(this, USDN)
15- if ((usdnAmountOnStart == usdnAmountOnStart))
22+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
23+ if ((invokeImportUsdcLp == invokeImportUsdcLp))
1624 then {
17- let invokeImportUsdcLp = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "replenishWithAtoken", nil, i.payments)
25+ let invokeToVesting = invoke(viresVestingUsdnMainAddress, "convertToUSDN", nil, nil)
26+ if ((invokeToVesting == invokeToVesting))
27+ then [IntegerEntry("zz", 0)]
28+ else throw("Strict value is not equal to itself. - 3")
29+ }
30+ else throw("Strict value is not equal to itself. - 2")
31+ }
32+
33+
34+
35+@Callable(i)
36+func usdn_100_with_import () = if ((i.caller != adminAddress))
37+ then throw("only admin can do")
38+ else {
39+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
40+ if ((invokeImportUsdcLp == invokeImportUsdcLp))
41+ then {
42+ let invokeToVesting = invoke(viresVestingUsdnMainAddress, "convertToUSDN", nil, nil)
43+ if ((invokeToVesting == invokeToVesting))
44+ then {
45+ let inv = invoke(viresVestingUsdnMainAddress, "withdrawVestedAllUSDN", [false, true], nil)
46+ if ((inv == inv))
47+ then {
48+ let usdnAmountAfterWithdraw = assetBalance(this, USDN)
49+ if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
50+ then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)]
51+ else throw("Strict value is not equal to itself. - 5")
52+ }
53+ else throw("Strict value is not equal to itself. - 4")
54+ }
55+ else throw("Strict value is not equal to itself. - 3")
56+ }
57+ else throw("Strict value is not equal to itself. - 2")
58+ }
59+
60+
61+
62+@Callable(i)
63+func usdc_100_with_import () = if ((i.caller != adminAddress))
64+ then throw("only admin can do")
65+ else {
66+ let scBalance = assetBalance(viresUsdcAddress, USDC)
67+ if ((100000000 > scBalance))
68+ then throw("no usdc in pool")
69+ else {
70+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
1871 if ((invokeImportUsdcLp == invokeImportUsdcLp))
1972 then {
20- let invokeToVesting = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
73+ let inv = invoke(viresMainAddress, "withdraw", [toBase58String(USDC), -1], nil)
74+ if ((inv == inv))
75+ then {
76+ let usdcAmountAfterWithdraw = assetBalance(this, USDC)
77+ if ((usdcAmountAfterWithdraw == usdcAmountAfterWithdraw))
78+ then [ScriptTransfer(meAddress, usdcAmountAfterWithdraw, USDC)]
79+ else throw("Strict value is not equal to itself. - 7")
80+ }
81+ else throw("Strict value is not equal to itself. - 8")
82+ }
83+ else throw("Strict value is not equal to itself. - 6")
84+ }
85+ }
86+
87+
88+
89+@Callable(i)
90+func dddd_with_import () = if ((i.caller != adminAddress))
91+ then throw("only admin can do")
92+ else {
93+ let scBalance = assetBalance(viresUsdcAddress, USDC)
94+ if ((100000000 > scBalance))
95+ then {
96+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
97+ if ((invokeImportUsdcLp == invokeImportUsdcLp))
98+ then {
99+ let invokeToVesting = invoke(viresVestingUsdnMainAddress, "convertToUSDN", nil, nil)
21100 if ((invokeToVesting == invokeToVesting))
22101 then {
23- let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
102+ let inv = invoke(viresVestingUsdnMainAddress, "withdrawVestedAllUSDN", [false, true], nil)
24103 if ((inv == inv))
25104 then {
26105 let usdnAmountAfterWithdraw = assetBalance(this, USDN)
34113 }
35114 else throw("Strict value is not equal to itself. - 2")
36115 }
37- else throw("Strict value is not equal to itself. - 1")
116+ else {
117+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
118+ if ((invokeImportUsdcLp == invokeImportUsdcLp))
119+ then {
120+ let inv = invoke(viresMainAddress, "withdraw", [toBase58String(USDC), -1], nil)
121+ if ((inv == inv))
122+ then {
123+ let usdcAmountAfterWithdraw = assetBalance(this, USDC)
124+ if ((usdcAmountAfterWithdraw == usdcAmountAfterWithdraw))
125+ then [ScriptTransfer(meAddress, usdcAmountAfterWithdraw, USDC)]
126+ else throw("Strict value is not equal to itself. - 7")
127+ }
128+ else throw("Strict value is not equal to itself. - 8")
129+ }
130+ else throw("Strict value is not equal to itself. - 6")
131+ }
38132 }
39133
40134
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6+let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
7+
68 let meAddress = Address(base58'3P339sQ6rBBSUxAJheEvpEm77htQCsJBnzy')
79
810 let adminAddress = Address(base58'3PKG6HpECVsPpGHoQyyE66wdEKfZLpbHxpn')
911
12+let viresMainAddress = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT')
13+
14+let viresUsdcAddress = Address(base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S')
15+
16+let viresVestingUsdnMainAddress = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
17+
1018 @Callable(i)
11-func usdn_100 () = if ((i.caller != adminAddress))
19+func test () = if ((i.caller != adminAddress))
1220 then throw("only admin can do")
1321 else {
14- let usdnAmountOnStart = assetBalance(this, USDN)
15- if ((usdnAmountOnStart == usdnAmountOnStart))
22+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
23+ if ((invokeImportUsdcLp == invokeImportUsdcLp))
1624 then {
17- let invokeImportUsdcLp = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "replenishWithAtoken", nil, i.payments)
25+ let invokeToVesting = invoke(viresVestingUsdnMainAddress, "convertToUSDN", nil, nil)
26+ if ((invokeToVesting == invokeToVesting))
27+ then [IntegerEntry("zz", 0)]
28+ else throw("Strict value is not equal to itself. - 3")
29+ }
30+ else throw("Strict value is not equal to itself. - 2")
31+ }
32+
33+
34+
35+@Callable(i)
36+func usdn_100_with_import () = if ((i.caller != adminAddress))
37+ then throw("only admin can do")
38+ else {
39+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
40+ if ((invokeImportUsdcLp == invokeImportUsdcLp))
41+ then {
42+ let invokeToVesting = invoke(viresVestingUsdnMainAddress, "convertToUSDN", nil, nil)
43+ if ((invokeToVesting == invokeToVesting))
44+ then {
45+ let inv = invoke(viresVestingUsdnMainAddress, "withdrawVestedAllUSDN", [false, true], nil)
46+ if ((inv == inv))
47+ then {
48+ let usdnAmountAfterWithdraw = assetBalance(this, USDN)
49+ if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
50+ then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)]
51+ else throw("Strict value is not equal to itself. - 5")
52+ }
53+ else throw("Strict value is not equal to itself. - 4")
54+ }
55+ else throw("Strict value is not equal to itself. - 3")
56+ }
57+ else throw("Strict value is not equal to itself. - 2")
58+ }
59+
60+
61+
62+@Callable(i)
63+func usdc_100_with_import () = if ((i.caller != adminAddress))
64+ then throw("only admin can do")
65+ else {
66+ let scBalance = assetBalance(viresUsdcAddress, USDC)
67+ if ((100000000 > scBalance))
68+ then throw("no usdc in pool")
69+ else {
70+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
1871 if ((invokeImportUsdcLp == invokeImportUsdcLp))
1972 then {
20- let invokeToVesting = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
73+ let inv = invoke(viresMainAddress, "withdraw", [toBase58String(USDC), -1], nil)
74+ if ((inv == inv))
75+ then {
76+ let usdcAmountAfterWithdraw = assetBalance(this, USDC)
77+ if ((usdcAmountAfterWithdraw == usdcAmountAfterWithdraw))
78+ then [ScriptTransfer(meAddress, usdcAmountAfterWithdraw, USDC)]
79+ else throw("Strict value is not equal to itself. - 7")
80+ }
81+ else throw("Strict value is not equal to itself. - 8")
82+ }
83+ else throw("Strict value is not equal to itself. - 6")
84+ }
85+ }
86+
87+
88+
89+@Callable(i)
90+func dddd_with_import () = if ((i.caller != adminAddress))
91+ then throw("only admin can do")
92+ else {
93+ let scBalance = assetBalance(viresUsdcAddress, USDC)
94+ if ((100000000 > scBalance))
95+ then {
96+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
97+ if ((invokeImportUsdcLp == invokeImportUsdcLp))
98+ then {
99+ let invokeToVesting = invoke(viresVestingUsdnMainAddress, "convertToUSDN", nil, nil)
21100 if ((invokeToVesting == invokeToVesting))
22101 then {
23- let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
102+ let inv = invoke(viresVestingUsdnMainAddress, "withdrawVestedAllUSDN", [false, true], nil)
24103 if ((inv == inv))
25104 then {
26105 let usdnAmountAfterWithdraw = assetBalance(this, USDN)
27106 if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
28107 then [ScriptTransfer(meAddress, usdnAmountAfterWithdraw, USDN)]
29108 else throw("Strict value is not equal to itself. - 5")
30109 }
31110 else throw("Strict value is not equal to itself. - 4")
32111 }
33112 else throw("Strict value is not equal to itself. - 3")
34113 }
35114 else throw("Strict value is not equal to itself. - 2")
36115 }
37- else throw("Strict value is not equal to itself. - 1")
116+ else {
117+ let invokeImportUsdcLp = invoke(viresMainAddress, "replenishWithAtoken", nil, i.payments)
118+ if ((invokeImportUsdcLp == invokeImportUsdcLp))
119+ then {
120+ let inv = invoke(viresMainAddress, "withdraw", [toBase58String(USDC), -1], nil)
121+ if ((inv == inv))
122+ then {
123+ let usdcAmountAfterWithdraw = assetBalance(this, USDC)
124+ if ((usdcAmountAfterWithdraw == usdcAmountAfterWithdraw))
125+ then [ScriptTransfer(meAddress, usdcAmountAfterWithdraw, USDC)]
126+ else throw("Strict value is not equal to itself. - 7")
127+ }
128+ else throw("Strict value is not equal to itself. - 8")
129+ }
130+ else throw("Strict value is not equal to itself. - 6")
131+ }
38132 }
39133
40134

github/deemru/w8io/786bc32 
43.36 ms