MetaMask tries to detect if subcall address is a contract ```sh curl https://sapphire.oasis.io/ \ -X POST \ -H "Content-Type: application/json" \ --data '{"method":"eth_getCode","params":["0x0100000000000000000000000000000000000103","latest"],"id":1,"jsonrpc":"2.0"}' # {"jsonrpc":"2.0","id":1,"result":"0x"} ``` this fails, so it assumes every transaction to it is a "Transfer Request". If we returned some bytecode it would show as "Transaction Request" | Transfer Request | Transaction Request | | --- | --- | |  |  |