# EVM Transfers

Following are examples of the body of a [Create Transaction](/api/openapi/transactions/create_transaction_api_v1_transactions_post) request for various EVM token transfers. The request should be signed, as demonstrated [here](/developers/authentication#request-signing).

To learn more about programmatically transferring EVM assets with Fordefi, check out our [public API Examples repository on Github](https://github.com/FordefiHQ/api-examples/tree/main/python/simple-api-transfers).

Native
```json
{
    "vault_id": "9095b1aa-2178-4d96-88a5-b709055843e2",
    "type": "evm_transaction",
    "signer_type": "api_signer",
    "details": {
        "type": "evm_transfer",
        "to": "0xB572Cf029bD939B260b16A97036456d6165F2222",
        "asset_identifier": {
            "type": "evm",
            "details": {
                "type": "native", // [!code warning:2]
                "chain": "evm_ethereum_mainnet"
            }
        },
        "value": {
            "type": "value",
            "value": "10000000000000"
        }
    }
}
```

ERC-20
```json
{
    "vault_id": "9095b1aa-2178-4d96-88a5-b709055843e2",
    "type": "evm_transaction",
    "signer_type": "api_signer",
    "details": {
        "type": "evm_transfer",
        "to": "0xB572Cf029bD939B260b16A97036456d6165F2222",
        "asset_identifier": {
            "type": "evm",
            "details": {
                "type": "erc20", // [!code warning:5]
                "token": {
                    "chain": "ethereum_mainnet",
                    "hex_repr": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
                }
            }
        },
        "value": {
            "type": "value",
            "value": "10000000000"
        }
    },
    "note": "Transferring 10,000 USDC",
}
```

ERC-721
```json
{
    "vault_id": "9095b1aa-2178-4d96-88a5-b709055843e2",
    "type": "evm_transaction",
    "signer_type": "api_signer",
    "details": {
        "type": "evm_transfer",
        "to": "0xB572Cf029bD939B260b16A97036456d6165F2222",
        "asset_identifier": {
            "type": "evm",
            "details": {
                "type": "erc721", // [!code warning:6]
                "token": {
                    "chain": "ethereum_mainnet",
                    "hex_repr": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"
                },
                "token_id": "1337"
            }
        },
        "value": {
            "type": "value",
            "value": "1"
        }
    },
    "note": "Transferring BoredApe #1337",
}
```

ERC-1155
```json
{
    "vault_id": "9095b1aa-2178-4d96-88a5-b709055843e2",
    "type": "evm_transaction",
    "signer_type": "api_signer",
    "details": {
        "type": "evm_transfer",
        "to": "0xB572Cf029bD939B260b16A97036456d6165F2222",
        "asset_identifier": {
            "type": "evm",
            "details": {
                "type": "erc1155", // [!code warning:6]
                "token": {
                    "chain": "ethereum_mainnet",
                    "hex_repr": "0xe70659b717112AC4e14284d0db2f5d5703dF8e43"
                },
                "token_id": "1337"
            }
        },
        "value": {
            "type": "value",
            "value": "1"
        }
    },
    "note": "Transferring NFT #1337",
}
```

For ERC-1155, sending max is currently not supported. An explicit value to transfer must be provided.