@@ -18,8 +18,10 @@ private def Constructor.Message.logicFun
18
18
let newObjData := constr.body argsData |>.value vals
19
19
let consumedResObjs := Logic.selectObjectResources args.consumed
20
20
let createdResObjs := Logic.selectObjectResources args.created
21
- Logic.checkResourcesData [newObjData.toSomeObjectData] consumedResObjs
22
- && Logic.checkResourcesData [newObjData.toSomeObjectData] createdResObjs
21
+ let ! [newObjRes] := createdResObjs
22
+ let uid : ObjectId := newObjRes.nonce.value
23
+ Logic.checkResourceValues [newObjData.toObjectValue uid] consumedResObjs
24
+ && Logic.checkResourceValues [newObjData.toObjectValue uid] createdResObjs
23
25
&& Logic.checkResourcesEphemeral consumedResObjs
24
26
&& Logic.checkResourcesPersistent createdResObjs
25
27
&& constr.invariant argsData
@@ -38,7 +40,7 @@ private def Destructor.Message.logicFun
38
40
let createdResObjs := Logic.selectObjectResources args.created
39
41
let ! [selfRes] := consumedResObjs
40
42
let try selfObj : Object classId.label := Object.fromResource selfRes
41
- Logic.checkResourcesData [selfObj.toSomeObjectData ] createdResObjs
43
+ Logic.checkResourceValues [selfObj.toObjectValue ] createdResObjs
42
44
&& Logic.checkResourcesPersistent consumedResObjs
43
45
&& Logic.checkResourcesEphemeral createdResObjs
44
46
&& destructor.invariant selfObj argsData
@@ -61,7 +63,7 @@ private def Method.Message.logicFun
61
63
let body := method.body selfObj argsData
62
64
let try vals : body.params.Product := tryCast msg.vals
63
65
let createdObject : Object classId.label := body |>.value vals
64
- Logic.checkResourcesData [createdObject.toSomeObjectData ] createdResObjs
66
+ Logic.checkResourceValues [createdObject.toObjectValue ] createdResObjs
65
67
&& Logic.checkResourcesPersistent consumedResObjs
66
68
&& Logic.checkResourcesPersistent createdResObjs
67
69
@@ -111,5 +113,3 @@ def Method.Message.logic
111
113
def logic {lab : Ecosystem.Label} {classId : lab.ClassId} (cl : Class classId) : Anoma.Logic :=
112
114
{ reference := classId.label.logicRef,
113
115
function := logicFun cl }
114
-
115
- end AVM.Class
0 commit comments