diff --git a/.easignore b/.easignore index e36d282fd..d2ad011f9 100644 --- a/.easignore +++ b/.easignore @@ -3,6 +3,6 @@ ## Unnecessary files /api -/site -# contracts is required by lib -# packages/* are required \ No newline at end of file +/contracts +/docs +# packages/{chain,lib} are required \ No newline at end of file diff --git a/api/dbschema/edgeql-js/__spec__.ts b/api/dbschema/edgeql-js/__spec__.ts index ab3111080..17824f43a 100644 --- a/api/dbschema/edgeql-js/__spec__.ts +++ b/api/dbschema/edgeql-js/__spec__.ts @@ -12,10 +12,10 @@ spec.set("80d4b62c-e31c-51c6-b994-afaae5b6eff6", {"id":"80d4b62c-e31c-51c6-b994- spec.set("3a39c464-a115-5b5e-8968-fb30b2c6a7a1", {"id":"3a39c464-a115-5b5e-8968-fb30b2c6a7a1","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"00000000-0000-0000-0000-00000000010b","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("d9d5e4a4-d545-5a03-a9da-571d8807619f", {"id":"d9d5e4a4-d545-5a03-a9da-571d8807619f","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"00000000-0000-0000-0000-00000000010d","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("2417884d-4995-5a45-8c61-614adab347a7", {"id":"2417884d-4995-5a45-8c61-614adab347a7","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"00000000-0000-0000-0000-000000000111","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5e86691a-4ca5-11ef-867e-af4948fd97e5", {"id":"5e86691a-4ca5-11ef-867e-af4948fd97e5","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"5dd32b18-4ca5-11ef-8908-0152ca6f9c93","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5e930c4d-4ca5-11ef-8c7a-21d9fba63b42", {"id":"5e930c4d-4ca5-11ef-8c7a-21d9fba63b42","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"5e201426-4ca5-11ef-ad4b-473805dcae4c","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5eaffa5c-4ca5-11ef-917e-11e708e32a7b", {"id":"5eaffa5c-4ca5-11ef-917e-11e708e32a7b","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"5eac7755-4ca5-11ef-8c59-b1ff14e546b9","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5e2f69df-4ca5-11ef-9c77-0752475c490a", {"id":"5e2f69df-4ca5-11ef-9c77-0752475c490a","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"5de76b99-4ca5-11ef-a8fd-ffc4d6d66524","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2e675fb8-4d64-11ef-8a15-8943e1e11852", {"id":"2e675fb8-4d64-11ef-8a15-8943e1e11852","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"2dede0a4-4d64-11ef-a34d-0123585a7e31","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2e6efea4-4d64-11ef-9ebe-c78fff4ad14e", {"id":"2e6efea4-4d64-11ef-9ebe-c78fff4ad14e","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"2e0f5886-4d64-11ef-9368-1d836ba5dfae","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2e7ea928-4d64-11ef-9b81-c922a37cd293", {"id":"2e7ea928-4d64-11ef-9b81-c922a37cd293","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"2e7c81d5-4d64-11ef-9f5d-b9aaff5bf954","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2e1735b3-4d64-11ef-8f4b-8d7eeb758660", {"id":"2e1735b3-4d64-11ef-8f4b-8d7eeb758660","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"2df7e26f-4d64-11ef-af5f-eb9744449034","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("3ed001c4-98e8-53a8-b2d1-0cad168d926c", {"id":"3ed001c4-98e8-53a8-b2d1-0cad168d926c","name":"array>","is_abstract":true,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"49748e47-8d91-5269-9a34-2e8ca194e0f2","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("48aa45ef-4d93-5fbd-bfb5-81bf67b49eab", {"id":"48aa45ef-4d93-5fbd-bfb5-81bf67b49eab","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"00000000-0000-0000-0000-000000000102","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("2b65df4c-4942-59b1-8819-061ca68b2f4e", {"id":"2b65df4c-4942-59b1-8819-061ca68b2f4e","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"00000000-0000-0000-0000-000000000107","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); @@ -25,8 +25,8 @@ spec.set("bb221d39-09f1-507e-8851-62075bb61823", {"id":"bb221d39-09f1-507e-8851- spec.set("1378c9c3-b11a-5a95-bdac-066a4143094d", {"id":"1378c9c3-b11a-5a95-bdac-066a4143094d","name":"array","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"00000000-0000-0000-0000-000000000100","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("212f4161-55eb-569e-945d-ae24bdab437a", {"id":"212f4161-55eb-569e-945d-ae24bdab437a","name":"array>","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"f5e31516-7567-519d-847f-397a0762ce23","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("cc3f58f4-ffd4-5f38-97d9-6b5844e89037", {"id":"cc3f58f4-ffd4-5f38-97d9-6b5844e89037","name":"array>>>","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"27d815f4-6518-598a-a3c5-9364342d6e06","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5e304f47-4ca5-11ef-917b-e927ec5c1d6e", {"id":"5e304f47-4ca5-11ef-917b-e927ec5c1d6e","name":"array>","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"5e30443a-4ca5-11ef-be36-6ff8e1ead1f5","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5f1f2d85-4ca5-11ef-894f-bb72a5071292", {"id":"5f1f2d85-4ca5-11ef-894f-bb72a5071292","name":"array>","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"5f1f2067-4ca5-11ef-a3b9-4340f6c9a103","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2e352735-4d64-11ef-a849-cfa3e4544809", {"id":"2e352735-4d64-11ef-a849-cfa3e4544809","name":"array>","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"2e3520d0-4d64-11ef-a0cb-5d3ae30713d8","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2eb7f79f-4d64-11ef-95d5-b988255013b2", {"id":"2eb7f79f-4d64-11ef-95d5-b988255013b2","name":"array>","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"2eb7f196-4d64-11ef-ad26-a9de422f4cd2","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("db5fcf76-8269-568c-ba2b-b36b0796b880", {"id":"db5fcf76-8269-568c-ba2b-b36b0796b880","name":"array>>","is_abstract":false,"kind":"array","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":"67996f7a-c82f-5b58-bb0a-f29764ee45c2","tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("a64cb492-91a2-5ee0-890a-6caeb3e32aa5", {"id":"a64cb492-91a2-5ee0-890a-6caeb3e32aa5","name":"std::anyscalar","is_abstract":true,"kind":"scalar","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("00000000-0000-0000-0000-000000000112", {"id":"00000000-0000-0000-0000-000000000112","name":"cal::date_duration","is_abstract":false,"kind":"scalar","enum_values":null,"is_seq":false,"material_id":null,"bases":[{"id":"a64cb492-91a2-5ee0-890a-6caeb3e32aa5"}],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); @@ -57,74 +57,74 @@ spec.set("ca43bc46-6dd2-55fc-98dc-358978df0f24", {"id":"ca43bc46-6dd2-55fc-98dc- spec.set("7fc09ace-4af4-5d90-a9ab-94f9bb4cdb42", {"id":"7fc09ace-4af4-5d90-a9ab-94f9bb4cdb42","name":"cfg::Trust","is_abstract":false,"kind":"object","enum_values":null,"is_seq":false,"material_id":null,"bases":[{"id":"128fcc80-bf32-5bdc-abac-09cf1532a7c1"}],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("e96db572-9980-5ce1-8049-1561b3980d0e", {"id":"e96db572-9980-5ce1-8049-1561b3980d0e","name":"cfg::mTLS","is_abstract":false,"kind":"object","enum_values":null,"is_seq":false,"material_id":null,"bases":[{"id":"128fcc80-bf32-5bdc-abac-09cf1532a7c1"}],"union_of":[],"intersection_of":[],"pointers":[{"card":"Many","name":"transports","target_id":"1adbf789-39c3-5070-bc17-776f94d59e46","kind":"property","is_exclusive":false,"is_computed":false,"is_readonly":true,"has_default":true,"pointers":[]}],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("00000000-0000-0000-0000-000000000130", {"id":"00000000-0000-0000-0000-000000000130","name":"cfg::memory","is_abstract":false,"kind":"scalar","enum_values":null,"is_seq":false,"material_id":null,"bases":[{"id":"a64cb492-91a2-5ee0-890a-6caeb3e32aa5"}],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("6a961afe-4ca5-11ef-87a6-bd878921b9fc", {"id":"6a961afe-4ca5-11ef-87a6-bd878921b9fc","name":"default::AbiSource","is_abstract":false,"kind":"scalar","enum_values":["Verified"],"is_seq":false,"material_id":null,"bases":[{"id":"48896eaf-b8af-5f80-9073-0884475d6ee5"}],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("35d803dc-4d64-11ef-924c-77e9f60c0b1c", {"id":"35d803dc-4d64-11ef-924c-77e9f60c0b1c","name":"default::AbiSource","is_abstract":false,"kind":"scalar","enum_values":["Verified"],"is_seq":false,"material_id":null,"bases":[{"id":"48896eaf-b8af-5f80-9073-0884475d6ee5"}],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); spec.set("8ce8c71e-e4fa-5f73-840c-22d7eaa58588", {"id":"8ce8c71e-e4fa-5f73-840c-22d7eaa58588","name":"std::Object","is_abstract":true,"kind":"object","enum_values":null,"is_seq":false,"material_id":null,"bases":[{"id":"0d14e49f-d9f9-51f0-b8f4-c432982cbac2"}],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5de85cc7-4ca5-11ef-9493-39ac5fad6fde", {"id":"5de85cc7-4ca5-11ef-9493-39ac5fad6fde","name":"default::Labelled","is_abstract":true,"kind":"object","enum_values":null,"is_seq":false,"material_id":null,"bases":[{"id":"8ce8c71e-e4fa-5f73-840c-22d7eaa58588"}],"union_of":[],"intersection_of":[],"pointers":[{"card":"One","name":"address","target_id":"5dda9836-4ca5-11ef-acf5-437102eb4894","kind":"property","is_exclusive":false,"is_computed":false,"is_readonly":false,"has_default":false,"pointers":[]},{"card":"One","name":"chain","target_id":"00000000-0000-0000-0000-000000000101","kind":"property","is_exclusive":false,"is_computed":true,"is_readonly":false,"has_default":false,"pointers":[]},{"card":"One","name":"name","target_id":"00000000-0000-0000-0000-000000000101","kind":"property","is_exclusive":false,"is_computed":false,"is_readonly":false,"has_default":false,"pointers":[]}],"exclusives":[],"backlinks":[{"card":"Many","name":">","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000105","name":"major"},{"target_id":"00000000-0000-0000-0000-000000000105","name":"minor"},{"target_id":"16a08f13-b1b1-57f4-8e82-062f67fb2a4c","name":"stage"},{"target_id":"00000000-0000-0000-0000-000000000105","name":"stage_no"},{"target_id":"bb221d39-09f1-507e-8851-62075bb61823","name":"local"}],"range_element_id":null,"multirange_element_id":null} as any); spec.set("f5e31516-7567-519d-847f-397a0762ce23", {"id":"f5e31516-7567-519d-847f-397a0762ce23","name":"tuple","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000101","name":"name"},{"target_id":"00000000-0000-0000-0000-000000000101","name":"expr"}],"range_element_id":null,"multirange_element_id":null} as any); spec.set("27d815f4-6518-598a-a3c5-9364342d6e06", {"id":"27d815f4-6518-598a-a3c5-9364342d6e06","name":"tuple>>","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000101","name":"name"},{"target_id":"67996f7a-c82f-5b58-bb0a-f29764ee45c2","name":"expr"}],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5e2f7660-4ca5-11ef-af8a-db7031536774", {"id":"5e2f7660-4ca5-11ef-af8a-db7031536774","name":"tuple>","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000101","name":"name"},{"target_id":"5de76b99-4ca5-11ef-a8fd-ffc4d6d66524","name":"url"},{"target_id":"5e2f69df-4ca5-11ef-9c77-0752475c490a","name":"icons"}],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2e173eff-4d64-11ef-94f5-fdf8463624e9", {"id":"2e173eff-4d64-11ef-94f5-fdf8463624e9","name":"tuple>","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000101","name":"name"},{"target_id":"2df7e26f-4d64-11ef-af5f-eb9744449034","name":"url"},{"target_id":"2e1735b3-4d64-11ef-8f4b-8d7eeb758660","name":"icons"}],"range_element_id":null,"multirange_element_id":null} as any); spec.set("c13eb6f1-a05c-533f-bfe8-a50b1a077fd0", {"id":"c13eb6f1-a05c-533f-bfe8-a50b1a077fd0","name":"tuple","is_abstract":true,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000003","name":"object"},{"target_id":"00000000-0000-0000-0000-000000000106","name":"score"}],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5eb05fbd-4ca5-11ef-80f9-4b113dc73361", {"id":"5eb05fbd-4ca5-11ef-80f9-4b113dc73361","name":"tuple","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"5ead5b32-4ca5-11ef-9f86-39a3186e8917","name":"provider"},{"target_id":"00000000-0000-0000-0000-000000000101","name":"subject"}],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5e30443a-4ca5-11ef-be36-6ff8e1ead1f5", {"id":"5e30443a-4ca5-11ef-be36-6ff8e1ead1f5","name":"tuple","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000101","name":"reason"},{"target_id":"00000000-0000-0000-0000-000000000104","name":"operation"}],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2e7ee63d-4d64-11ef-8b3d-9d86a06ba12c", {"id":"2e7ee63d-4d64-11ef-8b3d-9d86a06ba12c","name":"tuple","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"2e7d01da-4d64-11ef-b6d7-ff1eb739069d","name":"provider"},{"target_id":"00000000-0000-0000-0000-000000000101","name":"subject"}],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2e3520d0-4d64-11ef-a0cb-5d3ae30713d8", {"id":"2e3520d0-4d64-11ef-a0cb-5d3ae30713d8","name":"tuple","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000101","name":"reason"},{"target_id":"00000000-0000-0000-0000-000000000104","name":"operation"}],"range_element_id":null,"multirange_element_id":null} as any); spec.set("e34cf562-ee0c-58d3-a1ee-ff9fbb35bfc3", {"id":"e34cf562-ee0c-58d3-a1ee-ff9fbb35bfc3","name":"tuple","is_abstract":true,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000105","name":"0"},{"target_id":"00000000-0000-0000-0000-000000000001","name":"1"}],"range_element_id":null,"multirange_element_id":null} as any); spec.set("b20a2c38-2942-5085-88a3-1bbb1eea755f", {"id":"b20a2c38-2942-5085-88a3-1bbb1eea755f","name":"tuple","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000105","name":"0"},{"target_id":"00000000-0000-0000-0000-000000000105","name":"1"}],"range_element_id":null,"multirange_element_id":null} as any); spec.set("416fe1a6-d62c-5481-80cd-2102a37b3415", {"id":"416fe1a6-d62c-5481-80cd-2102a37b3415","name":"tuple","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000101","name":"0"},{"target_id":"00000000-0000-0000-0000-00000000010f","name":"1"}],"range_element_id":null,"multirange_element_id":null} as any); -spec.set("5f1f2067-4ca5-11ef-a3b9-4340f6c9a103", {"id":"5f1f2067-4ca5-11ef-a3b9-4340f6c9a103","name":"tuple","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"5ede9377-4ca5-11ef-9b2c-d10ba38b9cc3","name":"symbol"},{"target_id":"5ddeceee-4ca5-11ef-af1c-d716780f2bd4","name":"decimals"}],"range_element_id":null,"multirange_element_id":null} as any); +spec.set("2eb7f196-4d64-11ef-ad26-a9de422f4cd2", {"id":"2eb7f196-4d64-11ef-ad26-a9de422f4cd2","name":"tuple","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"2e9acff0-4d64-11ef-b699-19f1b70ba5af","name":"symbol"},{"target_id":"2df37515-4d64-11ef-bc0f-69723881cd3f","name":"decimals"}],"range_element_id":null,"multirange_element_id":null} as any); spec.set("67996f7a-c82f-5b58-bb0a-f29764ee45c2", {"id":"67996f7a-c82f-5b58-bb0a-f29764ee45c2","name":"tuple>","is_abstract":false,"kind":"tuple","enum_values":null,"is_seq":false,"material_id":null,"bases":[],"union_of":[],"intersection_of":[],"pointers":[],"exclusives":[],"backlinks":[],"backlink_stubs":[],"array_element_id":null,"tuple_elements":[{"target_id":"00000000-0000-0000-0000-000000000101","name":"text"},{"target_id":"1378c9c3-b11a-5a95-bdac-066a4143094d","name":"refs"}],"range_element_id":null,"multirange_element_id":null} as any); spec.set("00000000-0000-0000-0000-0000000001ff", {"id":"00000000-0000-0000-0000-0000000001ff","name":"std::number","is_abstract":false,"is_seq":false,"kind":"scalar","enum_values":null,"material_id":null,"bases":[]} as any); diff --git a/api/dbschema/edgeql-js/modules/default.ts b/api/dbschema/edgeql-js/modules/default.ts index bad0f2b22..699b76e31 100644 --- a/api/dbschema/edgeql-js/modules/default.ts +++ b/api/dbschema/edgeql-js/modules/default.ts @@ -6,43 +6,43 @@ import type * as _std from "./std"; export type $AbiSource = { "Verified": $.$expr_Literal<$AbiSource>; } & $.EnumType<"default::AbiSource", ["Verified"]>; -const AbiSource: $AbiSource = $.makeType<$AbiSource>(_.spec, "6a961afe-4ca5-11ef-87a6-bd878921b9fc", _.syntax.literal); +const AbiSource: $AbiSource = $.makeType<$AbiSource>(_.spec, "35d803dc-4d64-11ef-924c-77e9f60c0b1c", _.syntax.literal); export type $Address = $.ScalarType<"std::str", string>; -const Address: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "5ddcd0de-4ca5-11ef-8df4-3ffb14dc9232", _.syntax.literal); +const Address: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "2df2876b-4d64-11ef-b104-c12077a95d9f", _.syntax.literal); export type $Amount = $.ScalarType<"std::decimal", string>; -const Amount: $.scalarTypeWithConstructor<_std.$decimal, never> = $.makeType<$.scalarTypeWithConstructor<_std.$decimal, never>>(_.spec, "6aa0cc82-4ca5-11ef-87f5-c7f7265088f3", _.syntax.literal); +const Amount: $.scalarTypeWithConstructor<_std.$decimal, never> = $.makeType<$.scalarTypeWithConstructor<_std.$decimal, never>>(_.spec, "35df63c2-4d64-11ef-991b-5b44a7930e8a", _.syntax.literal); export type $ApprovalIssue = { "HashMismatch": $.$expr_Literal<$ApprovalIssue>; "Expired": $.$expr_Literal<$ApprovalIssue>; } & $.EnumType<"default::ApprovalIssue", ["HashMismatch", "Expired"]>; -const ApprovalIssue: $ApprovalIssue = $.makeType<$ApprovalIssue>(_.spec, "5dd32b18-4ca5-11ef-8908-0152ca6f9c93", _.syntax.literal); +const ApprovalIssue: $ApprovalIssue = $.makeType<$ApprovalIssue>(_.spec, "2dede0a4-4d64-11ef-a34d-0123585a7e31", _.syntax.literal); export type $BoundedStr = $.ScalarType<"std::str", string>; -const BoundedStr: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "5e292db3-4ca5-11ef-9c55-8599349dbf7e", _.syntax.literal); +const BoundedStr: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "2e13d08c-4d64-11ef-8dfe-890f1aa222f4", _.syntax.literal); export type $Bytes = $.ScalarType<"std::str", string>; -const Bytes: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "5e201426-4ca5-11ef-ad4b-473805dcae4c", _.syntax.literal); +const Bytes: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "2e0f5886-4d64-11ef-9368-1d836ba5dfae", _.syntax.literal); export type $Bytes32 = $.ScalarType<"std::str", string>; -const Bytes32: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "5de6699f-4ca5-11ef-acc5-d7d265bcd6bd", _.syntax.literal); +const Bytes32: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "2df75caa-4d64-11ef-bbfd-270228b6f5f0", _.syntax.literal); export type $Bytes4 = $.ScalarType<"std::str", string>; -const Bytes4: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "616eae9b-4ca5-11ef-b511-292a009dc950", _.syntax.literal); +const Bytes4: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "30251c04-4d64-11ef-abeb-b11665ecd0c5", _.syntax.literal); export type $CloudProvider = { "Apple": $.$expr_Literal<$CloudProvider>; "Google": $.$expr_Literal<$CloudProvider>; } & $.EnumType<"default::CloudProvider", ["Apple", "Google"]>; -const CloudProvider: $CloudProvider = $.makeType<$CloudProvider>(_.spec, "5ead5b32-4ca5-11ef-9f86-39a3186e8917", _.syntax.literal); +const CloudProvider: $CloudProvider = $.makeType<$CloudProvider>(_.spec, "2e7d01da-4d64-11ef-b6d7-ff1eb739069d", _.syntax.literal); export type $MAC = $.ScalarType<"std::str", string>; -const MAC: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "5eac7755-4ca5-11ef-8c59-b1ff14e546b9", _.syntax.literal); +const MAC: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "2e7c81d5-4d64-11ef-9f5d-b9aaff5bf954", _.syntax.literal); export type $NonEmptyStr = $.ScalarType<"std::str", string>; -const NonEmptyStr: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "5ede9377-4ca5-11ef-9b2c-d10ba38b9cc3", _.syntax.literal); +const NonEmptyStr: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "2e9acff0-4d64-11ef-b699-19f1b70ba5af", _.syntax.literal); export type $TransactionStatus = { "Pending": $.$expr_Literal<$TransactionStatus>; @@ -52,28 +52,28 @@ export type $TransactionStatus = { "Failed": $.$expr_Literal<$TransactionStatus>; "Cancelled": $.$expr_Literal<$TransactionStatus>; } & $.EnumType<"default::TransactionStatus", ["Pending", "Scheduled", "Executing", "Successful", "Failed", "Cancelled"]>; -const TransactionStatus: $TransactionStatus = $.makeType<$TransactionStatus>(_.spec, "5edf70a4-4ca5-11ef-b1ed-cf5638223ae2", _.syntax.literal); +const TransactionStatus: $TransactionStatus = $.makeType<$TransactionStatus>(_.spec, "2e9b4ffc-4d64-11ef-97e6-939c681a181a", _.syntax.literal); export type $UAddress = $.ScalarType<"std::str", string>; -const UAddress: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "5dda9836-4ca5-11ef-acf5-437102eb4894", _.syntax.literal); +const UAddress: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "2df15a60-4d64-11ef-b879-7787ca150dd4", _.syntax.literal); export type $Url = $.ScalarType<"std::str", string>; -const Url: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "5de76b99-4ca5-11ef-a8fd-ffc4d6d66524", _.syntax.literal); +const Url: $.scalarTypeWithConstructor<_std.$str, never> = $.makeType<$.scalarTypeWithConstructor<_std.$str, never>>(_.spec, "2df7e26f-4d64-11ef-af5f-eb9744449034", _.syntax.literal); export type $uint16 = $.ScalarType<"std::number", number>; -const uint16: $.scalarTypeWithConstructor<_std.$number, string> = $.makeType<$.scalarTypeWithConstructor<_std.$number, string>>(_.spec, "5ddeceee-4ca5-11ef-af1c-d716780f2bd4", _.syntax.literal); +const uint16: $.scalarTypeWithConstructor<_std.$number, string> = $.makeType<$.scalarTypeWithConstructor<_std.$number, string>>(_.spec, "2df37515-4d64-11ef-bc0f-69723881cd3f", _.syntax.literal); export type $uint224 = $.ScalarType<"std::bigint", bigint>; -const uint224: $.scalarTypeWithConstructor<_std.$bigint, never> = $.makeType<$.scalarTypeWithConstructor<_std.$bigint, never>>(_.spec, "61766170-4ca5-11ef-afd5-d3ebf99a5ad9", _.syntax.literal); +const uint224: $.scalarTypeWithConstructor<_std.$bigint, never> = $.makeType<$.scalarTypeWithConstructor<_std.$bigint, never>>(_.spec, "302a8e0d-4d64-11ef-97d4-6118eba81279", _.syntax.literal); export type $uint256 = $.ScalarType<"std::bigint", bigint>; -const uint256: $.scalarTypeWithConstructor<_std.$bigint, never> = $.makeType<$.scalarTypeWithConstructor<_std.$bigint, never>>(_.spec, "5ed70515-4ca5-11ef-ba40-4f0f6a12fb9a", _.syntax.literal); +const uint256: $.scalarTypeWithConstructor<_std.$bigint, never> = $.makeType<$.scalarTypeWithConstructor<_std.$bigint, never>>(_.spec, "2e956e9b-4d64-11ef-97cd-21915d5ebd16", _.syntax.literal); export type $uint32 = $.ScalarType<"std::number", number>; -const uint32: $.scalarTypeWithConstructor<_std.$number, string> = $.makeType<$.scalarTypeWithConstructor<_std.$number, string>>(_.spec, "5fecb02f-4ca5-11ef-8048-175cec1b6f0c", _.syntax.literal); +const uint32: $.scalarTypeWithConstructor<_std.$number, string> = $.makeType<$.scalarTypeWithConstructor<_std.$number, string>>(_.spec, "2f376925-4d64-11ef-a89c-4f8040c5cd47", _.syntax.literal); export type $uint64 = $.ScalarType<"std::bigint", bigint>; -const uint64: $.scalarTypeWithConstructor<_std.$bigint, never> = $.makeType<$.scalarTypeWithConstructor<_std.$bigint, never>>(_.spec, "6aa26ab8-4ca5-11ef-ac13-570aaf7b32d4", _.syntax.literal); +const uint64: $.scalarTypeWithConstructor<_std.$bigint, never> = $.makeType<$.scalarTypeWithConstructor<_std.$bigint, never>>(_.spec, "35e0620c-4d64-11ef-b98e-9bc19580aed9", _.syntax.literal); export type $LabelledλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588λShape & { "address": $.PropertyDesc<$UAddress, $.Cardinality.One, false, false, false, false>; @@ -86,7 +86,7 @@ export type $LabelledλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa5f738 type $Labelled = $.ObjectType<"default::Labelled", $LabelledλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $Labelled = $.makeType<$Labelled>(_.spec, "5de85cc7-4ca5-11ef-9493-39ac5fad6fde", _.syntax.literal); +const $Labelled = $.makeType<$Labelled>(_.spec, "2df8738d-4d64-11ef-b306-5dcd176c9317", _.syntax.literal); const Labelled: $.$expr_PathNode<$.TypeSet<$Labelled, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Labelled, $.Cardinality.Many), null); @@ -129,7 +129,7 @@ type $Account = $.ObjectType<"default::Account", $AccountλShape, null, [ ...$Labelled['__exclusives__'], {address: {__element__: $UAddress, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Account = $.makeType<$Account>(_.spec, "5dee2ff0-4ca5-11ef-b17a-3db83afa9cff", _.syntax.literal); +const $Account = $.makeType<$Account>(_.spec, "2dfb837e-4d64-11ef-9a20-1107ae375364", _.syntax.literal); const Account: $.$expr_PathNode<$.TypeSet<$Account, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Account, $.Cardinality.Many), null); @@ -144,7 +144,7 @@ export type $ActionλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa5f73840 type $Action = $.ObjectType<"default::Action", $ActionλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $Action = $.makeType<$Action>(_.spec, "6172f3ff-4ca5-11ef-b3bc-0f766e4cdc3f", _.syntax.literal); +const $Action = $.makeType<$Action>(_.spec, "30275b14-4d64-11ef-ab9d-6fb1b8918d06", _.syntax.literal); const Action: $.$expr_PathNode<$.TypeSet<$Action, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Action, $.Cardinality.Many), null); @@ -158,7 +158,7 @@ export type $ActionFunctionλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4f type $ActionFunction = $.ObjectType<"default::ActionFunction", $ActionFunctionλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $ActionFunction = $.makeType<$ActionFunction>(_.spec, "616ffca6-4ca5-11ef-8539-4b7a8e90b437", _.syntax.literal); +const $ActionFunction = $.makeType<$ActionFunction>(_.spec, "3025acc6-4d64-11ef-87e9-d579c92b4181", _.syntax.literal); const ActionFunction: $.$expr_PathNode<$.TypeSet<$ActionFunction, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($ActionFunction, $.Cardinality.Many), null); @@ -171,7 +171,7 @@ type $ProposalResponse = $.ObjectType<"default::ProposalResponse", $ProposalResp ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], {proposal: {__element__: $Proposal, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },approver: {__element__: $Approver, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $ProposalResponse = $.makeType<$ProposalResponse>(_.spec, "5e2190df-4ca5-11ef-b210-2dc960a5a551", _.syntax.literal); +const $ProposalResponse = $.makeType<$ProposalResponse>(_.spec, "2e0fec04-4d64-11ef-b3eb-49eeb169d7e0", _.syntax.literal); const ProposalResponse: $.$expr_PathNode<$.TypeSet<$ProposalResponse, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($ProposalResponse, $.Cardinality.Many), null); @@ -188,7 +188,7 @@ export type $ApprovalλShape = $.typeutil.flatten<$ProposalResponseλShape & { type $Approval = $.ObjectType<"default::Approval", $ApprovalλShape, null, [ ...$ProposalResponse['__exclusives__'], ]>; -const $Approval = $.makeType<$Approval>(_.spec, "5e257f08-4ca5-11ef-9fba-a3d5d247989e", _.syntax.literal); +const $Approval = $.makeType<$Approval>(_.spec, "2e11f6a5-4d64-11ef-8d99-cfc974778b4d", _.syntax.literal); const Approval: $.$expr_PathNode<$.TypeSet<$Approval, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Approval, $.Cardinality.Many), null); @@ -219,7 +219,7 @@ type $Approver = $.ObjectType<"default::Approver", $ApproverλShape, null, [ {user: {__element__: $User, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },address: {__element__: $Address, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, {address: {__element__: $Address, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Approver = $.makeType<$Approver>(_.spec, "5f2237e8-4ca5-11ef-afc9-975fa86b969c", _.syntax.literal); +const $Approver = $.makeType<$Approver>(_.spec, "2eb98936-4d64-11ef-a446-0dd800c7c437", _.syntax.literal); const Approver: $.$expr_PathNode<$.TypeSet<$Approver, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Approver, $.Cardinality.Many), null); @@ -237,7 +237,7 @@ type $ApproverDetails = $.ObjectType<"default::ApproverDetails", $ApproverDetail ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], {approver: {__element__: $Approver, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $ApproverDetails = $.makeType<$ApproverDetails>(_.spec, "5ead7865-4ca5-11ef-a3bd-e7eac02cd5ee", _.syntax.literal); +const $ApproverDetails = $.makeType<$ApproverDetails>(_.spec, "2e7d18f6-4d64-11ef-af6f-ab1cf56fc3ce", _.syntax.literal); const ApproverDetails: $.$expr_PathNode<$.TypeSet<$ApproverDetails, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($ApproverDetails, $.Cardinality.Many), null); @@ -246,7 +246,7 @@ export type $UserLabelledλShape = $.typeutil.flatten<$LabelledλShape & { type $UserLabelled = $.ObjectType<"default::UserLabelled", $UserLabelledλShape, null, [ ...$Labelled['__exclusives__'], ]>; -const $UserLabelled = $.makeType<$UserLabelled>(_.spec, "5f03604c-4ca5-11ef-802c-ed51330482be", _.syntax.literal); +const $UserLabelled = $.makeType<$UserLabelled>(_.spec, "2eb1918c-4d64-11ef-a91e-2720cdeba60b", _.syntax.literal); const UserLabelled: $.$expr_PathNode<$.TypeSet<$UserLabelled, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($UserLabelled, $.Cardinality.Many), null); @@ -261,7 +261,7 @@ type $Contact = $.ObjectType<"default::Contact", $ContactλShape, null, [ ...$UserLabelled['__exclusives__'], {user: {__element__: $User, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },name: {__element__: $BoundedStr, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Contact = $.makeType<$Contact>(_.spec, "5f5e8397-4ca5-11ef-abfb-2f8539a20d77", _.syntax.literal); +const $Contact = $.makeType<$Contact>(_.spec, "2ede26e1-4d64-11ef-aacb-8dcd06cca4b5", _.syntax.literal); const Contact: $.$expr_PathNode<$.TypeSet<$Contact, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Contact, $.Cardinality.Many), null); @@ -273,7 +273,7 @@ type $Contract = $.ObjectType<"default::Contract", $ContractλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], {address: {__element__: $Address, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Contract = $.makeType<$Contract>(_.spec, "6a9aed65-4ca5-11ef-9bc2-d55d381da0fd", _.syntax.literal); +const $Contract = $.makeType<$Contract>(_.spec, "35dc01f1-4d64-11ef-b5de-f991ff6d1086", _.syntax.literal); const Contract: $.$expr_PathNode<$.TypeSet<$Contract, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Contract, $.Cardinality.Many), null); @@ -285,10 +285,10 @@ export type $EventλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa5f73840c "systxHash": $.PropertyDesc<$Bytes32, $.Cardinality.One, false, false, false, false>; "timestamp": $.PropertyDesc<_std.$datetime, $.Cardinality.One, false, false, false, true>; "systx": $.LinkDesc<$SystemTx, $.Cardinality.AtMostOne, {}, false, false, false, false>; - "; - "; "; "; + "; + "; "; "; "; @@ -296,7 +296,7 @@ export type $EventλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa5f73840c type $Event = $.ObjectType<"default::Event", $EventλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $Event = $.makeType<$Event>(_.spec, "5ff093bc-4ca5-11ef-9c43-6f19ada07e90", _.syntax.literal); +const $Event = $.makeType<$Event>(_.spec, "2f39cc60-4d64-11ef-adec-896fcf289532", _.syntax.literal); const Event: $.$expr_PathNode<$.TypeSet<$Event, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Event, $.Cardinality.Many), null); @@ -317,7 +317,7 @@ type $Result = $.ObjectType<"default::Result", $ResultλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], {systx: {__element__: $SystemTx, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Result = $.makeType<$Result>(_.spec, "5e94264b-4ca5-11ef-81c2-851fd2b5c5ec", _.syntax.literal); +const $Result = $.makeType<$Result>(_.spec, "2e6fa1e9-4d64-11ef-a777-f9abb9e663d2", _.syntax.literal); const Result: $.$expr_PathNode<$.TypeSet<$Result, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Result, $.Cardinality.Many), null); @@ -330,7 +330,7 @@ export type $ReceiptResultλShape = $.typeutil.flatten<$ResultλShape & { type $ReceiptResult = $.ObjectType<"default::ReceiptResult", $ReceiptResultλShape, null, [ ...$Result['__exclusives__'], ]>; -const $ReceiptResult = $.makeType<$ReceiptResult>(_.spec, "5e975625-4ca5-11ef-a9a7-0f9650e94845", _.syntax.literal); +const $ReceiptResult = $.makeType<$ReceiptResult>(_.spec, "2e715f5f-4d64-11ef-8355-91bd29039209", _.syntax.literal); const ReceiptResult: $.$expr_PathNode<$.TypeSet<$ReceiptResult, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($ReceiptResult, $.Cardinality.Many), null); @@ -340,7 +340,7 @@ export type $FailedλShape = $.typeutil.flatten<$ReceiptResultλShape & { type $Failed = $.ObjectType<"default::Failed", $FailedλShape, null, [ ...$ReceiptResult['__exclusives__'], ]>; -const $Failed = $.makeType<$Failed>(_.spec, "65b798d7-4ca5-11ef-a444-390b5f498c9a", _.syntax.literal); +const $Failed = $.makeType<$Failed>(_.spec, "32e280f9-4d64-11ef-8d51-91ec9b09f2c0", _.syntax.literal); const Failed: $.$expr_PathNode<$.TypeSet<$Failed, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Failed, $.Cardinality.Many), null); @@ -356,7 +356,7 @@ type $Function = $.ObjectType<"default::Function", $FunctionλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], {abiMd5: {__element__: _std.$str, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Function = $.makeType<$Function>(_.spec, "6a9639ba-4ca5-11ef-b273-9d776e1189b3", _.syntax.literal); +const $Function = $.makeType<$Function>(_.spec, "35d81553-4d64-11ef-8e54-856b049c41c7", _.syntax.literal); const Function: $.$expr_PathNode<$.TypeSet<$Function, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Function, $.Cardinality.Many), null); @@ -365,7 +365,7 @@ export type $GlobalLabelλShape = $.typeutil.flatten<$LabelledλShape & { type $GlobalLabel = $.ObjectType<"default::GlobalLabel", $GlobalLabelλShape, null, [ ...$Labelled['__exclusives__'], ]>; -const $GlobalLabel = $.makeType<$GlobalLabel>(_.spec, "5fd91d02-4ca5-11ef-9583-cb65e38f1de8", _.syntax.literal); +const $GlobalLabel = $.makeType<$GlobalLabel>(_.spec, "2f2b79d3-4d64-11ef-b4b9-d37a4eb2e8df", _.syntax.literal); const GlobalLabel: $.$expr_PathNode<$.TypeSet<$GlobalLabel, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($GlobalLabel, $.Cardinality.Many), null); @@ -393,7 +393,7 @@ type $Proposal = $.ObjectType<"default::Proposal", $ProposalλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], {hash: {__element__: $Bytes32, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Proposal = $.makeType<$Proposal>(_.spec, "5e2a2680-4ca5-11ef-8f61-79e494cad542", _.syntax.literal); +const $Proposal = $.makeType<$Proposal>(_.spec, "2e144e9e-4d64-11ef-bff7-2fc3eaaebc7d", _.syntax.literal); const Proposal: $.$expr_PathNode<$.TypeSet<$Proposal, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Proposal, $.Cardinality.Many), null); @@ -408,7 +408,7 @@ export type $MessageλShape = $.typeutil.flatten<$ProposalλShape & { type $Message = $.ObjectType<"default::Message", $MessageλShape, null, [ ...$Proposal['__exclusives__'], ]>; -const $Message = $.makeType<$Message>(_.spec, "5ebaef20-4ca5-11ef-a2e8-01685d5aa6c8", _.syntax.literal); +const $Message = $.makeType<$Message>(_.spec, "2e84f367-4d64-11ef-a0ca-f7bfe4c4acac", _.syntax.literal); const Message: $.$expr_PathNode<$.TypeSet<$Message, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Message, $.Cardinality.Many), null); @@ -425,7 +425,7 @@ export type $OperationλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa5f73 type $Operation = $.ObjectType<"default::Operation", $OperationλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $Operation = $.makeType<$Operation>(_.spec, "5edb2383-4ca5-11ef-bf9a-f900748efb6d", _.syntax.literal); +const $Operation = $.makeType<$Operation>(_.spec, "2e97e565-4d64-11ef-80a0-193353df77c3", _.syntax.literal); const Operation: $.$expr_PathNode<$.TypeSet<$Operation, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Operation, $.Cardinality.Many), null); @@ -438,7 +438,7 @@ export type $PaymasterFeesλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa type $PaymasterFees = $.ObjectType<"default::PaymasterFees", $PaymasterFeesλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $PaymasterFees = $.makeType<$PaymasterFees>(_.spec, "669db769-4ca5-11ef-837c-454737a7fbed", _.syntax.literal); +const $PaymasterFees = $.makeType<$PaymasterFees>(_.spec, "3371480d-4d64-11ef-9a0d-fdd503f34948", _.syntax.literal); const PaymasterFees: $.$expr_PathNode<$.TypeSet<$PaymasterFees, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($PaymasterFees, $.Cardinality.Many), null); @@ -459,15 +459,15 @@ export type $PolicyStateλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa5f "; "; "; - "; "; + "; "; "; }>; type $PolicyState = $.ObjectType<"default::PolicyState", $PolicyStateλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $PolicyState = $.makeType<$PolicyState>(_.spec, "61817794-4ca5-11ef-9dbf-594bbdf4d9c1", _.syntax.literal); +const $PolicyState = $.makeType<$PolicyState>(_.spec, "303140bf-4d64-11ef-aa3b-87e774021744", _.syntax.literal); const PolicyState: $.$expr_PathNode<$.TypeSet<$PolicyState, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($PolicyState, $.Cardinality.Many), null); @@ -484,8 +484,8 @@ export type $PolicyλShape = $.typeutil.flatten<$PolicyStateλShape & { "; "; "; - "; "; + "; "; "; "; @@ -493,7 +493,7 @@ export type $PolicyλShape = $.typeutil.flatten<$PolicyStateλShape & { type $Policy = $.ObjectType<"default::Policy", $PolicyλShape, null, [ ...$PolicyState['__exclusives__'], ]>; -const $Policy = $.makeType<$Policy>(_.spec, "61c6e63c-4ca5-11ef-ba19-d7f9c89de017", _.syntax.literal); +const $Policy = $.makeType<$Policy>(_.spec, "305b468e-4d64-11ef-9519-a797474c01b3", _.syntax.literal); const Policy: $.$expr_PathNode<$.TypeSet<$Policy, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Policy, $.Cardinality.Many), null); @@ -506,7 +506,7 @@ export type $RejectionλShape = $.typeutil.flatten<$ProposalResponseλShape & { type $Rejection = $.ObjectType<"default::Rejection", $RejectionλShape, null, [ ...$ProposalResponse['__exclusives__'], ]>; -const $Rejection = $.makeType<$Rejection>(_.spec, "6124ba1d-4ca5-11ef-b5d8-ef5656bcdf46", _.syntax.literal); +const $Rejection = $.makeType<$Rejection>(_.spec, "300942d5-4d64-11ef-9c16-fd7aeb255b41", _.syntax.literal); const Rejection: $.$expr_PathNode<$.TypeSet<$Rejection, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Rejection, $.Cardinality.Many), null); @@ -515,7 +515,7 @@ export type $RemovedPolicyλShape = $.typeutil.flatten<$PolicyStateλShape & { type $RemovedPolicy = $.ObjectType<"default::RemovedPolicy", $RemovedPolicyλShape, null, [ ...$PolicyState['__exclusives__'], ]>; -const $RemovedPolicy = $.makeType<$RemovedPolicy>(_.spec, "626fe938-4ca5-11ef-9756-25b9d52b20d6", _.syntax.literal); +const $RemovedPolicy = $.makeType<$RemovedPolicy>(_.spec, "30c32f1b-4d64-11ef-a18f-d953d271aabe", _.syntax.literal); const RemovedPolicy: $.$expr_PathNode<$.TypeSet<$RemovedPolicy, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($RemovedPolicy, $.Cardinality.Many), null); @@ -526,7 +526,7 @@ export type $ScheduledλShape = $.typeutil.flatten<$ResultλShape & { type $Scheduled = $.ObjectType<"default::Scheduled", $ScheduledλShape, null, [ ...$Result['__exclusives__'], ]>; -const $Scheduled = $.makeType<$Scheduled>(_.spec, "662c4c25-4ca5-11ef-a518-5d099ea9ef3a", _.syntax.literal); +const $Scheduled = $.makeType<$Scheduled>(_.spec, "332bf936-4d64-11ef-a28e-7f77eebe8992", _.syntax.literal); const Scheduled: $.$expr_PathNode<$.TypeSet<$Scheduled, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Scheduled, $.Cardinality.Many), null); @@ -542,7 +542,7 @@ type $Simulation = $.ObjectType<"default::Simulation", $SimulationλShape, null, ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], {transfers: {__element__: $TransferDetails, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Simulation = $.makeType<$Simulation>(_.spec, "5e9060fc-4ca5-11ef-9b3d-51fb30cd6781", _.syntax.literal); +const $Simulation = $.makeType<$Simulation>(_.spec, "2e6d9a08-4d64-11ef-88fa-091a0be96b4e", _.syntax.literal); const Simulation: $.$expr_PathNode<$.TypeSet<$Simulation, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Simulation, $.Cardinality.Many), null); @@ -552,7 +552,7 @@ export type $SuccessfulλShape = $.typeutil.flatten<$ReceiptResultλShape & { type $Successful = $.ObjectType<"default::Successful", $SuccessfulλShape, null, [ ...$ReceiptResult['__exclusives__'], ]>; -const $Successful = $.makeType<$Successful>(_.spec, "5ea170f6-4ca5-11ef-bf31-afea94cfc7c3", _.syntax.literal); +const $Successful = $.makeType<$Successful>(_.spec, "2e76cbe3-4d64-11ef-9dc9-a5e541f73c43", _.syntax.literal); const Successful: $.$expr_PathNode<$.TypeSet<$Successful, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Successful, $.Cardinality.Many), null); @@ -569,8 +569,8 @@ export type $SystemTxλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa5f738 "result": $.LinkDesc<$Result, $.Cardinality.AtMostOne, {}, false, true, false, false>; "; "; - "; "; + "; "; "; "; @@ -585,7 +585,7 @@ type $SystemTx = $.ObjectType<"default::SystemTx", $SystemTxλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], {hash: {__element__: $Bytes32, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $SystemTx = $.makeType<$SystemTx>(_.spec, "6407576a-4ca5-11ef-ae65-21d610945520", _.syntax.literal); +const $SystemTx = $.makeType<$SystemTx>(_.spec, "31c74221-4d64-11ef-a7fa-89e104cd515f", _.syntax.literal); const SystemTx: $.$expr_PathNode<$.TypeSet<$SystemTx, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($SystemTx, $.Cardinality.Many), null); @@ -612,7 +612,7 @@ type $Token = $.ObjectType<"default::Token", $TokenλShape, null, [ ...$UserLabelled['__exclusives__'], {user: {__element__: $User, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },address: {__element__: $UAddress, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Token = $.makeType<$Token>(_.spec, "5f08a947-4ca5-11ef-8b38-29c221c39440", _.syntax.literal); +const $Token = $.makeType<$Token>(_.spec, "2eb4a1f4-4d64-11ef-bad1-85d03aba7ec1", _.syntax.literal); const Token: $.$expr_PathNode<$.TypeSet<$Token, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Token, $.Cardinality.Many), null); @@ -635,10 +635,10 @@ export type $TransactionλShape = $.typeutil.flatten; "; "; + "; "; "; "; - "; "; "; "; @@ -654,7 +654,7 @@ type $Transaction = $.ObjectType<"default::Transaction", $TransactionλShape, nu {paymasterEthFees: {__element__: $PaymasterFees, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, {systx: {__element__: $SystemTx, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $Transaction = $.makeType<$Transaction>(_.spec, "5edf8ed4-4ca5-11ef-8ce7-c5b943565f34", _.syntax.literal); +const $Transaction = $.makeType<$Transaction>(_.spec, "2e9b6181-4d64-11ef-85ea-7d0c5bf910cd", _.syntax.literal); const Transaction: $.$expr_PathNode<$.TypeSet<$Transaction, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Transaction, $.Cardinality.Many), null); @@ -674,7 +674,7 @@ export type $TransferDetailsλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4 type $TransferDetails = $.ObjectType<"default::TransferDetails", $TransferDetailsλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $TransferDetails = $.makeType<$TransferDetails>(_.spec, "60223aa5-4ca5-11ef-8489-b1524c592d8a", _.syntax.literal); +const $TransferDetails = $.makeType<$TransferDetails>(_.spec, "2f6a8c4c-4d64-11ef-b28c-a3cad733c726", _.syntax.literal); const TransferDetails: $.$expr_PathNode<$.TypeSet<$TransferDetails, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($TransferDetails, $.Cardinality.Many), null); @@ -685,7 +685,7 @@ type $Transferlike = $.ObjectType<"default::Transferlike", $TransferlikeλShape, ...$Event['__exclusives__'], ...$TransferDetails['__exclusives__'], ]>; -const $Transferlike = $.makeType<$Transferlike>(_.spec, "604bc01a-4ca5-11ef-8c8e-956cb484045b", _.syntax.literal); +const $Transferlike = $.makeType<$Transferlike>(_.spec, "2f826db9-4d64-11ef-ab70-f98c1baa4ac6", _.syntax.literal); const Transferlike: $.$expr_PathNode<$.TypeSet<$Transferlike, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Transferlike, $.Cardinality.Many), null); @@ -701,7 +701,7 @@ export type $TransferλShape = $.typeutil.flatten<$TransferlikeλShape & { type $Transfer = $.ObjectType<"default::Transfer", $TransferλShape, null, [ ...$Transferlike['__exclusives__'], ]>; -const $Transfer = $.makeType<$Transfer>(_.spec, "60775221-4ca5-11ef-87bd-a5b051854896", _.syntax.literal); +const $Transfer = $.makeType<$Transfer>(_.spec, "2f9d80dc-4d64-11ef-bddb-a302c3986a6c", _.syntax.literal); const Transfer: $.$expr_PathNode<$.TypeSet<$Transfer, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($Transfer, $.Cardinality.Many), null); @@ -720,7 +720,7 @@ export type $TransferApprovalλShape = $.typeutil.flatten<$TransferlikeλShape & type $TransferApproval = $.ObjectType<"default::TransferApproval", $TransferApprovalλShape, null, [ ...$Transferlike['__exclusives__'], ]>; -const $TransferApproval = $.makeType<$TransferApproval>(_.spec, "60a7c17a-4ca5-11ef-8ffd-7d96b96c14db", _.syntax.literal); +const $TransferApproval = $.makeType<$TransferApproval>(_.spec, "2fbb1680-4d64-11ef-983f-b57783077c69", _.syntax.literal); const TransferApproval: $.$expr_PathNode<$.TypeSet<$TransferApproval, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($TransferApproval, $.Cardinality.Many), null); @@ -734,7 +734,7 @@ export type $TransferLimitλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa type $TransferLimit = $.ObjectType<"default::TransferLimit", $TransferLimitλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $TransferLimit = $.makeType<$TransferLimit>(_.spec, "617a241e-4ca5-11ef-a223-13f0879448cb", _.syntax.literal); +const $TransferLimit = $.makeType<$TransferLimit>(_.spec, "302ce691-4d64-11ef-8df7-eb7b92c73b82", _.syntax.literal); const TransferLimit: $.$expr_PathNode<$.TypeSet<$TransferLimit, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($TransferLimit, $.Cardinality.Many), null); @@ -749,7 +749,7 @@ type $TransfersConfig = $.ObjectType<"default::TransfersConfig", $TransfersConfi ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], {limits: {__element__: $TransferLimit, __cardinality__: $.Cardinality.One | $.Cardinality.AtMostOne },}, ]>; -const $TransfersConfig = $.makeType<$TransfersConfig>(_.spec, "617d203b-4ca5-11ef-8359-a50089664c38", _.syntax.literal); +const $TransfersConfig = $.makeType<$TransfersConfig>(_.spec, "302e9985-4d64-11ef-96d0-7304f5afd8e7", _.syntax.literal); const TransfersConfig: $.$expr_PathNode<$.TypeSet<$TransfersConfig, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($TransfersConfig, $.Cardinality.Many), null); @@ -767,7 +767,7 @@ export type $UserλShape = $.typeutil.flatten<_std.$Object_8ce8c71ee4fa5f73840c2 type $User = $.ObjectType<"default::User", $UserλShape, null, [ ..._std.$Object_8ce8c71ee4fa5f73840c22d7eaa58588['__exclusives__'], ]>; -const $User = $.makeType<$User>(_.spec, "5f4a7663-4ca5-11ef-b418-515b28451a86", _.syntax.literal); +const $User = $.makeType<$User>(_.spec, "2ed1fc65-4d64-11ef-9362-d7f6781bc8d2", _.syntax.literal); const User: $.$expr_PathNode<$.TypeSet<$User, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($User, $.Cardinality.Many), null); @@ -776,7 +776,7 @@ export type $current_approverλShape = $.typeutil.flatten<$ApproverλShape & { type $current_approver = $.ObjectType<"default::current_approver", $current_approverλShape, null, [ ...$Approver['__exclusives__'], ]>; -const $current_approver = $.makeType<$current_approver>(_.spec, "5f498803-4ca5-11ef-91ed-e3c9ff5a9035", _.syntax.literal); +const $current_approver = $.makeType<$current_approver>(_.spec, "2ed170ca-4d64-11ef-91e1-05ab54cbd3bf", _.syntax.literal); const current_approver: $.$expr_PathNode<$.TypeSet<$current_approver, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($current_approver, $.Cardinality.Many), null); @@ -785,7 +785,7 @@ export type $current_userλShape = $.typeutil.flatten<$UserλShape & { type $current_user = $.ObjectType<"default::current_user", $current_userλShape, null, [ ...$User['__exclusives__'], ]>; -const $current_user = $.makeType<$current_user>(_.spec, "5f5d8621-4ca5-11ef-9b10-61d3b29d427c", _.syntax.literal); +const $current_user = $.makeType<$current_user>(_.spec, "2eddb231-4d64-11ef-ba9e-059698524d3c", _.syntax.literal); const current_user: $.$expr_PathNode<$.TypeSet<$current_user, $.Cardinality.Many>, null> = _.syntax.$PathNode($.$toSet($current_user, $.Cardinality.Many), null); @@ -801,7 +801,7 @@ function as_chain< ): as_chainλFuncExpr; function as_chain(...args: any[]) { const {returnType, cardinality, args: positionalArgs, namedArgs} = _.syntax.$resolveOverload('default::as_chain', args, _.spec, [ - {args: [{typeId: "5dda9836-4ca5-11ef-acf5-437102eb4894", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000101"}, + {args: [{typeId: "2df15a60-4d64-11ef-b879-7787ca150dd4", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000101"}, ]); return _.syntax.$expressionify({ __kind__: $.ExpressionKind.Function, @@ -825,7 +825,7 @@ function as_address< ): as_addressλFuncExpr; function as_address(...args: any[]) { const {returnType, cardinality, args: positionalArgs, namedArgs} = _.syntax.$resolveOverload('default::as_address', args, _.spec, [ - {args: [{typeId: "5dda9836-4ca5-11ef-acf5-437102eb4894", optional: false, setoftype: false, variadic: false}], returnTypeId: "5ddcd0de-4ca5-11ef-8df4-3ffb14dc9232"}, + {args: [{typeId: "2df15a60-4d64-11ef-b879-7787ca150dd4", optional: false, setoftype: false, variadic: false}], returnTypeId: "2df2876b-4d64-11ef-b104-c12077a95d9f"}, ]); return _.syntax.$expressionify({ __kind__: $.ExpressionKind.Function, @@ -876,7 +876,7 @@ function as_fixed< ): as_fixedλFuncExpr; function as_fixed(...args: any[]) { const {returnType, cardinality, args: positionalArgs, namedArgs} = _.syntax.$resolveOverload('default::as_fixed', args, _.spec, [ - {args: [{typeId: "00000000-0000-0000-0000-000000000108", optional: false, setoftype: false, variadic: false}, {typeId: "5ddeceee-4ca5-11ef-af1c-d716780f2bd4", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000110"}, + {args: [{typeId: "00000000-0000-0000-0000-000000000108", optional: false, setoftype: false, variadic: false}, {typeId: "2df37515-4d64-11ef-bc0f-69723881cd3f", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000110"}, ]); return _.syntax.$expressionify({ __kind__: $.ExpressionKind.Function, @@ -900,7 +900,7 @@ function is_member< ): is_memberλFuncExpr; function is_member(...args: any[]) { const {returnType, cardinality, args: positionalArgs, namedArgs} = _.syntax.$resolveOverload('default::is_member', args, _.spec, [ - {args: [{typeId: "5dee2ff0-4ca5-11ef-b17a-3db83afa9cff", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000109"}, + {args: [{typeId: "2dfb837e-4d64-11ef-9a20-1107ae375364", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000109"}, ]); return _.syntax.$expressionify({ __kind__: $.ExpressionKind.Function, @@ -927,7 +927,7 @@ function as_decimal< ): as_decimalλFuncExpr; function as_decimal(...args: any[]) { const {returnType, cardinality, args: positionalArgs, namedArgs} = _.syntax.$resolveOverload('default::as_decimal', args, _.spec, [ - {args: [{typeId: "00000000-0000-0000-0000-000000000110", optional: false, setoftype: false, variadic: false}, {typeId: "5ddeceee-4ca5-11ef-af1c-d716780f2bd4", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000108"}, + {args: [{typeId: "00000000-0000-0000-0000-000000000110", optional: false, setoftype: false, variadic: false}, {typeId: "2df37515-4d64-11ef-bc0f-69723881cd3f", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000108"}, ]); return _.syntax.$expressionify({ __kind__: $.ExpressionKind.Function, @@ -954,7 +954,7 @@ function latestPolicy< ): latestPolicyλFuncExpr; function latestPolicy(...args: any[]) { const {returnType, cardinality, args: positionalArgs, namedArgs} = _.syntax.$resolveOverload('default::latestPolicy', args, _.spec, [ - {args: [{typeId: "5dee2ff0-4ca5-11ef-b17a-3db83afa9cff", optional: false, setoftype: false, variadic: false}, {typeId: "00000000-0000-0000-0000-0000000001ff", optional: false, setoftype: false, variadic: false}], returnTypeId: "61c6e63c-4ca5-11ef-ba19-d7f9c89de017", returnTypemod: "OptionalType"}, + {args: [{typeId: "2dfb837e-4d64-11ef-9a20-1107ae375364", optional: false, setoftype: false, variadic: false}, {typeId: "00000000-0000-0000-0000-0000000001ff", optional: false, setoftype: false, variadic: false}], returnTypeId: "305b468e-4d64-11ef-9519-a797474c01b3", returnTypemod: "OptionalType"}, ]); return _.syntax.$expressionify({ __kind__: $.ExpressionKind.Function, @@ -981,7 +981,7 @@ function tokenForUser< ): tokenForUserλFuncExpr; function tokenForUser(...args: any[]) { const {returnType, cardinality, args: positionalArgs, namedArgs} = _.syntax.$resolveOverload('default::tokenForUser', args, _.spec, [ - {args: [{typeId: "00000000-0000-0000-0000-000000000101", optional: false, setoftype: false, variadic: false}, {typeId: "5f4a7663-4ca5-11ef-b418-515b28451a86", optional: false, setoftype: false, variadic: false}], returnTypeId: "5f08a947-4ca5-11ef-8b38-29c221c39440", returnTypemod: "OptionalType"}, + {args: [{typeId: "00000000-0000-0000-0000-000000000101", optional: false, setoftype: false, variadic: false}, {typeId: "2ed1fc65-4d64-11ef-9362-d7f6781bc8d2", optional: false, setoftype: false, variadic: false}], returnTypeId: "2eb4a1f4-4d64-11ef-bad1-85d03aba7ec1", returnTypemod: "OptionalType"}, ]); return _.syntax.$expressionify({ __kind__: $.ExpressionKind.Function, @@ -1005,7 +1005,7 @@ function token< ): tokenλFuncExpr; function token(...args: any[]) { const {returnType, cardinality, args: positionalArgs, namedArgs} = _.syntax.$resolveOverload('default::token', args, _.spec, [ - {args: [{typeId: "00000000-0000-0000-0000-000000000101", optional: false, setoftype: false, variadic: false}], returnTypeId: "5f08a947-4ca5-11ef-8b38-29c221c39440", returnTypemod: "OptionalType"}, + {args: [{typeId: "00000000-0000-0000-0000-000000000101", optional: false, setoftype: false, variadic: false}], returnTypeId: "2eb4a1f4-4d64-11ef-bad1-85d03aba7ec1", returnTypemod: "OptionalType"}, ]); return _.syntax.$expressionify({ __kind__: $.ExpressionKind.Function, @@ -1056,7 +1056,7 @@ function labelForUser< ): labelForUserλFuncExpr; function labelForUser(...args: any[]) { const {returnType, cardinality, args: positionalArgs, namedArgs} = _.syntax.$resolveOverload('default::labelForUser', args, _.spec, [ - {args: [{typeId: "00000000-0000-0000-0000-000000000101", optional: false, setoftype: false, variadic: false}, {typeId: "5f4a7663-4ca5-11ef-b418-515b28451a86", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000101", returnTypemod: "OptionalType"}, + {args: [{typeId: "00000000-0000-0000-0000-000000000101", optional: false, setoftype: false, variadic: false}, {typeId: "2ed1fc65-4d64-11ef-9362-d7f6781bc8d2", optional: false, setoftype: false, variadic: false}], returnTypeId: "00000000-0000-0000-0000-000000000101", returnTypemod: "OptionalType"}, ]); return _.syntax.$expressionify({ __kind__: $.ExpressionKind.Function, @@ -1089,13 +1089,13 @@ const $default__globals: { current_accounts: _.syntax.$expr_Global< $.makeType(_.spec, "1378c9c3-b11a-5a95-bdac-066a4143094d", _.syntax.literal), $.Cardinality.AtMostOne) as any, current_approver: _.syntax.makeGlobal( "default::current_approver", - $.makeType(_.spec, "5f498803-4ca5-11ef-91ed-e3c9ff5a9035", _.syntax.literal), + $.makeType(_.spec, "2ed170ca-4d64-11ef-91e1-05ab54cbd3bf", _.syntax.literal), $.Cardinality.AtMostOne) as any, current_approver_address: _.syntax.makeGlobal( "default::current_approver_address", - $.makeType(_.spec, "5ddcd0de-4ca5-11ef-8df4-3ffb14dc9232", _.syntax.literal), + $.makeType(_.spec, "2df2876b-4d64-11ef-b104-c12077a95d9f", _.syntax.literal), $.Cardinality.AtMostOne) as any, current_user: _.syntax.makeGlobal( "default::current_user", - $.makeType(_.spec, "5f5d8621-4ca5-11ef-9b10-61d3b29d427c", _.syntax.literal), + $.makeType(_.spec, "2eddb231-4d64-11ef-ba9e-059698524d3c", _.syntax.literal), $.Cardinality.AtMostOne) as any}; diff --git a/api/src/core/expo/expo.service.ts b/api/src/core/expo/expo.service.ts index fea3eb320..3f8f0bb81 100644 --- a/api/src/core/expo/expo.service.ts +++ b/api/src/core/expo/expo.service.ts @@ -11,8 +11,10 @@ export class ExpoService { constructor(private db: DatabaseService) {} async sendNotification(messages: (Omit & { to: ExpoPushToken })[]) { - const responses = (await this.expo.sendPushNotificationsAsync(messages)).map((ticket, i) => ({ - ticket, + if (!messages.length) return; + + const responses = (await this.expo.sendPushNotificationsAsync(messages)).map((message, i) => ({ + ticket: message, to: messages[i].to, })); diff --git a/api/src/feat/policies/existing-policies.edgeql b/api/src/feat/policies/existing-policies.edgeql index c5153922e..afb279a4b 100644 --- a/api/src/feat/policies/existing-policies.edgeql +++ b/api/src/feat/policies/existing-policies.edgeql @@ -2,6 +2,7 @@ with account := (select Account filter .address = $account), keys := array_unpack(>$policyKeys) select Policy { key, + name, approvers: { address }, threshold, actions: { diff --git a/api/src/feat/policies/existing-policies.query.ts b/api/src/feat/policies/existing-policies.query.ts index b09d41545..bab580a63 100644 --- a/api/src/feat/policies/existing-policies.query.ts +++ b/api/src/feat/policies/existing-policies.query.ts @@ -9,6 +9,7 @@ export type ExistingPoliciesArgs = { export type ExistingPoliciesReturns = Array<{ "key": number; + "name": string; "approvers": Array<{ "address": string; }>; @@ -46,6 +47,7 @@ with account := (select Account filter .address = $account), keys := array_unpack(>$policyKeys) select Policy { key, + name, approvers: { address }, threshold, actions: { diff --git a/api/src/feat/policies/policies.events.ts b/api/src/feat/policies/policies.events.ts index 5c1db88d0..6b3070565 100644 --- a/api/src/feat/policies/policies.events.ts +++ b/api/src/feat/policies/policies.events.ts @@ -47,6 +47,9 @@ export class PoliciesEventsProcessor { } private async markStateAsActive(chain: Chain, log: Log, key: PolicyKey) { + // FIXME: when multiple policies are activated in one block, the wrong one may be marked as active + // This *always* occurs when a policy is activated by a policy update transaction + const account = asUAddress(log.address, chain); const r = await this.db.exec(activatePolicy, { account, diff --git a/api/src/feat/policies/policies.resolver.ts b/api/src/feat/policies/policies.resolver.ts index f50b1dd44..44f82f9c3 100644 --- a/api/src/feat/policies/policies.resolver.ts +++ b/api/src/feat/policies/policies.resolver.ts @@ -51,7 +51,7 @@ export class PoliciesResolver { @Mutation(() => [Policy]) async proposePolicies(@Input() input: ProposePoliciesInput, @Info() info: GraphQLResolveInfo) { - const policies = await this.service.propose(input); + const policies = await this.service.propose(input, ...input.policies); return this.service.policies( policies.map((p) => p.id), getShape(info), diff --git a/api/src/feat/policies/policies.service.ts b/api/src/feat/policies/policies.service.ts index 978d6e12a..cb015984b 100644 --- a/api/src/feat/policies/policies.service.ts +++ b/api/src/feat/policies/policies.service.ts @@ -8,9 +8,7 @@ import { validateMessage, validateTransaction, Policy, - Address, UAddress, - PLACEHOLDER_ACCOUNT_ADDRESS, Tx, UUID, asUUID, @@ -31,10 +29,9 @@ import { ShapeFunc } from '~/core/database'; import { policyStateAsPolicy, PolicyShape, - policyInputAsStateShape, + inputAsPolicyState, selectPolicy, latestPolicy2, - inputAsPolicy, } from './policies.util'; import { NameTaken, PolicyEvent, Policy as PolicyModel, ValidationError } from './policies.model'; import { TX_SHAPE, transactionAsTx, ProposalTxShape } from '../transactions/transactions.util'; @@ -119,16 +116,25 @@ export class PoliciesService { const currentPolicies = await this.db.exec(existingPolicies, { account, policyKeys }); const changedPolicies = policiesWithKeys .map((input) => { - const policy = inputAsPolicy(input.key, input); - const existing = currentPolicies.find((p) => p.key === policy.key); - return ( - (!existing || encodePolicy(policy) !== encodePolicy(policyStateAsPolicy(existing))) && { - input, - policy, - } - ); + // Merge exisiting policy state (draft or latest) with input + const existing = currentPolicies.find((p) => p.key === input.key); + const policyState = inputAsPolicyState(input.key, input, existing); + const policy = policyStateAsPolicy(policyState); + + // Ignore unchanged policies + if (existing && encodePolicy(policy) === encodePolicy(policyStateAsPolicy(existing))) + return; + + return { + policy, + state: { + name: 'Policy ' + input.key, + ...policyState, + }, + }; }) .filter(Boolean); + if (!changedPolicies.length) return []; // Propose transaction with policy inserts const transaction = !isInitialization @@ -151,15 +157,16 @@ export class PoliciesService { await this.db.exec(insertPolicies, { account, transaction, - policies: changedPolicies.map(({ input }) => ({ + policies: changedPolicies.map(({ state }) => ({ ...(isInitialization && { activationBlock: 0n }), - ...policyInputAsStateShape(input.key, input), - name: input.name || 'Policy ' + input.key, + ...state, })), }) ).map((p) => ({ ...p, id: asUUID(p.id), key: asPolicyKey(p.key) })); - const approvers = new Set(changedPolicies.flatMap(({ input }) => input.approvers)); + const approvers = new Set( + changedPolicies.flatMap(({ state }) => state.approvers.map((a) => asAddress(a.address))), + ); this.userAccounts.invalidateApproversCache(...approvers); newPolicies.forEach(({ id }) => diff --git a/api/src/feat/policies/policies.util.ts b/api/src/feat/policies/policies.util.ts index de0bf5a02..24b063f53 100644 --- a/api/src/feat/policies/policies.util.ts +++ b/api/src/feat/policies/policies.util.ts @@ -140,7 +140,7 @@ export const policyStateAsPolicy = (state: S) => }) : null) as S extends null ? Policy | null : Policy; -export const policyInputAsStateShape = ( +export const inputAsPolicyState = ( key: PolicyKey, p: Partial, defaults: NonNullable = { @@ -183,7 +183,7 @@ export const policyInputAsStateShape = ( }; export const inputAsPolicy = (key: PolicyKey, p: PolicyInput) => - policyStateAsPolicy(policyInputAsStateShape(key, p)); + policyStateAsPolicy(inputAsPolicyState(key, p)); export const asTransfersConfig = (c: TransfersConfigInput): TransfersConfig => ({ defaultAllow: c.defaultAllow, diff --git a/api/src/feat/proposals/approvers-to-notify.edgeql b/api/src/feat/proposals/approvers-to-notify.edgeql new file mode 100644 index 000000000..8e5ca36b2 --- /dev/null +++ b/api/src/feat/proposals/approvers-to-notify.edgeql @@ -0,0 +1,13 @@ +with p := (select Proposal filter .id = $proposal), + approvers := p.policy.approvers, + responses := count((select p.; +}; + +export function approversToNotify(client: Executor, args: ApproversToNotifyArgs): Promise { + return client.queryRequiredSingle(`\ +with p := (select Proposal filter .id = $proposal), + approvers := p.policy.approvers, + responses := count((select p.) { @@ -77,7 +80,7 @@ export class ProposalsService { ...shape?.(p), ...(pendingFilter ? { pendingFilter } : {}), // Must be included in the select (not just the filter) to avoid bug filter: and(e.op(p.account, '=', e.cast(e.Account, account)), pendingFilter), - order_by: p.createdAt, + order_by: { expression: p.createdAt, direction: e.DESC }, }; }), { account }, @@ -110,6 +113,7 @@ export class ProposalsService { }); this.event(approval.proposal, ProposalEvent.approval); + this.notifyApprovers(proposal); } async reject(proposal: UUID) { @@ -166,4 +170,27 @@ export class ProposalsService { event, }); } + + async notifyApprovers(proposal: UUID) { + // Get proposal policy approvers if proposer has approved or can't else {} + const p = await this.db.exec(approversToNotify, { proposal }); + if (!p) return; + + await this.expo.sendNotification( + p.approvers + .filter((a) => a.pushToken) + .map((a) => ({ + to: a.pushToken!, + title: `Approval required for ${p.isTransaction ? `transaction` : `message`}`, + channelId: 'activity', + priority: 'normal', + data: { + href: { + pathname: `/(nav)/transaction/[id]`, + params: { id: proposal }, + }, + }, + })), + ); + } } diff --git a/api/src/feat/transactions/transactions.service.ts b/api/src/feat/transactions/transactions.service.ts index 92996bb98..4b5fd1fde 100644 --- a/api/src/feat/transactions/transactions.service.ts +++ b/api/src/feat/transactions/transactions.service.ts @@ -323,12 +323,13 @@ export class TransactionsService { }); const id = asUUID(r.id); - this.proposals.event({ id, account }, ProposalEvent.create); if (signature) { await this.approve({ id, signature }, true); } else { afterRequest(() => this.tryExecute(id)); } + this.proposals.event({ id, account }, ProposalEvent.create); + this.proposals.notifyApprovers(id); return id; } diff --git a/api/src/feat/transfers/transfers.events.ts b/api/src/feat/transfers/transfers.events.ts index 802b1c8c9..659d46790 100644 --- a/api/src/feat/transfers/transfers.events.ts +++ b/api/src/feat/transfers/transfers.events.ts @@ -115,9 +115,7 @@ export class TransfersEvents { false, ), }) - .unlessConflict((t) => ({ - on: e.tuple([t.account, t.block, t.logIndex]), - })), + .unlessConflict(), (t) => ({ id: true, internal: true, diff --git a/app/src/app/_layout.tsx b/app/src/app/_layout.tsx index ede6e2c47..a0bb16e38 100644 --- a/app/src/app/_layout.tsx +++ b/app/src/app/_layout.tsx @@ -25,20 +25,29 @@ import { GoogleAuthProvider } from '#/cloud/google/GoogleAuthProvider'; import { Try } from 'expo-router/build/views/Try'; import { PortalProvider } from '@gorhom/portal'; import { GlobalSubscriptions } from '#/GlobalSubscriptions/GlobalSubscriptions'; +import { createStyles, useStyles } from '@theme/styles'; export const unstable_settings = { initialRouteName: `index`, }; function Layout() { + const { styles } = useStyles(stylesheet); + return ( - + ); } +const stylesheet = createStyles(({ colors }) => ({ + stackContent: { + backgroundColor: colors.surface, + }, + transparentContent: {}, +})); + function RootLayout() { return ( diff --git a/app/src/app/onboard/_layout.tsx b/app/src/app/onboard/_layout.tsx deleted file mode 100644 index dd62276a2..000000000 --- a/app/src/app/onboard/_layout.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import { Stack } from 'expo-router'; - -export default function OnboardingLayout() { - return ; -} diff --git a/app/src/app/scan.tsx b/app/src/app/scan.tsx index c65935418..7e9ccc75b 100644 --- a/app/src/app/scan.tsx +++ b/app/src/app/scan.tsx @@ -60,7 +60,7 @@ export default function ScanScreen() { showError('Failed to connect. Please refresh the DApp and try again'); } } else if (parseAppLink(data)) { - router.replace(parseAppLink(data)!); + router.push(parseAppLink(data)!); return true; } diff --git a/app/src/components/NotificationSettings.tsx b/app/src/components/NotificationSettings.tsx index ea33c9cdb..c5169fa9b 100644 --- a/app/src/components/NotificationSettings.tsx +++ b/app/src/components/NotificationSettings.tsx @@ -104,8 +104,6 @@ export function NotificationSettings({ next }: NotificationSettingsProps) { ))} - {!perm?.granted && next && } - {(!perm?.granted || next) && ( } ); diff --git a/app/src/components/approver/ApproverPolicies.tsx b/app/src/components/approver/ApproverPolicies.tsx index 0aed90b4b..a78cb5f94 100644 --- a/app/src/components/approver/ApproverPolicies.tsx +++ b/app/src/components/approver/ApproverPolicies.tsx @@ -95,7 +95,6 @@ export function ApproverPolicies({ approver, ...props }: ApproverPoliciesProps) const p = policies.find((p) => p.id === id)!; return { - account: account.address, key: p.key, threshold: v.threshold, approvers: v.selected diff --git a/app/src/components/policy/PolicyPane.tsx b/app/src/components/policy/PolicyPane.tsx index 7f69f253f..d77d78bc0 100644 --- a/app/src/components/policy/PolicyPane.tsx +++ b/app/src/components/policy/PolicyPane.tsx @@ -3,7 +3,6 @@ import { useAtom } from 'jotai'; import _ from 'lodash'; import { PolicyAppbar } from '#/policy/PolicyAppbar'; import { usePolicyDraftAtom, asPolicyInput, PolicyDraft } from '~/lib/policy/policyAsDraft'; -import { showError } from '#/provider/SnackbarProvider'; import { ApprovalSettings } from '#/policy/ApprovalSettings'; import { SpendingSettings } from '#/policy/SpendingSettings'; import { ActionsSettings } from '#/policy/ActionsSettings'; @@ -119,9 +118,11 @@ export function PolicyPane({ initial, ...props }: PolicyPaneProps) { icon={draft.key === undefined ? AddIcon : UpdateIcon} label={draft.key === undefined ? 'Create policy' : 'Update policy'} onPress={async () => { - const input = { account: draft.account, ...asPolicyInput(draft) }; - const r = (await propose({ input: { account: input.account, policies: [input] } })) - .proposePolicies?.[0]; + const r = ( + await propose({ + input: { account: draft.account, policies: [asPolicyInput(draft)] }, + }) + ).proposePolicies?.[0]; const p = r.draft ?? r; router.setParams({ ...params, id: p.id }); diff --git a/app/src/components/provider/NotificationsProvider/NotificationsRouter.native.tsx b/app/src/components/provider/NotificationsProvider/NotificationsRouter.native.tsx index 00c1e2d9d..624c41c34 100644 --- a/app/src/components/provider/NotificationsProvider/NotificationsRouter.native.tsx +++ b/app/src/components/provider/NotificationsProvider/NotificationsRouter.native.tsx @@ -2,6 +2,7 @@ import { useRouter } from 'expo-router'; import * as Notifications from 'expo-notifications'; import { useEffect } from 'react'; import { ampli } from '~/lib/ampli'; +import { ExpoRouter } from '.expo/types/router'; export function NotificationsRouter() { const router = useRouter(); @@ -10,9 +11,14 @@ export function NotificationsRouter() { let isMounted = true; const handleResponse = (r: Notifications.NotificationResponse | null, appOpened: boolean) => { - const pathname = r?.notification.request.content.data.pathname; - if (pathname) router.push(pathname); - ampli.notificationPressed({ pathname, appOpened }); + const href: ExpoRouter.Href = r?.notification.request.content.data.href; + if (href) { + router.push(href); + ampli.notificationPressed({ + pathname: typeof href === 'string' ? href : href.pathname, + appOpened, + }); + } }; // User opened up through pressing notification diff --git a/app/src/components/provider/NotificationsProvider/NotificationsRouter.ts b/app/src/components/provider/NotificationsProvider/NotificationsRouter.tsx similarity index 100% rename from app/src/components/provider/NotificationsProvider/NotificationsRouter.ts rename to app/src/components/provider/NotificationsProvider/NotificationsRouter.tsx diff --git a/services/edgedb/fly.toml b/services/edgedb/fly.toml index bcd12ddfc..f1ef6ae6b 100644 --- a/services/edgedb/fly.toml +++ b/services/edgedb/fly.toml @@ -2,7 +2,7 @@ app = "zallo-production-edgedb" primary_region = "iad" # Ashburn, Virginia [build] - image = "edgedb/edgedb:5.4" + image = "edgedb/edgedb:5.6" [deploy] strategy = "bluegreen" @@ -10,7 +10,7 @@ primary_region = "iad" # Ashburn, Virginia [env] EDGEDB_SERVER_PORT = 10700 # default EDGEDB_SERVER_TLS_CERT_MODE = "generate_self_signed" - EDGEDB_SERVER_EXTRA_ARGS = "--max-backend-connections 40" # Default: RAM/100MB + EDGEDB_SERVER_EXTRA_ARGS = "--max-backend-connections 30" # Default: 100MB/connection; observed ~200MB/connection # Secrets