tx · 3VkiZvH8q94a729XDmtn8WU6KxURgPQhLj1wxepqannc

3MrAr1PgXYYPi8hSBif9z4dHSDkUkaL8VHS:  -0.01400000 Waves

2021.08.17 18:29 [1662522] smart account 3MrAr1PgXYYPi8hSBif9z4dHSDkUkaL8VHS > SELF 0.00000000 Waves

{ "type": 13, "id": "3VkiZvH8q94a729XDmtn8WU6KxURgPQhLj1wxepqannc", "fee": 1400000, "feeAssetId": null, "timestamp": 1629214162900, "version": 2, "chainId": 84, "sender": "3MrAr1PgXYYPi8hSBif9z4dHSDkUkaL8VHS", "senderPublicKey": "4Jye1zP9d4RPVyK435sPSyfLahkhcYHaP8GzMZcGTCuE", "proofs": [ "hLfUeNPSGKAwysCMxt6wQHHRck9aUynvbAv18k9UGci6zm8j7QtGRP96DSARJajMHsEDbKqxdSaCyRmxwruHVKZ" ], "script": "base64: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", "height": 1662522, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 393FJkFUXJipFJhhBoDz5R1b8nGbkBieQkmmvpxdyaRe Next: ETE78ziXfbNdX13QuJrh9GhtsMzaGVt67waRQjmEnXFn Diff:
OldNewDifferences
88 func OwnerSetCurrentIndex (store) = (EventStore + "_ownerSet_current")
99
1010
11-func OwnerSetByIndex (store,index) = (((store + "ownerSet[") + toString(index)) + "]")
11+func OwnerSetByIndex (store,index) = (((store + "_ownerSet[") + toString(index)) + "]")
1212
1313
1414 func Initialized (store) = (store + "_initialized")
4242
4343 func isOwner (caller) = match getBinary(Owner(GlobalStore)) {
4444 case v: ByteVector =>
45- (v == caller.bytes)
45+ throw(((toBase58String(caller.bytes) + " --- ") + toBase58String(v)))
4646 case _ =>
4747 false
4848 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let GlobalStore = "global"
55
66 let EventStore = "event"
77
88 func OwnerSetCurrentIndex (store) = (EventStore + "_ownerSet_current")
99
1010
11-func OwnerSetByIndex (store,index) = (((store + "ownerSet[") + toString(index)) + "]")
11+func OwnerSetByIndex (store,index) = (((store + "_ownerSet[") + toString(index)) + "]")
1212
1313
1414 func Initialized (store) = (store + "_initialized")
1515
1616
1717 func TransactionId (store) = (store + "_tx")
1818
1919
2020 func OldOwner (store) = (store + "_oldOwner")
2121
2222
2323 func NewOwner (store) = (store + "_newOwner")
2424
2525
2626 func Owner (store) = (store + "_owner")
2727
2828
2929 func ownerSet (oldOwner,newOwner) = {
3030 let index = match getInteger(OwnerSetCurrentIndex(EventStore)) {
3131 case i: Int =>
3232 (i + 1)
3333 case _ =>
3434 0
3535 }
3636 [BinaryEntry(Owner(GlobalStore), newOwner.bytes), IntegerEntry(OwnerSetCurrentIndex(EventStore), index), BinaryEntry(OldOwner(OwnerSetByIndex(EventStore, index)), newOwner.bytes), BinaryEntry(NewOwner(OwnerSetByIndex(EventStore, index)), newOwner.bytes)]
3737 }
3838
3939
4040 func isInitialized () = isDefined(getBoolean(Initialized(GlobalStore)))
4141
4242
4343 func isOwner (caller) = match getBinary(Owner(GlobalStore)) {
4444 case v: ByteVector =>
45- (v == caller.bytes)
45+ throw(((toBase58String(caller.bytes) + " --- ") + toBase58String(v)))
4646 case _ =>
4747 false
4848 }
4949
5050
5151 @Callable(i)
5252 func init () = if (isInitialized())
5353 then throw("Contract already initialized")
5454 else (ownerSet(unit, i.caller) ++ [BooleanEntry(Initialized(GlobalStore), true)])
5555
5656
5757
5858 @Callable(i)
5959 func changeOwner (newOwner) = {
6060 let oldOwner = i.caller
6161 if (!(isOwner(oldOwner)))
6262 then throw("Caller is not owner")
6363 else ownerSet(oldOwner, Address(newOwner))
6464 }
6565
6666
6767 @Verifier(tx)
6868 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6969

github/deemru/w8io/169f3d6 
29.73 ms