make bytecode in factory public update tests
turn on compiler optimization don't hardcode 18 decimals add create2 name return values in factory