ARC-88: Migrate Four Terra Pools to PCL

Summary

This proposal aims to deregister the ASTRO-axlUSDC, LUNA-axlUSDC, TPT-LUNA and ROAR-LUNA XYK pools from the Astroport Factory contract on Terra and create PCL counterparts for them.

Abstract

Passive concentrated liquidity has been running on the Terra Astroport deployment for a few weeks with no incidents. Now that PCL started to prove itself in production, we propose that the following XYK pools get migrated to concentrated liquidity as well:

  • ASTRO-axlUSDC
  • LUNA-axlUSDC
  • ROAR-LUNA
  • TPT-LUNA

Note that this proposal only creates PCL versions for all these pools. A subsequent proposal is needed in order to migrate ASTRO emissions from the XYK versions to the PCL ones.

Executable Message

The executable message for this proposal looks as follows:

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": "eyJkZXJlZ2lzdGVyIjp7ImFzc2V0X2luZm9zIjpbeyJuYXRpdmVfdG9rZW4iOnsiZGVub20iOiJ1bHVuYSJ9fSx7Im5hdGl2ZV90b2tlbiI6eyJkZW5vbSI6ImliYy9CMzUwNEUwOTI0NTZCQTYxOENDMjhBQzY3MUE3MUZCMDhDNkNBMEZEMEJFN0M4QTVCNUEzRTJERDkzM0NDOUU0In19XX19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": "eyJjcmVhdGVfcGFpciI6eyJwYWlyX3R5cGUiOnsiY3VzdG9tIjoiY29uY2VudHJhdGVkIn0sImFzc2V0X2luZm9zIjpbeyJuYXRpdmVfdG9rZW4iOnsiZGVub20iOiJ1bHVuYSJ9fSx7Im5hdGl2ZV90b2tlbiI6eyJkZW5vbSI6ImliYy9CMzUwNEUwOTI0NTZCQTYxOENDMjhBQzY3MUE3MUZCMDhDNkNBMEZEMEJFN0M4QTVCNUEzRTJERDkzM0NDOUU0In19XSwiaW5pdF9wYXJhbXMiOiJleUpoYlhBaU9pSXhNQ0lzSW1kaGJXMWhJam9pTUM0d01EQXhORFVpTENKdGFXUmZabVZsSWpvaU1DNHdNREkySWl3aWIzVjBYMlpsWlNJNklqQXVNREEwTlNJc0ltWmxaVjluWVcxdFlTSTZJakF1TURBd01qTWlMQ0p5WlhCbFoxOXdjbTltYVhSZmRHaHlaWE5vYjJ4a0lqb2lNQzR3TURBd01ESWlMQ0p0YVc1ZmNISnBZMlZmYzJOaGJHVmZaR1ZzZEdFaU9pSXdMakF3TURFME5pSXNJbkJ5YVdObFgzTmpZV3hsSWpvaU1pNHpPREEwTnpjd01UVTJOVEkxTmpJeklpd2liV0ZmYUdGc1psOTBhVzFsSWpvMk1EQjkifX0=",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": "eyJkZXJlZ2lzdGVyIjp7ImFzc2V0X2luZm9zIjpbeyJ0b2tlbiI6eyJjb250cmFjdF9hZGRyIjoidGVycmExbnN1cXNrNmtoNTh1bGN6YXR3ZXY4N3R0cTJ6NnIzcHVzdWxnOXIyNG1majJmdnR6ZDR1cTNleG4yNiJ9fSx7Im5hdGl2ZV90b2tlbiI6eyJkZW5vbSI6ImliYy9CMzUwNEUwOTI0NTZCQTYxOENDMjhBQzY3MUE3MUZCMDhDNkNBMEZEMEJFN0M4QTVCNUEzRTJERDkzM0NDOUU0In19XX19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": "eyJjcmVhdGVfcGFpciI6eyJwYWlyX3R5cGUiOnsiY3VzdG9tIjoiY29uY2VudHJhdGVkIn0sImFzc2V0X2luZm9zIjpbeyJ0b2tlbiI6eyJjb250cmFjdF9hZGRyIjoidGVycmExbnN1cXNrNmtoNTh1bGN6YXR3ZXY4N3R0cTJ6NnIzcHVzdWxnOXIyNG1majJmdnR6ZDR1cTNleG4yNiJ9fSx7Im5hdGl2ZV90b2tlbiI6eyJkZW5vbSI6ImliYy9CMzUwNEUwOTI0NTZCQTYxOENDMjhBQzY3MUE3MUZCMDhDNkNBMEZEMEJFN0M4QTVCNUEzRTJERDkzM0NDOUU0In19XSwiaW5pdF9wYXJhbXMiOiJleUpoYlhBaU9pSXhNQ0lzSW1kaGJXMWhJam9pTUM0d01EQXhORFVpTENKdGFXUmZabVZsSWpvaU1DNHdNREkySWl3aWIzVjBYMlpsWlNJNklqQXVNREEwTlNJc0ltWmxaVjluWVcxdFlTSTZJakF1TURBd01qTWlMQ0p5WlhCbFoxOXdjbTltYVhSZmRHaHlaWE5vYjJ4a0lqb2lNQzR3TURBd01ESWlMQ0p0YVc1ZmNISnBZMlZmYzJOaGJHVmZaR1ZzZEdFaU9pSXdMakF3TURFME5pSXNJbkJ5YVdObFgzTmpZV3hsSWpvaU5EUXVOak13T1RBeU1ETTNOalk1T0RRaUxDSnRZVjlvWVd4bVgzUnBiV1VpT2pZd01IMD0ifX0=",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": "eyJkZXJlZ2lzdGVyIjp7ImFzc2V0X2luZm9zIjpbeyJ0b2tlbiI6eyJjb250cmFjdF9hZGRyIjoidGVycmExM2oyazVyZmtnMHFoazU4dno2M2N6ZTB1emU0aHdzd2xyZm5tMGZhNHJueWdnanlmcmNucWNyczV6MiJ9fSx7Im5hdGl2ZV90b2tlbiI6eyJkZW5vbSI6InVsdW5hIn19XX19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": "eyJjcmVhdGVfcGFpciI6eyJwYWlyX3R5cGUiOnsiY3VzdG9tIjoiY29uY2VudHJhdGVkIn0sImFzc2V0X2luZm9zIjpbeyJ0b2tlbiI6eyJjb250cmFjdF9hZGRyIjoidGVycmExM2oyazVyZmtnMHFoazU4dno2M2N6ZTB1emU0aHdzd2xyZm5tMGZhNHJueWdnanlmcmNucWNyczV6MiJ9fSx7Im5hdGl2ZV90b2tlbiI6eyJkZW5vbSI6InVsdW5hIn19XSwiaW5pdF9wYXJhbXMiOiJleUpoYlhBaU9pSXhNQ0lzSW1kaGJXMWhJam9pTUM0d01EQXhORFVpTENKdGFXUmZabVZsSWpvaU1DNHdNREkySWl3aWIzVjBYMlpsWlNJNklqQXVNREEwTlNJc0ltWmxaVjluWVcxdFlTSTZJakF1TURBd01qTWlMQ0p5WlhCbFoxOXdjbTltYVhSZmRHaHlaWE5vYjJ4a0lqb2lNQzR3TURBd01ESWlMQ0p0YVc1ZmNISnBZMlZmYzJOaGJHVmZaR1ZzZEdFaU9pSXdMakF3TURFME5pSXNJbkJ5YVdObFgzTmpZV3hsSWpvaU16Y3pMall3T1RReU5qTXdNVFk1T0Rreklpd2liV0ZmYUdGc1psOTBhVzFsSWpvMk1EQjkifX0=",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": "eyJkZXJlZ2lzdGVyIjp7ImFzc2V0X2luZm9zIjpbeyJ0b2tlbiI6eyJjb250cmFjdF9hZGRyIjoidGVycmExbHh4NDBzMjlxdmtyY2o4ZnNhM3l6eWVoeTd3NTB1bWR2dm5sczJyODMwcnlzNmx1MnpuczYzZWVsdiJ9fSx7Im5hdGl2ZV90b2tlbiI6eyJkZW5vbSI6InVsdW5hIn19XX19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": "eyJjcmVhdGVfcGFpciI6eyJwYWlyX3R5cGUiOnsiY3VzdG9tIjoiY29uY2VudHJhdGVkIn0sImFzc2V0X2luZm9zIjpbeyJ0b2tlbiI6eyJjb250cmFjdF9hZGRyIjoidGVycmExbHh4NDBzMjlxdmtyY2o4ZnNhM3l6eWVoeTd3NTB1bWR2dm5sczJyODMwcnlzNmx1MnpuczYzZWVsdiJ9fSx7Im5hdGl2ZV90b2tlbiI6eyJkZW5vbSI6InVsdW5hIn19XSwiaW5pdF9wYXJhbXMiOiJleUpoYlhBaU9pSXhNQ0lzSW1kaGJXMWhJam9pTUM0d01EQXhORFVpTENKdGFXUmZabVZsSWpvaU1DNHdNREkySWl3aWIzVjBYMlpsWlNJNklqQXVNREEwTlNJc0ltWmxaVjluWVcxdFlTSTZJakF1TURBd01qTWlMQ0p5WlhCbFoxOXdjbTltYVhSZmRHaHlaWE5vYjJ4a0lqb2lNQzR3TURBd01ESWlMQ0p0YVc1ZmNISnBZMlZmYzJOaGJHVmZaR1ZzZEdFaU9pSXdMakF3TURFME5pSXNJbkJ5YVdObFgzTmpZV3hsSWpvaU1qZzJOalF6TGpFeU1qRXpOalV4TmpRaUxDSnRZVjlvWVd4bVgzUnBiV1VpT2pZd01IMD0ifX0=",
        "funds": []
      }
    }
  }
]

