# Functions
*
* Deploy an ERC20TokenHome on the primary network
* Deploys ERC20TokenRemote to Subnet A
* Transfers C-Chain example ERC20 tokens to Subnet A
* Transfer tokens from Subnet A to C-Chain
*/.
*
* Deploy a ERC20 token home on the primary network
* Deploys ERC20 token remote to Subnet A and Subnet B
* Transfers C-Chain example ERC20 tokens to Subnet A
* Transfer tokens from Subnet A to Subnet B through multi-hop
* Transfer back tokens from Subnet B to Subnet A through multi-hop
*/.
*
* Deploy an ERC20TokenHome on the primary network
* Deploys ERC20TokenRemote to Subnet A
* Transfers C-Chain example ERC20 tokens to Subnet A and calls contract on Subnet A using sendAndCall
* Transfers C-Chain example ERC20 to EOA on Subnet A, and then transfer tokens from Subnet A back
* C-Chain and calls contract on the C-Chain using sendAndCall
*/.
*
* Deploy a ERC20Token on the primary network
* Deploys NativeTokenRemote to Subnet A and Subnet B
* Transfers C-Chain example ERC20 tokens to Subnet A as Subnet A's native token
* Transfer back tokens from Subnet A to C-Chain
*/.
*
- Deploy a ERC20TokenHome on the primary network
- Deploys NativeTokenRemote to Subnet A and Subnet B
- Transfers C-Chain example ERC20 tokens to Subnet A as Subnet A's native token
- Transfers C-Chain example ERC20 tokens to Subnet B as Subnet B's native token
to collateralize the token transferrer on Subnet B
- Transfer tokens from Subnet A to Subnet B through multi-hop
- Transfer back tokens from Subnet B to Subnet A through multi-hop
*/.
*
* Deploy a NativeTokenHome on the primary network
* Deploys ERC20TokenRemote to Subnet A
* Transfers C-Chain native tokens to Subnet A
* Transfer back tokens from Subnet A to C-Chain
*/.
*
* Deploy a NativeTokenHome on the primary network
* Deploys ERC20TokenRemote to Subnet A and Subnet B
* Transfers C-Chain native tokens to Subnet A
* Transfer tokens from Subnet A to Subnet B through multi-hop
* Brige back tokens from Subnet B to Subnet A through multi-hop
*/.
*
* Deploy a NativeTokenHome on the primary network
* Deploys a NativeTokenRemote to Subnet A
* Transfers C-Chain native tokens to Subnet A
* Transfer back tokens from Subnet A to C-Chain
*/.
*
- Deploy a NativeTokenHome on the primary network
- Deploys NativeTokenRemote to Subnet A and Subnet B
- Transfers native tokens from the C-Chain to Subnet A as Subnet A's native token
- Transfers native tokens from the C-Chain to Subnet B as Subnet B's native token
to collateralize the Subnet B token transferrer
- Transfer tokens from Subnet A to Subnet B through multi-hop
- Transfer back tokens from Subnet B to Subnet A through multi-hop
*/.
*
* Deploys an ERC20TokenHome contract on the C-Chain
* Deploys an ERC20TokenRemote contract on Subnet A
* Check sending to unregistered remote fails
* Register the ERC20TokenRemote to home contract
* Check sending to non-collateralized remote fails
* Collateralize the remote
* Check sending to collateralized remote succeeds and withdraws with correct scale.