Juno Network

Smart Contracts

Proposal Details

Proposal #282

Passed

Proposal title

Juno Upgrade: Aurora v14

Submit time

Deposit end time

Voting start time

Voting end time

Tally result

99.89%

Proposal #282 description

Juno Aurora Upgrade (v14)

Juno Medium v14 Article

This upgrade brings the following major changes to Juno Network:

  • x/GlobalFee Module
  • x/IBC-Hooks Module
  • 0 Fee IBC Relaying
  • Stargate Staking Queries
  • Tokenfactory: ForceTransfer, MintTo, and BurnFrom (admin only)
  • x/wasmd 0.31
  • wasmvm 1.2.1
  • Skip's mev CometBFT by default

x/GlobalFee Module

Signaling proposal from December 13th, 2022: PASSED

Currently on cosmos based chains, the validators are fully in control of the network fees. With this new module, a minimum gas fee is set by governance to set the gas floor.

At the upgrade, gas fees are set to our setup documentation gas prices default:

  • 0.0025ujuno
  • 0.001uatom (ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9)

At any time, governance can increase these fees across the network to help deliver more for developers (through feeshare) and stakers. It can also add new tokens to be accepted as fees, such as OSMO and/or USDC in the future. If an transaction attack occurs on Juno, validators are still able to raise their fees ABOVE the minimum gas fee to protect the network as needed.

The only exception to this are bypassed messages for IBC relaying and transfers. These messages are exempt from the minimum gas fee within reasonable limits. For this to work, validators must set their fees to be: '0ujuno,0ibc/C4CFF46FD6DE35CA4CF4CE031E643C8FDC9BA4B99AE598E9B0ED98FE3A2319F9' in their app.toml. No other denoms can be accepted UNLESS governance passes a proposal to do so.

x/IBCHooks Module

This module from the osmosis team allows for token transfers (of the ICS-20 spec ) to call contracts cross chain. The primary importantance of this is allowing cross chain swaps.

x/wasmd 0.31 & wasmv 1.2.1

Wasmd 0.31 Confio Article wasmvm 1.2.1 Confio Article

The main feature from this update which many development teams have requested is instantiate2 to replicate a contract with predictable addresses. You can find an example of this with the contract example. Some other notable improvements include:

  • Governance based weighted votes
  • new queries from wasmvm 1.2 (add the cosmwasm_1_2 feature in your contract toml)
  • Uint128/Decimal multiplication
  • A new 'Never' type

New Token Factory Methods

From the previous upgrade, v13, we added the x/TokenFactory module to deliver a better UX for developers and users alike. As the admin of a token denomination you can now Force transfer tokens between accounts, Mint directly to an account, and burn from another account. In the future we will also add support for disabling the sending of tokens, and only allowing minting/burning for specific application needs.

Stargate Staking Queries

Contracts can now query the chain for an accounts: Delegation, Redelegations, and Unbonding information.

Skip MEV by default

With the passing of Juno proposal 275, Skip's MEV CometBFT consensus is now used by default.

Command Line improvements

You can now specify the following configurations for any transaction commands you run:

  • Gas
  • Gas Prices
  • Gas Adjustment
  • Fees
  • Fee-Account
  • Note (memo)

Set these with junod config fees 5000ujuno or junod config gas-prices 0.0025ujuno.


Voting Options

YES: Agree to proceed with Juno v14 network upgrade.

NO: Disagree with the Juno v14 network upgrade.

NO WITH VETO: Disagree with the Juno v14 network upgrade and want depositors penalized.

ABSTAIN: Decline to give an opinion on the Juno v14 network upgrade.

Proposal #282 overview

Total votes
61,536
Voters
61,394
Total deposit
1,000 JUNO