Allow Juris Protocol and LuncSwap.fun (LSF) to upload CosmWasm code

TL;DR

This proposal asks governance to allow one wallet, controlled by Bumeo, to upload CosmWasm code directly for its two projects, Juris Protocol and LuncSwap.fun (LSF):

terra1m2u2jxsh4z9jyqj8807g6cptaea6mvu50epwt8

  • Projects: Juris Protocol brings lending, collateralized borrowing and staking to Terra Classic. LuncSwap.fun (LSF Exchange) is a wallet-connected DEX aggregator and DeFi interface for Terra Classic.
  • Why upload rights are needed: To keep both protocols operationally agile and to deploy security fixes and features quickly.
  • Scope: This vote covers this wallet only. Every other project is voted on separately.

Feedback is requested before this goes to an on-chain vote.

Background

Since the restriction of CosmWasm code upload, new contract code can only be added with governance approval. That proposal left room for the community to authorize specific deployers later. This thread asks validators and the community to decide on this application on its own merits.

About the projects

Both projects are owned by Bumeo.

Juris Protocol

Website https://jurisprotocol.com/
Official X account @JurisProtocol (user ID: 1821278938674671616)
X account created August 2024
Telegram t.me/jurisprotocol
Source code Juris Protocol · GitHub
Documentation https://docs.jurisprotocol.com/

Juris Protocol is a decentralized finance protocol on Terra Classic. Lenders supply assets to a pool and earn interest from borrowing activity. Borrowers deposit collateral in a margin account and borrow against it. Depositors in the Liquidation Vault share in collateral liquidations, and JURIS holders can stake for protocol rewards.

According to its documentation, lending, borrowing, the Liquidation Vault and JURIS staking are available, though access controls and market caps can restrict deposits and borrowing. Stablecoins, tokenized real-world assets and payments are on the roadmap, with no launch dates.

LuncSwap.fun (LSF)

Website https://luncswap.fun/
Official X account @LUNCSwapfun (user ID: 2002762187883020288)
X account created December 2025
Source code LUNCPumpfun · GitHub

LuncSwap.fun, branded as LSF Exchange, is a non-custodial, wallet-connected DEX aggregator and DeFi interface for Terra Classic. Traders can use its native DEX pools and selected external DEX venues, and liquidity providers can manage their positions there. It also gives users access to Juris Protocol’s lending and borrowing markets and the Liquidation Vault.

The website states that Bumeo Capital B.V. operates LSF during the current interim phase. It also states that Juris Protocol DAO LLC is being established and is intended to become the parent organization for the protocol aspects of Juris Protocol and LSF.

Ownership proof

This proof links the wallet above to Juris Protocol’s official X account. The LSF section shows the wallet’s link to LSF.

Anyone can check that:

  1. The transaction was signed by the wallet above on 2026-10-31 at 21:24:15 UTC. It contains a single direct send of 1 uluna (0.000001 LUNC) to terra1sk06e3dyexuq4shw77y3dsv480xv42mq73anxu, the burn module account.
  2. The memo names the X account above.
  3. The X post names the same wallet and transaction hash, and was published after the transaction, at 22:58:10 UTC.

On-chain history

Code uploaded 18 codes: 11267–11271, 11296, 11330–11332, 11428, 11429, 11458, 11460, 11461, 11597, 11615, 11668, 11674
Contracts instantiated 5: cw-hpl: hpl_warp_cw20 JURIS, juris-ping, LUNCPUMP and 2 DAO DAO contracts

This wallet is the admin of cw-hpl: hpl_warp_cw20 JURIS. juris-ping has no admin, and the other 3 contracts have terra14vncu76jm49xsf6qjwdfe46pw8e6e47nyfsmfemp8duf436mjwfq6jmt67, a DAO DAO contract, as admin.

Juris Protocol contracts

14 of this wallet’s 18 uploaded codes are versions of Juris Protocol’s own contracts, and 2 are LSF’s. Each contract’s on-chain code history shows which uploads it has run, oldest to current (current in bold):

Contract Address Codes uploaded by this wallet
Margin accounts terra13f9wdux2xqag2w6qtqxdevwc9s5e0sfxxhz9ag9w44qq7ltu89aq6l4dy9 11271 → 11330 → 11332 → 11429 → 11668 → 11674
Liquidation vault terra12aw79gxugkc9ursykwcjv2swm5lekawyj4am5e627vsjgg47w5dqqx8xdd 11267 → 11461
Pool factory terra1pqt2358kefq56j5perq6jwpclzjg6gf0j5c3mrn2jv27svn5rlpszz5tzx 11270
Pair adapter terra13qgtlz3yevpnutvt262kxjss4rljjlhg988p8mg3kcuq54c7dfwqap4dv2 11269
7 pools (listed below) 11296 → 11428 → 11460
7 liquidation queues (listed below) 11268

The pool factory lists these markets:

