tx · CaMscejCmJtwFJjM8oKhGQDpqpxAacubhUf9jgLfrbsU

3P5fYAZWS8P7vKHgs4KD82RzhBTdt53c8Db:  -0.01400000 Waves

2022.05.18 09:58 [3122266] smart account 3P5fYAZWS8P7vKHgs4KD82RzhBTdt53c8Db > SELF 0.00000000 Waves

{ "type": 13, "id": "CaMscejCmJtwFJjM8oKhGQDpqpxAacubhUf9jgLfrbsU", "fee": 1400000, "feeAssetId": null, "timestamp": 1652857127650, "version": 2, "chainId": 87, "sender": "3P5fYAZWS8P7vKHgs4KD82RzhBTdt53c8Db", "senderPublicKey": "CLAW57xTr94AmSNsa2omSri7rFMMY18bMqH8DTmcZJNM", "proofs": [ "3LAM8VJy7UjYy79ud8wdUKwQh4WmXr7snB675LGpHyFhPyb1odWVbabVVWtaR7EQfmyttgLwV5BHxhFWPFsMa5FY" ], "script": "base64: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", "height": 3122266, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GAtw8UTsze5Uvmq93t1QiWqRBYHkreoEoJADxYjivtYo Next: CxSKHDg6uc9Cs5KGLoWFdo1V9bzYFhgRi1Nu7g5xy5dd Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let kUSD = base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'
4+
55
66 @Callable(i)
77 func depositRKMT () = {
2626 }
2727
2828
29+
30+@Callable(i)
31+func withdrawRKMT (amount) = {
32+ let kUSD = base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'
33+ let currentKey = toBase58String(i.caller.bytes)
34+ let currentAmount = match getInteger(this, currentKey) {
35+ case a: Int =>
36+ a
37+ case _ =>
38+ 0
39+ }
40+ let newAmount = (currentAmount - (amount * 1000000))
41+ let swapheightkeyname = ("Deposit_Height_Of_" + currentKey)
42+ let diff = (height - getIntegerValue(this, swapheightkeyname))
43+ if ((0 > amount))
44+ then throw("Can't withdraw negative kUSD amount")
45+ else if ((0 > newAmount))
46+ then throw("Not enough kUSD balance")
47+ else if ((518400 > diff))
48+ then [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, (amount * 100000000), base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'), ScriptTransfer(i.caller, (((diff * amount) * 80) / 1440), base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk')]
49+ else if ((diff >= 518400))
50+ then [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, (amount * 100000000), base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'), ScriptTransfer(i.caller, (((518400 * amount) * 80) / 1440), base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk')]
51+ else throw("Block Difference not Found.")
52+ }
53+
54+
2955 @Verifier(tx)
3056 func verify () = match tx {
3157 case _ =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let kUSD = base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'
4+
55
66 @Callable(i)
77 func depositRKMT () = {
88 let pymterror = "Kindly make a Deposit above 5 BUSD."
99 let pmt = if ((size(i.payments) == 1))
1010 then i.payments[0]
1111 else throw(pymterror)
1212 let BUSDassetid = base58'8DLiYZjo3UUaRBTHU7Ayoqg4ihwb6YH1AfXrrhdjQ7K1'
1313 let currentKey = toBase58String(i.caller.bytes)
1414 let currentAmount = match getInteger(this, currentKey) {
1515 case a: Int =>
1616 a
1717 case _ =>
1818 0
1919 }
2020 let newAmount = (currentAmount + pmt.amount)
2121 if ((pmt.assetId != BUSDassetid))
2222 then throw((("Kindly Deposit Only " + toBase58String(BUSDassetid)) + " [BUSD]."))
2323 else if ((5000000 >= pmt.amount))
2424 then throw((("Please attach minimum 5 [BUSD] " + toBase58String(BUSDassetid)) + "."))
2525 else [IntegerEntry(("Deposit_Height_Of_" + currentKey), height), IntegerEntry(currentKey, newAmount)]
2626 }
2727
2828
29+
30+@Callable(i)
31+func withdrawRKMT (amount) = {
32+ let kUSD = base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'
33+ let currentKey = toBase58String(i.caller.bytes)
34+ let currentAmount = match getInteger(this, currentKey) {
35+ case a: Int =>
36+ a
37+ case _ =>
38+ 0
39+ }
40+ let newAmount = (currentAmount - (amount * 1000000))
41+ let swapheightkeyname = ("Deposit_Height_Of_" + currentKey)
42+ let diff = (height - getIntegerValue(this, swapheightkeyname))
43+ if ((0 > amount))
44+ then throw("Can't withdraw negative kUSD amount")
45+ else if ((0 > newAmount))
46+ then throw("Not enough kUSD balance")
47+ else if ((518400 > diff))
48+ then [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, (amount * 100000000), base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'), ScriptTransfer(i.caller, (((diff * amount) * 80) / 1440), base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk')]
49+ else if ((diff >= 518400))
50+ then [IntegerEntry(currentKey, newAmount), ScriptTransfer(i.caller, (amount * 100000000), base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'), ScriptTransfer(i.caller, (((518400 * amount) * 80) / 1440), base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk')]
51+ else throw("Block Difference not Found.")
52+ }
53+
54+
2955 @Verifier(tx)
3056 func verify () = match tx {
3157 case _ =>
3258 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
3359 }
3460

github/deemru/w8io/6500d08 
29.89 ms