The readable message looks as follows:

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": {
          "deregister": {
            "asset_infos": [
              {
                "native_token": {
                  "denom": "uluna"
                }
              },
              {
                "native_token": {
                  "denom": "ibc/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4"
                }
              }
            ]
          }
        },
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": {
          "create_pair": {
            "pair_type": {
              "custom": "concentrated"
            },
            "asset_infos": [
              {
                "native_token": {
                  "denom": "uluna"
                }
              },
              {
                "native_token": {
                  "denom": "ibc/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4"
                }
              }
            ],
            "init_params": {
              "amp": "10",
              "gamma": "0.000145",
              "mid_fee": "0.0026",
              "out_fee": "0.0045",
              "fee_gamma": "0.00023",
              "repeg_profit_threshold": "0.000002",
              "min_price_scale_delta": "0.000146",
              "price_scale": "2.3804770156525623",
              "ma_half_time": 600
            }
          }
        },
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": {
          "deregister": {
            "asset_infos": [
              {
                "token": {
                  "contract_addr": "terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26"
                }
              },
              {
                "native_token": {
                  "denom": "ibc/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4"
                }
              }
            ]
          }
        },
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": {
          "create_pair": {
            "pair_type": {
              "custom": "concentrated"
            },
            "asset_infos": [
              {
                "token": {
                  "contract_addr": "terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26"
                }
              },
              {
                "native_token": {
                  "denom": "ibc/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4"
                }
              }
            ],
            "init_params": {
              "amp": "10",
              "gamma": "0.000145",
              "mid_fee": "0.0026",
              "out_fee": "0.0045",
              "fee_gamma": "0.00023",
              "repeg_profit_threshold": "0.000002",
              "min_price_scale_delta": "0.000146",
              "price_scale": "44.63090203766984",
              "ma_half_time": 600
            }
          }
        },
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": {
          "deregister": {
            "asset_infos": [
              {
                "token": {
                  "contract_addr": "terra13j2k5rfkg0qhk58vz63cze0uze4hwswlrfnm0fa4rnyggjyfrcnqcrs5z2"
                }
              },
              {
                "native_token": {
                  "denom": "uluna"
                }
              }
            ]
          }
        },
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": {
          "create_pair": {
            "pair_type": {
              "custom": "concentrated"
            },
            "asset_infos": [
              {
                "token": {
                  "contract_addr": "terra13j2k5rfkg0qhk58vz63cze0uze4hwswlrfnm0fa4rnyggjyfrcnqcrs5z2"
                }
              },
              {
                "native_token": {
                  "denom": "uluna"
                }
              }
            ],
            "init_params": {
              "amp": "10",
              "gamma": "0.000145",
              "mid_fee": "0.0026",
              "out_fee": "0.0045",
              "fee_gamma": "0.00023",
              "repeg_profit_threshold": "0.000002",
              "min_price_scale_delta": "0.000146",
              "price_scale": "373.60942630169893",
              "ma_half_time": 600
            }
          }
        },
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": {
          "deregister": {
            "asset_infos": [
              {
                "token": {
                  "contract_addr": "terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv"
                }
              },
              {
                "native_token": {
                  "denom": "uluna"
                }
              }
            ]
          }
        },
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": {
          "create_pair": {
            "pair_type": {
              "custom": "concentrated"
            },
            "asset_infos": [
              {
                "token": {
                  "contract_addr": "terra1lxx40s29qvkrcj8fsa3yzyehy7w50umdvvnls2r830rys6lu2zns63eelv"
                }
              },
              {
                "native_token": {
                  "denom": "uluna"
                }
              }
            ],
            "init_params": {
              "amp": "10",
              "gamma": "0.000145",
              "mid_fee": "0.0026",
              "out_fee": "0.0045",
              "fee_gamma": "0.00023",
              "repeg_profit_threshold": "0.000002",
              "min_price_scale_delta": "0.000146",
              "price_scale": "286643.1221365164",
              "ma_half_time": 600
            }
          }
        },
        "funds": []
      }
    }
  }
]

