Rollups to Mainnet

In order to keep costs down and transaction throughput high, we use a Layer 2 chain for transactions. We actually have two private chains, both are highly available fault-tolerant networks running in Windows Azure Availability Zones. Depending on a customer's needs for transaction finality one network is chosen over the other; both can be considered equivalent.

When Do Rollups Occur?

This is configurable. Currently, the schedule is the last day of the month. We also perform rollups after a chain infrastructure change as it's cheap, and it gives another checkpoint for layer 2 verification.

What is Rolled Up?

There are actually two rollups performed, this page details the Ethereum rollups that are performed, but we also perform rollups for the Bitcoin network. The Bitcoin rollups are performed in a similar manner, see here for details.

When the rollup occurs it takes the hash of the current block of the source chain (Bernard) and notarises this on a Mainnet contract on Mainnet. See the below table for the rollups that have occurred.

Click on any of the Target Cain Transactions below, then click "+ Click to Show More" beside More Details. The Input Data uses the following format:

Start Length Description Example
0 10 Always 0x69d154b2, which is the function selector for notarise(uint256,uint256,address,bytes32) 0x69d154b2
10 64 The number of the block on the source chain that is being rolled up, zero padded to 64 characters. 00000000000000000000000000000000000000000000000000000000014a0344
74 64 The ASCII word "Roll" zero padded to 64 characters. 00000000000000000000000000000000000000000000000000000000526f6c6c
138 64 The address who this notarisation is performed on behalf of, this can be ignored. 000000000000000000000000c04c023df4da86ad2551b778fc4a5f9b237fc85b
202 64 The hash of the block on the source chain. 9efe3fa03be470f63f7c80df1207b9cce727caecea6d6d5bd3bf3c250acf8ed3

How Can I Verify the Private Chain?

The hashes of the chain prove its integrity. If you examine a block and look at the transactions inside you can use all the transaction hashes and importantly the hash of the previous block to calculate the current block's hash. If there is a discrepancy there is something wrong. When they match it shows the block is valid and has not been tampered with. You can do this for each block between rollups to verify that since the last rollup all transactions on the private chain are correct.

Where Is The Verification?

It makes no sense to provide proof that our network is valid, that is implied. If there is any question as to the validity of a transaction we provide them below for anyone to independently verify the chain.

