We propose the following method to select the block level for the hDAO snapshot. hDAO holders will receive as many Teia DAO tokens as hDAOs they had at the selected block level. These DAO tokens will be added to their corresponding activity tokens. The precise moment for the Teia DAO token claim is still to be decided, but it's expected to start in one or two months and last for several months. hDAO tokens will not be swapped or burned for Teia DAO tokens. hDAO owners can do whatever they consider appropriate with their tokens. The snapshot block level will be calculated using the following JavaScript code: // Parameters to be filled after the execution of this proposal let operationHash = "ooMZNj6tmB87nBf9AZyaVyuJpL9hYvhYVf4ovBspf5N4UYSp5Qz" let operationBlockHash = "BLd41v43KHSostpEYL6BMB2htBKWkrKW31FL4WkgTpKtooAapu2" let operationBlock = 2436171 // // Random number generator used by fxhash // let alphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" var fxhash = operationHash + operationBlockHash let b58dec = str=>[...str].reduce((p,c)=>p*alphabet.length+alphabet.indexOf(c)|0, 0) let fxhashTrunc = fxhash.slice(2) let regex = new RegExp(".{" + ((fxhash.length/4)|0) + "}", 'g') let hashes = fxhashTrunc.match(regex).map(h => b58dec(h)) let sfc32 = (a, b, c, d) => { return () => { a |= 0; b |= 0; c |= 0; d |= 0 var t = (a + b | 0) + d | 0 d = d + 1 | 0 a = b ^ b >>> 9 b = c + (c << 3) | 0 c = c << 21 | c >>> 11 c = c + t | 0 return (t >>> 0) / 4294967296 } } var fxrand = sfc32(...hashes) // // Calculate the block level where the hDAO snapshot will take place // const hdaoSnapshotBlock = Math.round(operationBlock - 100000 * fxrand()) The operationHash, operationBlockHash and operationBlock parameters will be set by the execution of this proposal. operationHash will be the operation hash associated to the proposal execution transaction. operationBlockHash and operationBlock will be the hash and block number associated to the block where the proposal execution transaction was included. By definition the hDAO snapshot block will be a block between the proposal execution block and 100000 blocks before that moment (around 30 days). The block selection is done using the fxhash random number generator function fxrand, which produces values between 0 and 1. With this method there is no practical way to know the hDAO snapshot block before the proposal is executed.