tx · 2JZkKkpYYaU4Bt1QLtNtKukMBkf3ZszELPL4wXaYTMdq

3PFzi3igSfMKAX589f5BWrZPghW8FcTGMe3:  -0.00600000 Waves

2022.12.12 23:49 [3423093] smart account 3PFzi3igSfMKAX589f5BWrZPghW8FcTGMe3 > SELF 0.00000000 Waves

{ "type": 13, "id": "2JZkKkpYYaU4Bt1QLtNtKukMBkf3ZszELPL4wXaYTMdq", "fee": 600000, "feeAssetId": null, "timestamp": 1670878263062, "version": 1, "sender": "3PFzi3igSfMKAX589f5BWrZPghW8FcTGMe3", "senderPublicKey": "33akeVf7jEFxmTga9eaV3i1Zz4qKToZ16Bz6qPViqopo", "proofs": [ "2ZFdnjWdjhAeBoeoDUQSguAnj7oJ8Jyrk9FCNpQHH6kcj6rniLus3E5JboMXTfNmYvo2RQCyRDyjFY5k8eY9W8LQ" ], "script": "base64:BgIECAISAAQAClVTRE5fQVNTRVQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAt2ZXN0aW5nRGFwcAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwAMYWRtaW5BZGRyZXNzCQEHQWRkcmVzcwEBGgFXXAFxMGmBfWInmRKv8B4hyE/6R201GX6DAANmZWUABwEBaQEBYgADCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkAAgECEm9ubHkgYWRtaW4gYWxsb3dlZAQQd2l0aGRyYXdhbEFtb3VudAkA/AcEBQt2ZXN0aW5nRGFwcAIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBRB3aXRoZHJhd2FsQW1vdW50BRB3aXRoZHJhd2FsQW1vdW50BAckbWF0Y2gwBRB3aXRoZHJhd2FsQW1vdW50AwkAAQIFByRtYXRjaDACA0ludAQGYW1vdW50BQckbWF0Y2gwBAlmZWVBbW91bnQJAGsDBQZhbW91bnQFA2ZlZQBkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFDGFkbWluQWRkcmVzcwUJZmVlQW1vdW50BQpVU0ROX0FTU0VUBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwBQJ0eAMJAAECBQckbWF0Y2gwAhdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQDaW52BQckbWF0Y2gwAwkAAAIJAKQIAQgFA2ludgRkQXBwBQR0aGlzBgkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleQkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleYYZ/lU=", "chainId": 87, "height": 3423093, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GxjveiskMcteuY5stupNYSiUXbAACXN39E8euxQtWovD Next: Ha4WT2xTVTH5KULhttMALjL4JYustEU4b9BFDPghFBhm Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
4+let USDN_ASSET = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
6+let vestingDapp = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
77
8-let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
8+let adminAddress = Address(base58'3PAKNd6ZXGLhP1k6VemDYYC8kGCcs5kikJ6')
99
10-let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
11-
12-let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
13-
14-let usdcLp = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
15-
16-let delegateAddress = addressFromStringValue("3P5ph4LDJwXouaZPjnqGTNtogbm4Z1dy7dY")
17-
18-let viresMain = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
19-
20-let vestingContract = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
10+let fee = 7
2111
2212 @Callable(i)
23-func b (amount) = if ((i.caller != this))
24- then throw("Access Denied")
13+func b () = if ((i.caller != adminAddress))
14+ then throw("only admin allowed")
2515 else {
26- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, amount)])
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 a () = if ((i.caller != this))
36- then throw("Access Denied")
37- else {
38- let lpBalance = assetBalance(this, usdcLp)
39- let truncatedLpBalance = if ((250000000 > lpBalance))
40- then lpBalance
41- else 250000000
42- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, truncatedLpBalance)])
43- if ((inv == inv))
44- then nil
45- else throw("Strict value is not equal to itself.")
46- }
47-
48-
49-
50-@Callable(i)
51-func claim () = if ((i.caller != this))
52- then throw("Access Denied")
53- else {
54- let usdnInitial = assetBalance(this, USDN)
55- if ((usdnInitial == usdnInitial))
56- then {
57- let inv = invoke(vestingContract, "withdrawVestedAllUSDN", [false, true], nil)
58- if ((inv == inv))
59- then {
60- let usdnFinal = assetBalance(this, USDN)
61- if ((usdnFinal == usdnFinal))
62- then [ScriptTransfer(delegateAddress, usdnFinal, USDN)]
63- else throw("Strict value is not equal to itself.")
64- }
65- else throw("Strict value is not equal to itself.")
66- }
16+ let withdrawalAmount = invoke(vestingDapp, "withdrawVestedAllUSDN", [false, true], nil)
17+ if ((withdrawalAmount == withdrawalAmount))
18+ then match withdrawalAmount {
19+ case amount: Int =>
20+ let feeAmount = fraction(amount, fee, 100)
21+[ScriptTransfer(adminAddress, feeAmount, USDN_ASSET)]
22+ case _ =>
23+ throw("Strict value is not equal to itself.")
24+ }
6725 else throw("Strict value is not equal to itself.")
6826 }
6927
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let USDC = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
4+let USDN_ASSET = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
6-let USDT = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
6+let vestingDapp = Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk')
77
8-let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
8+let adminAddress = Address(base58'3PAKNd6ZXGLhP1k6VemDYYC8kGCcs5kikJ6')
99
10-let viresUsdcAddress = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S'
11-
12-let viresUsdtAddress = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR'
13-
14-let usdcLp = base58'FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr'
15-
16-let delegateAddress = addressFromStringValue("3P5ph4LDJwXouaZPjnqGTNtogbm4Z1dy7dY")
17-
18-let viresMain = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
19-
20-let vestingContract = addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk")
10+let fee = 7
2111
2212 @Callable(i)
23-func b (amount) = if ((i.caller != this))
24- then throw("Access Denied")
13+func b () = if ((i.caller != adminAddress))
14+ then throw("only admin allowed")
2515 else {
26- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, amount)])
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 a () = if ((i.caller != this))
36- then throw("Access Denied")
37- else {
38- let lpBalance = assetBalance(this, usdcLp)
39- let truncatedLpBalance = if ((250000000 > lpBalance))
40- then lpBalance
41- else 250000000
42- let inv = invoke(viresMain, "replenishWithAtoken", nil, [AttachedPayment(usdcLp, truncatedLpBalance)])
43- if ((inv == inv))
44- then nil
45- else throw("Strict value is not equal to itself.")
46- }
47-
48-
49-
50-@Callable(i)
51-func claim () = if ((i.caller != this))
52- then throw("Access Denied")
53- else {
54- let usdnInitial = assetBalance(this, USDN)
55- if ((usdnInitial == usdnInitial))
56- then {
57- let inv = invoke(vestingContract, "withdrawVestedAllUSDN", [false, true], nil)
58- if ((inv == inv))
59- then {
60- let usdnFinal = assetBalance(this, USDN)
61- if ((usdnFinal == usdnFinal))
62- then [ScriptTransfer(delegateAddress, usdnFinal, USDN)]
63- else throw("Strict value is not equal to itself.")
64- }
65- else throw("Strict value is not equal to itself.")
66- }
16+ let withdrawalAmount = invoke(vestingDapp, "withdrawVestedAllUSDN", [false, true], nil)
17+ if ((withdrawalAmount == withdrawalAmount))
18+ then match withdrawalAmount {
19+ case amount: Int =>
20+ let feeAmount = fraction(amount, fee, 100)
21+[ScriptTransfer(adminAddress, feeAmount, USDN_ASSET)]
22+ case _ =>
23+ throw("Strict value is not equal to itself.")
24+ }
6725 else throw("Strict value is not equal to itself.")
6826 }
6927
7028
7129 @Verifier(tx)
7230 func verify () = match tx {
7331 case inv: InvokeScriptTransaction =>
7432 if ((addressFromRecipient(inv.dApp) == this))
7533 then true
7634 else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7735 case _ =>
7836 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
7937 }
8038

github/deemru/w8io/6500d08 
48.15 ms