# 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
}
}
}
]
}
}
}
```