Skip to content

Wire-in real smart contracts - #440

Open
Drop-Table-Users wants to merge 2 commits into
stagingfrom
wire-in-contracts
Open

Wire-in real smart contracts#440
Drop-Table-Users wants to merge 2 commits into
stagingfrom
wire-in-contracts

Conversation

@Drop-Table-Users

@Drop-Table-Users Drop-Table-Users commented Apr 8, 2026

Copy link
Copy Markdown
Contributor

This PR is supposed to carry over contract related on/off-chain code from #422 in order to wire-in real smart contracts.

Does not include TX Orders and Withdrawals - Will be done as separate PRs, given this one is getting too big.

Sidenotes:

  • To register yourself use: docker compose exec midgard-node node ./dist/index.js register-active-operator

Transaction showcase

Reference script deployment

Hub-oracle mint, scheduler spend+mint, state-queue spend
61f56fafd7c89ff9b77eafc77033531b01a8a97f87d9891b230b34faa79e57b6

State-queue mint, registered-operators spend
02726b77088b978e64b1be2c7cf9efa4adf9637f2e7a8a08c8ae418c4ec8bd3c

Registered-operators mint
023a31c71cc82eab77c4a90734169a04fa0b2fb62d8d7950fe944485c2985fe3

Active-operators spend+mint
ac3cc7f44428344e3ad0ecf6f9e97a9a539f619c137646fd206947c0e702c11a

Retired-operators spend+mint
c87b2c645392e60e21b222bfce05e1f9b426d65d4e1849125a1a79c7f09efad7

Fraud-proof-catalogue mint, deposit mint, settlement mint
1b25e814323c7c4a321a62c55cafa61c8bff4766350ca7f56136888f9a791ebe

Protocol

Protocol init
0983c0ba12294ac16ee1f27bdbd5d9cf9ab265dfed79b43dd2606a109d72a8cd

Deposit

c209562df672294f92312eddec3bcc022ba41cdb39a189d74be59463223596d4

Scheduler refresh

32be109e6e8436963421db348abfa5c856a6c58e2016678745c6c1cfcb0cf788
0cd4b0ba1636aa055a9801100509580682574dafe4e3a36990a35ebe38321e4f

