| 1 |
Rollapp genesis tokens on the hub upon channel creation |
- Create relevant genesis accounts and metadata info
- Upon channel creation, trigger genesis events in both rollapp and hub (special tx)
|
✅ |
- denometadata should be created
- VFC should be created on hub (i.e erc20)
- Rollapp tokens with relevant amount should be locked on the rollapp
- genesis accounts should have the relevant balance on the hub
|
✅ |
TestRollappGenesisEvent_EVM |
| 2 |
Transfer rollapp genesis tokens on the hub |
|
|
- should be able to transfer the tokens to a different address on the hub
- should be able to import the erc20 rep and transfer it on the rollapp
|
✅ |
every eibc test |
| 3 |
Transfer rollapp tokens between hub ↔ rollapp BEFORE rollapp has any finalized state on the hub (and both events were triggered) |
- Rollapp shouldn’t have any finalized state on the hub
- Rollapp and hub genesis event were triggered
|
✅ |
- transfer from hub to rollapp should work as expected
- transfer from rollapp to hub should work as expected
- transferring all the genesis tokens from hub to rollapp should work as expected
|
✅ |
TestTransferTriggerGenesisBoth_EVM TestTransferTriggerGenesisBoth_Wasm |
| 4 |
Transfer rollapp tokens between hub ↔ rollapp AFTER rollapp has any finalized state on the hub |
- Rollapp should have any finalized state on the hub
- Rollapp and hub genesis event were triggered
|
✅ |
- transfer from hub to rollapp should work as expected
- transfer from rollapp to hub should work as expected
- transferring all the genesis tokens from hub to rollapp should work as expected
|
✅ |
every ibc test |
| 5 |
Transfer from hub to rollapp after only hub side has gone through genesis event |
- Create relevant genesis accounts
- Open a channel
- Trigger genesis event on the hub
- try transferring tokens from hub to rollapp
- ERC20 was registered on the rollapp for the hub
|
✅ |
- Should fail as no tokens are locked in the escrow address on the rollapp side
|
✅ |
TestRollAppTransferHubTriggerGenesis_EVM TestRollAppTransferHubTriggerGenesis_Wasm |
| 6 |
Transfer from rollapp to hub after only hub side has gone through genesis event |
- Create relevant genesis accounts
- Open a channel
- Trigger genesis event on the hub
- try transferring tokens from rollapp to hub
|
✅ |
|
✅ |
TestRollAppTransferHubTriggerGenesis_EVM TestRollAppTransferHubTriggerGenesis_Wasm |
| 7 |
Transfer from rollapp to hub after only rollapp side has gone through genesis event |
- Create relevant genesis accounts
- Open a channel
- Trigger genesis event only on the rollapp
- Try transferring from rollapp to hub
|
✅ |
- Should fail as no tokens are locked in the escrow address on the rollapp side
- Should fail with ack error on validation
|
✅ |
TestTransferRollAppTriggerGenesis_EVM TestTransferRollAppTriggerGenesis_Wasm |
| 8 |
Transfer from hub to rollapp from rollapp-genesis-account on the hub after only rollapp side has gone through genesis event |
- Create relevant genesis accounts
- Open a channel
- Trigger genesis event only on the rollapp
- Try transferring from hub to rollapp
|
✅ |
- Should fail as there are no balances for those addresses on the hub
|
✅ |
TestHubTransferRollAppTriggerGenesis_EVM TestHubTransferRollAppTriggerGenesis_Wasm |