SNS Upgrade Aggregation Thread

Hi all,

With the NNS team’s attempt to collect NNS upgrades into a single forum topic that observers can subscribe too, we’d also like to introduce a topic to aggregate SNS upgrade announcements. Members of SNS DAOs can subscribe to receive notifications on this post and be alerted to when proposals of type UpgradeSnsToNextVersion should be submitted. More info on how to submit these proposals can be found here.

11 Likes

With this release, the following canisters are now available to be upgraded:

  • SNS Governance
  • SNS Root
  • SNS Swap
4 Likes
3 Likes
3 Likes

I believe it would be really helpful for all SNS projects to have a simple changelog page like this:

That way projects can query their own versions and compare it with the version changelog and upgrade accordingly by putting up proposals

2 Likes
2 Likes

That’s a great suggestion. We are considering what improvements to make for how SNSes get upgraded. This has been brought up internally as well.

Are you aware of the endpoint on SNS-W, list_upgrade_steps? The latest entry in that is the latest version.

SNS Governance has an endpoint get_running_sns_version that you can compare with it.

3 Likes

I looked this up, but I was unable to figure out how to read this. This is what I’m looking at:

On the SNS-W:

(
  record {
    steps = vec { record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "532e7d7952d50a7c6f8f9f5e36d223b440695e3b275e1e0b8bb34d51ec7725ca"; ledger_wasm_hash = "5f096a7128a842fe8066748dc460e12872af093e6090925c24deb97a6c01272a"; governance_wasm_hash = "225e74293047a7acd24c3b26767ec7a3a0d90e1964721ba6ca434490cb090476"; index_wasm_hash = "f157c0894071dee89cbeb6ae8b02113b9bdb524db4427f666c5872a0e9806f8d";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "S.}yR\d5\0a|o\8f\9f^6\d2#\b4@i^;\27^\1e\0b\8b\b3MQ\ecw%\ca"; ledger_wasm_hash = blob "_\09jq(\a8B\fe\80ft\8d\c4\60\e1(r\af\09>\60\90\92\5c$\de\b9zl\01\27*"; governance_wasm_hash = blob "\22^t)0G\a7\ac\d2L;&v~\c7\a3\a0\d9\0e\19dr\1b\a6\caCD\90\cb\09\04v"; index_wasm_hash = blob "\f1W\c0\89@q\de\e8\9c\be\b6\ae\8b\02\11;\9b\dbRM\b4B\7fflXr\a0\e9\80o\8d";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "2ae1d49ee01130eb36aedb4d8d1f4965d2cb62c1e1981b685088790896cc6f46"; ledger_wasm_hash = "5f096a7128a842fe8066748dc460e12872af093e6090925c24deb97a6c01272a"; governance_wasm_hash = "225e74293047a7acd24c3b26767ec7a3a0d90e1964721ba6ca434490cb090476"; index_wasm_hash = "f157c0894071dee89cbeb6ae8b02113b9bdb524db4427f666c5872a0e9806f8d";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "*\e1\d4\9e\e0\110\eb6\ae\dbM\8d\1fIe\d2\cbb\c1\e1\98\1bhP\88y\08\96\ccoF"; ledger_wasm_hash = blob "_\09jq(\a8B\fe\80ft\8d\c4\60\e1(r\af\09>\60\90\92\5c$\de\b9zl\01\27*"; governance_wasm_hash = blob "\22^t)0G\a7\ac\d2L;&v~\c7\a3\a0\d9\0e\19dr\1b\a6\caCD\90\cb\09\04v"; index_wasm_hash = blob "\f1W\c0\89@q\de\e8\9c\be\b6\ae\8b\02\11;\9b\dbRM\b4B\7fflXr\a0\e9\80o\8d";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "2ae1d49ee01130eb36aedb4d8d1f4965d2cb62c1e1981b685088790896cc6f46"; ledger_wasm_hash = "5f096a7128a842fe8066748dc460e12872af093e6090925c24deb97a6c01272a"; governance_wasm_hash = "3cd570d83c8707fc0b427e5c2d8ef2addb4d1c489cf6f157abdede70a83362c8"; index_wasm_hash = "f157c0894071dee89cbeb6ae8b02113b9bdb524db4427f666c5872a0e9806f8d";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "*\e1\d4\9e\e0\110\eb6\ae\dbM\8d\1fIe\d2\cbb\c1\e1\98\1bhP\88y\08\96\ccoF"; ledger_wasm_hash = blob "_\09jq(\a8B\fe\80ft\8d\c4\60\e1(r\af\09>\60\90\92\5c$\de\b9zl\01\27*"; governance_wasm_hash = blob "<\d5p\d8<\87\07\fc\0bB~\5c-\8e\f2\ad\dbM\1cH\9c\f6\f1W\ab\de\dep\a83b\c8"; index_wasm_hash = blob "\f1W\c0\89@q\de\e8\9c\be\b6\ae\8b\02\11;\9b\dbRM\b4B\7fflXr\a0\e9\80o\8d";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "2ae1d49ee01130eb36aedb4d8d1f4965d2cb62c1e1981b685088790896cc6f46"; ledger_wasm_hash = "5f096a7128a842fe8066748dc460e12872af093e6090925c24deb97a6c01272a"; governance_wasm_hash = "3cd570d83c8707fc0b427e5c2d8ef2addb4d1c489cf6f157abdede70a83362c8"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "*\e1\d4\9e\e0\110\eb6\ae\dbM\8d\1fIe\d2\cbb\c1\e1\98\1bhP\88y\08\96\ccoF"; ledger_wasm_hash = blob "_\09jq(\a8B\fe\80ft\8d\c4\60\e1(r\af\09>\60\90\92\5c$\de\b9zl\01\27*"; governance_wasm_hash = blob "<\d5p\d8<\87\07\fc\0bB~\5c-\8e\f2\ad\dbM\1cH\9c\f6\f1W\ab\de\dep\a83b\c8"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "2ae1d49ee01130eb36aedb4d8d1f4965d2cb62c1e1981b685088790896cc6f46"; ledger_wasm_hash = "0e5d27f78ba44c7531693bfbdef7a3f8f6299ff150064a7dd6f1f6952ea908d3"; governance_wasm_hash = "3cd570d83c8707fc0b427e5c2d8ef2addb4d1c489cf6f157abdede70a83362c8"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "*\e1\d4\9e\e0\110\eb6\ae\dbM\8d\1fIe\d2\cbb\c1\e1\98\1bhP\88y\08\96\ccoF"; ledger_wasm_hash = blob "\0e]\27\f7\8b\a4Lu1i;\fb\de\f7\a3\f8\f6)\9f\f1P\06J}\d6\f1\f6\95.\a9\08\d3"; governance_wasm_hash = blob "<\d5p\d8<\87\07\fc\0bB~\5c-\8e\f2\ad\dbM\1cH\9c\f6\f1W\ab\de\dep\a83b\c8"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "0e5d27f78ba44c7531693bfbdef7a3f8f6299ff150064a7dd6f1f6952ea908d3"; governance_wasm_hash = "3cd570d83c8707fc0b427e5c2d8ef2addb4d1c489cf6f157abdede70a83362c8"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "\0e]\27\f7\8b\a4Lu1i;\fb\de\f7\a3\f8\f6)\9f\f1P\06J}\d6\f1\f6\95.\a9\08\d3"; governance_wasm_hash = blob "<\d5p\d8<\87\07\fc\0bB~\5c-\8e\f2\ad\dbM\1cH\9c\f6\f1W\ab\de\dep\a83b\c8"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "8fbb21200280d641332dac46db323ceae198c9ca6edec9512c498eefe8c03886"; governance_wasm_hash = "3cd570d83c8707fc0b427e5c2d8ef2addb4d1c489cf6f157abdede70a83362c8"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "\8f\bb! \02\80\d6A3-\acF\db2<\ea\e1\98\c9\can\de\c9Q,I\8e\ef\e8\c08\86"; governance_wasm_hash = blob "<\d5p\d8<\87\07\fc\0bB~\5c-\8e\f2\ad\dbM\1cH\9c\f6\f1W\ab\de\dep\a83b\c8"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "8fbb21200280d641332dac46db323ceae198c9ca6edec9512c498eefe8c03886"; governance_wasm_hash = "89b1c96540f980ff70cb4b0ca3a0de58f6c1862f97ca0c407f155f8228f0e055"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "\8f\bb! \02\80\d6A3-\acF\db2<\ea\e1\98\c9\can\de\c9Q,I\8e\ef\e8\c08\86"; governance_wasm_hash = blob "\89\b1\c9e@\f9\80\ffp\cbK\0c\a3\a0\deX\f6\c1\86/\97\ca\0c@\7f\15_\82(\f0\e0U"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "6a162e9a8335c454f2a8329b096308152cc8b88dcdb7e6039edbbc7c6307a550"; governance_wasm_hash = "89b1c96540f980ff70cb4b0ca3a0de58f6c1862f97ca0c407f155f8228f0e055"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "j\16.\9a\835\c4T\f2\a82\9b\09c\08\15,\c8\b8\8d\cd\b7\e6\03\9e\db\bc|c\07\a5P"; governance_wasm_hash = blob "\89\b1\c9e@\f9\80\ffp\cbK\0c\a3\a0\deX\f6\c1\86/\97\ca\0c@\7f\15_\82(\f0\e0U"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "fe1967146841a247b2f793ae61e5ef3c6b45ecfbe162ecaa8af246bf5e07333f"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "6a162e9a8335c454f2a8329b096308152cc8b88dcdb7e6039edbbc7c6307a550"; governance_wasm_hash = "f6d49d83bcc194d6b6635d0262956c388f672e81eafb011cd0e45415a715f171"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\fe\19g\14hA\a2G\b2\f7\93\aea\e5\ef<kE\ec\fb\e1b\ec\aa\8a\f2F\bf^\073?"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "j\16.\9a\835\c4T\f2\a82\9b\09c\08\15,\c8\b8\8d\cd\b7\e6\03\9e\db\bc|c\07\a5P"; governance_wasm_hash = blob "\f6\d4\9d\83\bc\c1\94\d6\b6c]\02b\95l8\8fg.\81\ea\fb\01\1c\d0\e4T\15\a7\15\f1q"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "7ca80cb2fee2bae8e66306b1d7fe431e0a35d1f76c384be2f44c2cca33c72a03"; root_wasm_hash = "8b2e9f5ac40f916b14dde2822450bde7846ed8980436c4dc2098da0c0bce731e"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "6a162e9a8335c454f2a8329b096308152cc8b88dcdb7e6039edbbc7c6307a550"; governance_wasm_hash = "f6d49d83bcc194d6b6635d0262956c388f672e81eafb011cd0e45415a715f171"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "|\a8\0c\b2\fe\e2\ba\e8\e6c\06\b1\d7\feC\1e\0a5\d1\f7l8K\e2\f4L,\ca3\c7*\03"; root_wasm_hash = blob "\8b.\9fZ\c4\0f\91k\14\dd\e2\82$P\bd\e7\84n\d8\98\046\c4\dc \98\da\0c\0b\ces\1e"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "j\16.\9a\835\c4T\f2\a82\9b\09c\08\15,\c8\b8\8d\cd\b7\e6\03\9e\db\bc|c\07\a5P"; governance_wasm_hash = blob "\f6\d4\9d\83\bc\c1\94\d6\b6c]\02b\95l8\8fg.\81\ea\fb\01\1c\d0\e4T\15\a7\15\f1q"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "601d27aac96b94dfb199ad0872425ac6978a7e20db3722e6c3b8780b04ff8270"; root_wasm_hash = "8b2e9f5ac40f916b14dde2822450bde7846ed8980436c4dc2098da0c0bce731e"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "6a162e9a8335c454f2a8329b096308152cc8b88dcdb7e6039edbbc7c6307a550"; governance_wasm_hash = "f6d49d83bcc194d6b6635d0262956c388f672e81eafb011cd0e45415a715f171"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "\60\1d\27\aa\c9k\94\df\b1\99\ad\08rBZ\c6\97\8a~ \db7\22\e6\c3\b8x\0b\04\ff\82p"; root_wasm_hash = blob "\8b.\9fZ\c4\0f\91k\14\dd\e2\82$P\bd\e7\84n\d8\98\046\c4\dc \98\da\0c\0b\ces\1e"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "j\16.\9a\835\c4T\f2\a82\9b\09c\08\15,\c8\b8\8d\cd\b7\e6\03\9e\db\bc|c\07\a5P"; governance_wasm_hash = blob "\f6\d4\9d\83\bc\c1\94\d6\b6c]\02b\95l8\8fg.\81\ea\fb\01\1c\d0\e4T\15\a7\15\f1q"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "601d27aac96b94dfb199ad0872425ac6978a7e20db3722e6c3b8780b04ff8270"; root_wasm_hash = "8b2e9f5ac40f916b14dde2822450bde7846ed8980436c4dc2098da0c0bce731e"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "6a162e9a8335c454f2a8329b096308152cc8b88dcdb7e6039edbbc7c6307a550"; governance_wasm_hash = "b6d9f3a661cb51caddeff3154ebe3fd9ef879efe1e087c76fe8ba10e2e1fa84e"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "\60\1d\27\aa\c9k\94\df\b1\99\ad\08rBZ\c6\97\8a~ \db7\22\e6\c3\b8x\0b\04\ff\82p"; root_wasm_hash = blob "\8b.\9fZ\c4\0f\91k\14\dd\e2\82$P\bd\e7\84n\d8\98\046\c4\dc \98\da\0c\0b\ces\1e"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "j\16.\9a\835\c4T\f2\a82\9b\09c\08\15,\c8\b8\8d\cd\b7\e6\03\9e\db\bc|c\07\a5P"; governance_wasm_hash = blob "\b6\d9\f3\a6a\cbQ\ca\dd\ef\f3\15N\be?\d9\ef\87\9e\fe\1e\08|v\fe\8b\a1\0e.\1f\a8N"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "601d27aac96b94dfb199ad0872425ac6978a7e20db3722e6c3b8780b04ff8270"; root_wasm_hash = "8b2e9f5ac40f916b14dde2822450bde7846ed8980436c4dc2098da0c0bce731e"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "8034b3d44b4161136ab99d0f6e3edd0f6bccc5a4d8414e7fe0af08c3be64280a"; governance_wasm_hash = "b6d9f3a661cb51caddeff3154ebe3fd9ef879efe1e087c76fe8ba10e2e1fa84e"; index_wasm_hash = "7261abc56ab78d83c539ab13ccfabcfd92373e06f473e3a81491b20be0150544";}; version = opt record { archive_wasm_hash = blob "\60\1d\27\aa\c9k\94\df\b1\99\ad\08rBZ\c6\97\8a~ \db7\22\e6\c3\b8x\0b\04\ff\82p"; root_wasm_hash = blob "\8b.\9fZ\c4\0f\91k\14\dd\e2\82$P\bd\e7\84n\d8\98\046\c4\dc \98\da\0c\0b\ces\1e"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "\804\b3\d4KAa\13j\b9\9d\0fn>\dd\0fk\cc\c5\a4\d8AN\7f\e0\af\08\c3\bed(\0a"; governance_wasm_hash = blob "\b6\d9\f3\a6a\cbQ\ca\dd\ef\f3\15N\be?\d9\ef\87\9e\fe\1e\08|v\fe\8b\a1\0e.\1f\a8N"; index_wasm_hash = blob "ra\ab\c5j\b7\8d\83\c59\ab\13\cc\fa\bc\fd\927>\06\f4s\e3\a8\14\91\b2\0b\e0\15\05D";};}; record { pretty_version = opt record { archive_wasm_hash = "601d27aac96b94dfb199ad0872425ac6978a7e20db3722e6c3b8780b04ff8270"; root_wasm_hash = "8b2e9f5ac40f916b14dde2822450bde7846ed8980436c4dc2098da0c0bce731e"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "8034b3d44b4161136ab99d0f6e3edd0f6bccc5a4d8414e7fe0af08c3be64280a"; governance_wasm_hash = "b6d9f3a661cb51caddeff3154ebe3fd9ef879efe1e087c76fe8ba10e2e1fa84e"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\60\1d\27\aa\c9k\94\df\b1\99\ad\08rBZ\c6\97\8a~ \db7\22\e6\c3\b8x\0b\04\ff\82p"; root_wasm_hash = blob "\8b.\9fZ\c4\0f\91k\14\dd\e2\82$P\bd\e7\84n\d8\98\046\c4\dc \98\da\0c\0b\ces\1e"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "\804\b3\d4KAa\13j\b9\9d\0fn>\dd\0fk\cc\c5\a4\d8AN\7f\e0\af\08\c3\bed(\0a"; governance_wasm_hash = blob "\b6\d9\f3\a6a\cbQ\ca\dd\ef\f3\15N\be?\d9\ef\87\9e\fe\1e\08|v\fe\8b\a1\0e.\1f\a8N"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "601d27aac96b94dfb199ad0872425ac6978a7e20db3722e6c3b8780b04ff8270"; root_wasm_hash = "d328cb7c06e3d9ef0400243d05baabc37bcaad5eca205d0445846b6f69b3cf60"; swap_wasm_hash = "9d12e72281a0486742c6b0fdc4849b3f79f20b64c1d3c457fe6986c16399506c"; ledger_wasm_hash = "8034b3d44b4161136ab99d0f6e3edd0f6bccc5a4d8414e7fe0af08c3be64280a"; governance_wasm_hash = "b6d9f3a661cb51caddeff3154ebe3fd9ef879efe1e087c76fe8ba10e2e1fa84e"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\60\1d\27\aa\c9k\94\df\b1\99\ad\08rBZ\c6\97\8a~ \db7\22\e6\c3\b8x\0b\04\ff\82p"; root_wasm_hash = blob "\d3(\cb|\06\e3\d9\ef\04\00$=\05\ba\ab\c3{\ca\ad^\ca ]\04E\84koi\b3\cf\60"; swap_wasm_hash = blob "\9d\12\e7\22\81\a0HgB\c6\b0\fd\c4\84\9b?y\f2\0bd\c1\d3\c4W\fei\86\c1c\99Pl"; ledger_wasm_hash = blob "\804\b3\d4KAa\13j\b9\9d\0fn>\dd\0fk\cc\c5\a4\d8AN\7f\e0\af\08\c3\bed(\0a"; governance_wasm_hash = blob "\b6\d9\f3\a6a\cbQ\ca\dd\ef\f3\15N\be?\d9\ef\87\9e\fe\1e\08|v\fe\8b\a1\0e.\1f\a8N"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "601d27aac96b94dfb199ad0872425ac6978a7e20db3722e6c3b8780b04ff8270"; root_wasm_hash = "d328cb7c06e3d9ef0400243d05baabc37bcaad5eca205d0445846b6f69b3cf60"; swap_wasm_hash = "6e6ac7ca6bce8f24524ba131a852637e10e711cddeb25e6be9f9ab1b0af4c611"; ledger_wasm_hash = "8034b3d44b4161136ab99d0f6e3edd0f6bccc5a4d8414e7fe0af08c3be64280a"; governance_wasm_hash = "b6d9f3a661cb51caddeff3154ebe3fd9ef879efe1e087c76fe8ba10e2e1fa84e"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\60\1d\27\aa\c9k\94\df\b1\99\ad\08rBZ\c6\97\8a~ \db7\22\e6\c3\b8x\0b\04\ff\82p"; root_wasm_hash = blob "\d3(\cb|\06\e3\d9\ef\04\00$=\05\ba\ab\c3{\ca\ad^\ca ]\04E\84koi\b3\cf\60"; swap_wasm_hash = blob "nj\c7\cak\ce\8f$RK\a11\a8Rc~\10\e7\11\cd\de\b2^k\e9\f9\ab\1b\0a\f4\c6\11"; ledger_wasm_hash = blob "\804\b3\d4KAa\13j\b9\9d\0fn>\dd\0fk\cc\c5\a4\d8AN\7f\e0\af\08\c3\bed(\0a"; governance_wasm_hash = blob "\b6\d9\f3\a6a\cbQ\ca\dd\ef\f3\15N\be?\d9\ef\87\9e\fe\1e\08|v\fe\8b\a1\0e.\1f\a8N"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "601d27aac96b94dfb199ad0872425ac6978a7e20db3722e6c3b8780b04ff8270"; root_wasm_hash = "d328cb7c06e3d9ef0400243d05baabc37bcaad5eca205d0445846b6f69b3cf60"; swap_wasm_hash = "6e6ac7ca6bce8f24524ba131a852637e10e711cddeb25e6be9f9ab1b0af4c611"; ledger_wasm_hash = "8034b3d44b4161136ab99d0f6e3edd0f6bccc5a4d8414e7fe0af08c3be64280a"; governance_wasm_hash = "c9ab8be65fda4e268ef0ef562cda3a7e6c9507c5599f86e33ed45b45fac9ee0a"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\60\1d\27\aa\c9k\94\df\b1\99\ad\08rBZ\c6\97\8a~ \db7\22\e6\c3\b8x\0b\04\ff\82p"; root_wasm_hash = blob "\d3(\cb|\06\e3\d9\ef\04\00$=\05\ba\ab\c3{\ca\ad^\ca ]\04E\84koi\b3\cf\60"; swap_wasm_hash = blob "nj\c7\cak\ce\8f$RK\a11\a8Rc~\10\e7\11\cd\de\b2^k\e9\f9\ab\1b\0a\f4\c6\11"; ledger_wasm_hash = blob "\804\b3\d4KAa\13j\b9\9d\0fn>\dd\0fk\cc\c5\a4\d8AN\7f\e0\af\08\c3\bed(\0a"; governance_wasm_hash = blob "\c9\ab\8b\e6_\daN&\8e\f0\efV,\da:~l\95\07\c5Y\9f\86\e3>\d4[E\fa\c9\ee\0a"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "1adb66726a8ea05563f85ede478f2a233e54a2d07f1d74b83af26a0b392e3e14"; root_wasm_hash = "d328cb7c06e3d9ef0400243d05baabc37bcaad5eca205d0445846b6f69b3cf60"; swap_wasm_hash = "6e6ac7ca6bce8f24524ba131a852637e10e711cddeb25e6be9f9ab1b0af4c611"; ledger_wasm_hash = "8034b3d44b4161136ab99d0f6e3edd0f6bccc5a4d8414e7fe0af08c3be64280a"; governance_wasm_hash = "c9ab8be65fda4e268ef0ef562cda3a7e6c9507c5599f86e33ed45b45fac9ee0a"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\1a\dbfrj\8e\a0Uc\f8^\deG\8f*#>T\a2\d0\7f\1dt\b8:\f2j\0b9.>\14"; root_wasm_hash = blob "\d3(\cb|\06\e3\d9\ef\04\00$=\05\ba\ab\c3{\ca\ad^\ca ]\04E\84koi\b3\cf\60"; swap_wasm_hash = blob "nj\c7\cak\ce\8f$RK\a11\a8Rc~\10\e7\11\cd\de\b2^k\e9\f9\ab\1b\0a\f4\c6\11"; ledger_wasm_hash = blob "\804\b3\d4KAa\13j\b9\9d\0fn>\dd\0fk\cc\c5\a4\d8AN\7f\e0\af\08\c3\bed(\0a"; governance_wasm_hash = blob "\c9\ab\8b\e6_\daN&\8e\f0\efV,\da:~l\95\07\c5Y\9f\86\e3>\d4[E\fa\c9\ee\0a"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "1adb66726a8ea05563f85ede478f2a233e54a2d07f1d74b83af26a0b392e3e14"; root_wasm_hash = "d328cb7c06e3d9ef0400243d05baabc37bcaad5eca205d0445846b6f69b3cf60"; swap_wasm_hash = "6e6ac7ca6bce8f24524ba131a852637e10e711cddeb25e6be9f9ab1b0af4c611"; ledger_wasm_hash = "443412d2cde8f60121e9b2ba7372e784c558ecffc09808350adaf72fd97c8b73"; governance_wasm_hash = "c9ab8be65fda4e268ef0ef562cda3a7e6c9507c5599f86e33ed45b45fac9ee0a"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\1a\dbfrj\8e\a0Uc\f8^\deG\8f*#>T\a2\d0\7f\1dt\b8:\f2j\0b9.>\14"; root_wasm_hash = blob "\d3(\cb|\06\e3\d9\ef\04\00$=\05\ba\ab\c3{\ca\ad^\ca ]\04E\84koi\b3\cf\60"; swap_wasm_hash = blob "nj\c7\cak\ce\8f$RK\a11\a8Rc~\10\e7\11\cd\de\b2^k\e9\f9\ab\1b\0a\f4\c6\11"; ledger_wasm_hash = blob "D4\12\d2\cd\e8\f6\01!\e9\b2\basr\e7\84\c5X\ec\ff\c0\98\085\0a\da\f7/\d9|\8bs"; governance_wasm_hash = blob "\c9\ab\8b\e6_\daN&\8e\f0\efV,\da:~l\95\07\c5Y\9f\86\e3>\d4[E\fa\c9\ee\0a"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "1adb66726a8ea05563f85ede478f2a233e54a2d07f1d74b83af26a0b392e3e14"; root_wasm_hash = "d328cb7c06e3d9ef0400243d05baabc37bcaad5eca205d0445846b6f69b3cf60"; swap_wasm_hash = "6e6ac7ca6bce8f24524ba131a852637e10e711cddeb25e6be9f9ab1b0af4c611"; ledger_wasm_hash = "443412d2cde8f60121e9b2ba7372e784c558ecffc09808350adaf72fd97c8b73"; governance_wasm_hash = "05856507d96ad175ee44589ed4f83785e3c6e74262aac84c5677c3b1c3393d7b"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\1a\dbfrj\8e\a0Uc\f8^\deG\8f*#>T\a2\d0\7f\1dt\b8:\f2j\0b9.>\14"; root_wasm_hash = blob "\d3(\cb|\06\e3\d9\ef\04\00$=\05\ba\ab\c3{\ca\ad^\ca ]\04E\84koi\b3\cf\60"; swap_wasm_hash = blob "nj\c7\cak\ce\8f$RK\a11\a8Rc~\10\e7\11\cd\de\b2^k\e9\f9\ab\1b\0a\f4\c6\11"; ledger_wasm_hash = blob "D4\12\d2\cd\e8\f6\01!\e9\b2\basr\e7\84\c5X\ec\ff\c0\98\085\0a\da\f7/\d9|\8bs"; governance_wasm_hash = blob "\05\85e\07\d9j\d1u\eeDX\9e\d4\f87\85\e3\c6\e7Bb\aa\c8LVw\c3\b1\c39={"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "1adb66726a8ea05563f85ede478f2a233e54a2d07f1d74b83af26a0b392e3e14"; root_wasm_hash = "d328cb7c06e3d9ef0400243d05baabc37bcaad5eca205d0445846b6f69b3cf60"; swap_wasm_hash = "028aa2d9817903fe8c5b94f2f31c596b682b013d4ac8acbb74d5a91ac56bc0b7"; ledger_wasm_hash = "443412d2cde8f60121e9b2ba7372e784c558ecffc09808350adaf72fd97c8b73"; governance_wasm_hash = "05856507d96ad175ee44589ed4f83785e3c6e74262aac84c5677c3b1c3393d7b"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\1a\dbfrj\8e\a0Uc\f8^\deG\8f*#>T\a2\d0\7f\1dt\b8:\f2j\0b9.>\14"; root_wasm_hash = blob "\d3(\cb|\06\e3\d9\ef\04\00$=\05\ba\ab\c3{\ca\ad^\ca ]\04E\84koi\b3\cf\60"; swap_wasm_hash = blob "\02\8a\a2\d9\81y\03\fe\8c[\94\f2\f3\1cYkh+\01=J\c8\ac\bbt\d5\a9\1a\c5k\c0\b7"; ledger_wasm_hash = blob "D4\12\d2\cd\e8\f6\01!\e9\b2\basr\e7\84\c5X\ec\ff\c0\98\085\0a\da\f7/\d9|\8bs"; governance_wasm_hash = blob "\05\85e\07\d9j\d1u\eeDX\9e\d4\f87\85\e3\c6\e7Bb\aa\c8LVw\c3\b1\c39={"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "1adb66726a8ea05563f85ede478f2a233e54a2d07f1d74b83af26a0b392e3e14"; root_wasm_hash = "d328cb7c06e3d9ef0400243d05baabc37bcaad5eca205d0445846b6f69b3cf60"; swap_wasm_hash = "028aa2d9817903fe8c5b94f2f31c596b682b013d4ac8acbb74d5a91ac56bc0b7"; ledger_wasm_hash = "443412d2cde8f60121e9b2ba7372e784c558ecffc09808350adaf72fd97c8b73"; governance_wasm_hash = "6a82f46c75d45f22f782ad808ccaeb6175180537bb6565b6d7e868a10ace6b0a"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\1a\dbfrj\8e\a0Uc\f8^\deG\8f*#>T\a2\d0\7f\1dt\b8:\f2j\0b9.>\14"; root_wasm_hash = blob "\d3(\cb|\06\e3\d9\ef\04\00$=\05\ba\ab\c3{\ca\ad^\ca ]\04E\84koi\b3\cf\60"; swap_wasm_hash = blob "\02\8a\a2\d9\81y\03\fe\8c[\94\f2\f3\1cYkh+\01=J\c8\ac\bbt\d5\a9\1a\c5k\c0\b7"; ledger_wasm_hash = blob "D4\12\d2\cd\e8\f6\01!\e9\b2\basr\e7\84\c5X\ec\ff\c0\98\085\0a\da\f7/\d9|\8bs"; governance_wasm_hash = blob "j\82\f4lu\d4_\22\f7\82\ad\80\8c\ca\ebau\18\057\bbee\b6\d7\e8h\a1\0a\cek\0a"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "1adb66726a8ea05563f85ede478f2a233e54a2d07f1d74b83af26a0b392e3e14"; root_wasm_hash = "fde766f00e72f3888161159b93275f4febb8eb399dcc68fc1a5bade7922d18ba"; swap_wasm_hash = "028aa2d9817903fe8c5b94f2f31c596b682b013d4ac8acbb74d5a91ac56bc0b7"; ledger_wasm_hash = "443412d2cde8f60121e9b2ba7372e784c558ecffc09808350adaf72fd97c8b73"; governance_wasm_hash = "6a82f46c75d45f22f782ad808ccaeb6175180537bb6565b6d7e868a10ace6b0a"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\1a\dbfrj\8e\a0Uc\f8^\deG\8f*#>T\a2\d0\7f\1dt\b8:\f2j\0b9.>\14"; root_wasm_hash = blob "\fd\e7f\f0\0er\f3\88\81a\15\9b\93\27_O\eb\b8\eb9\9d\cch\fc\1a[\ad\e7\92-\18\ba"; swap_wasm_hash = blob "\02\8a\a2\d9\81y\03\fe\8c[\94\f2\f3\1cYkh+\01=J\c8\ac\bbt\d5\a9\1a\c5k\c0\b7"; ledger_wasm_hash = blob "D4\12\d2\cd\e8\f6\01!\e9\b2\basr\e7\84\c5X\ec\ff\c0\98\085\0a\da\f7/\d9|\8bs"; governance_wasm_hash = blob "j\82\f4lu\d4_\22\f7\82\ad\80\8c\ca\ebau\18\057\bbee\b6\d7\e8h\a1\0a\cek\0a"; index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";};}; record { pretty_version = opt record { archive_wasm_hash = "1adb66726a8ea05563f85ede478f2a233e54a2d07f1d74b83af26a0b392e3e14"; root_wasm_hash = "fde766f00e72f3888161159b93275f4febb8eb399dcc68fc1a5bade7922d18ba"; swap_wasm_hash = "028aa2d9817903fe8c5b94f2f31c596b682b013d4ac8acbb74d5a91ac56bc0b7"; ledger_wasm_hash = "443412d2cde8f60121e9b2ba7372e784c558ecffc09808350adaf72fd97c8b73"; governance_wasm_hash = "c3e4d1436aa8d59ce62d3bf3ce0e08f6607eb35625edcf5a4e89e26d8a284577"; index_wasm_hash = "bd4c020f34af4bbd705566a7330c74ffed5b4c51baf012698f7afd41d7ab4272";}; version = opt record { archive_wasm_hash = blob "\1a\dbfrj\8e\a0Uc\f8^\deG\8f*#>T\a2\d0\7f\1dt\b8:\f2j\0b9.>\14"; root_wasm_hash = blob "\fd\e7f\f0\0er\f3\88\81a\15\9b\93\27_O\eb\b8\eb9\9d\cch\fc\1a[\ad\e7\92-\18\ba"; swap_wasm_hash = blob "\02\8a\a2\d9\81y\03\fe\8c[\94\f2\f3\1cYkh+\01=J\c8\ac\bbt\d5\a9\1a\c5k\c0\b7";


<end truncated to fit Discource post character limit>

On the Governance canister:

(
  record {
    deployed_version = opt record {
      archive_wasm_hash = blob "\1a\dbfrj\8e\a0Uc\f8^\deG\8f*#>T\a2\d0\7f\1dt\b8:\f2j\0b9.>\14";
      root_wasm_hash = blob "\d7\7f\e7\b1\14\9f\95\c1g\e8\95\f4H\07\11\12G^\b2\c0O\cao\22r\a5\074eg\8c\8f";
      swap_wasm_hash = blob "\9e\d7>\15G\a2\92U\d2\88x\f4\0d\a3\03\b9\06\91\19\e4\c8\d7:\c5\e8)[0\07w\f3X";
      ledger_wasm_hash = blob "D4\12\d2\cd\e8\f6\01!\e9\b2\basr\e7\84\c5X\ec\ff\c0\98\085\0a\da\f7/\d9|\8bs";
      governance_wasm_hash = blob "\d0\da\91\d1\bd\b5s\d8\f7\c7(m\ef\ef\16U\9f.a\9f\9eH!\c0\81\0d\a3\e8\aa\a4\c9\bf";
      index_wasm_hash = blob "\bdL\02\0f4\afK\bdpUf\a73\0ct\ff\ed[LQ\ba\f0\12i\8fz\fdA\d7\abBr";
    };
    pending_version = null;
  },
)

Can you help me understand what version we’re on and how many steps we’d have to take to get to the latest?

I feel like adding support for a more conventional versioning system like SemVer might be a good idea. Thoughts?

1 Like

I would suggest to call sns-w and governance canister from IC dashboard, and change response to JSON for clear formatting.


And then fill up your current version of SNS canisters in starting_at arg of list_upgrade_steps endpoint in SNS-W canister.
You will see all newer versions of available SNS canisters in response starting from your current SNS version.

Annoying but works.

2 Likes

Human-readable versions are an improvement we’re considering for SNS releases. There are a number of usability issues that we would like to address when we revisit that topic. It’s a great idea.

To see what step you’re on, h1teshtr1path1’s suggestion to use the dashboard is a good one.

Right now, you have to match the hashes to see which version you’re on. Each version changes only one canister at a time.

This process is pretty tedious, and it would be great to make it simple and fast. It’s something we’re planning to do, but it’s not yet on our immediate list of priorities.

4 Likes

Hi, does the most recent SNS version contain the changes for the withdrawal limit or only the voting parameters?

Hi @modclub , if I understand correctly your question is about which changes to critical proposals are included in the currently latest SNS governance version that has been released to SNS-W, right?
This does not yet contain the limit to treasury proposals, but does include the concept of critical proposals which have a higher voting threshold for adoption and no catch-all following.
Does this answer your question?

Great, thank you @lara that answers my question. When can we expect the treasury limit to proposals?

I can’t make any promisses, but would say within then next few weeks if you need a rough estimate

1 Like
1 Like
2 Likes

Happy SNS-ing :smiley:

1 Like