# MMB Proposal Preimage: calculations & details ## Address of pure proxy on AssetHub Account: `16bN1LodVn42f4VcDyUEAeary75nhHvPkVshU2R1q16825HJ` Public key: `0xf762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba` ## Scheduled Payments: amounts ``` sage usd_chf=0.7963 milestone_chf_full_values = { 'm1': 108000, 'm2': 27000, 'm3': 18000, 'm4': 135000, 'm5': 99000, } upon_completion=0.7 upon_success=0.3 milestone_values_usdc_completion = {key: upon_completion * mX / usd_chf for key, mX in milestone_chf_full_values.items()} # print("USDC Completion Values:", milestone_values_usdc_completion) # print("USDC Completion Value Sum:", sum(milestone_values_usdc_completion.values())) usdc_units=10^6 milestone_values_usdc_completion_onchain = {key: round(mX * usdc_units) for key, mX in milestone_values_usdc_completion.items()} print("USDC Completion Values On-Chain:", milestone_values_usdc_completion_onchain) milestone_values_usdc_success = {key: upon_success * mX / usd_chf for key, mX in milestone_chf_full_values.items()} total_usdc_success = sum(milestone_values_usdc_success.values()) # print("Total USDC Success Value:", total_usdc_success) dot_usd_7day_ema=3.455999 # print("Total DOT Success Value:", total_usdc_success/dot_usd_7day_ema) dot_units=10^10 print("Total DOT Success Value On-Chain:", round(total_usdc_success/dot_usd_7day_ema*dot_units)) ``` output: ``` json USDC Completion Values On-Chain: {'m1': 94939093307, 'm2': 23734773327, 'm3': 15823182218, 'm4': 118673866633, 'm5': 87027502198} Total DOT Success Value On-Chain: 421873159869604 ``` Sage Cell Server: [Link](https://sagecell.sagemath.org/?z=eJylkl9vgjAUxd9J-A437kFqHIJMEROe9N0H3bKnNQRqJKOtsXSJWfbd1_JHUMMwGY8_bs89PadSJDg-7EPH9gN_aho0zYjIOSOa4r3MMvwVZZIICOHbNEB9Q-oOl-A6C8dxxjWaKjT128TTQ1czL5p4szaaKRQEJfkxDXnkDMecHjOSp5xpVxUUMo6JEIp4ptG2WbrDUiRx66R2-0nOS7hRhBHQd5iALK8Ne34CNTfWNGXQeXs7zQkVFlIen-B4SlluDV636xWsGum3YnI5GEOfO9SnAltJtZCQ1OoTs0tsIaRki3-SpbkIXedj3h8U5iw-RGkT2IlLllgqjhE0Yqg7qA5TTV5_pgUb9rzS-x-JrfaKul9A9Uyu66_h_7vPeR5lt5u6S6pmmoZave-0FBSpbCupIhIdxP0adTLhuUbYT6IzJjQKPdsLFvPF7E50vdk9ojm5VayX1M_HdS7tdQhf1Ve-nAf2jC5bEPoFQu-JXQ==&lang=sage&interacts=eJyLjgUAARUAuQ==) ## Scheduled Payments: delays ``` sage day=10*60*24 week=7*day date_8_july_2025=26785000 # some time CET morning 8 July start_date=date_8_july_2025+2*day+4*week safety_factor=1.2 delivery_delays = { 'm1': 12, 'm2': 10+3, 'm3': 10+3+2, 'm4': 10+3+2+15, 'm5': 10+3+2+15+11, 'success': 10+3+2+15+11+2*52 } anticipated_delivery_in_weeks = {key: safety_factor * mX for key, mX in delivery_delays.items()} print("Anticipated delivery in weeks:", anticipated_delivery_in_weeks) anticipated_delivery_blocks = {key: start_date + round(mX * week) for key, mX in anticipated_delivery_in_weeks.items()} print("Anticipated delivery in blocks:", anticipated_delivery_blocks) ``` ``` json Anticipated delivery in weeks: {'m1': 14.4000000000000, 'm2': 15.6000000000000, 'm3': 18.0000000000000, 'm4': 36.0000000000000, 'm5': 49.2000000000000, 'success': 174.000000000000} Anticipated delivery in blocks: {'m1': 28668520, 'm2': 28789480, 'm3': 29031400, 'm4': 30845800, 'm5': 32176360, 'success': 44756200} ``` Sage Cell Server: [Link](https://sagecell.sagemath.org/?z=eJyNkcFrwjAUxu-F_g8Pd9A2Ikm0WoQexthl5x12C1kbR2abShM3wtj_vhed1RWU5RBevveS7_eRSvqC0XRJU76Io0-ltsUqraSPo0o6JXLxvq-94JRnBV-u8oxSCndg20aB07g9PD5D03ZGmzfI4QmH48g62TkR7hfDRwgPj5NFGpxwUm6U82IjS9d2BZvxOEJjVesP1XmBhfQWCviKI8A1bth4DYxPT0cejpTMe2H-K5DzzKKXCMt6NbtUCWOnht2XpbJ20EXqDNG-A500Tpd6h7kq0ZNqI0KgA-tW-TX8CQYpQPMCG6ywOQ21NjCIOdNONXaSoMmu08ZNRvdnp344XDw4rUdTuImSXEF9rdvyErT_KyDQtXtTTRAvPZgkQ-Sbhv8PcES4muDYTn4A2UzQVg==&lang=sage&interacts=eJyLjgUAARUAuQ==) ## Approximate delivery (formatted dates) ``` bash # Approximate start date start_date="2025-07-10" json='{"m1": 14.4000000000000, "m2": 15.6000000000000, "m3": 18.0000000000000, "m4": 36.0000000000000, "m5": 49.2000000000000, "success": 174.000000000000}' result="{" while IFS=":" read -r key value; do # Convert weeks to days days=$(echo "$value * 7" | bc | cut -d. -f1) # Round down to ints # Calculate future date future_date=$(date -d "$start_date + $days days" '+%Y-%m-%d') result="$result\"$key\": \"$future_date\"," done < <(echo "$json" | jq -r 'to_entries[] | "\(.key): \(.value)"') result="${result%,}}" echo "$result" ``` ``` json {"m1": "2025-10-18","m2": "2025-10-27","m3": "2025-11-13","m4": "2026-03-19","m5": "2026-06-19","success": "2028-11-09"} ``` ## Preimage Call Data Hex `0x1a0418130504000100a10f0002043205e514073b99cf1a160400010100f762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba016872b501130504000100a10f0002043205e514074fe6b386050400010100f762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba01e84ab701130504000100a10f0002043205e514078a9922af030400010100f762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba01e8fbba01130504000100a10f0002043205e51407897f83a11b0400010100f762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba0168abd601130504000100a10f0002043205e51407764c3e43140400010100f762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba01e8f8ea01130504000100a10f01000fa494d5ffb07f010400010100f762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba01e8ecaa02` ## Preimage Call Data JSON ``` json { "type": "Utility", "value": { "type": "force_batch", "value": { "calls": [ { "type": "Treasury", "value": { "type": "spend", "value": { "asset_kind": { "type": "V4", "value": { "location": { "parents": 0, "interior": { "type": "X1", "value": { "type": "Parachain", "value": 1000 } } }, "asset_id": { "parents": 0, "interior": { "type": "X2", "value": [ { "type": "PalletInstance", "value": 50 }, { "type": "GeneralIndex", "value": "1337n" } ] } } } }, "amount": "94939093307n", "beneficiary": { "type": "V4", "value": { "parents": 0, "interior": { "type": "X1", "value": { "type": "AccountId32", "value": { "id": "0xf762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba" } } } } }, "valid_from": 28668520 } } }, { "type": "Treasury", "value": { "type": "spend", "value": { "asset_kind": { "type": "V4", "value": { "location": { "parents": 0, "interior": { "type": "X1", "value": { "type": "Parachain", "value": 1000 } } }, "asset_id": { "parents": 0, "interior": { "type": "X2", "value": [ { "type": "PalletInstance", "value": 50 }, { "type": "GeneralIndex", "value": "1337n" } ] } } } }, "amount": "23734773327n", "beneficiary": { "type": "V4", "value": { "parents": 0, "interior": { "type": "X1", "value": { "type": "AccountId32", "value": { "id": "0xf762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba" } } } } }, "valid_from": 28789480 } } }, { "type": "Treasury", "value": { "type": "spend", "value": { "asset_kind": { "type": "V4", "value": { "location": { "parents": 0, "interior": { "type": "X1", "value": { "type": "Parachain", "value": 1000 } } }, "asset_id": { "parents": 0, "interior": { "type": "X2", "value": [ { "type": "PalletInstance", "value": 50 }, { "type": "GeneralIndex", "value": "1337n" } ] } } } }, "amount": "15823182218n", "beneficiary": { "type": "V4", "value": { "parents": 0, "interior": { "type": "X1", "value": { "type": "AccountId32", "value": { "id": "0xf762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba" } } } } }, "valid_from": 29031400 } } }, { "type": "Treasury", "value": { "type": "spend", "value": { "asset_kind": { "type": "V4", "value": { "location": { "parents": 0, "interior": { "type": "X1", "value": { "type": "Parachain", "value": 1000 } } }, "asset_id": { "parents": 0, "interior": { "type": "X2", "value": [ { "type": "PalletInstance", "value": 50 }, { "type": "GeneralIndex", "value": "1337n" } ] } } } }, "amount": "118673866633n", "beneficiary": { "type": "V4", "value": { "parents": 0, "interior": { "type": "X1", "value": { "type": "AccountId32", "value": { "id": "0xf762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba" } } } } }, "valid_from": 30845800 } } }, { "type": "Treasury", "value": { "type": "spend", "value": { "asset_kind": { "type": "V4", "value": { "location": { "parents": 0, "interior": { "type": "X1", "value": { "type": "Parachain", "value": 1000 } } }, "asset_id": { "parents": 0, "interior": { "type": "X2", "value": [ { "type": "PalletInstance", "value": 50 }, { "type": "GeneralIndex", "value": "1337n" } ] } } } }, "amount": "87027502198n", "beneficiary": { "type": "V4", "value": { "parents": 0, "interior": { "type": "X1", "value": { "type": "AccountId32", "value": { "id": "0xf762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba" } } } } }, "valid_from": 32176360 } } }, { "type": "Treasury", "value": { "type": "spend", "value": { "asset_kind": { "type": "V4", "value": { "location": { "parents": 0, "interior": { "type": "X1", "value": { "type": "Parachain", "value": 1000 } } }, "asset_id": { "parents": 1, "interior": { "type": "Here" } } } }, "amount": "421873159869604n", "beneficiary": { "type": "V4", "value": { "parents": 0, "interior": { "type": "X1", "value": { "type": "AccountId32", "value": { "id": "0xf762391f32427e1e7710228ff2d57ffb7ae498aeef5faedee8a5e6eeacc3a6ba" } } } } }, "valid_from": 44756200 } } } ] } } } ```