Id Source Block Number Source Block Timestamp Source Block Hash Target Chain Transaction
54 0x573b2b7 3/31/2024 8:00:01 AM 0xb87ee5dbc3258ee9126678c6142234dd7472cc6c39382c8607c108d5cd3460bb 0xa660eb42b13dd2867519a9d707676496046331c276f43424c940c82c5f037b5b
53 0x54ad4a2 2/29/2024 8:00:01 AM 0xb3a71abffb78bacd2c67fbc99d863c4b11a2751a4b3837fc1117626634699465 0x3aea679f2557fc6c764119479b20f45caffb01a5aaf5ad658233fe0f4a01880d
52 0x524998d 1/31/2024 8:00:01 AM 0xb829f308eab02901573417bf0b920ce5e45e103d70b6cfa86736e765c67aaeea 0xab4b35ddbf0e8bf89a2bf56e822255b98b3d77fe75f1b5d7140a156e7a9d087c
51 0x4fbbb62 12/31/2023 8:00:11 AM 0xb92cb5ba956f8efa84ffdc3d69f48bf7f41ce0060cbbce4b8a120f87809ad80c 0x0efeae8c368db9bae10f43eeeeeeac3ac2f8ed14436576aacdd01d740cccac97
48 0x4d2dd17 11/30/2023 8:00:11 AM 0x4b4ca956fa019d07e12ac1ed6c30d47f6a92d1e696dae0cf9f2e642acabd08d7 0x38520c2851d4b81ee33d0d0d5b57d552b08b99a23b16f339b01fe383c7d1f2eb
47 0x4ab5041 10/31/2023 8:00:11 AM 0x9cb154c8fa6ac0c18699ed6cdfd050683843084b539d3a879ad1427ff14ac309 0x898df40fb48c07a65791b5b6f6ce56e882188067125493e2f5e3a6f6b51ed307
46 0x482720c 9/30/2023 8:00:11 AM 0xaeaf4798ea1a74c8bfd76b17302672f0667f7b2b058a9e3bd13d67121a2d2403 0x90c94ffcf8dd53c504779957d988afab4ed6ca8f189fb62896d50802b71d6f78
45 0x45ae53e 8/31/2023 8:00:11 AM 0xb24935a05ca91a5583178b17291e3391960a2df28b0c01843fafddef45161d61 0x8691d04635c093a408044830afeea98a72e4194060cf3eb95647f6116cfad7e9
44 0x4320769 7/31/2023 8:00:11 AM 0x44d6b73083885e5bc9795c48d988e33ffe7784ade7a6832f4728a2b41ff82b41 0x548442e5a1481ee1277b2a8c613e1181b460f3bbbbc1b2ceb0cd2941d241814d
43 0x4092b33 6/30/2023 8:00:11 AM 0x08c08f2fd183ebea2ec6bd63f23468056d978c092a331181d6a438162daf03f4 0x228122b6c59561be98eca9030d5da077d6f5ddaed19da63a33f351ccc971e166
42 0x3e1a07f 5/31/2023 8:00:11 AM 0x4aa6dd33d847cc4aebaf6ab0ee1158de6bf1600f8da99e1d78c68e077f8018ae 0xefe51f358e201a8514ab57de826cf81d808da72bbe19e65c94668bc072379214
41 0x3b8c5ee 4/30/2023 8:00:11 AM 0x96ab199a49c2075795cfdf669bbcd9bf37ab2d80f5393aeead115393ae9ce5f5 0x029e30df16d527b4cad983812a8e279da1fae4b1e7553e79c1f1b60ef78c3e9c
40 0x3b0e1fd 4/24/2023 8:22:47 AM 0x2c0c31349003e6dbb4133eaaced944013bd9cac26485d869f6c22538580fb3e3 0x940d230da252cb8915bd2de7b82ba4d8079fd5eb24fac5211863fb7e3c1346f7
39 0x39540d8 4/3/2023 9:21:47 AM 0xfa9457db67c9ddab2a406176e9e2da9d53bc29489096904a19ea8d669f654b06 0xe71a90eed99da1b3fa2fcd02061f990922bd83b4c890f5336e9ff11e069d85ba
38 0x2b08da8 3/31/2023 8:00:11 AM 0xccbba1f7167db7b855ad15484922b69b771bb47356871ba65e0504d2a92fb49c 0x38d108b692a5d8f238ca2e26732dec8e849bcf3db1776a3d17c873f7d79e3167
37 0x3685c8d 2/28/2023 8:00:23 AM 0x534fe94f9f61100d130674db9824f0d4e9943d80a7b5fef13d34ede06836e5b0 0x98355a69617293337d598a77e16e03e9655e9a77dc7f7f1843e1c46c6bbffcf6
36 0x350c68c 2/10/2023 10:36:35 AM 0x228d2140caf8fb4443843fb6d3c2371f2703e362326aeccfed29e2ad8efcdeae 0xd02d9aa8724404fcae1b9466b07c96787c3cf750f0ef74ccbbefed6fe035b569
35 0x343731f 1/31/2023 8:00:11 AM 0x8ce155bf7a67daf0d13da79d612569821e872801e204742d0ca6b42816432952 0x1beec3929066ec186ad6feec706cc450ecebcdb4c61b435e8ed753612d7225bc
34 0x31a94ce 12/31/2022 8:00:23 AM 0xca7916ac2d2e06dcddbd8ffd91005f847fe1eec1fdd5c26aad6fa4285e426992 0x782c3493bdc53d51c672c45aafdb7ba9714697705235a1faa1fa27639760c89b
33 0x2f1b6d0 11/30/2022 8:00:11 AM 0x55308578b43d8372b4fdf4bc0358828a92af10153d60e4e25b52b2bbb9e69494 0xd9c331aab0ef304925e48dfc97eea1720be596946ddc9b5782b376850145be47
32 0x2ca2a74 10/31/2022 8:00:35 AM 0x3f2d1ff5ec4e1ed3024fdbfaf9169ac87343dff30e954c721dff74927938daac 0x9272b18c2c2817bcffdab4bd44dd77e5273a7c8bb473309ed8b68668b7712c81
31 0x2a14f72 9/30/2022 8:00:11 AM 0x93729db6dd4352bdc5b1050f9d9ecc0991aa5f23da5f56427a8f8d56b515d070 0x087b1e490a677d21cd1816eaa0e72697cc3053f7defd8fc4927546da35014170
30 0x279c6cb 8/31/2022 7:59:58 AM 0x0e263467e93520752b81262d2c8c57e73006fcbeadbfb4eac8c8aaeb3dcca687 0x223d43257e4f9f4f17da149847dd9221806e099c27c5ff65372b4ded542120f7
29 0x250e979 7/31/2022 7:59:55 AM 0x8f744956b3c13549f06caa6a3d5b830eaf87d350803cf1c61ac6b133ca1cac83 0xc32eef0538ea34160ee9b5f6748b50fcf79c1c66969a318cb0e68f12936a6569
28 0x2280b46 6/30/2022 8:00:05 AM 0x2a4d70d92933da0c41f95b3d8c0bd3f4fbb6f2d88185e8b38af14b6597043f1f 0x17cfa07b2553c4bb104a91fc2fd399d6914fe39b584874c0fb219af1aa1bca4a
27 0x2007eb2 5/31/2022 7:59:59 AM 0x58c086405713b3b633c03503b7d2fa583c85ac6dc4b74456eb0e67e81c048d45 0x159ad592ddf9838c1bccf1eb3e6312cc4dae0e9b35f19de4136a71b1ada942f4
26 0x1d7a09b 4/30/2022 8:02:30 AM 0x91b8cfe6b40ec6ce004685e6e6e114b6ca8f13c711670c493ee5c216a6194eaa 0xd103d65194b7e84da73c3428d78aca892e792701519d28eceaa1d91463cc2837
25 0x1b013ad 3/31/2022 8:04:46 AM 0x3d9f751e9fb5bc1a4790a9c18518e355fd7ae352857ff7fea0be61106a5f0da9 0x4692030ffcbd2a507c871da573be800004ac0447a3ef0033dff505811307e935
24 0x1aec24b 3/30/2022 8:29:46 AM 0xf4bfdb04e7e54742aca3b1325c72683705a64270e51518f43e9ff90d8a260adc 0xbf969efc317d8a63797de8a011280e9f39369492db243714924b0c159e01518d
23 0x1ad70fc 3/29/2022 8:02:11 AM 0x52d90ad30ae331248e2b97971b6a0bc4581dffa5e2110623d4b33373a3df5ab9 0xa8eb01632cbc818b01fcaff818e942d9ca7ad8ec2a7f1a5efddca161ac7779ed
22 0x1ac1f9d 3/28/2022 8:00:46 AM 0x1e8d5718e65ffd214dde9874a41c1e9593c350c8222d986053202d181d5081b0 0x98a7cd577c72b0cd0c32fda75be28f2ad162eacef46c476d1434d42622395103
21 0x188ee78 3/1/2022 3:19:47 PM 0xfa7a6ca0d08e9795b655d92dbe7b278f40b48aa6d82358d2a7e1b9f14cd027bf 0x58e110fc6c10dd87495a372517e8012c88fe31416b0501adda030649756ed3da
20 0x187361c 2/28/2022 8:03:20 AM 0xbd8e2e50c69b23ef6ce0525e43c19c6a0ff193a0e3e9058502680333b3ea720c 0xe236eb154923a7b22dac5fb1f2a607cf9b8043e49f946ed00391dae1eec4163c
19 0x1651abe 2/2/2022 11:04:37 AM 0xa711608f82ea0ed79a7bfe8ebe0a61bf0f1a3b2fb5a95969bec1bae5fc8fea70 0x1e18bbf2004cb4f7e34cc01eb40492a78d28d899da5300b7019f597d0aa19902
18 0x13ee1b3 1/4/2022 11:43:07 AM 0xde80ed359ccdfef514d64a9c55a1dc4b3b535a08ab10dbc81d475cebb0a5960f 0xd7639f8ba68c1dd0458e9dc25bd8bdcb5db5c53caf879e54587aa734d372aaab
17 0x1108fe8 11/30/2021 8:02:35 AM 0xb7fa14beaf5ad15d7d84e21c937cac9bd6fa7083c2540c6e54b7065876ca0a6d 0x97da08d556f4b44238ad6e51398454ce9052b71882504b557f256328b73c3de6
16 0x1c2cb80 11/15/2021 8:56:47 AM 0x49297aae1806a215d221fa8b7b352290115395c37acc6784ad5eb2bbba8f4ded 0x68d8e836872da0c0743169b390cf62a62a766be1fa5d0b85195878a749c842b5
15 0xe90305 10/31/2021 8:00:11 AM 0xfa88fc515347fcc6789488b35b356425475f7ca335600a1d99a8be7cd9a81aa6 0xc8dbf7a57723559dbe71ce00a0a3cbc88397ee83f056b6a67dc03288a3cca28d
14 0xc0265e 9/30/2021 8:14:07 AM 0x593cb8c9f668477924fa2df1550c53cf46cb62b589dddeb0a436625d66d29a54 0x4a88bfe40b94bcaecd72a6daae91eb1e5c3d959bb12f82b62733d7bcd2ac2d8b
11 0xab5d70 9/14/2021 1:42:07 PM 0x4524089dc6ce8a5ca14893c2ef87b1aa8b09a66cfae4477016425046a90e917a 0xd2da774b98f5db360e514fd5b6398459e471448339ad0b477357d08d6b3bcbb2
12 0xab5e3e 9/14/2021 1:42:07 PM 0xe6b3229664a45487af729d00ca6099aad45c61292d0e4668abb98cca73945a67 0xf1e7d3a62add196752eaf1de96b1ff73086f5560c8efe810fa9d2e47e43ed5b5
13 0xab5e44 9/14/2021 1:42:07 PM 0x7b8d601affa819ebe25c12c6c6ca34964ece8768dd6b6f2345b462b4c33042fc 0x3820fda78fbf7632e50df52ddaa5be99bbe381af90ce55e14a5b6ff4f95bbc47
10 0xab5cfb 9/14/2021 1:35:15 PM 0x712d2425b761e03e9af37aeeee239efdc6a2d241e48fc5a13e52dae6cc55764b 0xb37f51dbde49d1afa18a142ecdde03cd8c5b5804313ab73b9aa04dcf8d7a1c38
9 0xab5cb1 9/14/2021 1:33:24 PM 0x40554fb96c94dda913a78fde96e5e990724581e9613c0c02c1d04f9e3982a9a6 0x430db1ef06208c39bc7d5593399bf8dcba5e48fcae2bb677b4eff405641cb3ea
8 0x6fbbad 7/31/2021 7:59:49 AM 0x3e44bed8e35797940eeefc60d6d45ca99c920c325387ee66ff3ea872eb7a6bad 0x41898e460c990bfdf5e7e6659fccc83840c9d1d22a7a3fb1a53ade94ab56eb40
7 0x46dd6 6/30/2021 8:01:36 AM 0xbf62c975f5a038864af9927d23460f51d613dd3ebc7157e632eaaf173ad16021 0x3d9c71368f54f2ee5be00b0c0f99eec31d3438c3a4932c82eef62e67ad9b9ff9
6 0x1f509e 5/31/2021 8:00:53 AM 0x19fa5d9853226187393175d8af2548465440f1c15b8d745896ecc00802052549 0x077c13bc5d716c8267cd0930caf8c1b1ecb5889394d8dbfbb0cdebab0878a741
3 0x123d54 5/21/2021 10:28:38 AM 0x608be2bbff9e21e13a9f81927d7ab8be669e210e37324935c1188b907c062a84 0x29995e3f354d57a82af2c35cf30e96b2936f7ab10363f1e3425c3a9e9bc2df3b
4 0x124081 5/21/2021 10:28:38 AM 0x9b268f17f6ad4b22bdcec8887762b0d0f78bde79494054ad74a39a1cdab88510 0xf76316549765f482ac12498a0c20cc291d974ce73f5e7f7ed309db5ea9e10078
5 0x1240b3 5/21/2021 10:28:38 AM 0x9ac428dc1dd4965c9a2dfafcb4f42ad499c4ebfe93a8728b4f1dca8d7eca97b9 0x5e2d5a16c973f49745c60c883c365cee976f8d53ae29fad3d1643ef32ac65215
2 0x12442e 5/21/2021 10:28:26 AM 0x4cfd872a5396dc13015b86bc57b0a791addfc7c4cede61b607a4812fb14bca19 0xbbf587761c1de6f843a56a9589cc466d004a0a9261905e58ad382ddcc54212fa
1 0x122283 5/21/2021 10:09:28 AM 0x0ffd3acf77b81804dea41f1baefeca6bbe78d25b65c4c2ad2ebca6d4ec854f41 0xd52c7d169a1803ba71892e2373813e8749d0c7a14b79e8195748da7bd9f970db