Copyright

Copyright and related rights waived via CC0.

3 Likes

Definitely in favour

I think ASTRO-axlUSDC and LUNA-axlUSDC should be switched to PCL as soon as possible, although it might be worth considering doing a switch to native USDC at the same time. However I’m not sure if there’s already an IBC channel from Noble to Terra, or when that will be available.

For the other pools I think it should be up the project teams (ROAR and TPT) to create the proposals, same as other pools (SAYVE, CAPA, ORNE).

Jumping on the back of this- is there a gameplan for switching to native USDC? Will this likely coincide with the move to neutron?

Governance can always make a proposal to move incentives from a pool with Axelar USDC to one that has Native USDC. There’s no need to wait for the move to Neutron, this can be done whenever a chain brings in Native USDC

From what I see now, Terra doesn’t have a lot of native USDC on it so it might be worth waiting to see if people actually want to bridge it over and use it

2 Likes

Let the migration begin!

1 Like

Update: this proposal passed on-chain voting. Another aspect of upgrading XYK pools to PCL is that any ASTRO emissions going to the old pools should be moved to the new ones.

Below you can find the executable message that can move ASTRO rewards from the recently deregistered XYK pools to the PCL counterparts:

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra1ksvlfex49desf4c452j6dewdjs6c48nafemetuwjyj6yexd7x3wqvwa7j9",
        "msg": "eyJzZXR1cF9wb29scyI6eyJwb29scyI6W1sidGVycmExa2hzeHdmbnp1eHFjeXphMnNyYXhmMm5na3IzZHd5OWY3cm0wdXRzMHhwa2VzaHM5NmNjc3F0dTZudiIsIjEyMTkiXSxbInRlcnJhMWtnZ2ZkNnowYWQyazlxOHYyNGY3ZnR4eXF1c2g4ZnA5eGt1OW55cmpjczJ3djBlNGt5cHN6ZnJmZDAiLCIyMjgiXSxbInRlcnJhMWNxMjJldWd4d2dwMHgzNGNxZnJ4bWQ5amt5eTQzZ2FzOTN5cWpobXdybTdqMGg1ZWNycXE1ajdkZ3AiLCIzMDUiXSxbInRlcnJhMWgzejJ6djZhdzk0Zng1MjYzZHk2dGd6NjY5OWt4bWV3bHgzdnJjdTRqanJ1ZGc2eG10eXFrNnZ0MHUiLCI3NjIiXSxbInRlcnJhMThtY21sZjR2MjNlaHVra2g3cXhncGY1dHpuemc2ODkzZnhtZjlmZm1kdDlwaGdmMzY1enF2bWx1ZzYiLCIyMjgiXSxbInRlcnJhMWY4ZXBjOXI3NHVrMnlsZTRubnJ3OWo5NWEydDNwNW5hbHI3cjB6bGhjOHp1eTNmd2htcXFxZWZ2aDYiLCI1NTE0MSJdLFsidGVycmExNDA2bnZuczdoOTM3Mjg5Yzd0ejltYXB2Y2dxM3Vjd2dhOTUyYWZxODU1bGt5NTdoZGZ3cWRxMmNoMiIsIjM4ODQyIl0sWyJ0ZXJyYTFxc2E4MDUwd3NtemE5cnoza3lkZ216NGN5eDZ2cGZwejJucjljOXRucGt5YXVjbnNkd2ZzYXZoem00IiwiMTM3MSJdLFsidGVycmExdmN6bjQwY2g2MjRnMmtzZXJoenF1Mm42OWozaDdoN2M1bmZlem53OTZwbnhqdWx5NWg1czI1dTlkbSIsIjE5MDQiXV19fQ==",
        "funds": []
      }
    }
  }
]

