tx · 356sQahzvBgozx3ijCuH6SALVRhPtG9EzsZANw2hfpLd

3MqpRA12epGbUr77DaY49oG6vThLgDfYAqu:  -0.01000000 Waves

2022.06.02 14:18 [2078640] smart account 3MqpRA12epGbUr77DaY49oG6vThLgDfYAqu > SELF 0.00000000 Waves

{ "type": 13, "id": "356sQahzvBgozx3ijCuH6SALVRhPtG9EzsZANw2hfpLd", "fee": 1000000, "feeAssetId": null, "timestamp": 1654168733624, "version": 2, "chainId": 84, "sender": "3MqpRA12epGbUr77DaY49oG6vThLgDfYAqu", "senderPublicKey": "5zTdxm2C13mhCkkD8hK2mjmPyKaS4qvJ3iSNYSgDFUsZ", "proofs": [ "QGfjHE5CHazco3V3TBnp6cPH5f32JsNRAHZv1ErD7nJ6WBskHQJEtVU7tr3fMzjjbdWMTRyMbRkhLH5FwxS6acy" ], "script": "base64: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", "height": 2078640, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8HLEwWkBP4ym9A2RGGSUNX8VjYswX2FLiBRkgtniDhTe Next: A7E4eiFKTSKsBWTKqZ18cWsJGHmN52HjNzABb6a29yV3 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let lockingStore = "lockingStore"
55
66 func getI (key) = getInteger(this, key)
77
88
99 func getS (key) = getString(this, key)
1010
1111
1212 func getIV (key) = value(getInteger(this, key))
1313
1414
1515 func getSV (key) = value(getString(this, key))
1616
1717
1818 func writeInt (key,value) = if ((0 > value))
1919 then throw(((("writing negative value " + toString(value)) + " for key ") + key))
2020 else IntegerEntry(key, value)
2121
2222
2323 func writeStr (key,value) = if ((" " == value))
2424 then throw(("writing an empty string " + value))
2525 else StringEntry(key, value)
2626
2727
2828 func writeConstString (key,value) = if (!(isDefined(getS(key))))
2929 then writeStr(key, value)
3030 else throw(("already initialized: " + key))
3131
3232
3333 func writeConstInteger (key,value) = if (!(isDefined(getS(key))))
3434 then writeInt(key, value)
3535 else throw(("already initialized: " + key))
3636
3737
3838 func lockingStoreOnly (i) = if ((toString(i.caller) != valueOrElse(getString(this, lockingStore), "no store address")))
3939 then throw("only the staker contract can call this function")
4040 else true
4141
4242
4343 @Callable(i)
4444 func init (pLockingStore) = [writeConstString(lockingStore, pLockingStore)]
4545
4646
4747
4848 @Callable(i)
4949 func transferInterest (user,amount,assetID) = {
5050 let checks = lockingStoreOnly(i)
5151 if ((checks == checks))
5252 then [ScriptTransfer(addressFromStringValue(user), amount, assetID)]
5353 else throw("Strict value is not equal to itself.")
5454 }
5555
5656

github/deemru/w8io/169f3d6 
23.96 ms