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
47 0x6e17e7c 11/30/2025 8:00:04 AM 0x3387aa8e59da95120567987a00260ba50cad4516269b3e491f6631da982791d6 0xea4945cabedd8e4e1f77554a997723d08e31fd9461ccf2f52c4a8913813f3736
46 0x6b9f6e4 10/31/2025 8:00:02 AM 0x5fbff4f21611671356504b79d86b982b6001d9c8274ee67c97602110f2d60001 0x89cec4fe82d2c30cabf261b3b21d3cdac07c509471aa9f64ff66bdd0f38794ef
45 0x6911c9c 9/30/2025 8:00:02 AM 0xc1865e98dbe7c072c21edbf0937fc444829d7519623e94af3812437add88bd38 0xf813b9f54ed710353351e25730023bd7f8e6984981591983b99d589b45cbe4fe
44 0x66992c1 8/31/2025 8:00:02 AM 0x397b3010121cf9370e4c7b594b90b2a3d4c08d04186bd749c00ea477a5a21ee2 0x9fcd4eeecf0845af82bd2aca4094749f13ba73ea10643a72f2b91997fb388996
43 0x640b883 7/31/2025 8:00:02 AM 0x869b629bccb1785ab36b7ee59c4971c8e5de3a8c59938702aff37b428bb15e63 0x54038d54c7147ba4bd3bbde2f3dbe2d3d9a943c315aaac3a5e991b2f4442c71d
42 0x617dd62 6/30/2025 8:00:02 AM 0xc4907b25f65cfa8e531fef803221deb110b5bcf4f81be23f9f5c42a646e7e8f0 0x03fd7a7f26a4b886b2c472d0e472cd4feb34d84045c6de244e00301f091db75d
41 0x5f0528a 5/31/2025 8:00:03 AM 0x61d827988d9596028084925686219ea472dd69828ee92b72e03d4c1d776c1e95 0x861b27e10d91112b94a5b59f21b3822f6b71aa0b9fedbed03da5a0ee1a698825
40 0x5c775d9 4/30/2025 8:00:01 AM 0xc86f7f9eaaa82f1e89cb85da71c194ad54f48470e73e8b9c4958003c106f064a 0x2ee46d85c4c7976f15ae04d3d318c8e6b7c13dd4f41eaed7b8752488d6626eb4
39 0x5a5706f 3/31/2025 8:00:02 AM 0xd675177f91be2370d13821f08fbc1ffc45fda2c9eb8f9fa6ed830fdff6d425be 0x24b97004e16f936f790cc7161897d4534e967d8be82015d06694005d1603e5ff
38 0x57c935a 2/28/2025 8:00:30 AM 0x490213a4c8725ca3ba610d376e3769ff13e30728cd46657bb2f06d527f764f4e 0xe6941caa807fd4e31c9652cbbe3edcca14fa988e0ddde2b94455d7d75d1d1473
37 0x557ab8c 1/31/2025 8:00:03 AM 0x01ad11d56cd5d79cc43623e6c99ba910454e37fbd80c053bb9005948ab469d4d 0xb2bc6ac5cec9f8380053baed9b13f06e3d888c914db2843f21008212ad3ea7c7
36 0x52ecfc6 12/31/2024 8:00:02 AM 0x2c2c0f5fc297bee3201284d6fabe97c0b1e920bc8847db1f8ff76d35dfb217ae 0x937d9fbb0ed1024327b1d88be1ef9a07ddc95741d2c0c5f6bcc5f208420822c6
35 0x505f3f5 11/30/2024 8:00:03 AM 0x39531cb7943ebb4c433dc581b09ad0456e1b441e97ec0e52199276b7f3ae2f41 0x7ac19a44dbaaa9ab2c33f99f31f87146cdb1fb6b120d8716c39163ebe29b6d12
34 0x4de689c 10/31/2024 8:00:02 AM 0xb405f386c1985e8d6184a297d51851c00b313dd082703d9b1ca7a2fa5c404928 0x73ef5b5e32da782b843d7d67deb70f6371ec87b79c516663dbe4f61be64d74d0
33 0x4b58b02 9/30/2024 8:00:01 AM 0x6144a7bf4f76a99c163a7054bb7755514f45549d6361d3e47702b51edb65d513 0x41b8f9c8df88cab5aa719b1a835faf4a432b7c35e9309bdaf701a5c39e97dcd1
32 0x48e0acf 8/31/2024 8:00:01 AM 0x97b86fd2fd21664059b10359048b0ad108b7c5a1d0c93abb68b4936a71256443 0x881d322aeb068d7ec7c19865e8cede235ea772d1e1443554653cdce618f134ab
31 0x4652cec 7/31/2024 8:00:03 AM 0x2a974882f763c79f69815a821aaec26e4f55b9f0eeff3cf8d290146a1e6a21db 0x808d58b684d12082d78582a63ed06263248c0f7a95685c5f558b2cb6de0c5c3b
30 0x43c4f61 6/30/2024 8:00:02 AM 0xa2258cf5f769a91d86c4e5951ad66ed03ec5f1814a9f9d27a57266aa7044c4df 0x931ee0e9c113e0742b77e5ce1ee305f417001a6b303c9b0f5b47a8549c0249e6
29 0x439ac7e 6/28/2024 8:00:04 AM 0x18a0d0f2e4571cca11c97244f4fd1232ff0bd8bd5a9aba33450151b3910c7d4f 0x80e672bc1e354dedfd94b7210c19bf2c2723032ccd3b4100b20059e1413a1135
28 0x435f366 6/25/2024 12:13:22 PM 0x13f7d329b3384dc06e63b46902102777af782a37b6a4ec4e4f029ddb33a7f487 0x1d2024106815c6f016da64bb002450f2ab81da6703b2c87b1af77f8b79fce673
27 0x414c2f9 5/31/2024 8:00:01 AM 0xea70f85bb940ea4e595d8b69608b4dc4035896a907adc4ff39063dddd5a240e9 0xf447769d57d08d6fa33c8173cf87db392eec2f1d129717c30db5b102f0b89b77
26 0x3ebe723 4/30/2024 8:00:03 AM 0x73843e1a800299376e43aaa3cb62e71fd7ba6a423dd61f9c9f48d02e8a1a2088 0x0a8ba6469785b40d7f06539647e241ea75fd606de6c2bdc77d2e325ef3681d38
25 0x3c45b15 3/31/2024 8:00:02 AM 0x2c8cb39459eaf8bb8c7e5a9bf0f778325287d89831a72be23f79528c9acaac49 0x751090bb3f0c3cf544945be061d9c6e650b74cf4fcb44247c97348805e7a0e66
24 0x39b7cea 2/29/2024 8:00:03 AM 0xf445e6573776bb390f5955e37c8cd19f52aec2fea4de7e6cda4a56795f8b7e33 0x6a09edff6df1a677ff05d2c02e9ea9122e6031921ad953c15067122ef1f2d333
23 0x376b9e3 1/31/2024 8:00:00 AM 0x77ff03eb736c46e90a7bdaab4386eb760e2641d28b3b9bb52652acd6777be308 0x2a9b1960186ee6a6f5c6e74dc38f2718b5d4463e2d5b7f50ea78b1f51c237bf8
22 0x34ddc14 12/31/2023 8:00:11 AM 0xd7380417b98cbf952441c31268a7b2ea84b0e89284b3256bdfaac19d5801ff08 0xc2e126bcc433c890720d7a462fb0dd9d21ce659858725d1b7ed21b668655e710
21 0x324fe73 11/30/2023 8:00:11 AM 0x65c174bde2ff6bdfb3366400318142aee516a4db59f00a28388703c33f87c042 0x994fa42ab3c68274c9e71989c5ed898ced96cc4a86c246b7f7a462e551f831d3
20 0x2fd7258 10/31/2023 8:00:11 AM 0x18643bd46c05b37280c45ad99eecb02d68adb4eee90261166ce11148b0fd7276 0x194ba0a34aeca927a8ae0bf89e92178176b0ee7febc871e8d23ffe01f916e80d
19 0x2d4971f 9/30/2023 8:00:11 AM 0xbb4b072a1a5620ea0167b743f3d6d7a37103c29b6c94214fa2a1c705b76a685b 0x7337aa54d30a77d7bdf121e037e4a3187ba3aef323190ae88f1a64f4cad372f0
18 0x2ad2da0 8/31/2023 8:00:11 AM 0xfe1dcf0f19e36fbadc672ffde7fb5c7475c372f74652ad72123524861356ee5e 0xe3b3b9f9731100c633a82e4ec4f257efff28209c921f4dce7845503dce36eb02
17 0x2844ff3 7/31/2023 8:00:11 AM 0x5b562e57139fa0883bcaf063b4c0be7e064e2b282ebbea41559770100a338fa8 0x2de5930098bddb26ea86ae2d39eb118399938cd3021badde5c932a9961d356f3
16 0x25b7219 6/30/2023 8:00:11 AM 0xfc7501e77a15c807529271f5d752b3d07d4350b9ea7701e1eacc9e132977c7f6 0x2da82478aeb43fef6900b7cfd127868b0d96c2825874236aacdcf3695469bdcd
15 0x233e5a6 5/31/2023 8:00:11 AM 0xa5b5e1a863ded63b6e034538b77f17afbc313ee0022d52f17a4db34f2d2ffab9 0x29d7d5657956ed89c8d9894ff1633d9f92794d07d9c7940dbb257d00264d3e30
14 0x20e0784 5/2/2023 2:31:11 PM 0x58a46539962771d683ae60c60ca45890f182039d8686e1342110bb3106e87f48 0x0dd7ce562763a9b17404a46a7d2473d004716f03769a5b396db27c17ce222409
13 0x1e37c34 3/31/2023 8:00:11 AM 0x0a07c62560fe4087b200d40ced75c2dd7744ca957a6a79e58a6778e11f1f54a4 0xc7613be1b7290cdeca3bc0b5399024e6659c13d14e688cb8e466d8a5a59a5e90
12 0x1ba9ef0 2/28/2023 8:00:23 AM 0x1d160aa11b8cfb17e8589a961f575d3c52c270898f7f32e20357881b14634657 0xa3bc5cc3ad651649afa690582408705cb4938aab0e29e004423efd679b81a5ce
11 0x195b5c6 1/31/2023 8:00:11 AM 0xa3fc0fd8bdfe834fd6a092596f2295070adec6505029cd033dba34fc2a8a91be 0x78ba97e6973b242e18ad0cf35a00eb25be065090d40ea9e520a4ec7462ecd831
10 0x16cd845 12/31/2022 8:00:23 AM 0x0d46b1a86ad40d9b2c122a6ea6961cc1cc5f815b4db5deb07e00c9628070096b 0x35407f42f732d8bb31b724f12d5102eecca645669a2282caabc29cedb26a6115
9 0x143fa7a 11/30/2022 8:00:11 AM 0x3da9087c705681d1f1a860a2fc53458b295c339438d584a93b4a9eb3f520fd8e 0x057f9c5aeea2d35d14f03c6e3aa0db1703f007c3e7f289acc63d11e96757769e
8 0x11c702d 10/31/2022 8:00:35 AM 0xcbf9c7fca587472c891c9954a499be6c991082f359925585a365ef460cbb3886 0xb4559e80187379e2a6dd453ea4591314a97565ad5e63ab8282a6c27a80f36b01
7 0xf391e8 9/30/2022 8:00:11 AM 0xe61eb6a49d4354da2e5342679c0dff14b61016d77e331ee901dd31e82d7b56f6 0xa59f4103ca2c5620a71585502ad1ebd63ee47c10fd6d2dd83bf16e07645f2dca
6 0xcc0530 8/31/2022 7:59:58 AM 0x18b6248655eac0a0fde7a11665735f6cb1282e5157374bdd4bdb4a15a7b0c7e3 0xf294e384a0a990b0e4cf01de66a3123a8f110e4cf07d6ffcee595a0470cec517
5 0xa3276b 7/31/2022 7:59:55 AM 0xbb4e04bde821db57488847871bc9491b55adc7c48f540e64a81e1b7309821e16 0xaafbab32de92e2489d485ac52fbf6ccf600e201076588fc9fbaf464cc6b67ac2
4 0x7a493f 6/30/2022 8:00:05 AM 0xf84de77020e87008771871acceec5aea9c9883abc9a161972bdb2f5df8904b05 0xa6a95fab5510bff580f1beefd5b29df995500c82e01edcb2873f2359543c60df
3 0x52bc66 5/31/2022 7:59:59 AM 0x1a67d807ac09836e99cd7e92b2f2eb90fa92ce7bb52b42bd96702936109e5484 0x46377140a8e0639b86e8352a0f1c165c971814df5d836e69af90f5696fedafca
2 0x2dfb9c 5/3/2022 10:54:05 AM 0xf0ced05b6f999f788972770c57fcd2530babae4275669da065c15bd7b06ab504 0x14f78c2697c71984ad31557f8b4ffa27e527cc87fc778d4e6dc3584ea46aab56
1 0x41d3b 4/1/2022 3:55:16 PM 0x31da709adc1af955134ab9bb8c4739f21559b63c23d61dd71bde6813eec7802b 0x2bbe75db161ff544c4c5ce77f2ff2294bade1ed182163b41086dcdcde5e29de4