The readable version of this message looks as follows:

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra1ksvlfex49desf4c452j6dewdjs6c48nafemetuwjyj6yexd7x3wqvwa7j9",
        "msg": {
          "setup_pools": {
            "pools": [
              [
                "terra1khsxwfnzuxqcyza2sraxf2ngkr3dwy9f7rm0uts0xpkeshs96ccsqtu6nv",
                "1219"
              ],
              [
                "terra1kggfd6z0ad2k9q8v24f7ftxyqush8fp9xku9nyrjcs2wv0e4kypszfrfd0",
                "228"
              ],
              [
                "terra1cq22eugxwgp0x34cqfrxmd9jkyy43gas93yqjhmwrm7j0h5ecrqq5j7dgp",
                "305"
              ],
              [
                "terra1h3z2zv6aw94fx5263dy6tgz6699kxmewlx3vrcu4jjrudg6xmtyqk6vt0u",
                "762"
              ],
              [
                "terra18mcmlf4v23ehukkh7qxgpf5tznzg6893fxmf9ffmdt9phgf365zqvmlug6",
                "228"
              ],
              [
                "terra1f8epc9r74uk2yle4nnrw9j95a2t3p5nalr7r0zlhc8zuy3fwhmqqqefvh6",
                "55141"
              ],
              [
                "terra1406nvns7h937289c7tz9mapvcgq3ucwga952afq855lky57hdfwqdq2ch2",
                "38842"
              ],
              [
                "terra1qsa8050wsmza9rz3kydgmz4cyx6vpfpz2nr9c9tnpkyaucnsdwfsavhzm4",
                "1371"
              ],
              [
                "terra1vczn40ch624g2kserhzqu2n69j3h7h7c5nfeznw96pnxjuly5h5s25u9dm",
                "1904"
              ]
            ]
          }
        },
        "funds": []
      }
    }
  }
]