# 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.