def METHOD_NAME(self, tx: Transistor):
    assert tx.nf % 2 == 0, 'Odd number of fingers are not allowed'
    self.tx = tx
    if self.tx.model_name.startswith('n'):
        # M1/M2
        for x in range(1, 2+tx.nf, 2):
            self.addWire(self.m1, 'B', x, (1, -1), (6, 1))
        self.addWire(self.m2, 'B', 2, (1, -1), (1+tx.nf, 1))
        self.drop_via(self.v1)
    else:
        # M1/M2
        for x in range(1, 2+tx.nf, 2):
            self.addWire(self.m1, 'B', x, (1, -1), (6, 1))
        self.addWire(self.m2, 'B', 4, (1, -1), (1+tx.nf, 1))
        self.drop_via(self.v1)
    # # DEBUG VISUAL AID
    # for y in range(8):
    #     self.addWire(self.m2, None, None, y, (1, -1), (3, 1))
    # Precomputed bounding box
    x1 = self.pdk['Poly']['Pitch']*(2+self.tx.nf)
    y1 = self.pdk['M2']['Pitch']*(self.height//2)
    return {'bbox': [0, 0, x1, y1], 'instance': {}, 'terminals': self.terminals}