tx · kbbtuT4VdjHFtPF9o41gDiFzg8or58mGUgiMQ65FJE1

3PKQBgf15QpGHwP5FXp4RxBLm5fWAaT5stD:  -0.00600000 Waves

2022.12.09 19:10 [3418476] smart account 3PKQBgf15QpGHwP5FXp4RxBLm5fWAaT5stD > SELF 0.00000000 Waves

{ "type": 13, "id": "kbbtuT4VdjHFtPF9o41gDiFzg8or58mGUgiMQ65FJE1", "fee": 600000, "feeAssetId": null, "timestamp": 1670602264226, "version": 1, "sender": "3PKQBgf15QpGHwP5FXp4RxBLm5fWAaT5stD", "senderPublicKey": "Cm6u51AYLxq9GspUi2kUUo8zVAmjML91Wd2gnLB8BhUC", "proofs": [ "3VmyezhigeWWsmABZM74MNiVzZUbB5YJZkg1tvYJ2Xs4L1QMaxUmDsUbkT9QF1AZyVLYhPgjWpipbKQYrB1HeQuu" ], "script": "base64:BgIECAISAAQAClVTRE5fQVNTRVQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAt2ZXN0aW5nRGFwcAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwAMYWRtaW5BZGRyZXNzCQEHQWRkcmVzcwEBGgFXXAFxMGmBfWInmRKv8B4hyE/6R201GX6DAANmZWUABwEBaQECdmYAAwkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAAIBAhJvbmx5IGFkbWluIGFsbG93ZWQEEHdpdGhkcmF3YWxBbW91bnQJAPwHBAULdmVzdGluZ0RhcHACFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUQd2l0aGRyYXdhbEFtb3VudAUQd2l0aGRyYXdhbEFtb3VudAQHJG1hdGNoMAUQd2l0aGRyYXdhbEFtb3VudAMJAAECBQckbWF0Y2gwAgNJbnQEBmFtb3VudAUHJG1hdGNoMAQJZmVlQW1vdW50CQBrAwUGYW1vdW50BQNmZWUAZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQxhZG1pbkFkZHJlc3MFCWZlZUFtb3VudAUKVVNETl9BU1NFVAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAKrzrqo=", "chainId": 87, "height": 3418476, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: JB5Fupg9uvW1a5SVU1i1u21nD9xS8iVsugZQduaS15ja Next: 6kXoVhDd4EvmKD4rQL9tq7ZyDdii8S8F6jviL4EFobZN 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 vf () = 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
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+ }
2925 else throw("Strict value is not equal to itself.")
3026 }
3127
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- }
67- else throw("Strict value is not equal to itself.")
68- }
69-
70-
71-@Verifier(tx)
72-func verify () = match tx {
73- case inv: InvokeScriptTransaction =>
74- if ((addressFromRecipient(inv.dApp) == this))
75- then true
76- else sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
77- case _ =>
78- sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
79-}
8028

github/deemru/w8io/6500d08 
45.87 ms