Block Commitment

  1. 481ebb27c3c7fd76444cb8b19f88b8f6dcb07a3092ad491d505ab99735929a06
  2. a2a7d4b48d202394fd23c765b81ac95716a920b2ef2978f923ef21e544d9048c
  3. 143dbe0e5931bdf30f47ce5f16dc65b91672a533bdfe44cda49154ec08ce434f
  4. 8be61507a1e9559015f5795eea4087bf1c56077101d14aef3817edb3a3c4d201
  5. fb57a0e7d676f1a923dce2e32fd784aa19623838c1aedab126888386927cd5c1
  6. 3c9a09709b9edde80eccaf9e36785608e4ff13bdf2f928e938f3cffbd7a3e731
  7. 39b43bbb8ea089f2fd16bea97e428a69a1f8ee9d67d54c70ce8424c622f5b304
  8. 29ee9d6d4b0b0b021ea4d0d633dfed4d120f7a8f3a3d02401b73fbd22f01938d
  9. aa678896b14082304ba1c69028bc11dbc2a0dfe519ce09739835c5ff75e67315
  10. a3b2ad7c4099c78a3b496be5ac9fe45440adc8eb1e819685f104557319d8a863
  11. f746247d618c49c5d7022f0cb30b0bba70402f8ff7e929e239ca28f87ce73543
  12. 3eff668fe03c3df0e06074d2e431f20d8a665e7e5e1b0b6496edaa05129df29e
  13. 91086726dcfaf2099c3413d93408b6f9b6219f60d2edee615fbe653c00de4afc
  14. 85bea355c8a66ef80e39458d04d3929594b1a52dd6773fff70939b28f035fcfc
  15. d8c5a5f524d463f49ee64735caf9bc768464b31c7258393690c5e8111c790da8
  16. 4cff04ab30caa75b12844d8c4551e6d36dd59fb08476aed2f51af5437097d1a7
  17. 33acdb91330a9f6ce5e8486eac8ed51a2d795381d6b26edb2c3f65f338330eab
  18. 4abd7c3f5803cf85bbd27425bf6f7b71deb07ef640c1456d5789341575f75112
  19. 90c2ad4ba0a37201cc9ae508fbe1620cc717fd3dacfaeeb3678dcc480bb4cf76
  20. 4e60464845c1d1d3bad38b810cf45d60814fda6cde960f5d2fbd55253de60fd9
  21. 61bf79765baa282d9db940e5135d850a1b5f6918d8fc56529c113a1d3ca97c94
  22. c72ba9e4773e81e06095715ea23025b73c3304f5bc5bd13ae6ea2d1760940979
  23. 051ec5fbdd15db23de79f925b2eefb4c3b3d9baed24906d238f57074636a5187
  24. 831664c3cfa57c84598b46f3813a7bc3273173d7ff1e07c4bbbb9cba77f9b0f5
  25. a2754fe501de708c1e39dc96176b08efca7ba4464263eef1805f80448550d416
  26. 6af545a17731b60d87a791dc09897eed63a9e7e22c22a0a92b86249120b7eb49
  27. 021de7c9a555fa5394845c9bc5d7cded8e7b6db91b21050e782e55f7b34831df
  28. 91b9bdcddc50f68e831377fd33da7e3e5f669dffb53cad9084d00bd679778a9a
  29. 49ab7664687427011fc60e008508e974903623254aea678883b2f8241a3ec732
  30. 75dbd594711aa9b81f1539b9441c96d22d703040a233a4f23a04569e50c7bb62
  31. a8deaab57865914fefefdce5043099ca7cf1975ec61df971f75c2351e2f64e86
  32. 5b6ac01fa63b45f75d6f0e452cc9bd7c1eac922a2cafcc66154f7d4a17889395
  33. 5ac0490f8d6ddfa92877d69f62621cec7397b5cd105badeec34595d58cce29f5
  34. f5a86f1ccd5ae66c896e9650aaa297a2337af24739b414970445eb17f219cbcc
  35. f4d5a72e63d2651d8aa63c56e2255705399f654f9b4cbe5e974994a55bbf4081
  36. 80de3269dc904e6a10c6cea83f5362896649bd18a1111626e8b5fd9696c7b725
  37. 4355b2830f6ff48c3251a96ee648709704fec8b422e6dd5f10a57581ed75cd26
  38. 7d529a2d2b61929efbe0a981bc3f41662011ca71dcb0ff6da6bd02eaa0c8188b
  39. 5c462e4ca900e4bf8cfc3e506a82711b1005aec4f243fb9285e0b978a787c224
  40. 404c6f6f7e55748a50e5eb87d905349acb5ff4e51847be68b3a7b0ce76c5b570
  41. 4da395899183651dde891943c0c9efe0a4f6964323a77a34042f7e1301bd303b
  42. 9224cdbb1778fd34c172659f5333284942fbcc70d19a92ac6bdb75c3f445c78e
  43. 38d8beeb501e945246fc762063f20c9f84e61ec6b2c58f4f044d2e1b75eb3b81
  44. 3c250f0974322005b1c10bd70b61e92f92e2ff743a7673c03a1fdcee2e1d1340
  45. bfe92e28ecf22e6116b04f7571dd77d674d0df2cff548162de807d3b2315a985
  46. 15a2503bab7e61b96bf79ef74eef87a03522895cb4a306849778554929b806bf
  47. fc480130cb46c2d2a0f4ee4d46fc36232a9d381be0ae9ec7e25d5b8d8917bd41
  48. badcf3ddb871fdcb12cc899db47d58c2fb08859ca474ad345cfc8acd7280f321
  49. 5958c7187980101bf5f934d8b41ef589bc3229e9916c9530d5dd6d34a58fff3c
  50. 0949e7030d3a888b57d144b8e53ca121629df3bdbd06c9f7fd3124531aa58d7f
  51. 7a4386640d388a7056ea610b8422cf34757241782db4eb66992a3047f237b25a
  52. e112594cd589708816c2afadb17320fe54075f08aade01dcd73e253d828c3715
  53. 3ce5caddbd6f5e283663736d1e606bde2b19ac48ef2efe3d2431b50504e7371b
  54. 9c74f1337ef9c2a2f08c1de79505782e63a55e141d5721f260664673e5437a05
  55. 55c4445e63262aa0a0c2f77c424a62c1f75f44cd0313bb6dd4f1d83a8d4d5e74
  56. 9ced48ed53c5b523701ba03cbc1c35656b3387ebe744a860231366b4ff3bf663
  57. f1c011ee6deb56f5261842ecc91f317206d8da9467d92d50ebe0011301605f21
  58. 37da28c0a51cd5329d68c3447f563a595c46aa2be9ef72d97ec219a9571a76f4
  59. 8c44f6dfeb7b5c13e66b3905f7fbed273234a84b5225ee66118dc78677808ced
  60. 3e0059ebb84f4184421db8fff25bcdde1b4cca6c2d05a7e0536f0eb3cbea47df
  61. 2c90f62154d8eab86246b9f79f2d3e8c39ae517fbd94c72b2dbc4555118cf18c
  62. e0900e4b31bff0d6bd64aa676c6da19d7d40af60b4761960b8023d0b245adcfa
  63. 72fd16fb2fff2fe6e548251161c6a8a2ad69a03cc442f973f2b8a9b4b9aa8169
  64. c06d0d5972ebc29fe3b2d082a0095dc2c82f10ade88801a994af4da47f48e3a9
  65. fa1860e2d80b2e0378c780c6a2b4925b18271b3a37fd251f5d34f90708d6dacc
  66. 0c62424e83e04f4b69a60dc0f9fda3d1978841f86de39cfee5acbd6167a36eac
  67. d96e74b735c7b504771a67add1c1788f1f7e6a5a2ac572366d1ecf7132eb01be (Expired, rebuilt as 68)
  68. 838c8f1f639449a1010792d2ad42999614611d528a132f3abd1b7061a7479e73
  69. e3907c1d460c6372cbc157e94160529ff10cfe31ddaee016b4d57c3b319b6e6f (Expired, rebuilt as 70)
  70. 02700f2487cfd962cbca701c960cfb3bf366b63aff42025dc062e1e832e36cdd
  71. 6a18643ad3b66b4c6de5997bc09fad8a2d476d27bb9bd5cbddaa8c326692812d
  72. 262904695112b864c2a21493be0fbf5f76ce799db55744afb2ebeb06878dded2
  73. b4c4222028bc4ba1edc478e983649116d92cb725f1e26a2583506b082c142c12
  74. 748e35c73583f9c923926d6d97ea890b8aefa98f1132f31202db6fc24f667713
  75. 8b205e6be551ac8e65c317b68e33f317338aac34bafcc4803b107742e3f789ea
  76. e211d03e95aea954b0c4c6099cd05f618f94c56692da568f7f4e68ea9511cae0
  77. 8d3f690b4b7c73ab7590568c91f99f7f0e52f5e3939cb3948b9e0e99de3ce019
  78. 79181e377ce6f512d2ef10e3096ea4af13d09fe84fa168a2123bab2322f04493
  79. 89652c1adab51ce6fbf343764f763282261fafe4cc70424a3b76dfa7add86932
  80. 260c868f35952e8645cf7211b9575977015472bcb3aef62fb283953f7df4f884
  81. cf2e5faee9cb8514fbe93e07f5024ad6ff4bd610cd3e706db8f33d814f6e1de5
  82. 11295b32d52ad4646a723aa0a32f76913206ea6ecb09e84ac48cc07c828ca1f0
  83. a268ee3a4b34dc07e6fe88355b1854d7d2b5431db9d3d1c360ae017b413d25cd
  84. 415fd66849a7a7d9d1cee46662b1baea09dfde7f9e07de2b339e929f1cf8bc34
  85. bdd3a381b8e8fd3627af1b1724ba9247a1632efe72bbdd112bf6d1a689ca92bd
  86. 3199c8f76cdf119ad9a8b3d1c2f1e0fc63c9d2bc409e7a1870bf5cc129000a07
  87. 158bea130643ec03ac8d77481a7ac381db1319e115857a6f6ba226e51776d625
  88. 0bde643aa909af524bf4f65059d009a7162e751cfc758f5b4a94729a71e6bef2
  89. f62c080596fc683502970a76d516064b0af74556c6ddfb1cf6299cb85cab363f
  90. 31f3973663a736745575df3d09f419acb61b923353c34e5213127f259e849c30
  91. be82dc3928b42e83797ce2ba57af27688c77fc00ccfad83a0b3159a99f96490f
  92. 6baee521f0a79338ff9064d29af330dce413af32d010b2faec28d69023d5cb82
  93. a318f2119326b8f44a254d8304fae45035c3ba5e491d3ccd699d21431a4b18ec
  94. 1a91d74186080b79862782210b62c7982cd983ef519d8d785d8b0cf78352d9da
  95. 22968649b4fdde89f324c9c6c1c51eca95bd961992f8773a03917a68adb50ede
  96. 7eec59b8a711c13cf7d2948b4de1963b14c29b5cfa41f2e431664622e44d303f
  97. 261893bb7f690223256a28e27642e4320f28dde8bb346d224925699795295688
  98. 57bc1900bd42ed22ff0f88623189a17791a6c3f8da45fcfda94252294f360713
  99. d2a8bdd647ae92664bdaba1107ba9b3860a32ec782219bd4a7e5b36acf4f3a1f
  100. b7e0c13f77539ce95ac338afb2617226e1657a16200516b669f0ace64ae22203
  101. 56f313ec9838396368115cecd5b00ef67037802ee9ae133c57b5d5db866a4043
  102. f670ba0e38ec4b06af1d915607ebb00c28b0a4267db16f97cccf73fdb34b8a69
  103. 0b413369330bcd2867d5968fd1798ef7005c04e5d2e6f98546049596c1b05cfc