Asset Pool Liquidation queue
LUNC terra1sppah23w9ta0lszdjyxgr2hgc3mdjhxnnnsr3jmxyzjraz60ct0s2ux9u2 terra1rmlwqsf5u4u7qk3p7xrqspqyv9rqem3crrp3lrf8pl9nzhypnnjsdr8r84
USTC terra1n6wrrkma0vzt7akv7nqzfrsjsutlccue0l0d79jf87v93zd0kz8slra8ac terra1ht70xqvvvggf6w6h5yflyqzyprh5g4hrr8hu69zsz0585j3aevpqgf6vcl
USDC terra1pe5v475qlz2twm20at3gyy63gdcgenajhzpwpkv506svmwgy70kq4v7k6c terra18lujmvz6pznz9rc6evtktxc9hwlxkrjfwl300nunlny8ujc9hves2m20ve
OSMO terra1c8cxujhejpza6vhr6jhug2yjazqerrm0dae7nepjm3x9cqxz3ncs42hwsn terra1kd884g2k0hezlluuanl0qqf836ucvvdq49n08d97pd9fqjcxf58qjc7v55
JURIS terra1j2duml67vl7rhzg43qapnm42n79lwy8a5yedt2taeryvw7a9r8tse6pvfp terra1vxqg6wze0m0p302yk0p2q6pu7lj9nmncuem5l4ap4s2w9cfu9ctqcqvkk4
TERRA terra17twja6w2wc8z25t9ztj7ukcfzujsrrvk04uh4n0vkpfs79q5xvzqdhdpw9 terra1uednhva57gm074vga2s6tgvl7tm8dw0qlyjugjsuwswckrae2zeqfvnz99
GRDX terra1vndntyf09qv62p675534f8q6y0wz9p5czuhnu4vnal5qy3xmjvgqfcu39q terra1ucnqq4sdua9x3ru8af37zf53z4p57dqyundc7cr9tqfexdadfs2qt4un46

This history is the case for direct upload rights. Juris Protocol’s own contracts took 14 uploads, and margin accounts alone have been migrated 5 times. Under the current rule, each of those uploads would need its own 7-day governance vote.

The remaining 2 uploads: 11458 is juris-ping. No contract was found that uses 11331.

Protocol contracts running code from another wallet: the oracle (terra16yle8kwjwfhu6xjdc7qsj552axxnhnx4ltsqtgwhjem5fdgng0nqqysdm5, code 10477) and staking (terra1rta0rnaxz9ww6hnrj9347vdn66gkgxcmcwgpm2jj6qulv8adc52s95qa5y, code 11230), both uploaded by terra16mcjuy5xm9vwnuj0w224qrew9mn7s9zqc42c02.

All protocol contracts above have the same admin.

Who can upgrade them: The admin is the DAO terra1ukaeuw57qrffjmztqjh0kka3wvunv9qv7m5lc9jw36nmsva59yeqd7y06e, named “Bumeo BV – On-Chain Management Juris Protocol” on-chain. It has 3 members with equal voting power, including this wallet, and a 66% threshold, so 2 members can approve a migration. Upload rights alone therefore don’t change a running contract: this wallet uploads the new code, and the DAO must then approve the migration.

The JURIS token (terra1vhgq25vwuhdhn9xjll0rhl2s67jzw78a4g2t78y5kz89q9lsdskq2pxcj2) has no admin and can’t be migrated.

LuncSwap.fun (LSF) contracts

This wallet uploaded the current code of these 2 LSF contracts. Their earlier codes came from terra1hqef0an5j56kxcl6ktmfaq3aegzrvtx72ppe3f.

Contract Address Code history Admin
luncswap_factory terra154r5ft4dktg9kt9r980zw4ywry6krh9ncevu0ya54p6j50kncptsm8sdup 9914 → 11597 The DAO below
pair terra18vfm9x4gezjp608p5dh7373z53lnvp6p5myrheh2rshhgz67vhsqzxrxva 9913 → 11615 luncswap_factory

Who can upgrade them: The factory’s admin is the DAO terra1szk3kcnjghg2mxm0nez4rv57a244ul3vrc7jeqg2upwdhj6clf2q8atjt3, named “Bumeo B.V. – On-Chain Management LuncSwap.fun” on-chain. This wallet created it. It has the same 3 members as the Juris Protocol DAO, and the same 66% threshold, so 2 members can approve a migration.

Why these projects need upload rights

  • What will be deployed: Security fixes and features for the Juris Protocol and LSF contracts listed above.
  • Expected timeline: No fixed timeline. Code is uploaded as needed.
  • Expected upload frequency: No fixed frequency. There is no release cycle, and code is uploaded as needed.
  • Why per-upload governance proposals don’t work for these projects: A 7-day governance vote for each upload is not acceptable for protocols that must close security gaps quickly and stay operationally agile. Operating the protocols properly requires fast uploads of security fixes and features.

What this vote does

If it passes:

  • The wallet above can upload CosmWasm code without a separate governance vote for each upload.
  • Governance can remove the wallet at any time with a later vote.

It does not:

  • Allow any other wallet to upload code.
  • Change any existing contract.
  • Endorse the project or its token, or vouch for the safety of its contracts.

Please share feedback here before this is submitted on-chain.