Up-to-date information on deployed Osmosis testnet contracts: https://github.com/skip-mev/skip-api-contracts/blob/main/deployed-contracts/osmosis/testnet.toml

Celatone link to interact with deployed Skip API Entry Point contract on testnet: https://celatone.osmosis.zone/testnet/contracts/osmo1hjzln3e58qtfljce4g3c9e9x7p8wygvlu55d9edcwukpd2uww4ssqqg7m6

The community can execute/test the Skip API Entry Point contract on Osmosis testnet by going to the following Celatone execute contract link and testing out one of the example flows: https://celatone.osmosis.zone/testnet/execute?contract=osmo1hjzln3e58qtfljce4g3c9e9x7p8wygvlu55d9edcwukpd2uww4ssqqg7m6&msg=ewogICJzd2FwX2FuZF9hY3Rpb24iOiB7fQp9

Example Testing Flows:

  1. Swap and IBC Transfer
    1. Tester needs to change:
      1. source_channel if wanting to test a different IBC connection, default is SEI as there are active relays at the time of writing
      2. ibc_transfer > ibc_info > receiver
      3. ibc_transfer > ibc_info > recover_address (receiving funds if ibc transfer fails)
{
   "swap_and_action": {
       "user_swap": {
           "swap_venue_name": "osmosis-poolmanager",
           "coin_in": {
               "denom": "uosmo",
               "amount": "1000000"   
           },
           "operations": [
               {
                   "pool": "1",
                   "denom_in": "uosmo",
                   "denom_out": "uion"
               }
           ]   
       },
       "min_coin": {
           "denom": "uion",
           "amount": "1"
       },
       "timeout_timestamp": 2686953022000000000,
       "post_swap_action": {
           "ibc_transfer": {
               "ibc_info": {
                   "source_channel": "channel-102",
                   "receiver": "<CHANGE TO RECEIVING SEI ADDRESS>",
                   "fee": {
                       "recv_fee": [],
                       "ack_fee": [],
                       "timeout_fee": []
                   },
                   "memo": "",
                   "recover_address": "<CHANGE TO RECOVER ADDRESS>"
               }
           }
       },
       "affiliates": []
   }
}
  1. Swap and IBC Transfer w/ Invalid receiving address, expect refund
    1. Tester needs to change:
      1. source_channel if wanting to test a different IBC connection, default is SEI as there are active relays at the time of writing
      2. ibc_transfer > ibc_info > recover_address (receiving funds for the failed ibc transfer)
{
    "swap_and_action": {
        "user_swap": {
            "swap_venue_name": "osmosis-poolmanager",
            "coin_in": {
                "denom": "uosmo",
                "amount": "1000000"    
            },
            "operations": [
                {
                    "pool": "1",
                    "denom_in": "uosmo",
                    "denom_out": "uion"
                }
            ]    
        },
        "min_coin": {
            "denom": "uion",
            "amount": "1"
        },
        "timeout_timestamp": 2686953022000000000,
        "post_swap_action": {
            "ibc_transfer": {
                "ibc_info": {
                    "source_channel": "channel-102",
                    "receiver": "invalid_address_will_refund",
                    "fee": {
                        "recv_fee": [],
                        "ack_fee": [],
                        "timeout_fee": []
                    },
                    "memo": "",
                    "recover_address": "<CHANGE TO RECOVER ADDRESS>"
                }
            }
        },
        "affiliates": []
    }
}
  1. Swap and Bank Send W/ Affiliates
    1. Tester needs to change:
      1. to_address (receiving the funds output from the swap)
      2. affiliates > address (receiving the 100 BP fee from the output swap asset)
{
    "swap_and_action": {
        "user_swap": {
            "swap_venue_name": "osmosis-poolmanager",
            "coin_in": {
                "denom": "uosmo",
                "amount": "1000000"    
            },
            "operations": [
                {
                    "pool": "1",
                    "denom_in": "uosmo",
                    "denom_out": "uion"
                }
            ],    
        },
        "min_coin": {
            "denom": "uion",
            "amount": "1"
        },
        "timeout_timestamp": 2686953022000000000,
        "post_swap_action": {
            "bank_send": {
                "to_address": "<CHANGE TO RECEIVING ADDRESS>"
            }
        },
        "affiliates": [
            {
                "basis_points_fee": "100",
                "address": "<CHANGE TO AFFILIATE ADDRESS>"
            }
        ],
    }
}