tx · 6f6NCBiFwq5oJuTvU1UVJjx4cKd9eqBQyUwQsM4guQq9

3MpWdTGf7g4WqgCF16vRCm47r3jqWR4x3rH:  -0.01000000 Waves

2023.02.27 16:11 [2468160] smart account 3MpWdTGf7g4WqgCF16vRCm47r3jqWR4x3rH > SELF 0.00000000 Waves

{ "type": 13, "id": "6f6NCBiFwq5oJuTvU1UVJjx4cKd9eqBQyUwQsM4guQq9", "fee": 1000000, "feeAssetId": null, "timestamp": 1677503551720, "version": 2, "chainId": 84, "sender": "3MpWdTGf7g4WqgCF16vRCm47r3jqWR4x3rH", "senderPublicKey": "E1AisEe56YET9Mh4nmc7caxvzk8vBN6W6Er2y7XoyLHt", "proofs": [ "3fnZbuHDCnKQSsykaq7weHCypzPDcHAWu75jsDn7W9cwxsnvnTBQqJPVbBDbPHMspJ48KKzcfQjemMXPaaaJ8k5F" ], "script": "base64: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", "height": 2468160, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3tetNDAh839p3eR1YTtkQCmHF4BuDBCrETDFFhYTY9Gp Next: B89nPNduaAAU8ossUMrmLkPiNPrK77UouxgFtX8Qk9Kb Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let usdtAssetId = base58'7mGJzFEKeMzg5xNbvmFEzNq5KShSf2cE8LQM'
4+let usdtAssetId = base58'6rJsnE4NsDjdJdk1qvYiPGKSdURV8g4XedTkipyskmh7'
55
66 @Callable(i)
77 func deposit (address,isCollateral) = if ((size(i.payments) != 1))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let usdtAssetId = base58'7mGJzFEKeMzg5xNbvmFEzNq5KShSf2cE8LQM'
4+let usdtAssetId = base58'6rJsnE4NsDjdJdk1qvYiPGKSdURV8g4XedTkipyskmh7'
55
66 @Callable(i)
77 func deposit (address,isCollateral) = if ((size(i.payments) != 1))
88 then throw("must contain two payments")
99 else match i.payments[0] {
1010 case payment: AttachedPayment =>
1111 if (if ((payment.assetId == usdtAssetId))
1212 then (payment.amount > 0)
1313 else false)
1414 then {
1515 let callerAddress = toBase58String(i.caller.bytes)
1616 match getInteger(callerAddress) {
1717 case amount: Int =>
1818 [IntegerEntry(callerAddress, (amount + payment.amount))]
1919 case _ =>
2020 [IntegerEntry(callerAddress, payment.amount)]
2121 }
2222 }
2323 else throw("Wrong asset received or zero amount")
2424 case _ =>
2525 throw("Expected AttachedPayment type")
2626 }
2727
2828
2929
3030 @Callable(i)
3131 func withdraw2 (address,amount) = {
3232 let callerAddress = toBase58String(i.caller.bytes)
3333 match getInteger(callerAddress) {
3434 case existedAmount: Int =>
3535 if ((existedAmount > amount))
3636 then [IntegerEntry(callerAddress, (existedAmount - amount)), ScriptTransfer(i.caller, amount, usdtAssetId)]
3737 else if ((existedAmount == amount))
3838 then [DeleteEntry(callerAddress), ScriptTransfer(i.caller, amount, usdtAssetId)]
3939 else throw("Existed amount is smaller than requested")
4040 case _ =>
4141 throw("User not found")
4242 }
4343 }
4444
4545
4646 @Verifier(tx)
4747 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4848

github/deemru/w8io/169f3d6 
33.90 ms