Block Merge

  1. 675961f99d0f029340a5ed3f09fdb27fb4c83076388e9bdab9386aaff4c911e6
  2. 5b70907e59c0a5c02c6b8cf9608a79afa464030826e394241733ffa2a79a1071
  3. 14f70f70f6b2e9496df6fd84efd8ac385ce6f9bc4906a62d69c5043725bcf94f
  4. b0b7b5687fcd5ba186cb4ab3e1d82da2a35a979a317098c96d2ce1eb59ef331b
  5. 1fa73e5103df6c68bda31e5a44b7a91637aef658039c8877e4b6da452cd2b454
  6. 9471de4bba620b256c024e2b04880b1ee1b044d188cb1f685ce2cf8ebf6c346d
  7. 7404e929bd917463a2464026edb835e0ce02cbab9dbf9a768261ef2f96085c4a
  8. 5c257d4c569f1f20a748001a1a7028d9d2e87f7fcff69c5d757d9401d109aec6
  9. e3bef698344c6e9b513ba3ff6ff3ea2456fb9a44b75feb22804e341d80dd8215
  10. ec3a77438c410575b900ef07096e561cac6ca86b253aaf5051215a586e3b6dd3
  11. d46314f908c1a977996c9c10becaaa7d2de91e2d8608b0c9ab20e8d056c7d1c7
  12. b103876dbf586fff4b94525bdfcf98a92d0a657d5c39f3f789f367f64b2939cf
  13. cf0edb457c65a17435f9838190cca9cb6bb9bcb2af70a95587eaaa21432d19cf
  14. 8f766e1c1abb4484bba860baf19264c66a3845344b3460a132cbb71a8520b0ca
  15. 5fac236459fbc3f54e1d85d08c4221b2d071abb7b744e5ec205b745972d9827c
  16. 052e0a1da2429b6bf7d2607849e584e03cc77080eea02b8f69ad59307116c833
  17. 22fe5426d770bffc7479e89e9b926e9074ee2a258d92909638cf6e7553042a1d
  18. b02a6f8c7d4c06d82c5654738cf60ca270041ac9664a9d57705266b1788889f2
  19. 85a5509720ef7cda9e26a032621aec7936e584f7b04026c16d870edb6f197824
  20. ce704636eabf93baec4c59ac97a1ba95e56a8f8b023dc95c564f92955fb196dd
  21. 35d4b82b5fb0a61e444a7142213ca0829d0ee21d4b1b4fa38b92403044171b4d
  22. 00aa5fcb6eb612f0a5245390c9e2949ec33484d49f1e8496f49485455f44d769
  23. 5db648447a807e197086a9f0991a00045385087a0db4102dbb5464728d059346
  24. 51314b3c234729c145d4ed96ea9aab1b3e05ccb90ca2a5f0733ff0f386505663
  25. 227fb400658c272008b417da1d10e9888dc60f830498c21dd8bef73abfd24a45
  26. 27e3d13ebdcd3c805846f1645a63804dda1ba7d8468d4a57da318cb3ed9ef9b0
  27. 5e0c25fcdf07d54a1d105901c486b6e283be71e8e7bdeb473e15f40b056b679b
  28. 1fa9166bf35869dc35d7830d79db69262b81c43be30abfe8fc86b791c1ef95b8
  29. 00b4198fc9bae41ef9a6d133504b32bf0d4d7b340ad0b47beffe8e3a4459bd32
  30. f710573790980971883e39ba04f5946def2d1c69ff649f015998fb5b4b9d4039
  31. 82f9f99e76a80b73942675680ac5ea728eb73fd99209121654a95fa95bfbcc37
  32. 39fccd86eb6b9e316d5438ee2249d2df9d30157f61da88e13b896be01d49708e
  33. 125b57aca2d174cdcc716f5a67a316c21192844b8d4949e4ef04fbabb41d74be
  34. 85e241ae75a24162478426daa41e9e81b16afb3d385b1c744d86b4f706382926
  35. cd89c303f4032505c61a60f4b3552a99c830cd831a72d72fbd98da684d891537
  36. 63642b60deb73618f4aec2f2f3069c5d3a57b5ac398df2558bb3d1da8c98b5ae
  37. 9cd0bc602a4c2b930a88b86f582bf8407cd7bccf70859e7b679a10d0f365ef3e
  38. ed8ea03b1a1d235dff97d8a39c8e66c66cf210bdf56f4b0cc8ed339604d67634
  39. 7cc62163c6e5d9b3759d4662b515a90a20d05c60253c2654877faa3dc7f9a105
  40. f2d65b70174483c366bf43d2f4adc3d797550b775736b5a0be626964f5c4793a
  41. a1f4b113fa1894fc879c66b480401781f5352d247ef5319d0d324024296f2178
  42. 4c9e6c4cb9c5c9f301993692fcccca805e391d923f4e59c134bf60d6bcb98e6d
  43. 8966d16f20c674917b0eaf889fe961e080aa415e8178c10d60245475a78eb6d4
  44. 4041532e137b328bb0aa5028c4de9c1546bb9832223575bdabbaf7de84fa11c2
  45. bfefb67ec94af6049eb100b4dc5d03cd5740eef1d4255182cb045feee93cb567
  46. d88e54250778ee3313eaa63080639fc6ba614ab548b248662f8cb28c75367180
  47. 586cbd4cfc34927795a536eb8262744af45f81a7dab0295b003826de73f0448c
  48. a85680fb451537a86411c5a28f8242039ecbeb1eb0a47b8a8ff8869e2f9c9e5b
  49. 1b2eda8e33d9e77ec6b140d1fe9e88d744c6f86cbf7591308df66f82be2b32be
  50. 76223bccce5f8caa3652b819456316ee1c5055414534026551bff67cb9c9c22d
  51. 985e2473b15d0fd03fa08b64708e815819d7f3b7e92d16d1fed858974e6edb31
  52. 191e96c99be212309649edf116a1eea85663b15d0190f5bfb032a42833f91332

@Drop-Table-Users Drop-Table-Users self-assigned this Apr 8, 2026
@Drop-Table-Users
Drop-Table-Users force-pushed the wire-in-contracts branch 4 times, most recently from 60f5980 to b7c1e9e Compare May 8, 2026 09:45
@Drop-Table-Users
Drop-Table-Users marked this pull request as ready for review May 8, 2026 15:57
@Drop-Table-Users
Drop-Table-Users force-pushed the wire-in-contracts branch 2 times, most recently from b7c1e9e to 39d3f5e Compare May 11, 2026 14:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant