Programming the MCP4706 serial DAC

I'm using a MCP4706 serial DAC with the device address of 0x60 (part # MCP4706A0T-E/CH). I'm trying to figure out how to write to this device using an Arduino and here is what I've come up with. Since the device address is 0x60, the first instruction would be Wire.begin(0x60). Since I now want to write to the volatile DAC only (and not the EEPROM along with it), my next instruction would be Wire.write(0x58) (pg. 51 of the datasheet). This is essentially writing to the volatile register only (b010), the power bits are set to normal function (b00), the Vref pin is buffered (b11) and the gain is set to 1 (b0) (pg. 42, 49 of the datasheet). This is followed by the data I'd write to set the level of the DAC (values between 0x00 and 0xff). Is this the correct workflow?

Here is a first version of the code:

#include <Wire.h>

void setup() {
  // put your setup code here, to run once:
  Wire.begin();
  writeVolatile(127);
}

void loop() {
  // put your main code here, to run repeatedly:

}

uint8_t writeVolatile(uint8_t data)
{
  uint8_t retVal;
  Wire.beginTransmission(0x60);
  Wire.write(0x58); // b 010 11 00 0. Write volatile memory command, Vref pin is buffered, not powered down, gain is 1.
  Wire.write(data);
  retVal = Wire.endTransmission();
  return retVal;
}

uint8_t writeAll(uint8_t data)
{
  uint8_t retVal;
  Wire.beginTransmission(0x60);
  Wire.write(0x78); // b 011 11 00 0; Write volatile and eeprom memory command, Vref pin is buffered, not powered down, gain is 1.
  Wire.write(data);
  retVal = Wire.endTransmission();
  return retVal;
}

Which Arduino and which library are you using?

JCA34F:
Which Arduino and which library are you using?

Using the Uno and no library. I'll edit the post with my first cut of the code.