# To simulate SNS params, use the SNS analyzer: # https://dashboard.internetcomputer.org/sns/tokenomics # # ------------------------------------------------------------------------------ # In this file, 1 year is nominally defined to be 365.25 days. # # This gets passed to `sns propose`. See propose_sns.sh. # # This follows the second configuration file format developed for the `sns` # CLI. # ------------------------------------------------------------------------------ # UNITS # # This SNS configuration file version allows specifying the various # fields with units that make configuration easier. For instance, # in the previous version, all fields relating to token values # had to be specified in e8s (fractions of 10E-8 of a governance token). # In this version, similar fields can be specified in whole tokens, # tokens with decimals, or e8s. Below is more information on the type # of units that can be used. # # For fields that represent token values (such as `transaction_fee` # or `rejection_fee`), devs can specify decimal strings ending in # "tokens" (plural), decimal strings ending in "token" (singular), # or integer strings (base 10) ending in "e8s". In the case of # "tokens" strings, the maximum number of digits after the (optional) # decimal point is 8. The "_" character may be sprinkled throughout. # Whitespace around number is insignificant. E.g. " 42 tokens" is # equivalent to "42tokens". # # For fields that represent duration values (such as `initial_voting_period` # or `minimum_dissolve_delay`), devs can specify durations as a concatenation # of time spans. Where each time span is an integer number and a suffix. # Supported suffixes: # - seconds, second, sec, s # - minutes, minute, min, m # - hours, hour, hr, h # - days, day, d # - weeks, week, w # - months, month, M -- defined as 30.44 days # - years, year, y -- defined as 365.25 days # # For example, "1w 2d 3h" gets parsed as # # 1 week + 2 days + 3 hours # = # (1 * (7 * 24 * 60 * 60) + 2 * 24 * 60 * 60 + 3 * (60 * 60)) seconds # # For fields that represent percentage values (such as `bonus`), devs specify # the value as an integer with a trailing percent sign ('%'). For example, # `10%`. # # For fields that represent time of day (such as `start_time`), devs specify # the value as a string in form "hh::mm UTC". Where hh is hour, and mm is minute. # Only the UTC timezone is currently supported. # ------------------------------------------------------------------------------ # Name of the SNS project. This may differ from the name of the associated # token. Must be a string of at most 255 bytes. name: DOXA # Description of the SNS project. # Must be a string of at most 2,000 bytes. # This description is used on the ICP Dashboard # https://dashboard.internetcomputer.org/sns description: > Doxa is A Cross-Chain Stablecoin Infrastructure with DOXA USD.Built with support from Dfinity.Incubated by Perplexity and Insead AI Lab. Doxa is built by Doxa Foundation, a non-profit organization that is committed to building a decentralized financial ecosystem that is accessible to everyone. The goal of this SNS is to further decentralize DOXA and raise at least 500,000 ICP to accelerate its growth, strengthen the ecosystem, and empower the community. 1% of the funds contributed will go to helping the most VULNERABLE & NEEDY in Africa. Thank ICP community for your support. Together we can make a difference. # Path to the SNS Project logo on the local filesystem. The path is relative # to the configuration file's location, unless an absolute path is given. # Must have less than 341,334 bytes. The only supported format is PNG. # Consider that NNS dapp will render the image with a 1:1 aspect ratio and # cropped to a circle. logo: doxa-icon-logo.png # URL that represents the SNS, usually a dapp controlled by the SNS project. # Must be a string from 10 to 512 bytes, and the domain must be HTTPS. url: https://www.doxadao.org # Metadata for the NNS proposal required to create the SNS. This data will be # shown only in the NNS proposal. NnsProposal: # The title of the NNS proposal. Must be a string of 4 to 256 bytes. title: "NNS Proposal to create a SNS named 'DoxaUSD(DUSD)'" # The HTTPS address of a forum post with additional context required to evaluate the NNS # proposal. # This will go in the `url` field of the proposal. # Must be a string of 10 to 2,048 bytes. # The protocol must be HTTPS, and the domain must be forum.dfinity.org. url: "https://forum.dfinity.org/t/first-sns-in-2026-crosschain-stablecoin-infrastructure-with-doxausd-built-with-on-icp/74876/27" # The description of the proposal. Must be a string of 10 to 2,000 bytes. summary: | ## Doxa USD SNS Proposal to create the DoxaUSD SNS (No VCs Involved). ## Token Overview * Total Token Supply (Genesis): 10,000,000 DOXA * Post-Genesis Supply: 10,000,000 DOXA * Inflation: None * Decimals: 8 * Ledger Transaction Fee: 1 DOXA * Proposal Rejection Fee: 2,000 DOXA ## Decentralization Sale Parameters * Minimum Participants: 10 * Minimum Direct Participation: 1 ICP * Maximum Direct Participation: 1,000,000 ICP * Minimum per Participant: 20 ICP * Maximum per Participant: 100,000 ICP * Dissolve Delay Duration: 24 months * Dissolve Delay Bonus: 100% * Neuron Age Duration: 12 months * Neuron Age Bonus: 25% * Initial Reward Rate: 0% (non-inflationary) * Final Reward Rate: 0% * Reward Rate: Fixed at 0% permanently — no token emissions for governance rewards * Participant Vesting Schedule: 6 tranches — 10% at listing, 10% at 3M, 15% at 6M, 15% at 12M, 20% at 18M, 30% at 24M * Neurons Fund participation: No ## Token Allocation at SNS Genesis * Decentralization Sale: 3% — 300,000 DOXA * Team: 3% — 300,000 DOXA (4-year vesting, 12-month cliff) * Early Contributors: 1% — 100,000 DOXA (3 tranches over 12 months) * Foundation: 3% — 300,000 DOXA (6-month cliff, linear over 2 years) * Treasury (DAO-controlled): 90% — 9,000,000 DOXA ## Treasury Deployment Framework (DAO-governed) * Protocol-Owned Liquidity: 20% * Ecosystem Grants: 5% * Regional Growth: 15% * Staking Yield Reserve: 10% * Future Talent: 8% * Security & Audits: 5% * Strategic Partnerships: 15% * Strategic Long-term Reserve (3-year lock): 12% * Discretionary Governance Reserve: 10% (deployed by DAO vote, no pre-defined mandate) ## ICP Raised — Protocol Commitments * 70% of ICP raised locked in 8-year NNS neuron (DAO-controlled); staking rewards → DUSD staker yields * 29% of ICP raised retained for DAO operations (treasury management, grants, expenses) * 1% of ICP raised will be used to help the most vulnerable and needy * All yield rewards distributed exclusively in $DOXA * DAO profits periodically exchanged into $DOXA to support long-term value accrual ## Learn more * [Doxa DAO website](https://www.doxadao.org) * [Doxa Whitepaper](https://doxadao.org/whitepaper.html) * [Doxa on OpenChat](https://oc.app/community/4opco-piaaa-aaaaf-bmytq-cai/channel/939289107/?ref=so23g-yyaaa-aaaaf-ar6rq-cai) * [Doxa on X](https://x.com/doxausd) * [Doxa on Telegram](https://t.me/+K_dgnBoyrwdlZDJk) # If the SNS launch attempt fails, control over the dapp canister(s) is given to # these principals. In most use cases, this is chosen to be the original set of # controller(s) of the dapp. Must be a list of PrincipalIds. fallback_controller_principals: - 2bfxp-uzezm-gf5ny-ztks2-ybgzc-4dfjc-7gdhs-he2ek-vdjfk-w4yph-fqe # The list of dapp canister(s) that will be decentralized if the # decentralization swap succeeds. These are defined in the form of canister IDs, # for example, `bnz7o-iuaaa-aaaaa-qaaaa-cai`. For a successful SNS launch, # these dapp canister(s) must be co-controlled by the NNS Root canister # (`r7inp-6aaaa-aaaaa-aaabq-cai`) at latest at the time when the NNS proposal to # create an SNS is adopted (usually this is required even earlier, e.g., to # convince NNS neurons to vote in favor of your proposal). dapp_canisters: # Initial decentralization swap allows up to 25 canisters # Canisters with comment '# post-SNS' will be added afterwards via governance proposals # # ---------------------------------------- # stablecoin_minter: - modmy-byaaa-aaaag-qndgq-cai #dusd_ledger: - irorr-5aaaa-aaaak-qddsq-cai #utility_canister: - s2rhn-ryaaa-aaaag-qngva-cai #frontend: - i7m4z-gqaaa-aaaak-qddtq-cai #ckusdc_pool: - ieja4-4iaaa-aaaak-qddra-cai #root_canister: - iwpxf-qyaaa-aaaak-qddsa-cai # Configuration of SNS tokens in the SNS Ledger canister deployed as part # of the SNS. Token: # The name of the token issued by the SNS ledger. # Must be a string of 4 to 255 bytes without leading or trailing spaces. name: DOXA # The symbol of the token issued by the SNS Ledger. # Must be a string of 3 to 10 bytes without leading or trailing spaces. symbol: DOXA # SNS ledger transaction fee. # 0.1 DOXA = 10_000_000 e8s transaction_fee: 10_000_000 e8s # Path to the SNS token logo on your local filesystem. The path is relative # to the configuration file location, unless an absolute path is given. # Must have less than 341,334 bytes. The only supported format is PNG. logo: doxa-icon-logo.png # Configures SNS proposal-related fields. These fields define the initial values # for some of the nervous system parameters related to SNS proposals. This will # not affect all SNS proposals submitted to the newly created SNS. Proposals: # The cost of making an SNS proposal that is rejected by the SNS neuron # holders. This field is specified as a token. For example: "1 token". rejection_fee: 1000 tokens # The initial voting period of an SNS proposal. A proposal's voting period # may be increased during its lifecycle due to the wait-for-quiet algorithm # (see details below). This field is specified as a duration. For example # "4 days". initial_voting_period: 4 days # The wait-for-quiet algorithm extends the voting period of a proposal when # there is a flip in the majority vote during the proposal's voting period. # # Without this, there could be an incentive to vote right at the end of a # proposal's voting period, in order to reduce the chance that people will # see and have time to react to that. # # If this value is set to 1 day, then a change in the majority vote at the # end of a proposal's original voting period results in an extension of the # voting period by an additional day. Another change at the end of the # extended period will cause the voting period to be extended by another # half-day, etc. # # The total extension to the voting period will never be more than twice # this value. # # For more information, please refer to # https://wiki.internetcomputer.org/wiki/NNS_Canisters#Proposal_decision_and_wait-for-quiet # # This field is specified as a duration. For example: "1 day". maximum_wait_for_quiet_deadline_extension: 1 day # Configuration of SNS voting. Neurons: # The minimum amount of SNS tokens to stake a neuron. This field is specified # as a token. For instance, "1 token". minimum_creation_stake: 50 tokens # Configuration of SNS voting. Voting: # The minimum dissolve delay a neuron must have to be able to cast votes on # proposals. # # Dissolve delay incentivizes neurons to vote in the long-term interest of # an SNS, as they are rewarded for longer-term commitment to that SNS. # # Users cannot access the SNS tokens used to stake neurons (until the neuron # is dissolved). This field is specified as a duration. For example: "6 months". minimum_dissolve_delay: 1 month # Configuration of voting power bonuses that are applied to neurons to # incentivize alignment with the best interest of the DAO. Note, these # bonuses multiply each other, so the increase in voting power due to # the dissolve delay bonus is used in the equation to increase voting # power for the age bonus. MaximumVotingPowerBonuses: # Users with a higher dissolve delay are incentivized to take the # long-term interests of the SNS into consideration when voting. To # reward this long-term commitment, this bonus can be set to a # percentage greater than zero, which will result in neurons having # their voting power increased in proportion to their dissolve delay. # # For example, if the user has a dissolve delay of 6 months, and # the maximum dissolve delay duration (defined below as `duration`) # for the dissolve delay bonus is 12 months, and the maximum bonus # (defined as `bonus` below) is set to 10%, then that user's voting # power will be 105% of their normal voting power based on staked # tokens (i.e. they will have a bonus of 5%). If the user increased # their dissolve delay to 9 months, they would get 107.5% of the normal # voting power of their tokens. And if they increased to 12 months, they # would get 110%. If they increase further, they get no additional bonus. # # If you do not want this bonus to be applied for neurons with higher # dissolve delay, set `bonus` to `0%` and those neurons will not receive # higher voting power. DissolveDelay: # This parameter sets the maximum dissolve delay a neuron can have. # When reached, the maximum dissolve delay bonus will be applied. # This field is specified as a duration. For example: "8 years". duration: 24 months # If a neuron's dissolve delay is `duration`, its voting power will # be increased by the dissolve delay `bonus` amount. # This field is specified as a percentage. For instance, # a value of "100%" means that the voting power will be doubled # (multiplied by 2). bonus: 100% # Users with neurons staked in the non-dissolving state for a long # period of time are incentivized to take the long-term interests of # the SNS into consideration when voting. To reward this long-term # commitment, this bonus can be set to a percentage (greater than zero), # which will result in neurons having their voting power increased in # proportion to their age. # # For example, if the neuron has an age of 6 months, and the maximum age # duration (defined below as `duration`) for the age bonus is 12 months, # and the maximum bonus (defined as `bonus` below) is set to 10%, then # that neuron's voting power will be 105% of their normal voting power # based on staked tokens plus dissolve delay bonus (i.e. they will have a # bonus of 5%). If neuron aged another 3 months to have an age of 9 months, # the neuron would get 107.5% of the normal voting power. And if the neuron # aged another 3 months to 12 months, the neuron would get 110%. If the neuron # ages further, it get no additional bonus. # # If this bonus should not be applied for older neurons, set the bonus # to `0%` and older neurons will not receive higher voting power. Age: # This parameter sets the duration of time the neuron must be staked # in the non-dissolving state, in other words its `age`, to reach # the maximum age bonus. Once this age is reached, the neuron will # continue to age, but no more bonus will be applied. This field # is specified as a duration. For example: "2 years". duration: 12 months # If a neuron's age is `duration` or older, its voting power will be # increased by this age`bonus` amount. # This field is specified as a percentage. For instance, # a value of "25%" means that the voting power will increase by a quarter # (multiplied by 1.25). bonus: 25% # Configuration of SNS voting reward parameters. # # The voting reward rate controls how quickly the supply of the SNS token # increases. For example, setting `initial` to `2%` will cause the supply to # increase by at most `2%` per year. A higher voting reward rate # incentivizes users to participate in governance, but also results in # higher inflation. # # The initial and final reward rates can be set to have a higher reward rate # at the launch of the SNS and a lower rate further into the SNS's lifetime. # The reward rate falls quadratically from the `initial` rate to the `final` # rate over the course of `transition_duration`. # # Setting both `initial` and `final` to `0%` will result in the system not # distributing voting rewards at all. # # More details on SNS tokenomics can be found in the developer documentation: # https://internetcomputer.org/docs/current/developer-docs/integrations/sns/tokenomics/rewards/#voting-rewards RewardRate: # The initial reward rate at which the SNS voting rewards will increase # per year. This field is specified as a percentage. For example: "15%". # DOXA is strictly non-inflationary (Whitepaper §5.4). Hard-capped at # 10,000,000 DOXA — no new tokens minted for governance rewards. # Voter incentives funded from real protocol revenue via DAO proposals. initial: 0% # The final reward rate at which the SNS voting rewards will increase # per year. This rate is reached after `transition_duration` and remains # at this level unless changed by an SNS proposal. This field is # specified as a percentage. For example: "5%". final: 0% # The voting reward rate falls quadratically from `initial` to `final` # over the time period defined by `transition_duration`. # # Values of 0 result in the reward rate always being `final`. # # This field is specified as a duration. For example: "8 years". transition_duration: 4 years # Configuration of the initial token distribution of the SNS. You can configure # how SNS tokens are distributed in each of the three groups: # (1) tokens that are given to the original developers of the dapp, # (2) treasury tokens that are owned by the SNS governance canister, and # (3) tokens which are distributed to the decentralization swap participants. # # The initial token distribution must satisfy the following preconditions to be # valid: # - The sum of all developer tokens in E8s must be less than `u64::MAX`. # - The Swap's initial balance (see group (3) above) must be greater than 0. # - The Swap's initial balance (see group (3) above) must be greater than or # equal to the sum of all developer tokens. Distribution: # The initial neurons created when the SNS Governance canister is installed. # Each element in this list specifies one such neuron, including its stake, # controlling principal, memo identifying this neuron (every neuron that # a user has must be identified by a unique memo), dissolve delay, and a # vesting period. Even though these neurons are distributed at genesis, # they are locked in a (restricted) pre-initialization mode until the # decentralization swap is completed. Note that `vesting_period` starts # right after the SNS creation and thus includes the pre-initialization mode # period. # # For example: # - principal: hpikg-6exdt-jn33w-ndty3-fc7jc-tl2lr-buih3-cs3y7-tftkp-sfp62-gqe # stake: 1_000 tokens # memo: 0 # dissolve_delay: 2 years # vesting_period: 4 years Neurons: # ===================================================================== # TEAM — 3% | 300,000 DOXA total # 3 developers × 100,000 DOXA each, split into 4 neurons of 25,000 # Vesting: 4-year total, 12-month cliff, linear unlock over remaining 3 years # Unlock schedule: month 12, 24, 36, 48 # dissolve_delay: 6 months (grants voting rights throughout vesting) # ===================================================================== # --- Developer 1: 100,000 DOXA --- - principal: 7wvmt-5yhpi-psbxg-qre3x-rie4f-cxjdp-m6qeg-dtkn7-zt3up-mj5tw-cae stake: 25_000 tokens memo: 0 dissolve_delay: 6 months vesting_period: 12 months # cliff — nothing unlocks before this - principal: 7wvmt-5yhpi-psbxg-qre3x-rie4f-cxjdp-m6qeg-dtkn7-zt3up-mj5tw-cae stake: 25_000 tokens memo: 1 dissolve_delay: 6 months vesting_period: 24 months - principal: 7wvmt-5yhpi-psbxg-qre3x-rie4f-cxjdp-m6qeg-dtkn7-zt3up-mj5tw-cae stake: 25_000 tokens memo: 2 dissolve_delay: 6 months vesting_period: 36 months - principal: 7wvmt-5yhpi-psbxg-qre3x-rie4f-cxjdp-m6qeg-dtkn7-zt3up-mj5tw-cae stake: 25_000 tokens memo: 3 dissolve_delay: 6 months vesting_period: 48 months # final tranche — end of 4-year vest # --- Developer 2: 100,000 DOXA --- - principal: cgqbz-gw56a-u5wlk-nzfoj-h5ibh-2yy4j-fc6k6-bko4b-pup4u-bko7x-gae stake: 25_000 tokens memo: 0 dissolve_delay: 6 months vesting_period: 12 months - principal: cgqbz-gw56a-u5wlk-nzfoj-h5ibh-2yy4j-fc6k6-bko4b-pup4u-bko7x-gae stake: 25_000 tokens memo: 1 dissolve_delay: 6 months vesting_period: 24 months - principal: cgqbz-gw56a-u5wlk-nzfoj-h5ibh-2yy4j-fc6k6-bko4b-pup4u-bko7x-gae stake: 25_000 tokens memo: 2 dissolve_delay: 6 months vesting_period: 36 months - principal: cgqbz-gw56a-u5wlk-nzfoj-h5ibh-2yy4j-fc6k6-bko4b-pup4u-bko7x-gae stake: 25_000 tokens memo: 3 dissolve_delay: 6 months vesting_period: 48 months # --- Developer 3: 100,000 DOXA --- - principal: 7rzti-3kyap-lzwoa-neqec-hi4dt-gbw7z-pxx5o-oatqb-exuwk-wlijf-tae stake: 25_000 tokens memo: 0 dissolve_delay: 6 months vesting_period: 12 months - principal: 7rzti-3kyap-lzwoa-neqec-hi4dt-gbw7z-pxx5o-oatqb-exuwk-wlijf-tae stake: 25_000 tokens memo: 1 dissolve_delay: 6 months vesting_period: 24 months - principal: 7rzti-3kyap-lzwoa-neqec-hi4dt-gbw7z-pxx5o-oatqb-exuwk-wlijf-tae stake: 25_000 tokens memo: 2 dissolve_delay: 6 months vesting_period: 36 months - principal: 7rzti-3kyap-lzwoa-neqec-hi4dt-gbw7z-pxx5o-oatqb-exuwk-wlijf-tae stake: 25_000 tokens memo: 3 dissolve_delay: 6 months vesting_period: 48 months # ===================================================================== # FOUNDATION — 3% | 300,000 DOXA total # 5 neurons × 60,000 DOXA # Vesting: 6-month cliff, then linear unlock over 2 years (total ~30 months) # Unlock schedule: month 6, 12, 18, 24, 30 # dissolve_delay: 3 months (grants voting rights) # Purpose: ecosystem growth, strategic initiatives, community engagement, # long-term support of DOXAUSD protocol # ===================================================================== - principal: 6ndpq-elvax-piya4-k5kbt-xs5i7-gvgfu-qoh3a-ns22b-l4yd6-lig3t-xqe stake: 60_000 tokens memo: 0 dissolve_delay: 3 months vesting_period: 6 months - principal: 6ndpq-elvax-piya4-k5kbt-xs5i7-gvgfu-qoh3a-ns22b-l4yd6-lig3t-xqe stake: 60_000 tokens memo: 1 dissolve_delay: 3 months vesting_period: 12 months - principal: 6ndpq-elvax-piya4-k5kbt-xs5i7-gvgfu-qoh3a-ns22b-l4yd6-lig3t-xqe stake: 60_000 tokens memo: 2 dissolve_delay: 3 months vesting_period: 18 months - principal: 6ndpq-elvax-piya4-k5kbt-xs5i7-gvgfu-qoh3a-ns22b-l4yd6-lig3t-xqe stake: 60_000 tokens memo: 3 dissolve_delay: 3 months vesting_period: 24 months - principal: 6ndpq-elvax-piya4-k5kbt-xs5i7-gvgfu-qoh3a-ns22b-l4yd6-lig3t-xqe stake: 60_000 tokens memo: 4 dissolve_delay: 3 months vesting_period: 30 months # ===================================================================== # EARLY CONTRIBUTORS — 1% | 100,000 DOXA total # 8 individual contributors — unequal allocation: # 2 lead contributors × 20,000 DOXA each = 40,000 DOXA # 6 contributors × 10,000 DOXA each = 60,000 DOXA # Total = 100,000 DOXA # Each person receives 3 neurons — whitepaper unlock schedule: # 30% at 4 months | 30% at 8 months | 40% at 12 months # No further vesting after 12 months. # dissolve_delay: 1 month (minimum required to vote) # ===================================================================== # --- Lead Contributor 1: 20,000 DOXA (6,000 / 6,000 / 8,000) --- - principal: 2pv6u-qqmyr-z4pvk-7f2n6-ro3e2-ytreq-65a3d-p4bt6-v7ixj-bmavc-7ae stake: 6_000 tokens memo: 0 dissolve_delay: 1 month vesting_period: 4 months - principal: 2pv6u-qqmyr-z4pvk-7f2n6-ro3e2-ytreq-65a3d-p4bt6-v7ixj-bmavc-7ae stake: 6_000 tokens memo: 1 dissolve_delay: 1 month vesting_period: 8 months - principal: 2pv6u-qqmyr-z4pvk-7f2n6-ro3e2-ytreq-65a3d-p4bt6-v7ixj-bmavc-7ae stake: 8_000 tokens memo: 2 dissolve_delay: 1 month vesting_period: 12 months # --- Lead Contributor 2: 20,000 DOXA (6,000 / 6,000 / 8,000) --- - principal: dmsvp-tflnf-7fwzz-gys22-hlxtk-l5feo-mirwd-lkenk-lufbz-ad2x4-mqe stake: 6_000 tokens memo: 0 dissolve_delay: 1 month vesting_period: 4 months - principal: dmsvp-tflnf-7fwzz-gys22-hlxtk-l5feo-mirwd-lkenk-lufbz-ad2x4-mqe stake: 6_000 tokens memo: 1 dissolve_delay: 1 month vesting_period: 8 months - principal: dmsvp-tflnf-7fwzz-gys22-hlxtk-l5feo-mirwd-lkenk-lufbz-ad2x4-mqe stake: 8_000 tokens memo: 2 dissolve_delay: 1 month vesting_period: 12 months # --- Contributor 3: 10,000 DOXA (3,000 / 3,000 / 4,000) --- - principal: m4z36-n4d5l-65yzy-jkw4e-6lgua-2iln3-bl6ds-552ik-ox3ep-su2kw-aqe stake: 3_000 tokens memo: 0 dissolve_delay: 1 month vesting_period: 4 months - principal: m4z36-n4d5l-65yzy-jkw4e-6lgua-2iln3-bl6ds-552ik-ox3ep-su2kw-aqe stake: 3_000 tokens memo: 1 dissolve_delay: 1 month vesting_period: 8 months - principal: m4z36-n4d5l-65yzy-jkw4e-6lgua-2iln3-bl6ds-552ik-ox3ep-su2kw-aqe stake: 4_000 tokens memo: 2 dissolve_delay: 1 month vesting_period: 12 months # --- Contributor 4: 10,000 DOXA (3,000 / 3,000 / 4,000) --- - principal: zzoda-w3iaq-43kla-63fls-jdmyg-66du7-il7nh-ygf23-5h34a-tqk7t-cae stake: 3_000 tokens memo: 0 dissolve_delay: 1 month vesting_period: 4 months - principal: zzoda-w3iaq-43kla-63fls-jdmyg-66du7-il7nh-ygf23-5h34a-tqk7t-cae stake: 3_000 tokens memo: 1 dissolve_delay: 1 month vesting_period: 8 months - principal: zzoda-w3iaq-43kla-63fls-jdmyg-66du7-il7nh-ygf23-5h34a-tqk7t-cae stake: 4_000 tokens memo: 2 dissolve_delay: 1 month vesting_period: 12 months # --- Contributor 5: 10,000 DOXA (3,000 / 3,000 / 4,000) --- - principal: tsnp2-6w5qh-k6uol-nj42s-tz5il-6l3lp-xxqla-sfxmt-47ndd-r2avr-eae stake: 3_000 tokens memo: 0 dissolve_delay: 1 month vesting_period: 4 months - principal: tsnp2-6w5qh-k6uol-nj42s-tz5il-6l3lp-xxqla-sfxmt-47ndd-r2avr-eae stake: 3_000 tokens memo: 1 dissolve_delay: 1 month vesting_period: 8 months - principal: tsnp2-6w5qh-k6uol-nj42s-tz5il-6l3lp-xxqla-sfxmt-47ndd-r2avr-eae stake: 4_000 tokens memo: 2 dissolve_delay: 1 month vesting_period: 12 months # --- Contributor 6: 10,000 DOXA (3,000 / 3,000 / 4,000) --- - principal: 5tp7n-d2bij-ylvce-qf2xb-wsnfr-dh7nu-omcw5-f3z2f-433nu-dztcf-vae stake: 3_000 tokens memo: 0 dissolve_delay: 1 month vesting_period: 4 months - principal: 5tp7n-d2bij-ylvce-qf2xb-wsnfr-dh7nu-omcw5-f3z2f-433nu-dztcf-vae stake: 3_000 tokens memo: 1 dissolve_delay: 1 month vesting_period: 8 months - principal: 5tp7n-d2bij-ylvce-qf2xb-wsnfr-dh7nu-omcw5-f3z2f-433nu-dztcf-vae stake: 4_000 tokens memo: 2 dissolve_delay: 1 month vesting_period: 12 months # --- Contributor 7: 10,000 DOXA (3,000 / 3,000 / 4,000) --- - principal: n7inf-m7sly-jrxdy-atbe4-me4ap-5vxps-acc2i-wwl4t-unvpw-zch3y-sqe stake: 3_000 tokens memo: 0 dissolve_delay: 1 month vesting_period: 4 months - principal: n7inf-m7sly-jrxdy-atbe4-me4ap-5vxps-acc2i-wwl4t-unvpw-zch3y-sqe stake: 3_000 tokens memo: 1 dissolve_delay: 1 month vesting_period: 8 months - principal: n7inf-m7sly-jrxdy-atbe4-me4ap-5vxps-acc2i-wwl4t-unvpw-zch3y-sqe stake: 4_000 tokens memo: 2 dissolve_delay: 1 month vesting_period: 12 months # --- Contributor 8: 10,000 DOXA (3,000 / 3,000 / 4,000) --- - principal: a62v4-pgx5o-bt4g5-niubz-yb7p4-wts37-zxcjy-s6kz7-7tkvi-qdauq-lqe stake: 3_000 tokens memo: 0 dissolve_delay: 1 month vesting_period: 4 months - principal: a62v4-pgx5o-bt4g5-niubz-yb7p4-wts37-zxcjy-s6kz7-7tkvi-qdauq-lqe stake: 3_000 tokens memo: 1 dissolve_delay: 1 month vesting_period: 8 months - principal: a62v4-pgx5o-bt4g5-niubz-yb7p4-wts37-zxcjy-s6kz7-7tkvi-qdauq-lqe stake: 4_000 tokens memo: 2 dissolve_delay: 1 month vesting_period: 12 months # The initial DOXA token balances of the various canisters. # Note: Team, Foundation, and Early Contributor tokens are allocated via # the Neurons section above. Only Treasury and Swap appear here. InitialBalances: # Treasury Reserve: DAO-controlled via governance proposals (90% of total supply) # Deployment governed by the ratified Treasury Deployment Framework: # - Protocol-Owned Liquidity: 20% # - Ecosystem Grants: 5% # - Regional Growth: 15% # - Staking Yield Reserve: 10% # - Future Talent: 8% # - Security & Audits: 5% # - Strategic Partnerships: 15% # - Strategic Long-term Reserve (3yr lock): 12% # - Discretionary Governance Reserve: 10% ← deployed by DAO vote # Total: 100% treasury: 9_000_000 tokens # Swap (Decentralization Sale): 3% of total supply # Vesting: 6 tranches — 10% at listing, 10% at 3M, 15% at 6M, # 15% at 12M, 20% at 18M, 30% at 24M # Note: SNS enforces equal-weight neuron baskets with uniform intervals; # the above percentages reflect the intended economic schedule and should # be communicated to participants via the project documentation. swap: 300_000 tokens # Checksum of total tokens distributed # ----------------------------------------------------------------- # Team (3 devs × 4 neurons × 25,000): 300,000 tokens (3%) # Foundation (5 neurons × 60,000): 300,000 tokens (3%) # Early Contributors: 100,000 tokens (1%) # 2 lead contributors × 20,000 (3 neurons each) 40,000 # 6 contributors × 10,000 (3 neurons each) 60,000 # Treasury Reserve: 9,000,000 tokens (90%) # Swap (Decentralization Sale): 300,000 tokens (3%) # ----------------------------------------------------------------- # Total: 10,000,000 tokens (100%) total: 10_000_000 tokens # Configuration of the decentralization swap parameters. Choose these parameters # carefully, if a decentralization swap fails, the SNS will restore the dapp # canister(s) to the fallback controllers (defined in # `fallback_controller_principals`) and you will need to start over. Swap: # The minimum number of direct participants that must participate for the # decentralization swap to succeed. If a decentralization swap finishes due # to the deadline or the maximum target being reached, and if there are less # than `minimum_participants` (here, only direct participants are counted), # the swap will be committed. minimum_participants: 10 # Minimum amount of ICP from direct participants. minimum_direct_participation_icp: 1 tokens # Maximum amount of ICP from direct participants. maximum_direct_participation_icp: 1_000_000 tokens # The minimum amount of ICP that each participant must contribute. minimum_participant_icp: 20 tokens # The maximum amount of ICP that each participant may contribute. maximum_participant_icp: 20_000 tokens # The text that swap participants must confirm before they may participate # in the swap. # # This field is optional. If set, must be within 1 to 1,000 characters and # at most 8,000 bytes. # confirmation_text: > # I confirm my understanding of the responsibilities and risks # associated with participating in this token swap. # A list of countries from which swap participation should not be allowed. # # This field is optional. By default, participants from all countries # are allowed. # # Each list element must be an ISO 3166-1 alpha-2 country code. restricted_countries: - AF # AFGHANISTAN - BY # BELARUS - CF # CENTRAL AFRICAN REPUBLIC - CD # CONGO, DEMOCRATIC REPUBLIC OF THE - CU # CUBA - ET # ETHIOPIA - HK # HONG KONG (CHINA) - IR # IRAN - IQ # IRAQ - KP # NORTH KOREA - LB # LEBANON - LY # LIBYA - ML # MALI - MM # BURMA (MYANMAR) - NI # NICARAGUA - RU # RUSSIA - SO # SOMALIA - SS # SOUTH SUDAN - SD # SUDAN - SY # SYRIA - VE # VENEZUELA - YE # YEMEN - ZW # ZIMBABWE # Configuration of the vesting schedule of the neuron basket, i.e., the SNS # neurons that a participant will receive from a successful # decentralization swap. # # Target vesting schedule (from whitepaper): # 10% at listing (0 months) # 10% at 3 months # 15% at 6 months # 15% at 12 months # 20% at 18 months # 30% at 24 months # # SNS enforces equal-weight neuron baskets with uniform dissolve delay # intervals. The 6-event / 4-month-interval setup below is the closest # on-chain approximation (dissolve delays: 0, 4, 8, 12, 16, 20 months). # The intended economic percentages are communicated in documentation and # the NNS proposal summary above. VestingSchedule: # 6 tranches matching the 6-event whitepaper schedule events: 6 # 4-month uniform interval — best on-chain approximation of the # non-uniform target schedule (0, 3, 6, 12, 18, 24 months) interval: 4 months # Absolute time of day when the decentralization swap is supposed to start. # # An algorithm will be applied to allow at least 24 hours between the time # of execution of the CreateServiceNervousSystem proposal and swap start. # For example, if start_time is 23:30 UTC and the proposal is adopted and # executed at 23:20 UTC, then the swap start will be at 23:30 UTC the next # day (i.e., in 24 hours and 10 min from the proposal execution time). # # WARNING: Swap start_time works differently on mainnet and in testing. # # On mainnet: # - Setting start_time to some value (e.g., 23:30 UTC) will allow the swap # participants to be prepared for the swap in advance, e.g., # by obtaining ICPs that they would like to participate with. # - If start_time is not specified, the actual start time of the swap will # be chosen at random (allowing at least 24 hours and less than 48 hours, # as described above). # # In testing: # - Setting start_time to some value works the same as explained above. # - If start_time is not specified, the swap will begin immediately after # the CreateServiceNervousSystem proposal is executed. This facilitates # testing in an accelerated manner. # start_time: "16:00 UTC" # Intentionally commented out for testing. # The duration of the decentralization swap. When `start_time` is calculated # during CreateServiceNervousSystem proposal execution, this `duration` will # be added to that absolute time and set as the swap's deadline. duration: 21 days # Whether Neurons' Fund participation is requested. neurons_fund_participation: false